From e2be8cb562a21576401caaeca50d80f511042c39 Mon Sep 17 00:00:00 2001 From: nmerget Date: Tue, 12 Mar 2024 11:14:02 +0000 Subject: [PATCH] deploy: 9d46f00b37734c7a54fe7db625cfa7bcd00d6ae7 --- main/404.html | 4 +- main/assets/index-3aOOh5hC.js | 1951 +++++++++++++++++ ...{index-JazSBbvB.css => index-4EZP47Yp.css} | 2 +- main/assets/index-Zq1GR6XF.js | 1865 ---------------- main/customization.html | 4 +- main/demo.html | 4 +- main/index.html | 4 +- main/locales/de/translation.json | 1 + main/locales/en/translation.json | 1 + main/playground.html | 4 +- 10 files changed, 1964 insertions(+), 1876 deletions(-) create mode 100644 main/assets/index-3aOOh5hC.js rename main/assets/{index-JazSBbvB.css => index-4EZP47Yp.css} (81%) delete mode 100644 main/assets/index-Zq1GR6XF.js diff --git a/main/404.html b/main/404.html index 88a31c6e..aea43616 100644 --- a/main/404.html +++ b/main/404.html @@ -5,8 +5,8 @@ Theme Builder - - + +
diff --git a/main/assets/index-3aOOh5hC.js b/main/assets/index-3aOOh5hC.js new file mode 100644 index 00000000..8e95de2e --- /dev/null +++ b/main/assets/index-3aOOh5hC.js @@ -0,0 +1,1951 @@ +var K7=Object.defineProperty;var q7=(e,t,n)=>t in e?K7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var fa=(e,t,n)=>(q7(e,typeof t!="symbol"?t+"":t,n),n);function q2(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var Dt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Js(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var AP={exports:{}},Qv={},TP={exports:{}},rn={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Lm=Symbol.for("react.element"),J7=Symbol.for("react.portal"),X7=Symbol.for("react.fragment"),Y7=Symbol.for("react.strict_mode"),Z7=Symbol.for("react.profiler"),Q7=Symbol.for("react.provider"),e9=Symbol.for("react.context"),t9=Symbol.for("react.forward_ref"),n9=Symbol.for("react.suspense"),r9=Symbol.for("react.memo"),i9=Symbol.for("react.lazy"),oT=Symbol.iterator;function s9(e){return e===null||typeof e!="object"?null:(e=oT&&e[oT]||e["@@iterator"],typeof e=="function"?e:null)}var kP={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_P=Object.assign,FP={};function Cd(e,t,n){this.props=e,this.context=t,this.refs=FP,this.updater=n||kP}Cd.prototype.isReactComponent={};Cd.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Cd.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function $P(){}$P.prototype=Cd.prototype;function J2(e,t,n){this.props=e,this.context=t,this.refs=FP,this.updater=n||kP}var X2=J2.prototype=new $P;X2.constructor=J2;_P(X2,Cd.prototype);X2.isPureReactComponent=!0;var aT=Array.isArray,PP=Object.prototype.hasOwnProperty,Y2={current:null},NP={key:!0,ref:!0,__self:!0,__source:!0};function LP(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)PP.call(t,r)&&!NP.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,Y=H[K];if(0>>1;Ki(ee,q))sei(he,ee)?(H[K]=he,H[se]=q,K=se):(H[K]=ee,H[Q]=q,K=Q);else if(sei(he,q))H[K]=he,H[se]=q,K=se;else break e}}return W}function i(H,W){var q=H.sortIndex-W.sortIndex;return q!==0?q:H.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var l=[],c=[],u=1,h=null,d=3,p=!1,f=!1,g=!1,y=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function D(H){for(var W=n(c);W!==null;){if(W.callback===null)r(c);else if(W.startTime<=H)r(c),W.sortIndex=W.expirationTime,t(l,W);else break;W=n(c)}}function A(H){if(g=!1,D(H),!f)if(n(l)!==null)f=!0,O(E);else{var W=n(c);W!==null&&R(A,W.startTime-H)}}function E(H,W){f=!1,g&&(g=!1,v(_),_=-1),p=!0;var q=d;try{for(D(W),h=n(l);h!==null&&(!(h.expirationTime>W)||H&&!M());){var K=h.callback;if(typeof K=="function"){h.callback=null,d=h.priorityLevel;var Y=K(h.expirationTime<=W);W=e.unstable_now(),typeof Y=="function"?h.callback=Y:h===n(l)&&r(l),D(W)}else r(l);h=n(l)}if(h!==null)var Z=!0;else{var Q=n(c);Q!==null&&R(A,Q.startTime-W),Z=!1}return Z}finally{h=null,d=q,p=!1}}var w=!1,T=null,_=-1,F=5,L=-1;function M(){return!(e.unstable_now()-LH||125K?(H.sortIndex=q,t(c,H),n(l)===null&&H===n(c)&&(g?(v(_),_=-1):g=!0,R(A,q-K))):(H.sortIndex=Y,t(l,H),f||p||(f=!0,O(E))),H},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(H){var W=d;return function(){var q=d;d=W;try{return H.apply(this,arguments)}finally{d=q}}}})(BP);OP.exports=BP;var y9=OP.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var RP=B,ws=y9;function Xe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hw=Object.prototype.hasOwnProperty,v9=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,uT={},cT={};function b9(e){return hw.call(cT,e)?!0:hw.call(uT,e)?!1:v9.test(e)?cT[e]=!0:(uT[e]=!0,!1)}function x9(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function w9(e,t,n,r){if(t===null||typeof t>"u"||x9(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ri(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var oi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){oi[e]=new Ri(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];oi[t]=new Ri(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){oi[e]=new Ri(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){oi[e]=new Ri(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){oi[e]=new Ri(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){oi[e]=new Ri(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){oi[e]=new Ri(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){oi[e]=new Ri(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){oi[e]=new Ri(e,5,!1,e.toLowerCase(),null,!1,!1)});var Q2=/[\-:]([a-z])/g;function eD(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Q2,eD);oi[t]=new Ri(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Q2,eD);oi[t]=new Ri(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Q2,eD);oi[t]=new Ri(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){oi[e]=new Ri(e,1,!1,e.toLowerCase(),null,!1,!1)});oi.xlinkHref=new Ri("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){oi[e]=new Ri(e,1,!1,e.toLowerCase(),null,!0,!0)});function tD(e,t,n,r){var i=oi.hasOwnProperty(t)?oi[t]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` +`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=a);break}}}finally{Db=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Wp(e):""}function S9(e){switch(e.tag){case 5:return Wp(e.type);case 16:return Wp("Lazy");case 13:return Wp("Suspense");case 19:return Wp("SuspenseList");case 0:case 2:case 15:return e=Cb(e.type,!1),e;case 11:return e=Cb(e.type.render,!1),e;case 1:return e=Cb(e.type,!0),e;default:return""}}function mw(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case vh:return"Fragment";case yh:return"Portal";case dw:return"Profiler";case nD:return"StrictMode";case pw:return"Suspense";case fw:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case HP:return(e.displayName||"Context")+".Consumer";case zP:return(e._context.displayName||"Context")+".Provider";case rD:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case iD:return t=e.displayName||null,t!==null?t:mw(e.type)||"Memo";case ml:t=e._payload,e=e._init;try{return mw(e(t))}catch{}}return null}function D9(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return mw(t);case 8:return t===nD?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function zl(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function WP(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function C9(e){var t=WP(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function yg(e){e._valueTracker||(e._valueTracker=C9(e))}function VP(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=WP(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ly(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function gw(e,t){var n=t.checked;return dr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function dT(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=zl(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function GP(e,t){t=t.checked,t!=null&&tD(e,"checked",t,!1)}function yw(e,t){GP(e,t);var n=zl(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?vw(e,t.type,n):t.hasOwnProperty("defaultValue")&&vw(e,t.type,zl(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function pT(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function vw(e,t,n){(t!=="number"||Ly(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Vp=Array.isArray;function Rh(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=vg.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Rf(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var af={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},E9=["Webkit","ms","Moz","O"];Object.keys(af).forEach(function(e){E9.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),af[t]=af[e]})});function XP(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||af.hasOwnProperty(e)&&af[e]?(""+t).trim():t+"px"}function YP(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=XP(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var A9=dr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ww(e,t){if(t){if(A9[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Xe(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Xe(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Xe(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Xe(62))}}function Sw(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Dw=null;function sD(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Cw=null,jh=null,zh=null;function gT(e){if(e=Om(e)){if(typeof Cw!="function")throw Error(Xe(280));var t=e.stateNode;t&&(t=i0(t),Cw(e.stateNode,e.type,t))}}function ZP(e){jh?zh?zh.push(e):zh=[e]:jh=e}function QP(){if(jh){var e=jh,t=zh;if(zh=jh=null,gT(e),t)for(e=0;e>>=0,e===0?32:31-(O9(e)/B9|0)|0}var bg=64,xg=4194304;function Gp(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function By(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=Gp(a):(s&=o,s!==0&&(r=Gp(s)))}else o=n&~i,o!==0?r=Gp(o):s!==0&&(r=Gp(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Mm(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-yo(t),e[t]=n}function H9(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=uf),ET=String.fromCharCode(32),AT=!1;function bN(e,t){switch(e){case"keyup":return gj.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xN(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var bh=!1;function vj(e,t){switch(e){case"compositionend":return xN(t);case"keypress":return t.which!==32?null:(AT=!0,ET);case"textInput":return e=t.data,e===ET&&AT?null:e;default:return null}}function bj(e,t){if(bh)return e==="compositionend"||!pD&&bN(e,t)?(e=yN(),dy=cD=Sl=null,bh=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=FT(n)}}function CN(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?CN(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function EN(){for(var e=window,t=Ly();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ly(e.document)}return t}function fD(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function kj(e){var t=EN(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&CN(n.ownerDocument.documentElement,n)){if(r!==null&&fD(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=$T(n,s);var o=$T(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,xh=null,Fw=null,hf=null,$w=!1;function PT(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;$w||xh==null||xh!==Ly(r)||(r=xh,"selectionStart"in r&&fD(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),hf&&Vf(hf,r)||(hf=r,r=zy(Fw,"onSelect"),0Dh||(e.current=Ow[Dh],Ow[Dh]=null,Dh--)}function Kn(e,t){Dh++,Ow[Dh]=e.current,e.current=t}var Hl={},wi=Zl(Hl),Ji=Zl(!1),Xu=Hl;function Yh(e,t){var n=e.type.contextTypes;if(!n)return Hl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Xi(e){return e=e.childContextTypes,e!=null}function Uy(){tr(Ji),tr(wi)}function RT(e,t,n){if(wi.current!==Hl)throw Error(Xe(168));Kn(wi,t),Kn(Ji,n)}function LN(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Xe(108,D9(e)||"Unknown",i));return dr({},n,r)}function Wy(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Hl,Xu=wi.current,Kn(wi,e),Kn(Ji,Ji.current),!0}function jT(e,t,n){var r=e.stateNode;if(!r)throw Error(Xe(169));n?(e=LN(e,t,Xu),r.__reactInternalMemoizedMergedChildContext=e,tr(Ji),tr(wi),Kn(wi,e)):tr(Ji),Kn(Ji,n)}var wa=null,s0=!1,Bb=!1;function MN(e){wa===null?wa=[e]:wa.push(e)}function jj(e){s0=!0,MN(e)}function Ql(){if(!Bb&&wa!==null){Bb=!0;var e=0,t=Ln;try{var n=wa;for(Ln=1;e>=o,i-=o,Ca=1<<32-yo(t)+i|n<_?(F=T,T=null):F=T.sibling;var L=d(v,T,D[_],A);if(L===null){T===null&&(T=F);break}e&&T&&L.alternate===null&&t(v,T),b=s(L,b,_),w===null?E=L:w.sibling=L,w=L,T=F}if(_===D.length)return n(v,T),ir&&wu(v,_),E;if(T===null){for(;__?(F=T,T=null):F=T.sibling;var M=d(v,T,L.value,A);if(M===null){T===null&&(T=F);break}e&&T&&M.alternate===null&&t(v,T),b=s(M,b,_),w===null?E=M:w.sibling=M,w=M,T=F}if(L.done)return n(v,T),ir&&wu(v,_),E;if(T===null){for(;!L.done;_++,L=D.next())L=h(v,L.value,A),L!==null&&(b=s(L,b,_),w===null?E=L:w.sibling=L,w=L);return ir&&wu(v,_),E}for(T=r(v,T);!L.done;_++,L=D.next())L=p(T,v,_,L.value,A),L!==null&&(e&&L.alternate!==null&&T.delete(L.key===null?_:L.key),b=s(L,b,_),w===null?E=L:w.sibling=L,w=L);return e&&T.forEach(function(P){return t(v,P)}),ir&&wu(v,_),E}function y(v,b,D,A){if(typeof D=="object"&&D!==null&&D.type===vh&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case gg:e:{for(var E=D.key,w=b;w!==null;){if(w.key===E){if(E=D.type,E===vh){if(w.tag===7){n(v,w.sibling),b=i(w,D.props.children),b.return=v,v=b;break e}}else if(w.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===ml&&KT(E)===w.type){n(v,w.sibling),b=i(w,D.props),b.ref=xp(v,w,D),b.return=v,v=b;break e}n(v,w);break}else t(v,w);w=w.sibling}D.type===vh?(b=Uu(D.props.children,v.mode,A,D.key),b.return=v,v=b):(A=xy(D.type,D.key,D.props,null,v.mode,A),A.ref=xp(v,b,D),A.return=v,v=A)}return o(v);case yh:e:{for(w=D.key;b!==null;){if(b.key===w)if(b.tag===4&&b.stateNode.containerInfo===D.containerInfo&&b.stateNode.implementation===D.implementation){n(v,b.sibling),b=i(b,D.children||[]),b.return=v,v=b;break e}else{n(v,b);break}else t(v,b);b=b.sibling}b=Gb(D,v.mode,A),b.return=v,v=b}return o(v);case ml:return w=D._init,y(v,b,w(D._payload),A)}if(Vp(D))return f(v,b,D,A);if(mp(D))return g(v,b,D,A);Tg(v,D)}return typeof D=="string"&&D!==""||typeof D=="number"?(D=""+D,b!==null&&b.tag===6?(n(v,b.sibling),b=i(b,D),b.return=v,v=b):(n(v,b),b=Vb(D,v.mode,A),b.return=v,v=b),o(v)):n(v,b)}return y}var Qh=UN(!0),WN=UN(!1),Bm={},Go=Zl(Bm),Jf=Zl(Bm),Xf=Zl(Bm);function Nu(e){if(e===Bm)throw Error(Xe(174));return e}function DD(e,t){switch(Kn(Xf,t),Kn(Jf,e),Kn(Go,Bm),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:xw(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=xw(t,e)}tr(Go),Kn(Go,t)}function ed(){tr(Go),tr(Jf),tr(Xf)}function VN(e){Nu(Xf.current);var t=Nu(Go.current),n=xw(t,e.type);t!==n&&(Kn(Jf,e),Kn(Go,n))}function CD(e){Jf.current===e&&(tr(Go),tr(Jf))}var ur=Zl(0);function Xy(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Rb=[];function ED(){for(var e=0;en?n:4,e(!0);var r=jb.transition;jb.transition={};try{e(!1),t()}finally{Ln=n,jb.transition=r}}function aL(){return zs().memoizedState}function Wj(e,t,n){var r=Ml(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},lL(e))uL(t,n);else if(n=RN(e,t,n,r),n!==null){var i=Pi();vo(n,e,r,i),cL(n,t,r)}}function Vj(e,t,n){var r=Ml(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(lL(e))uL(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,wo(a,o)){var l=t.interleaved;l===null?(i.next=i,wD(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=RN(e,t,i,r),n!==null&&(i=Pi(),vo(n,e,r,i),cL(n,t,r))}}function lL(e){var t=e.alternate;return e===hr||t!==null&&t===hr}function uL(e,t){df=Yy=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function cL(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,aD(e,n)}}var Zy={readContext:js,useCallback:fi,useContext:fi,useEffect:fi,useImperativeHandle:fi,useInsertionEffect:fi,useLayoutEffect:fi,useMemo:fi,useReducer:fi,useRef:fi,useState:fi,useDebugValue:fi,useDeferredValue:fi,useTransition:fi,useMutableSource:fi,useSyncExternalStore:fi,useId:fi,unstable_isNewReconciler:!1},Gj={readContext:js,useCallback:function(e,t){return Oo().memoizedState=[e,t===void 0?null:t],e},useContext:js,useEffect:JT,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,gy(4194308,4,nL.bind(null,t,e),n)},useLayoutEffect:function(e,t){return gy(4194308,4,e,t)},useInsertionEffect:function(e,t){return gy(4,2,e,t)},useMemo:function(e,t){var n=Oo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Oo();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Wj.bind(null,hr,e),[r.memoizedState,e]},useRef:function(e){var t=Oo();return e={current:e},t.memoizedState=e},useState:qT,useDebugValue:FD,useDeferredValue:function(e){return Oo().memoizedState=e},useTransition:function(){var e=qT(!1),t=e[0];return e=Uj.bind(null,e[1]),Oo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hr,i=Oo();if(ir){if(n===void 0)throw Error(Xe(407));n=n()}else{if(n=t(),Rr===null)throw Error(Xe(349));Zu&30||qN(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,JT(XN.bind(null,r,s,e),[e]),r.flags|=2048,Qf(9,JN.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Oo(),t=Rr.identifierPrefix;if(ir){var n=Ea,r=Ca;n=(r&~(1<<32-yo(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Yf++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Bo]=t,e[qf]=r,bL(e,t,!1,!1),t.stateNode=e;e:{switch(o=Sw(n,r),n){case"dialog":Jn("cancel",e),Jn("close",e),i=r;break;case"iframe":case"object":case"embed":Jn("load",e),i=r;break;case"video":case"audio":for(i=0;ind&&(t.flags|=128,r=!0,wp(s,!1),t.lanes=4194304)}else{if(!r)if(e=Xy(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),wp(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!ir)return mi(t),null}else 2*br()-s.renderingStartTime>nd&&n!==1073741824&&(t.flags|=128,r=!0,wp(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=br(),t.sibling=null,n=ur.current,Kn(ur,r?n&1|2:n&1),t):(mi(t),null);case 22:case 23:return ID(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ds&1073741824&&(mi(t),t.subtreeFlags&6&&(t.flags|=8192)):mi(t),null;case 24:return null;case 25:return null}throw Error(Xe(156,t.tag))}function ez(e,t){switch(gD(t),t.tag){case 1:return Xi(t.type)&&Uy(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ed(),tr(Ji),tr(wi),ED(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return CD(t),null;case 13:if(tr(ur),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Xe(340));Zh()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return tr(ur),null;case 4:return ed(),null;case 10:return xD(t.type._context),null;case 22:case 23:return ID(),null;case 24:return null;default:return null}}var _g=!1,yi=!1,tz=typeof WeakSet=="function"?WeakSet:Set,ft=null;function Th(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){mr(e,t,r)}else n.current=null}function Jw(e,t,n){try{n()}catch(r){mr(e,t,r)}}var ik=!1;function nz(e,t){if(Pw=Ry,e=EN(),fD(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,u=0,h=e,d=null;t:for(;;){for(var p;h!==n||i!==0&&h.nodeType!==3||(a=o+i),h!==s||r!==0&&h.nodeType!==3||(l=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(p=h.firstChild)!==null;)d=h,h=p;for(;;){if(h===e)break t;if(d===n&&++c===i&&(a=o),d===s&&++u===r&&(l=o),(p=h.nextSibling)!==null)break;h=d,d=h.parentNode}h=p}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Nw={focusedElem:e,selectionRange:n},Ry=!1,ft=t;ft!==null;)if(t=ft,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ft=e;else for(;ft!==null;){t=ft;try{var f=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(f!==null){var g=f.memoizedProps,y=f.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:so(t.type,g),y);v.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var D=t.stateNode.containerInfo;D.nodeType===1?D.textContent="":D.nodeType===9&&D.documentElement&&D.removeChild(D.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Xe(163))}}catch(A){mr(t,t.return,A)}if(e=t.sibling,e!==null){e.return=t.return,ft=e;break}ft=t.return}return f=ik,ik=!1,f}function pf(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&Jw(t,n,s)}i=i.next}while(i!==r)}}function l0(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Xw(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function SL(e){var t=e.alternate;t!==null&&(e.alternate=null,SL(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Bo],delete t[qf],delete t[Iw],delete t[Bj],delete t[Rj])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function DL(e){return e.tag===5||e.tag===3||e.tag===4}function sk(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||DL(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Yw(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Hy));else if(r!==4&&(e=e.child,e!==null))for(Yw(e,t,n),e=e.sibling;e!==null;)Yw(e,t,n),e=e.sibling}function Zw(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Zw(e,t,n),e=e.sibling;e!==null;)Zw(e,t,n),e=e.sibling}var Qr=null,oo=!1;function ol(e,t,n){for(n=n.child;n!==null;)CL(e,t,n),n=n.sibling}function CL(e,t,n){if(Vo&&typeof Vo.onCommitFiberUnmount=="function")try{Vo.onCommitFiberUnmount(e0,n)}catch{}switch(n.tag){case 5:yi||Th(n,t);case 6:var r=Qr,i=oo;Qr=null,ol(e,t,n),Qr=r,oo=i,Qr!==null&&(oo?(e=Qr,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Qr.removeChild(n.stateNode));break;case 18:Qr!==null&&(oo?(e=Qr,n=n.stateNode,e.nodeType===8?Ob(e.parentNode,n):e.nodeType===1&&Ob(e,n),Uf(e)):Ob(Qr,n.stateNode));break;case 4:r=Qr,i=oo,Qr=n.stateNode.containerInfo,oo=!0,ol(e,t,n),Qr=r,oo=i;break;case 0:case 11:case 14:case 15:if(!yi&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Jw(n,t,o),i=i.next}while(i!==r)}ol(e,t,n);break;case 1:if(!yi&&(Th(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){mr(n,t,a)}ol(e,t,n);break;case 21:ol(e,t,n);break;case 22:n.mode&1?(yi=(r=yi)||n.memoizedState!==null,ol(e,t,n),yi=r):ol(e,t,n);break;default:ol(e,t,n)}}function ok(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new tz),t.forEach(function(r){var i=hz.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function to(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=br()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*iz(r/1960))-r,10e?16:e,Dl===null)var r=!1;else{if(e=Dl,Dl=null,tv=0,fn&6)throw Error(Xe(331));var i=fn;for(fn|=4,ft=e.current;ft!==null;){var s=ft,o=s.child;if(ft.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lbr()-LD?Hu(e,0):ND|=n),Yi(e,t)}function PL(e,t){t===0&&(e.mode&1?(t=xg,xg<<=1,!(xg&130023424)&&(xg=4194304)):t=1);var n=Pi();e=Na(e,t),e!==null&&(Mm(e,t,n),Yi(e,n))}function cz(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),PL(e,n)}function hz(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Xe(314))}r!==null&&r.delete(t),PL(e,n)}var NL;NL=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ji.current)Ki=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ki=!1,Zj(e,t,n);Ki=!!(e.flags&131072)}else Ki=!1,ir&&t.flags&1048576&&IN(t,Gy,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;yy(e,t),e=t.pendingProps;var i=Yh(t,wi.current);Uh(t,n),i=TD(null,t,r,e,i,n);var s=kD();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Xi(r)?(s=!0,Wy(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,SD(t),i.updater=o0,t.stateNode=i,i._reactInternals=t,Hw(t,r,e,n),t=Vw(null,t,r,!0,s,n)):(t.tag=0,ir&&s&&mD(t),Ti(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(yy(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=pz(r),e=so(r,e),i){case 0:t=Ww(null,t,r,e,n);break e;case 1:t=tk(null,t,r,e,n);break e;case 11:t=QT(null,t,r,e,n);break e;case 14:t=ek(null,t,r,so(r.type,e),n);break e}throw Error(Xe(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:so(r,i),Ww(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:so(r,i),tk(e,t,r,i,n);case 3:e:{if(gL(t),e===null)throw Error(Xe(387));r=t.pendingProps,s=t.memoizedState,i=s.element,jN(e,t),Jy(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=td(Error(Xe(423)),t),t=nk(e,t,r,n,i);break e}else if(r!==i){i=td(Error(Xe(424)),t),t=nk(e,t,r,n,i);break e}else for(fs=Pl(t.stateNode.containerInfo.firstChild),gs=t,ir=!0,uo=null,n=WN(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Zh(),r===i){t=La(e,t,n);break e}Ti(e,t,r,n)}t=t.child}return t;case 5:return VN(t),e===null&&Rw(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,Lw(r,i)?o=null:s!==null&&Lw(r,s)&&(t.flags|=32),mL(e,t),Ti(e,t,o,n),t.child;case 6:return e===null&&Rw(t),null;case 13:return yL(e,t,n);case 4:return DD(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Qh(t,null,r,n):Ti(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:so(r,i),QT(e,t,r,i,n);case 7:return Ti(e,t,t.pendingProps,n),t.child;case 8:return Ti(e,t,t.pendingProps.children,n),t.child;case 12:return Ti(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,Kn(Ky,r._currentValue),r._currentValue=o,s!==null)if(wo(s.value,o)){if(s.children===i.children&&!Ji.current){t=La(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=Aa(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),jw(s.return,n,t),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Xe(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),jw(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Ti(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Uh(t,n),i=js(i),r=r(i),t.flags|=1,Ti(e,t,r,n),t.child;case 14:return r=t.type,i=so(r,t.pendingProps),i=so(r.type,i),ek(e,t,r,i,n);case 15:return pL(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:so(r,i),yy(e,t),t.tag=1,Xi(r)?(e=!0,Wy(t)):e=!1,Uh(t,n),HN(t,r,i),Hw(t,r,i,n),Vw(null,t,r,!0,e,n);case 19:return vL(e,t,n);case 22:return fL(e,t,n)}throw Error(Xe(156,t.tag))};function LL(e,t){return oN(e,t)}function dz(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Os(e,t,n,r){return new dz(e,t,n,r)}function BD(e){return e=e.prototype,!(!e||!e.isReactComponent)}function pz(e){if(typeof e=="function")return BD(e)?1:0;if(e!=null){if(e=e.$$typeof,e===rD)return 11;if(e===iD)return 14}return 2}function Il(e,t){var n=e.alternate;return n===null?(n=Os(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function xy(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")BD(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case vh:return Uu(n.children,i,s,t);case nD:o=8,i|=8;break;case dw:return e=Os(12,n,t,i|2),e.elementType=dw,e.lanes=s,e;case pw:return e=Os(13,n,t,i),e.elementType=pw,e.lanes=s,e;case fw:return e=Os(19,n,t,i),e.elementType=fw,e.lanes=s,e;case UP:return c0(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case zP:o=10;break e;case HP:o=9;break e;case rD:o=11;break e;case iD:o=14;break e;case ml:o=16,r=null;break e}throw Error(Xe(130,e==null?e:typeof e,""))}return t=Os(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function Uu(e,t,n,r){return e=Os(7,e,r,t),e.lanes=n,e}function c0(e,t,n,r){return e=Os(22,e,r,t),e.elementType=UP,e.lanes=n,e.stateNode={isHidden:!1},e}function Vb(e,t,n){return e=Os(6,e,null,t),e.lanes=n,e}function Gb(e,t,n){return t=Os(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function fz(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ab(0),this.expirationTimes=Ab(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ab(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function RD(e,t,n,r,i,s,o,a,l){return e=new fz(e,t,n,a,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Os(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},SD(s),e}function mz(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(BL)}catch(e){console.error(e)}}BL(),IP.exports=Cs;var m0=IP.exports;const UD=Js(m0),xz=q2({__proto__:null,default:UD},[m0]);var fk=m0;cw.createRoot=fk.createRoot,cw.hydrateRoot=fk.hydrateRoot;/** + * @remix-run/router v1.15.3 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function gr(){return gr=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function rd(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Sz(){return Math.random().toString(36).substr(2,8)}function gk(e,t){return{usr:e.state,key:e.key,idx:t}}function tm(e,t,n,r){return n===void 0&&(n=null),gr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ha(t):t,{state:n,key:t&&t.key||r||Sz()})}function tc(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Ha(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Dz(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,a=vr.Pop,l=null,c=u();c==null&&(c=0,o.replaceState(gr({},o.state,{idx:c}),""));function u(){return(o.state||{idx:null}).idx}function h(){a=vr.Pop;let y=u(),v=y==null?null:y-c;c=y,l&&l({action:a,location:g.location,delta:v})}function d(y,v){a=vr.Push;let b=tm(g.location,y,v);n&&n(b,y),c=u()+1;let D=gk(b,c),A=g.createHref(b);try{o.pushState(D,"",A)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;i.location.assign(A)}s&&l&&l({action:a,location:g.location,delta:1})}function p(y,v){a=vr.Replace;let b=tm(g.location,y,v);n&&n(b,y),c=u();let D=gk(b,c),A=g.createHref(b);o.replaceState(D,"",A),s&&l&&l({action:a,location:g.location,delta:0})}function f(y){let v=i.location.origin!=="null"?i.location.origin:i.location.href,b=typeof y=="string"?y:tc(y);return b=b.replace(/ $/,"%20"),Ut(v,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,v)}let g={get action(){return a},get location(){return e(i,o)},listen(y){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(mk,h),l=y,()=>{i.removeEventListener(mk,h),l=null}},createHref(y){return t(i,y)},createURL:f,encodeLocation(y){let v=f(y);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:d,replace:p,go(y){return o.go(y)}};return g}var fr;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(fr||(fr={}));const Cz=new Set(["lazy","caseSensitive","path","id","index","children"]);function Ez(e){return e.index===!0}function rS(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((i,s)=>{let o=[...n,s],a=typeof i.id=="string"?i.id:o.join("-");if(Ut(i.index!==!0||!i.children,"Cannot specify children on an index route"),Ut(!r[a],'Found a route id collision on id "'+a+`". Route id's must be globally unique within Data Router usages`),Ez(i)){let l=gr({},i,t(i),{id:a});return r[a]=l,l}else{let l=gr({},i,t(i),{id:a,children:void 0});return r[a]=l,i.children&&(l.children=rS(i.children,t,o,r)),l}})}function _h(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?Ha(t):t,i=Td(r.pathname||"/",n);if(i==null)return null;let s=RL(e);Tz(s);let o=null;for(let a=0;o==null&&a{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(Ut(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let c=Ta([r,l.relativePath]),u=n.concat(l);s.children&&s.children.length>0&&(Ut(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),RL(s.children,t,u,c)),!(s.path==null&&!s.index)&&t.push({path:c,score:Lz(c,s.index),routesMeta:u})};return e.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))i(s,o);else for(let l of jL(s.path))i(s,o,l)}),t}function jL(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=jL(r.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),i&&a.push(...o),a.map(l=>e.startsWith("/")&&l===""?"/":l)}function Tz(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Mz(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const kz=/^:[\w-]+$/,_z=3,Fz=2,$z=1,Pz=10,Nz=-2,yk=e=>e==="*";function Lz(e,t){let n=e.split("/"),r=n.length;return n.some(yk)&&(r+=Nz),t&&(r+=Fz),n.filter(i=>!yk(i)).reduce((i,s)=>i+(kz.test(s)?_z:s===""?$z:Pz),r)}function Mz(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function Iz(e,t){let{routesMeta:n}=e,r={},i="/",s=[];for(let o=0;o{let{paramName:d,isOptional:p}=u;if(d==="*"){let g=a[h]||"";o=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const f=a[h];return p&&!f?c[d]=void 0:c[d]=(f||"").replace(/%2F/g,"/"),c},{}),pathname:s,pathnameBase:o,pattern:e}}function Bz(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),rd(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(r.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function Rz(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return rd(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Td(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function jz(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Ha(e):e;return{pathname:n?n.startsWith("/")?n:zz(n,t):t,search:Uz(r),hash:Wz(i)}}function zz(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function Kb(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function zL(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function WD(e,t){let n=zL(e);return t?n.map((r,i)=>i===e.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function VD(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Ha(e):(i=gr({},e),Ut(!i.pathname||!i.pathname.includes("?"),Kb("?","pathname","search",i)),Ut(!i.pathname||!i.pathname.includes("#"),Kb("#","pathname","hash",i)),Ut(!i.search||!i.search.includes("#"),Kb("#","search","hash",i)));let s=e===""||i.pathname==="",o=s?"/":i.pathname,a;if(o==null)a=n;else{let h=t.length-1;if(!r&&o.startsWith("..")){let d=o.split("/");for(;d[0]==="..";)d.shift(),h-=1;i.pathname=d.join("/")}a=h>=0?t[h]:"/"}let l=jz(i,a),c=o&&o!=="/"&&o.endsWith("/"),u=(s||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||u)&&(l.pathname+="/"),l}const Ta=e=>e.join("/").replace(/\/\/+/g,"/"),Hz=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Uz=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Wz=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class GD{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function HL(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const UL=["post","put","patch","delete"],Vz=new Set(UL),Gz=["get",...UL],Kz=new Set(Gz),qz=new Set([301,302,303,307,308]),Jz=new Set([307,308]),qb={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Xz={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Dp={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},WL=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Yz=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),VL="remix-router-transitions";function Zz(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ut(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(e.mapRouteProperties)i=e.mapRouteProperties;else if(e.detectErrorBoundary){let me=e.detectErrorBoundary;i=Se=>({hasErrorBoundary:me(Se)})}else i=Yz;let s={},o=rS(e.routes,i,void 0,s),a,l=e.basename||"/",c=gr({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1},e.future),u=null,h=new Set,d=null,p=null,f=null,g=e.hydrationData!=null,y=_h(o,e.history.location,l),v=null;if(y==null){let me=$s(404,{pathname:e.history.location.pathname}),{matches:Se,route:Te}=Ek(o);y=Se,v={[Te.id]:me}}let b,D=y.some(me=>me.route.lazy),A=y.some(me=>me.route.loader);if(D)b=!1;else if(!A)b=!0;else if(c.v7_partialHydration){let me=e.hydrationData?e.hydrationData.loaderData:null,Se=e.hydrationData?e.hydrationData.errors:null,Te=Ye=>Ye.route.loader?Ye.route.loader.hydrate===!0?!1:me&&me[Ye.route.id]!==void 0||Se&&Se[Ye.route.id]!==void 0:!0;if(Se){let Ye=y.findIndex(ot=>Se[ot.route.id]!==void 0);b=y.slice(0,Ye+1).every(Te)}else b=y.every(Te)}else b=e.hydrationData!=null;let E,w={historyAction:e.history.action,location:e.history.location,matches:y,initialized:b,navigation:qb,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||v,fetchers:new Map,blockers:new Map},T=vr.Pop,_=!1,F,L=!1,M=new Map,P=null,N=!1,C=!1,$=[],O=[],R=new Map,H=0,W=-1,q=new Map,K=new Set,Y=new Map,Z=new Map,Q=new Set,ee=new Map,se=new Map,he=!1;function Ee(){if(u=e.history.listen(me=>{let{action:Se,location:Te,delta:Ye}=me;if(he){he=!1;return}rd(se.size===0||Ye!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ot=Pt({currentLocation:w.location,nextLocation:Te,historyAction:Se});if(ot&&Ye!=null){he=!0,e.history.go(Ye*-1),Tt(ot,{state:"blocked",location:Te,proceed(){Tt(ot,{state:"proceeding",proceed:void 0,reset:void 0,location:Te}),e.history.go(Ye)},reset(){let kt=new Map(w.blockers);kt.set(ot,Dp),Pe({blockers:kt})}});return}return Ce(Se,Te)}),n){uH(t,M);let me=()=>cH(t,M);t.addEventListener("pagehide",me),P=()=>t.removeEventListener("pagehide",me)}return w.initialized||Ce(vr.Pop,w.location,{initialHydration:!0}),E}function ye(){u&&u(),P&&P(),h.clear(),F&&F.abort(),w.fetchers.forEach((me,Se)=>Oe(Se)),w.blockers.forEach((me,Se)=>Bt(Se))}function Le(me){return h.add(me),()=>h.delete(me)}function Pe(me,Se){Se===void 0&&(Se={}),w=gr({},w,me);let Te=[],Ye=[];c.v7_fetcherPersist&&w.fetchers.forEach((ot,kt)=>{ot.state==="idle"&&(Q.has(kt)?Ye.push(kt):Te.push(kt))}),[...h].forEach(ot=>ot(w,{deletedFetchers:Ye,unstable_viewTransitionOpts:Se.viewTransitionOpts,unstable_flushSync:Se.flushSync===!0})),c.v7_fetcherPersist&&(Te.forEach(ot=>w.fetchers.delete(ot)),Ye.forEach(ot=>Oe(ot)))}function it(me,Se,Te){var Ye,ot;let{flushSync:kt}=Te===void 0?{}:Te,St=w.actionData!=null&&w.navigation.formMethod!=null&&ao(w.navigation.formMethod)&&w.navigation.state==="loading"&&((Ye=me.state)==null?void 0:Ye._isRedirect)!==!0,mt;Se.actionData?Object.keys(Se.actionData).length>0?mt=Se.actionData:mt=null:St?mt=w.actionData:mt=null;let gt=Se.loaderData?Ck(w.loaderData,Se.loaderData,Se.matches||[],Se.errors):w.loaderData,Ot=w.blockers;Ot.size>0&&(Ot=new Map(Ot),Ot.forEach((qt,Vt)=>Ot.set(Vt,Dp)));let On=_===!0||w.navigation.formMethod!=null&&ao(w.navigation.formMethod)&&((ot=me.state)==null?void 0:ot._isRedirect)!==!0;a&&(o=a,a=void 0),N||T===vr.Pop||(T===vr.Push?e.history.push(me,me.state):T===vr.Replace&&e.history.replace(me,me.state));let $t;if(T===vr.Pop){let qt=M.get(w.location.pathname);qt&&qt.has(me.pathname)?$t={currentLocation:w.location,nextLocation:me}:M.has(me.pathname)&&($t={currentLocation:me,nextLocation:w.location})}else if(L){let qt=M.get(w.location.pathname);qt?qt.add(me.pathname):(qt=new Set([me.pathname]),M.set(w.location.pathname,qt)),$t={currentLocation:w.location,nextLocation:me}}Pe(gr({},Se,{actionData:mt,loaderData:gt,historyAction:T,location:me,initialized:!0,navigation:qb,revalidation:"idle",restoreScrollPosition:rs(me,Se.matches||w.matches),preventScrollReset:On,blockers:Ot}),{viewTransitionOpts:$t,flushSync:kt===!0}),T=vr.Pop,_=!1,L=!1,N=!1,C=!1,$=[],O=[]}async function zt(me,Se){if(typeof me=="number"){e.history.go(me);return}let Te=iS(w.location,w.matches,l,c.v7_prependBasename,me,c.v7_relativeSplatPath,Se==null?void 0:Se.fromRouteId,Se==null?void 0:Se.relative),{path:Ye,submission:ot,error:kt}=vk(c.v7_normalizeFormMethod,!1,Te,Se),St=w.location,mt=tm(w.location,Ye,Se&&Se.state);mt=gr({},mt,e.history.encodeLocation(mt));let gt=Se&&Se.replace!=null?Se.replace:void 0,Ot=vr.Push;gt===!0?Ot=vr.Replace:gt===!1||ot!=null&&ao(ot.formMethod)&&ot.formAction===w.location.pathname+w.location.search&&(Ot=vr.Replace);let On=Se&&"preventScrollReset"in Se?Se.preventScrollReset===!0:void 0,$t=(Se&&Se.unstable_flushSync)===!0,qt=Pt({currentLocation:St,nextLocation:mt,historyAction:Ot});if(qt){Tt(qt,{state:"blocked",location:mt,proceed(){Tt(qt,{state:"proceeding",proceed:void 0,reset:void 0,location:mt}),zt(me,Se)},reset(){let Vt=new Map(w.blockers);Vt.set(qt,Dp),Pe({blockers:Vt})}});return}return await Ce(Ot,mt,{submission:ot,pendingError:kt,preventScrollReset:On,replace:Se&&Se.replace,enableViewTransition:Se&&Se.unstable_viewTransition,flushSync:$t})}function G(){if(Me(),Pe({revalidation:"loading"}),w.navigation.state!=="submitting"){if(w.navigation.state==="idle"){Ce(w.historyAction,w.location,{startUninterruptedRevalidation:!0});return}Ce(T||w.historyAction,w.navigation.location,{overrideNavigation:w.navigation})}}async function Ce(me,Se,Te){F&&F.abort(),F=null,T=me,N=(Te&&Te.startUninterruptedRevalidation)===!0,Wr(w.location,w.matches),_=(Te&&Te.preventScrollReset)===!0,L=(Te&&Te.enableViewTransition)===!0;let Ye=a||o,ot=Te&&Te.overrideNavigation,kt=_h(Ye,Se,l),St=(Te&&Te.flushSync)===!0;if(!kt){let Vt=$s(404,{pathname:Se.pathname}),{matches:$n,route:wn}=Ek(Ye);jn(),it(Se,{matches:$n,loaderData:{},errors:{[wn.id]:Vt}},{flushSync:St});return}if(w.initialized&&!C&&rH(w.location,Se)&&!(Te&&Te.submission&&ao(Te.submission.formMethod))){it(Se,{matches:kt},{flushSync:St});return}F=new AbortController;let mt=Ep(e.history,Se,F.signal,Te&&Te.submission),gt,Ot;if(Te&&Te.pendingError)Ot={[gf(kt).route.id]:Te.pendingError};else if(Te&&Te.submission&&ao(Te.submission.formMethod)){let Vt=await we(mt,Se,Te.submission,kt,{replace:Te.replace,flushSync:St});if(Vt.shortCircuited)return;gt=Vt.pendingActionData,Ot=Vt.pendingActionError,ot=Jb(Se,Te.submission),St=!1,mt=new Request(mt.url,{signal:mt.signal})}let{shortCircuited:On,loaderData:$t,errors:qt}=await oe(mt,Se,kt,ot,Te&&Te.submission,Te&&Te.fetcherSubmission,Te&&Te.replace,Te&&Te.initialHydration===!0,St,gt,Ot);On||(F=null,it(Se,gr({matches:kt},gt?{actionData:gt}:{},{loaderData:$t,errors:qt})))}async function we(me,Se,Te,Ye,ot){ot===void 0&&(ot={}),Me();let kt=aH(Se,Te);Pe({navigation:kt},{flushSync:ot.flushSync===!0});let St,mt=oS(Ye,Se);if(!mt.route.action&&!mt.route.lazy)St={type:fr.error,error:$s(405,{method:me.method,pathname:Se.pathname,routeId:mt.route.id})};else if(St=await Cp("action",me,mt,Ye,s,i,l,c.v7_relativeSplatPath),me.signal.aborted)return{shortCircuited:!0};if(Mu(St)){let gt;return ot&&ot.replace!=null?gt=ot.replace:gt=St.location===w.location.pathname+w.location.search,await _e(w,St,{submission:Te,replace:gt}),{shortCircuited:!0}}if(Fh(St)){let gt=gf(Ye,mt.route.id);return(ot&&ot.replace)!==!0&&(T=vr.Push),{pendingActionData:{},pendingActionError:{[gt.route.id]:St.error}}}if(Lu(St))throw $s(400,{type:"defer-action"});return{pendingActionData:{[mt.route.id]:St.data}}}async function oe(me,Se,Te,Ye,ot,kt,St,mt,gt,Ot,On){let $t=Ye||Jb(Se,ot),qt=ot||kt||kk($t),Vt=a||o,[$n,wn]=bk(e.history,w,Te,qt,Se,c.v7_partialHydration&&mt===!0,C,$,O,Q,Y,K,Vt,l,Ot,On);if(jn(Et=>!(Te&&Te.some(Lt=>Lt.route.id===Et))||$n&&$n.some(Lt=>Lt.route.id===Et)),W=++H,$n.length===0&&wn.length===0){let Et=Ct();return it(Se,gr({matches:Te,loaderData:{},errors:On||null},Ot?{actionData:Ot}:{},Et?{fetchers:new Map(w.fetchers)}:{}),{flushSync:gt}),{shortCircuited:!0}}if(!N&&(!c.v7_partialHydration||!mt)){wn.forEach(Lt=>{let zn=w.fetchers.get(Lt.key),qn=Ap(void 0,zn?zn.data:void 0);w.fetchers.set(Lt.key,qn)});let Et=Ot||w.actionData;Pe(gr({navigation:$t},Et?Object.keys(Et).length===0?{actionData:null}:{actionData:Et}:{},wn.length>0?{fetchers:new Map(w.fetchers)}:{}),{flushSync:gt})}wn.forEach(Et=>{R.has(Et.key)&&st(Et.key),Et.controller&&R.set(Et.key,Et.controller)});let hi=()=>wn.forEach(Et=>st(Et.key));F&&F.signal.addEventListener("abort",hi);let{results:is,loaderResults:Gr,fetcherResults:Qe}=await be(w.matches,Te,$n,wn,me);if(me.signal.aborted)return{shortCircuited:!0};F&&F.signal.removeEventListener("abort",hi),wn.forEach(Et=>R.delete(Et.key));let pe=Ak(is);if(pe){if(pe.idx>=$n.length){let Et=wn[pe.idx-$n.length].key;K.add(Et)}return await _e(w,pe.result,{replace:St}),{shortCircuited:!0}}let{loaderData:He,errors:tt}=Dk(w,Te,$n,Gr,On,wn,Qe,ee);ee.forEach((Et,Lt)=>{Et.subscribe(zn=>{(zn||Et.done)&&ee.delete(Lt)})}),c.v7_partialHydration&&mt&&w.errors&&Object.entries(w.errors).filter(Et=>{let[Lt]=Et;return!$n.some(zn=>zn.route.id===Lt)}).forEach(Et=>{let[Lt,zn]=Et;tt=Object.assign(tt||{},{[Lt]:zn})});let en=Ct(),En=Rt(W),pn=en||En||wn.length>0;return gr({loaderData:He,errors:tt},pn?{fetchers:new Map(w.fetchers)}:{})}function te(me,Se,Te,Ye){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");R.has(me)&&st(me);let ot=(Ye&&Ye.unstable_flushSync)===!0,kt=a||o,St=iS(w.location,w.matches,l,c.v7_prependBasename,Te,c.v7_relativeSplatPath,Se,Ye==null?void 0:Ye.relative),mt=_h(kt,St,l);if(!mt){Be(me,Se,$s(404,{pathname:St}),{flushSync:ot});return}let{path:gt,submission:Ot,error:On}=vk(c.v7_normalizeFormMethod,!0,St,Ye);if(On){Be(me,Se,On,{flushSync:ot});return}let $t=oS(mt,gt);if(_=(Ye&&Ye.preventScrollReset)===!0,Ot&&ao(Ot.formMethod)){fe(me,Se,gt,$t,mt,ot,Ot);return}Y.set(me,{routeId:Se,path:gt}),ke(me,Se,gt,$t,mt,ot,Ot)}async function fe(me,Se,Te,Ye,ot,kt,St){if(Me(),Y.delete(me),!Ye.route.action&&!Ye.route.lazy){let Lt=$s(405,{method:St.formMethod,pathname:Te,routeId:Se});Be(me,Se,Lt,{flushSync:kt});return}let mt=w.fetchers.get(me);We(me,lH(St,mt),{flushSync:kt});let gt=new AbortController,Ot=Ep(e.history,Te,gt.signal,St);R.set(me,gt);let On=H,$t=await Cp("action",Ot,Ye,ot,s,i,l,c.v7_relativeSplatPath);if(Ot.signal.aborted){R.get(me)===gt&&R.delete(me);return}if(c.v7_fetcherPersist&&Q.has(me)){if(Mu($t)||Fh($t)){We(me,dl(void 0));return}}else{if(Mu($t))if(R.delete(me),W>On){We(me,dl(void 0));return}else return K.add(me),We(me,Ap(St)),_e(w,$t,{fetcherSubmission:St});if(Fh($t)){Be(me,Se,$t.error);return}}if(Lu($t))throw $s(400,{type:"defer-action"});let qt=w.navigation.location||w.location,Vt=Ep(e.history,qt,gt.signal),$n=a||o,wn=w.navigation.state!=="idle"?_h($n,w.navigation.location,l):w.matches;Ut(wn,"Didn't find any matches after fetcher action");let hi=++H;q.set(me,hi);let is=Ap(St,$t.data);w.fetchers.set(me,is);let[Gr,Qe]=bk(e.history,w,wn,St,qt,!1,C,$,O,Q,Y,K,$n,l,{[Ye.route.id]:$t.data},void 0);Qe.filter(Lt=>Lt.key!==me).forEach(Lt=>{let zn=Lt.key,qn=w.fetchers.get(zn),Ao=Ap(void 0,qn?qn.data:void 0);w.fetchers.set(zn,Ao),R.has(zn)&&st(zn),Lt.controller&&R.set(zn,Lt.controller)}),Pe({fetchers:new Map(w.fetchers)});let pe=()=>Qe.forEach(Lt=>st(Lt.key));gt.signal.addEventListener("abort",pe);let{results:He,loaderResults:tt,fetcherResults:en}=await be(w.matches,wn,Gr,Qe,Vt);if(gt.signal.aborted)return;gt.signal.removeEventListener("abort",pe),q.delete(me),R.delete(me),Qe.forEach(Lt=>R.delete(Lt.key));let En=Ak(He);if(En){if(En.idx>=Gr.length){let Lt=Qe[En.idx-Gr.length].key;K.add(Lt)}return _e(w,En.result)}let{loaderData:pn,errors:Et}=Dk(w,w.matches,Gr,tt,void 0,Qe,en,ee);if(w.fetchers.has(me)){let Lt=dl($t.data);w.fetchers.set(me,Lt)}Rt(hi),w.navigation.state==="loading"&&hi>W?(Ut(T,"Expected pending action"),F&&F.abort(),it(w.navigation.location,{matches:wn,loaderData:pn,errors:Et,fetchers:new Map(w.fetchers)})):(Pe({errors:Et,loaderData:Ck(w.loaderData,pn,wn,Et),fetchers:new Map(w.fetchers)}),C=!1)}async function ke(me,Se,Te,Ye,ot,kt,St){let mt=w.fetchers.get(me);We(me,Ap(St,mt?mt.data:void 0),{flushSync:kt});let gt=new AbortController,Ot=Ep(e.history,Te,gt.signal);R.set(me,gt);let On=H,$t=await Cp("loader",Ot,Ye,ot,s,i,l,c.v7_relativeSplatPath);if(Lu($t)&&($t=await qL($t,Ot.signal,!0)||$t),R.get(me)===gt&&R.delete(me),!Ot.signal.aborted){if(Q.has(me)){We(me,dl(void 0));return}if(Mu($t))if(W>On){We(me,dl(void 0));return}else{K.add(me),await _e(w,$t);return}if(Fh($t)){Be(me,Se,$t.error);return}Ut(!Lu($t),"Unhandled fetcher deferred data"),We(me,dl($t.data))}}async function _e(me,Se,Te){let{submission:Ye,fetcherSubmission:ot,replace:kt}=Te===void 0?{}:Te;Se.revalidate&&(C=!0);let St=tm(me.location,Se.location,{_isRedirect:!0});if(Ut(St,"Expected a location on the redirect navigation"),n){let qt=!1;if(Se.reloadDocument)qt=!0;else if(WL.test(Se.location)){const Vt=e.history.createURL(Se.location);qt=Vt.origin!==t.location.origin||Td(Vt.pathname,l)==null}if(qt){kt?t.location.replace(Se.location):t.location.assign(Se.location);return}}F=null;let mt=kt===!0?vr.Replace:vr.Push,{formMethod:gt,formAction:Ot,formEncType:On}=me.navigation;!Ye&&!ot&>&&Ot&&On&&(Ye=kk(me.navigation));let $t=Ye||ot;if(Jz.has(Se.status)&&$t&&ao($t.formMethod))await Ce(mt,St,{submission:gr({},$t,{formAction:Se.location}),preventScrollReset:_});else{let qt=Jb(St,Ye);await Ce(mt,St,{overrideNavigation:qt,fetcherSubmission:ot,preventScrollReset:_})}}async function be(me,Se,Te,Ye,ot){let kt=await Promise.all([...Te.map(gt=>Cp("loader",ot,gt,Se,s,i,l,c.v7_relativeSplatPath)),...Ye.map(gt=>gt.matches&>.match&>.controller?Cp("loader",Ep(e.history,gt.path,gt.controller.signal),gt.match,gt.matches,s,i,l,c.v7_relativeSplatPath):{type:fr.error,error:$s(404,{pathname:gt.path})})]),St=kt.slice(0,Te.length),mt=kt.slice(Te.length);return await Promise.all([Tk(me,Te,St,St.map(()=>ot.signal),!1,w.loaderData),Tk(me,Ye.map(gt=>gt.match),mt,Ye.map(gt=>gt.controller?gt.controller.signal:null),!0)]),{results:kt,loaderResults:St,fetcherResults:mt}}function Me(){C=!0,$.push(...jn()),Y.forEach((me,Se)=>{R.has(Se)&&(O.push(Se),st(Se))})}function We(me,Se,Te){Te===void 0&&(Te={}),w.fetchers.set(me,Se),Pe({fetchers:new Map(w.fetchers)},{flushSync:(Te&&Te.flushSync)===!0})}function Be(me,Se,Te,Ye){Ye===void 0&&(Ye={});let ot=gf(w.matches,Se);Oe(me),Pe({errors:{[ot.route.id]:Te},fetchers:new Map(w.fetchers)},{flushSync:(Ye&&Ye.flushSync)===!0})}function ve(me){return c.v7_fetcherPersist&&(Z.set(me,(Z.get(me)||0)+1),Q.has(me)&&Q.delete(me)),w.fetchers.get(me)||Xz}function Oe(me){let Se=w.fetchers.get(me);R.has(me)&&!(Se&&Se.state==="loading"&&q.has(me))&&st(me),Y.delete(me),q.delete(me),K.delete(me),Q.delete(me),w.fetchers.delete(me)}function Ie(me){if(c.v7_fetcherPersist){let Se=(Z.get(me)||0)-1;Se<=0?(Z.delete(me),Q.add(me)):Z.set(me,Se)}else Oe(me);Pe({fetchers:new Map(w.fetchers)})}function st(me){let Se=R.get(me);Ut(Se,"Expected fetch controller: "+me),Se.abort(),R.delete(me)}function xt(me){for(let Se of me){let Te=ve(Se),Ye=dl(Te.data);w.fetchers.set(Se,Ye)}}function Ct(){let me=[],Se=!1;for(let Te of K){let Ye=w.fetchers.get(Te);Ut(Ye,"Expected fetcher: "+Te),Ye.state==="loading"&&(K.delete(Te),me.push(Te),Se=!0)}return xt(me),Se}function Rt(me){let Se=[];for(let[Te,Ye]of q)if(Ye0}function wt(me,Se){let Te=w.blockers.get(me)||Dp;return se.get(me)!==Se&&se.set(me,Se),Te}function Bt(me){w.blockers.delete(me),se.delete(me)}function Tt(me,Se){let Te=w.blockers.get(me)||Dp;Ut(Te.state==="unblocked"&&Se.state==="blocked"||Te.state==="blocked"&&Se.state==="blocked"||Te.state==="blocked"&&Se.state==="proceeding"||Te.state==="blocked"&&Se.state==="unblocked"||Te.state==="proceeding"&&Se.state==="unblocked","Invalid blocker state transition: "+Te.state+" -> "+Se.state);let Ye=new Map(w.blockers);Ye.set(me,Se),Pe({blockers:Ye})}function Pt(me){let{currentLocation:Se,nextLocation:Te,historyAction:Ye}=me;if(se.size===0)return;se.size>1&&rd(!1,"A router only supports one blocker at a time");let ot=Array.from(se.entries()),[kt,St]=ot[ot.length-1],mt=w.blockers.get(kt);if(!(mt&&mt.state==="proceeding")&&St({currentLocation:Se,nextLocation:Te,historyAction:Ye}))return kt}function jn(me){let Se=[];return ee.forEach((Te,Ye)=>{(!me||me(Ye))&&(Te.cancel(),Se.push(Ye),ee.delete(Ye))}),Se}function Ur(me,Se,Te){if(d=me,f=Se,p=Te||null,!g&&w.navigation===qb){g=!0;let Ye=rs(w.location,w.matches);Ye!=null&&Pe({restoreScrollPosition:Ye})}return()=>{d=null,f=null,p=null}}function sn(me,Se){return p&&p(me,Se.map(Ye=>Az(Ye,w.loaderData)))||me.key}function Wr(me,Se){if(d&&f){let Te=sn(me,Se);d[Te]=f()}}function rs(me,Se){if(d){let Te=sn(me,Se),Ye=d[Te];if(typeof Ye=="number")return Ye}return null}function Vr(me){s={},a=rS(me,i,void 0,s)}return E={get basename(){return l},get future(){return c},get state(){return w},get routes(){return o},get window(){return t},initialize:Ee,subscribe:Le,enableScrollRestoration:Ur,navigate:zt,fetch:te,revalidate:G,createHref:me=>e.history.createHref(me),encodeLocation:me=>e.history.encodeLocation(me),getFetcher:ve,deleteFetcher:Ie,dispose:ye,getBlocker:wt,deleteBlocker:Bt,_internalFetchControllers:R,_internalActiveDeferreds:ee,_internalSetRoutes:Vr},E}function Qz(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function iS(e,t,n,r,i,s,o,a){let l,c;if(o){l=[];for(let h of t)if(l.push(h),h.route.id===o){c=h;break}}else l=t,c=t[t.length-1];let u=VD(i||".",WD(l,s),Td(e.pathname,n)||e.pathname,a==="path");return i==null&&(u.search=e.search,u.hash=e.hash),(i==null||i===""||i===".")&&c&&c.route.index&&!KD(u.search)&&(u.search=u.search?u.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(u.pathname=u.pathname==="/"?n:Ta([n,u.pathname])),tc(u)}function vk(e,t,n,r){if(!r||!Qz(r))return{path:n};if(r.formMethod&&!oH(r.formMethod))return{path:n,error:$s(405,{method:r.formMethod})};let i=()=>({path:n,error:$s(400,{type:"invalid-body"})}),s=r.formMethod||"get",o=e?s.toUpperCase():s.toLowerCase(),a=KL(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!ao(o))return i();let d=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((p,f)=>{let[g,y]=f;return""+p+g+"="+y+` +`},""):String(r.body);return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:void 0,text:d}}}else if(r.formEncType==="application/json"){if(!ao(o))return i();try{let d=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:d,text:void 0}}}catch{return i()}}}Ut(typeof FormData=="function","FormData is not available in this environment");let l,c;if(r.formData)l=sS(r.formData),c=r.formData;else if(r.body instanceof FormData)l=sS(r.body),c=r.body;else if(r.body instanceof URLSearchParams)l=r.body,c=Sk(l);else if(r.body==null)l=new URLSearchParams,c=new FormData;else try{l=new URLSearchParams(r.body),c=Sk(l)}catch{return i()}let u={formMethod:o,formAction:a,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(ao(u.formMethod))return{path:n,submission:u};let h=Ha(n);return t&&h.search&&KD(h.search)&&l.append("index",""),h.search="?"+l,{path:tc(h),submission:u}}function eH(e,t){let n=e;if(t){let r=e.findIndex(i=>i.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function bk(e,t,n,r,i,s,o,a,l,c,u,h,d,p,f,g){let y=g?Object.values(g)[0]:f?Object.values(f)[0]:void 0,v=e.createURL(t.location),b=e.createURL(i),D=g?Object.keys(g)[0]:void 0,E=eH(n,D).filter((T,_)=>{let{route:F}=T;if(F.lazy)return!0;if(F.loader==null)return!1;if(s)return F.loader.hydrate?!0:t.loaderData[F.id]===void 0&&(!t.errors||t.errors[F.id]===void 0);if(tH(t.loaderData,t.matches[_],T)||a.some(P=>P===T.route.id))return!0;let L=t.matches[_],M=T;return xk(T,gr({currentUrl:v,currentParams:L.params,nextUrl:b,nextParams:M.params},r,{actionResult:y,defaultShouldRevalidate:o||v.pathname+v.search===b.pathname+b.search||v.search!==b.search||GL(L,M)}))}),w=[];return u.forEach((T,_)=>{if(s||!n.some(N=>N.route.id===T.routeId)||c.has(_))return;let F=_h(d,T.path,p);if(!F){w.push({key:_,routeId:T.routeId,path:T.path,matches:null,match:null,controller:null});return}let L=t.fetchers.get(_),M=oS(F,T.path),P=!1;h.has(_)?P=!1:l.includes(_)?P=!0:L&&L.state!=="idle"&&L.data===void 0?P=o:P=xk(M,gr({currentUrl:v,currentParams:t.matches[t.matches.length-1].params,nextUrl:b,nextParams:n[n.length-1].params},r,{actionResult:y,defaultShouldRevalidate:o})),P&&w.push({key:_,routeId:T.routeId,path:T.path,matches:F,match:M,controller:new AbortController})}),[E,w]}function tH(e,t,n){let r=!t||n.route.id!==t.route.id,i=e[n.route.id]===void 0;return r||i}function GL(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function xk(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function wk(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let i=n[e.id];Ut(i,"No route found in manifest");let s={};for(let o in r){let l=i[o]!==void 0&&o!=="hasErrorBoundary";rd(!l,'Route "'+i.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!l&&!Cz.has(o)&&(s[o]=r[o])}Object.assign(i,s),Object.assign(i,gr({},t(i),{lazy:void 0}))}async function Cp(e,t,n,r,i,s,o,a,l){l===void 0&&(l={});let c,u,h,d=g=>{let y,v=new Promise((b,D)=>y=D);return h=()=>y(),t.signal.addEventListener("abort",h),Promise.race([g({request:t,params:n.params,context:l.requestContext}),v])};try{let g=n.route[e];if(n.route.lazy)if(g){let y,v=await Promise.all([d(g).catch(b=>{y=b}),wk(n.route,s,i)]);if(y)throw y;u=v[0]}else if(await wk(n.route,s,i),g=n.route[e],g)u=await d(g);else if(e==="action"){let y=new URL(t.url),v=y.pathname+y.search;throw $s(405,{method:t.method,pathname:v,routeId:n.route.id})}else return{type:fr.data,data:void 0};else if(g)u=await d(g);else{let y=new URL(t.url),v=y.pathname+y.search;throw $s(404,{pathname:v})}Ut(u!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(g){c=fr.error,u=g}finally{h&&t.signal.removeEventListener("abort",h)}if(sH(u)){let g=u.status;if(qz.has(g)){let v=u.headers.get("Location");if(Ut(v,"Redirects returned/thrown from loaders/actions must have a Location header"),!WL.test(v))v=iS(new URL(t.url),r.slice(0,r.indexOf(n)+1),o,!0,v,a);else if(!l.isStaticRequest){let b=new URL(t.url),D=v.startsWith("//")?new URL(b.protocol+v):new URL(v),A=Td(D.pathname,o)!=null;D.origin===b.origin&&A&&(v=D.pathname+D.search+D.hash)}if(l.isStaticRequest)throw u.headers.set("Location",v),u;return{type:fr.redirect,status:g,location:v,revalidate:u.headers.get("X-Remix-Revalidate")!==null,reloadDocument:u.headers.get("X-Remix-Reload-Document")!==null}}if(l.isRouteRequest)throw{type:c===fr.error?fr.error:fr.data,response:u};let y;try{let v=u.headers.get("Content-Type");v&&/\bapplication\/json\b/.test(v)?u.body==null?y=null:y=await u.json():y=await u.text()}catch(v){return{type:fr.error,error:v}}return c===fr.error?{type:c,error:new GD(g,u.statusText,y),headers:u.headers}:{type:fr.data,data:y,statusCode:u.status,headers:u.headers}}if(c===fr.error)return{type:c,error:u};if(iH(u)){var p,f;return{type:fr.deferred,deferredData:u,statusCode:(p=u.init)==null?void 0:p.status,headers:((f=u.init)==null?void 0:f.headers)&&new Headers(u.init.headers)}}return{type:fr.data,data:u}}function Ep(e,t,n,r){let i=e.createURL(KL(t)).toString(),s={signal:n};if(r&&ao(r.formMethod)){let{formMethod:o,formEncType:a}=r;s.method=o.toUpperCase(),a==="application/json"?(s.headers=new Headers({"Content-Type":a}),s.body=JSON.stringify(r.json)):a==="text/plain"?s.body=r.text:a==="application/x-www-form-urlencoded"&&r.formData?s.body=sS(r.formData):s.body=r.formData}return new Request(i,s)}function sS(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Sk(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function nH(e,t,n,r,i){let s={},o=null,a,l=!1,c={};return n.forEach((u,h)=>{let d=t[h].route.id;if(Ut(!Mu(u),"Cannot handle redirect results in processLoaderData"),Fh(u)){let p=gf(e,d),f=u.error;r&&(f=Object.values(r)[0],r=void 0),o=o||{},o[p.route.id]==null&&(o[p.route.id]=f),s[d]=void 0,l||(l=!0,a=HL(u.error)?u.error.status:500),u.headers&&(c[d]=u.headers)}else Lu(u)?(i.set(d,u.deferredData),s[d]=u.deferredData.data):s[d]=u.data,u.statusCode!=null&&u.statusCode!==200&&!l&&(a=u.statusCode),u.headers&&(c[d]=u.headers)}),r&&(o=r,s[Object.keys(r)[0]]=void 0),{loaderData:s,errors:o,statusCode:a||200,loaderHeaders:c}}function Dk(e,t,n,r,i,s,o,a){let{loaderData:l,errors:c}=nH(t,n,r,i,a);for(let u=0;ur.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Ek(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function $s(e,t){let{pathname:n,routeId:r,method:i,type:s}=t===void 0?{}:t,o="Unknown Server Error",a="Unknown @remix-run/router error";return e===400?(o="Bad Request",i&&n&&r?a="You made a "+i+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?a="defer() is not supported in actions":s==="invalid-body"&&(a="Unable to encode submission body")):e===403?(o="Forbidden",a='Route "'+r+'" does not match URL "'+n+'"'):e===404?(o="Not Found",a='No route matches URL "'+n+'"'):e===405&&(o="Method Not Allowed",i&&n&&r?a="You made a "+i.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(a='Invalid request method "'+i.toUpperCase()+'"')),new GD(e||500,o,new Error(a),!0)}function Ak(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(Mu(n))return{result:n,idx:t}}}function KL(e){let t=typeof e=="string"?Ha(e):e;return tc(gr({},t,{hash:""}))}function rH(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Lu(e){return e.type===fr.deferred}function Fh(e){return e.type===fr.error}function Mu(e){return(e&&e.type)===fr.redirect}function iH(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function sH(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function oH(e){return Kz.has(e.toLowerCase())}function ao(e){return Vz.has(e.toLowerCase())}async function Tk(e,t,n,r,i,s){for(let o=0;oh.route.id===l.route.id),u=c!=null&&!GL(c,l)&&(s&&s[l.route.id])!==void 0;if(Lu(a)&&(i||u)){let h=r[o];Ut(h,"Expected an AbortSignal for revalidating fetcher deferred result"),await qL(a,h,i).then(d=>{d&&(n[o]=d||n[o])})}}}async function qL(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:fr.data,data:e.deferredData.unwrappedData}}catch(i){return{type:fr.error,error:i}}return{type:fr.data,data:e.deferredData.data}}}function KD(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function oS(e,t){let n=typeof t=="string"?Ha(t).search:t.search;if(e[e.length-1].route.index&&KD(n||""))return e[e.length-1];let r=zL(e);return r[r.length-1]}function kk(e){let{formMethod:t,formAction:n,formEncType:r,text:i,formData:s,json:o}=e;if(!(!t||!n||!r)){if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(o!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:o,text:void 0}}}function Jb(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function aH(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Ap(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function lH(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function dl(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function uH(e,t){try{let n=e.sessionStorage.getItem(VL);if(n){let r=JSON.parse(n);for(let[i,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(i,new Set(s||[]))}}catch{}}function cH(e,t){if(t.size>0){let n={};for(let[r,i]of t)n[r]=[...i];try{e.sessionStorage.setItem(VL,JSON.stringify(n))}catch(r){rd(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.22.3 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function nm(){return nm=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),B.useCallback(function(c,u){if(u===void 0&&(u={}),!a.current)return;if(typeof c=="number"){r.go(c);return}let h=VD(c,JSON.parse(o),s,u.relative==="path");e==null&&t!=="/"&&(h.pathname=h.pathname==="/"?t:Ta([t,h.pathname])),(u.replace?r.replace:r.push)(h,u.state,u)},[t,r,o,s,e])}const pH=B.createContext(null);function fH(e){let t=B.useContext(eu).outlet;return t&&B.createElement(pH.Provider,{value:e},t)}function QL(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=B.useContext(wc),{matches:i}=B.useContext(eu),{pathname:s}=v0(),o=JSON.stringify(WD(i,r.v7_relativeSplatPath));return B.useMemo(()=>VD(e,JSON.parse(o),s,n==="path"),[e,o,s,n])}function mH(e,t,n,r){Rm()||Ut(!1);let{navigator:i}=B.useContext(wc),{matches:s}=B.useContext(eu),o=s[s.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let c=v0(),u;if(t){var h;let y=typeof t=="string"?Ha(t):t;l==="/"||(h=y.pathname)!=null&&h.startsWith(l)||Ut(!1),u=y}else u=c;let d=u.pathname||"/",p=d;if(l!=="/"){let y=l.replace(/^\//,"").split("/");p="/"+d.replace(/^\//,"").split("/").slice(y.length).join("/")}let f=_h(e,{pathname:p}),g=xH(f&&f.map(y=>Object.assign({},y,{params:Object.assign({},a,y.params),pathname:Ta([l,i.encodeLocation?i.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?l:Ta([l,i.encodeLocation?i.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),s,n,r);return t&&g?B.createElement(y0.Provider,{value:{location:nm({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:vr.Pop}},g):g}function gH(){let e=CH(),t=HL(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return B.createElement(B.Fragment,null,B.createElement("h2",null,"Unexpected Application Error!"),B.createElement("h3",{style:{fontStyle:"italic"}},t),n?B.createElement("pre",{style:i},n):null,s)}const yH=B.createElement(gH,null);class vH extends B.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?B.createElement(eu.Provider,{value:this.props.routeContext},B.createElement(XL.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function bH(e){let{routeContext:t,match:n,children:r}=e,i=B.useContext(g0);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),B.createElement(eu.Provider,{value:t},r)}function xH(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let o=e,a=(i=n)==null?void 0:i.errors;if(a!=null){let u=o.findIndex(h=>h.route.id&&(a==null?void 0:a[h.route.id]));u>=0||Ut(!1),o=o.slice(0,Math.min(o.length,u+1))}let l=!1,c=-1;if(n&&r&&r.v7_partialHydration)for(let u=0;u=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((u,h,d)=>{let p,f=!1,g=null,y=null;n&&(p=a&&h.route.id?a[h.route.id]:void 0,g=h.route.errorElement||yH,l&&(c<0&&d===0?(AH("route-fallback",!1),f=!0,y=null):c===d&&(f=!0,y=h.route.hydrateFallbackElement||null)));let v=t.concat(o.slice(0,d+1)),b=()=>{let D;return p?D=g:f?D=y:h.route.Component?D=B.createElement(h.route.Component,null):h.route.element?D=h.route.element:D=u,B.createElement(bH,{match:h,routeContext:{outlet:u,matches:v,isDataRoute:n!=null},children:D})};return n&&(h.route.ErrorBoundary||h.route.errorElement||d===0)?B.createElement(vH,{location:n.location,revalidation:n.revalidation,component:g,error:p,children:b(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):b()},null)}var eM=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(eM||{}),iv=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(iv||{});function wH(e){let t=B.useContext(g0);return t||Ut(!1),t}function SH(e){let t=B.useContext(JL);return t||Ut(!1),t}function DH(e){let t=B.useContext(eu);return t||Ut(!1),t}function tM(e){let t=DH(),n=t.matches[t.matches.length-1];return n.route.id||Ut(!1),n.route.id}function CH(){var e;let t=B.useContext(XL),n=SH(iv.UseRouteError),r=tM(iv.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function EH(){let{router:e}=wH(eM.UseNavigateStable),t=tM(iv.UseNavigateStable),n=B.useRef(!1);return YL(()=>{n.current=!0}),B.useCallback(function(i,s){s===void 0&&(s={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,nm({fromRouteId:t},s)))},[e,t])}const _k={};function AH(e,t,n){!t&&!_k[e]&&(_k[e]=!0)}function TH(e){return fH(e.context)}function aS(e){Ut(!1)}function kH(e){let{basename:t="/",children:n=null,location:r,navigationType:i=vr.Pop,navigator:s,static:o=!1,future:a}=e;Rm()&&Ut(!1);let l=t.replace(/^\/*/,"/"),c=B.useMemo(()=>({basename:l,navigator:s,static:o,future:nm({v7_relativeSplatPath:!1},a)}),[l,a,s,o]);typeof r=="string"&&(r=Ha(r));let{pathname:u="/",search:h="",hash:d="",state:p=null,key:f="default"}=r,g=B.useMemo(()=>{let y=Td(u,l);return y==null?null:{location:{pathname:y,search:h,hash:d,state:p,key:f},navigationType:i}},[l,u,h,d,p,f,i]);return g==null?null:B.createElement(wc.Provider,{value:c},B.createElement(y0.Provider,{children:n,value:g}))}new Promise(()=>{});function lS(e,t){t===void 0&&(t=[]);let n=[];return B.Children.forEach(e,(r,i)=>{if(!B.isValidElement(r))return;let s=[...t,i];if(r.type===B.Fragment){n.push.apply(n,lS(r.props.children,s));return}r.type!==aS&&Ut(!1),!r.props.index||!r.props.children||Ut(!1);let o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=lS(r.props.children,s)),n.push(o)}),n}function _H(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:B.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:B.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:B.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.22.3 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function rm(){return rm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function $H(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function PH(e,t){return e.button===0&&(!t||t==="_self")&&!$H(e)}const NH=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],LH="6";try{window.__reactRouterVersion=LH}catch{}function MH(e,t){return Zz({basename:t==null?void 0:t.basename,future:rm({},t==null?void 0:t.future,{v7_prependBasename:!0}),history:wz({window:t==null?void 0:t.window}),hydrationData:(t==null?void 0:t.hydrationData)||IH(),routes:e,mapRouteProperties:_H,window:t==null?void 0:t.window}).initialize()}function IH(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=rm({},t,{errors:OH(t.errors)})),t}function OH(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,i]of t)if(i&&i.__type==="RouteErrorResponse")n[r]=new GD(i.status,i.statusText,i.data,i.internal===!0);else if(i&&i.__type==="Error"){if(i.__subType){let s=window[i.__subType];if(typeof s=="function")try{let o=new s(i.message);o.stack="",n[r]=o}catch{}}if(n[r]==null){let s=new Error(i.message);s.stack="",n[r]=s}}else n[r]=i;return n}const BH=B.createContext({isTransitioning:!1}),RH=B.createContext(new Map),jH="startTransition",Fk=c9[jH],zH="flushSync",$k=xz[zH];function HH(e){Fk?Fk(e):e()}function Tp(e){$k?$k(e):e()}class UH{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function WH(e){let{fallbackElement:t,router:n,future:r}=e,[i,s]=B.useState(n.state),[o,a]=B.useState(),[l,c]=B.useState({isTransitioning:!1}),[u,h]=B.useState(),[d,p]=B.useState(),[f,g]=B.useState(),y=B.useRef(new Map),{v7_startTransition:v}=r||{},b=B.useCallback(T=>{v?HH(T):T()},[v]),D=B.useCallback((T,_)=>{let{deletedFetchers:F,unstable_flushSync:L,unstable_viewTransitionOpts:M}=_;F.forEach(N=>y.current.delete(N)),T.fetchers.forEach((N,C)=>{N.data!==void 0&&y.current.set(C,N.data)});let P=n.window==null||typeof n.window.document.startViewTransition!="function";if(!M||P){L?Tp(()=>s(T)):b(()=>s(T));return}if(L){Tp(()=>{d&&(u&&u.resolve(),d.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:M.currentLocation,nextLocation:M.nextLocation})});let N=n.window.document.startViewTransition(()=>{Tp(()=>s(T))});N.finished.finally(()=>{Tp(()=>{h(void 0),p(void 0),a(void 0),c({isTransitioning:!1})})}),Tp(()=>p(N));return}d?(u&&u.resolve(),d.skipTransition(),g({state:T,currentLocation:M.currentLocation,nextLocation:M.nextLocation})):(a(T),c({isTransitioning:!0,flushSync:!1,currentLocation:M.currentLocation,nextLocation:M.nextLocation}))},[n.window,d,u,y,b]);B.useLayoutEffect(()=>n.subscribe(D),[n,D]),B.useEffect(()=>{l.isTransitioning&&!l.flushSync&&h(new UH)},[l]),B.useEffect(()=>{if(u&&o&&n.window){let T=o,_=u.promise,F=n.window.document.startViewTransition(async()=>{b(()=>s(T)),await _});F.finished.finally(()=>{h(void 0),p(void 0),a(void 0),c({isTransitioning:!1})}),p(F)}},[b,o,u,n.window]),B.useEffect(()=>{u&&o&&i.location.key===o.location.key&&u.resolve()},[u,d,i.location,o]),B.useEffect(()=>{!l.isTransitioning&&f&&(a(f.state),c({isTransitioning:!0,flushSync:!1,currentLocation:f.currentLocation,nextLocation:f.nextLocation}),g(void 0))},[l.isTransitioning,f]),B.useEffect(()=>{},[]);let A=B.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:T=>n.navigate(T),push:(T,_,F)=>n.navigate(T,{state:_,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(T,_,F)=>n.navigate(T,{replace:!0,state:_,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),E=n.basename||"/",w=B.useMemo(()=>({router:n,navigator:A,static:!1,basename:E}),[n,A,E]);return B.createElement(B.Fragment,null,B.createElement(g0.Provider,{value:w},B.createElement(JL.Provider,{value:i},B.createElement(RH.Provider,{value:y.current},B.createElement(BH.Provider,{value:l},B.createElement(kH,{basename:E,location:i.location,navigationType:i.historyAction,navigator:A,future:{v7_relativeSplatPath:n.future.v7_relativeSplatPath}},i.initialized||n.future.v7_partialHydration?B.createElement(VH,{routes:n.routes,future:n.future,state:i}):t))))),null)}function VH(e){let{routes:t,future:n,state:r}=e;return mH(t,void 0,r,n)}const GH=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",KH=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,qD=B.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:s,replace:o,state:a,target:l,to:c,preventScrollReset:u,unstable_viewTransition:h}=t,d=FH(t,NH),{basename:p}=B.useContext(wc),f,g=!1;if(typeof c=="string"&&KH.test(c)&&(f=c,GH))try{let D=new URL(window.location.href),A=c.startsWith("//")?new URL(D.protocol+c):new URL(c),E=Td(A.pathname,p);A.origin===D.origin&&E!=null?c=E+A.search+A.hash:g=!0}catch{}let y=hH(c,{relative:i}),v=qH(c,{replace:o,state:a,target:l,preventScrollReset:u,relative:i,unstable_viewTransition:h});function b(D){r&&r(D),D.defaultPrevented||v(D)}return B.createElement("a",rm({},d,{href:f||y,onClick:g||s?r:b,ref:n,target:l}))});var Pk;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Pk||(Pk={}));var Nk;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Nk||(Nk={}));function qH(e,t){let{target:n,replace:r,state:i,preventScrollReset:s,relative:o,unstable_viewTransition:a}=t===void 0?{}:t,l=ZL(),c=v0(),u=QL(e,{relative:o});return B.useCallback(h=>{if(PH(h,n)){h.preventDefault();let d=r!==void 0?r:tc(c)===tc(u);l(e,{replace:d,state:i,preventScrollReset:s,relative:o,unstable_viewTransition:a})}},[c,l,u,r,i,n,e,s,o,a])}var JH={VITE_FEATURE_BRANCH:"/main",BASE_URL:"/theme-builder/main",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Lk=e=>{let t;const n=new Set,r=(u,h)=>{const d=typeof u=="function"?u(t):u;if(!Object.is(d,t)){const p=t;t=h??(typeof d!="object"||d===null)?d:Object.assign({},t,d),n.forEach(f=>f(t,p))}},i=()=>t,l={setState:r,getState:i,getInitialState:()=>c,subscribe:u=>(n.add(u),()=>n.delete(u)),destroy:()=>{(JH?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=t=e(r,i,l);return l},XH=e=>e?Lk(e):Lk;var nM={exports:{}},rM={},iM={exports:{}},sM={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var id=B;function YH(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ZH=typeof Object.is=="function"?Object.is:YH,QH=id.useState,eU=id.useEffect,tU=id.useLayoutEffect,nU=id.useDebugValue;function rU(e,t){var n=t(),r=QH({inst:{value:n,getSnapshot:t}}),i=r[0].inst,s=r[1];return tU(function(){i.value=n,i.getSnapshot=t,Xb(i)&&s({inst:i})},[e,n,t]),eU(function(){return Xb(i)&&s({inst:i}),e(function(){Xb(i)&&s({inst:i})})},[e]),nU(n),n}function Xb(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ZH(e,n)}catch{return!0}}function iU(e,t){return t()}var sU=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?iU:rU;sM.useSyncExternalStore=id.useSyncExternalStore!==void 0?id.useSyncExternalStore:sU;iM.exports=sM;var oU=iM.exports;/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var b0=B,aU=oU;function lU(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var uU=typeof Object.is=="function"?Object.is:lU,cU=aU.useSyncExternalStore,hU=b0.useRef,dU=b0.useEffect,pU=b0.useMemo,fU=b0.useDebugValue;rM.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var s=hU(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=pU(function(){function l(p){if(!c){if(c=!0,u=p,p=r(p),i!==void 0&&o.hasValue){var f=o.value;if(i(f,p))return h=f}return h=p}if(f=h,uU(u,p))return f;var g=r(p);return i!==void 0&&i(f,g)?f:(u=p,h=g)}var c=!1,u,h,d=n===void 0?null:n;return[function(){return l(t())},d===null?void 0:function(){return l(d())}]},[t,n,r,i]);var a=cU(e,s[0],s[1]);return dU(function(){o.hasValue=!0,o.value=a},[a]),fU(a),a};nM.exports=rM;var mU=nM.exports;const gU=Js(mU);var oM={VITE_FEATURE_BRANCH:"/main",BASE_URL:"/theme-builder/main",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:yU}=It,{useSyncExternalStoreWithSelector:vU}=gU;let Mk=!1;const bU=e=>e;function xU(e,t=bU,n){(oM?"production":void 0)!=="production"&&n&&!Mk&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),Mk=!0);const r=vU(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return yU(r),r}const Ik=e=>{(oM?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const t=typeof e=="function"?XH(e):e,n=(r,i)=>xU(t,r,i);return Object.assign(n,t),n},aM=e=>e?Ik(e):Ik;var wy={VITE_FEATURE_BRANCH:"/main",BASE_URL:"/theme-builder/main",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const uS=new Map,Pg=e=>{const t=uS.get(e);return t?Object.fromEntries(Object.entries(t.stores).map(([n,r])=>[n,r.getState()])):{}},wU=(e,t,n)=>{if(e===void 0)return{type:"untracked",connection:t.connect(n)};const r=uS.get(n.name);if(r)return{type:"tracked",store:e,...r};const i={connection:t.connect(n),stores:{}};return uS.set(n.name,i),{type:"tracked",store:e,...i}},SU=(e,t={})=>(n,r,i)=>{const{enabled:s,anonymousActionType:o,store:a,...l}=t;let c;try{c=(s??(wy?"production":void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!c)return(wy?"production":void 0)!=="production"&&s&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),e(n,r,i);const{connection:u,...h}=wU(a,c,l);let d=!0;i.setState=(g,y,v)=>{const b=n(g,y);if(!d)return b;const D=v===void 0?{type:o||"anonymous"}:typeof v=="string"?{type:v}:v;return a===void 0?(u==null||u.send(D,r()),b):(u==null||u.send({...D,type:`${a}/${D.type}`},{...Pg(l.name),[a]:i.getState()}),b)};const p=(...g)=>{const y=d;d=!1,n(...g),d=y},f=e(i.setState,r,i);if(h.type==="untracked"?u==null||u.init(f):(h.stores[h.store]=i,u==null||u.init(Object.fromEntries(Object.entries(h.stores).map(([g,y])=>[g,g===h.store?f:y.getState()])))),i.dispatchFromDevtools&&typeof i.dispatch=="function"){let g=!1;const y=i.dispatch;i.dispatch=(...v)=>{(wy?"production":void 0)!=="production"&&v[0].type==="__setState"&&!g&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),g=!0),y(...v)}}return u.subscribe(g=>{var y;switch(g.type){case"ACTION":if(typeof g.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return Yb(g.payload,v=>{if(v.type==="__setState"){if(a===void 0){p(v.state);return}Object.keys(v.state).length!==1&&console.error(` + [zustand devtools middleware] Unsupported __setState action format. + When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), + and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } + `);const b=v.state[a];if(b==null)return;JSON.stringify(i.getState())!==JSON.stringify(b)&&p(b);return}i.dispatchFromDevtools&&typeof i.dispatch=="function"&&i.dispatch(v)});case"DISPATCH":switch(g.payload.type){case"RESET":return p(f),a===void 0?u==null?void 0:u.init(i.getState()):u==null?void 0:u.init(Pg(l.name));case"COMMIT":if(a===void 0){u==null||u.init(i.getState());return}return u==null?void 0:u.init(Pg(l.name));case"ROLLBACK":return Yb(g.state,v=>{if(a===void 0){p(v),u==null||u.init(i.getState());return}p(v[a]),u==null||u.init(Pg(l.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return Yb(g.state,v=>{if(a===void 0){p(v);return}JSON.stringify(i.getState())!==JSON.stringify(v[a])&&p(v[a])});case"IMPORT_STATE":{const{nextLiftedState:v}=g.payload,b=(y=v.computedStates.slice(-1)[0])==null?void 0:y.state;if(!b)return;p(a===void 0?b:b[a]),u==null||u.send(null,v);return}case"PAUSE_RECORDING":return d=!d}return}}),f},lM=SU,Yb=(e,t)=>{let n;try{n=JSON.parse(e)}catch(r){console.error("[zustand devtools middleware] Could not parse the received json",r)}n!==void 0&&t(n)};function DU(e,t){let n;try{n=e()}catch{return}return{getItem:i=>{var s;const o=l=>l===null?null:JSON.parse(l,t==null?void 0:t.reviver),a=(s=n.getItem(i))!=null?s:null;return a instanceof Promise?a.then(o):o(a)},setItem:(i,s)=>n.setItem(i,JSON.stringify(s,t==null?void 0:t.replacer)),removeItem:i=>n.removeItem(i)}}const im=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return im(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return im(r)(n)}}}},CU=(e,t)=>(n,r,i)=>{let s={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:y=>y,version:0,merge:(y,v)=>({...v,...y}),...t},o=!1;const a=new Set,l=new Set;let c;try{c=s.getStorage()}catch{}if(!c)return e((...y)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...y)},r,i);const u=im(s.serialize),h=()=>{const y=s.partialize({...r()});let v;const b=u({state:y,version:s.version}).then(D=>c.setItem(s.name,D)).catch(D=>{v=D});if(v)throw v;return b},d=i.setState;i.setState=(y,v)=>{d(y,v),h()};const p=e((...y)=>{n(...y),h()},r,i);let f;const g=()=>{var y;if(!c)return;o=!1,a.forEach(b=>b(r()));const v=((y=s.onRehydrateStorage)==null?void 0:y.call(s,r()))||void 0;return im(c.getItem.bind(c))(s.name).then(b=>{if(b)return s.deserialize(b)}).then(b=>{if(b)if(typeof b.version=="number"&&b.version!==s.version){if(s.migrate)return s.migrate(b.state,b.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b.state}).then(b=>{var D;return f=s.merge(b,(D=r())!=null?D:p),n(f,!0),h()}).then(()=>{v==null||v(f,void 0),o=!0,l.forEach(b=>b(f))}).catch(b=>{v==null||v(void 0,b)})};return i.persist={setOptions:y=>{s={...s,...y},y.getStorage&&(c=y.getStorage())},clearStorage:()=>{c==null||c.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>g(),hasHydrated:()=>o,onHydrate:y=>(a.add(y),()=>{a.delete(y)}),onFinishHydration:y=>(l.add(y),()=>{l.delete(y)})},g(),f||p},EU=(e,t)=>(n,r,i)=>{let s={storage:DU(()=>localStorage),partialize:g=>g,version:0,merge:(g,y)=>({...y,...g}),...t},o=!1;const a=new Set,l=new Set;let c=s.storage;if(!c)return e((...g)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...g)},r,i);const u=()=>{const g=s.partialize({...r()});return c.setItem(s.name,{state:g,version:s.version})},h=i.setState;i.setState=(g,y)=>{h(g,y),u()};const d=e((...g)=>{n(...g),u()},r,i);i.getInitialState=()=>d;let p;const f=()=>{var g,y;if(!c)return;o=!1,a.forEach(b=>{var D;return b((D=r())!=null?D:d)});const v=((y=s.onRehydrateStorage)==null?void 0:y.call(s,(g=r())!=null?g:d))||void 0;return im(c.getItem.bind(c))(s.name).then(b=>{if(b)if(typeof b.version=="number"&&b.version!==s.version){if(s.migrate)return s.migrate(b.state,b.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b.state}).then(b=>{var D;return p=s.merge(b,(D=r())!=null?D:d),n(p,!0),u()}).then(()=>{v==null||v(p,void 0),p=r(),o=!0,l.forEach(b=>b(p))}).catch(b=>{v==null||v(void 0,b)})};return i.persist={setOptions:g=>{s={...s,...g},g.storage&&(c=g.storage)},clearStorage:()=>{c==null||c.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>f(),hasHydrated:()=>o,onHydrate:g=>(a.add(g),()=>{a.delete(g)}),onFinishHydration:g=>(l.add(g),()=>{l.delete(g)})},s.skipHydration||f(),p||d},AU=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((wy?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),CU(e,t)):EU(e,t),uM=AU,TU="theme-builder-state",kU="playground-state",sv=[2,4,6,10,20,30,40,50,60,70,80,90,94,96,98],ov=[{name:"bg-lvl-1-enabled",dark:3,light:14},{name:"bg-lvl-1-hover",dark:4,light:13},{name:"bg-lvl-1-pressed",dark:5,light:12},{name:"bg-lvl-2-enabled",dark:2,light:13},{name:"bg-lvl-2-hover",dark:3,light:12},{name:"bg-lvl-2-pressed",dark:4,light:11},{name:"bg-lvl-3-enabled",dark:1,light:12},{name:"bg-lvl-3-hover",dark:2,light:11},{name:"bg-lvl-3-pressed",dark:3,light:10},{name:"bg-transparent-full-enabled",dark:9,transparencyDark:100,light:6,transparencyLight:100},{name:"bg-transparent-semi-enabled",dark:9,transparencyDark:84,light:6,transparencyLight:92},{name:"bg-transparent-hover",dark:9,transparencyDark:76,light:6,transparencyLight:84},{name:"bg-transparent-pressed",dark:9,transparencyDark:68,light:6,transparencyLight:76},{name:"on-bg-enabled",dark:12,light:3},{name:"on-bg-hover",dark:11,light:4},{name:"on-bg-pressed",dark:10,light:5},{name:"on-bg-weak-enabled",dark:10,light:5},{name:"on-bg-weak-hover",dark:9,light:6},{name:"on-bg-weak-pressed",dark:8,light:7},{name:"on-contrast-enabled",dark:3,light:14},{name:"on-contrast-hover",dark:4,light:13},{name:"on-contrast-pressed",dark:5,light:12},{name:"contrast-high-enabled",dark:9,light:6},{name:"contrast-high-hover",dark:8,light:5},{name:"contrast-high-pressed",dark:7,light:4},{name:"contrast-low-enabled",dark:8,light:7},{name:"contrast-low-hover",dark:7,light:6},{name:"contrast-low-pressed",dark:6,light:5},{name:"border",dark:6,light:10}],_U={name:"Whitelabel",image:{light:"peace-in-a-box.svg",dark:"peace-in-a-box-white.svg"},alternativeColor:{hex:"#d2d4d9",dark:!0}},FU={_scale:"100%",responsive:{regular:{desktop:{"3xl":"40","2xl":"30",xl:"15",lg:"7.5",md:"5",sm:"3",xs:"2","2xs":"1.5","3xs":"1.25"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"}},functional:{desktop:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.25",sm:"1.75",md:"2.5",lg:"4",xl:"6","2xl":"7.5","3xl":"10"}},expressive:{desktop:{"3xs":"1.75","2xs":"2",xs:"3",sm:"5",md:"7.5",lg:"15",xl:"30","2xl":"40","3xl":"50"},tablet:{"3xs":"1.5","2xs":"1.75",xs:"2.5",sm:"4",md:"6",lg:"10",xl:"15","2xl":"30","3xl":"40"},mobile:{"3xs":"1.25","2xs":"1.5",xs:"2",sm:"3",md:"5",lg:"7.5",xl:"10","2xl":"15","3xl":"30"}}},fixed:{regular:{"3xs":"0.125","2xs":"0.25",xs:"0.5",sm:"0.75",md:"1",lg:"1.5",xl:"2","2xl":"3","3xl":"5"},functional:{"3xs":"0.125","2xs":"0.25",xs:"0.375",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"2","3xl":"3"},expressive:{"3xs":"0.25","2xs":"0.5",xs:"0.75",sm:"1",md:"1.5",lg:"2",xl:"3","2xl":"5","3xl":"7.5"}}},$U={_scale:"100%",fixed:{mobile:{header:"3.5"}},regular:{"3xl":"15","2xl":"10",xl:"6",lg:"4",md:"2.5",sm:"1.5",xs:"1","2xs":"0.75","3xs":"0.5"},functional:{"3xs":"0.375","2xs":"0.625",xs:"0.875",sm:"1.25",md:"2",lg:"3",xl:"5","2xl":"7.5","3xl":"10"},expressive:{"3xs":"0.625","2xs":"0.875",xs:"1.25",sm:"1.75",md:"3",lg:"5",xl:"7.5","2xl":"15","3xl":"30"}},PU={regular:{desktop:{headline:{"3xl":{lineHeight:1.2,fontSize:"5"},"2xl":{lineHeight:1.25,fontSize:"4"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xs":{lineHeight:1.25,fontSize:"1"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"}},body:{lg:{lineHeight:1.4,fontSize:"1.25"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"}}},mobile:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4,fontSize:"1.25"},"3xl":{lineHeight:1.4,fontSize:"1.25"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.3333333333333333,fontSize:"3"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.3333333333333333,fontSize:"3"},"3xs":{lineHeight:1.25,fontSize:"1"}}}},functional:{desktop:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},mobile:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.5,fontSize:"1"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.5,fontSize:"1"},"3xl":{lineHeight:1.5,fontSize:"1"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1666666666666667,fontSize:"1.5"},md:{lineHeight:1.2,fontSize:"1.25"},sm:{lineHeight:1.25,fontSize:"1"},xl:{lineHeight:1.1428571428571428,fontSize:"1.75"},xs:{lineHeight:1.1428571428571428,fontSize:"0.875"},"2xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}}},expressive:{desktop:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.3333333333333333,fontSize:"3"},md:{lineHeight:1.2,fontSize:"2.5"},sm:{lineHeight:1.25,fontSize:"2"},xl:{lineHeight:1.25,fontSize:"4"},xs:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xl":{lineHeight:1.2,fontSize:"5"},"2xs":{lineHeight:1.1666666666666667,fontSize:"1.5"},"3xl":{lineHeight:1.25,fontSize:"6"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},tablet:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"},"2xl":{lineHeight:1.25,fontSize:"4"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xl":{lineHeight:1.2,fontSize:"5"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},mobile:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.25,fontSize:"1"}}}}},NU={height:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.375",md:"0.5",lg:"0.625",xl:"0.75","2xl":"0.875","3xl":"1"},radius:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"1.75","3xl":"2",full:"500"}},LU={_scale:"100%",sm:"0 0 1px -1px rgba(0, 0, 0, 0.2), 0 0 4px 1px rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14)",md:"0 0 2px -1px rgba(0, 0, 0, 0.2), 0 0 8px 1px rgba(0, 0, 0, 0.12), 0 0 4px 0 rgba(0, 0, 0, 0.14)",lg:"0 0 4px -3px rgba(0, 0, 0, 0.2), 0 0 16px 3px rgba(0, 0, 0, 0.12), 0 0 8px 1px rgba(0, 0, 0, 0.14)"},MU={duration:{"x-slow":"0.5s",slow:"0.4s",medium:"0.3s",fast:"0.15s","x-fast":"0.075s"},timing:{show:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"cubic-bezier(0.15, 0, 0.45, 1)"},straight:{show:"0.5s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"0.4s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"0.3s cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"0.3s cubic-bezier(0.15, 0, 0.45, 1)"}},IU={family:{sans:"'DB Screen Sans', Helvetica, Arial, sans-serif",head:"'DB Screen Head', Helvetica, Arial, sans-serif"},sans:{digitalregular:{name:"DB Screen Sans Digital Regular",localName:"DB Screen Sans Digital",localShortName:"DB Sans Digital",family:"DB Screen Sans",weight:300,woff2:"dbscreensans-digitalregular.woff2"},regular:{name:"DB Screen Sans Regular",localName:"DB Screen Sans",localShortName:"DB Sans",family:"DB Screen Sans",weight:400,woff2:"dbscreensans-regular.woff2"},medium:{name:"DB Screen Sans Medium",localName:"DB Screen Sans Medium",localShortName:"DB Sans Medium",family:"DB Screen Sans",weight:500,woff2:"dbscreensans-medium.woff2"},semibold:{name:"DB Screen Sans SemiBold",localName:"DB Screen Sans SemiBold",localShortName:"DB Sans SemiBold",family:"DB Screen Sans",weight:600,woff2:"dbscreensans-semibold.woff2"},bold:{name:"DB Screen Sans Bold",localName:"DB Screen Sans Bold",localShortName:"DB Sans Bold",family:"DB Screen Sans",weight:700,woff2:"dbscreensans-bold.woff2"}},head:{light:{name:"DB Screen Head Light",localName:"DB Screen Head Light",localShortName:"DB Head Light",family:"DB Screen Head",weight:300,woff2:"dbscreenhead-light.woff2"},regular:{name:"DB Screen Head",localName:"DB Screen Head",localShortName:"DB Head",family:"DB Screen Head",weight:400,woff2:"dbscreenhead-regular.woff2"},black:{name:"DB Screen Head Black",localName:"DB Screen Head Black",localShortName:"DB Head Black",family:"DB Screen Head",weight:900,woff2:"dbscreenhead-black.woff2"}}},OU={neutral:"#242629",brand:"#242629",informational:"#309FD1",warning:"#F39200",successful:"#63A615",critical:"#EC0016"},JD={branding:_U,spacing:FU,sizing:$U,typography:PU,border:NU,elevation:LU,transition:MU,font:IU,colors:OU},Ok=JD,mn=aM()(lM(uM(e=>({darkMode:!1,editorMarkup:"",theme:Ok,speakingNames:ov,luminanceSteps:sv,developerMode:!1,resetDefaults:()=>{e(()=>({theme:Ok,luminanceSteps:sv,speakingNames:ov}))},setAlternativeColor:t=>{e(({theme:n})=>({theme:{...n,branding:{...n.branding,alternativeColor:{...t}}}}))},setColors:t=>{e(({theme:n})=>({theme:{...n,colors:t}}))},setCustomColors:t=>{e(({theme:n})=>({theme:{...n,customColors:t}}))}}),{name:TU}))),Zi=aM()(lM(uM(()=>({nodeTrees:{page:{name:"Page",serializedJson:"",isPage:!0}},currentId:"page",showBorders:!1,showSpacings:!1}),{name:kU}))),Ze=()=>{var e,t;if(typeof window<"u"){if(!((e=window.crypto)===null||e===void 0)&&e.randomUUID)return window.crypto.randomUUID();if(!((t=window.crypto)===null||t===void 0)&&t.getRandomValues)return window.crypto.getRandomValues(new Uint32Array(3)).join("-")}return Math.random().toString().substring(2)},cM=(e,t)=>{const n=e.children;Object.values(n).forEach(r=>{r.setAttribute(t.key,t.value),r.children.length>0&&cM(r,t)})},Mn=(...e)=>{let t="";return e.forEach((n,r)=>{if(n)if(typeof n=="string")t+=`${n} `;else for(let i in n)n[i]&&(t+=`${i} `)}),t.trim()},In=(e,t)=>Object.keys(e).filter(n=>(n.startsWith("data-")||n.startsWith("aria-")||n.startsWith("default")||n.startsWith("auto")||n.startsWith("on"))&&!t.includes(n)).reduce((n,r)=>(n[r]=e[r],n),{}),BU=e=>{const{left:t,right:n}=e.getBoundingClientRect(),{innerWidth:r}=window;return t>=0&&n<=r},RU=e=>{const{top:t,bottom:n}=e.getBoundingClientRect(),{innerHeight:r}=window;return t>=0&&n<=r},an="OVERWRITE_DEFAULT_ID",XD="LABEL SHOULD BE SET",sd="-message",Bk="-placeholder",jU="Back",hM="Close Button";var cS;(function(e){e.FUNCTIONAL="functional",e.REGULAR="regular",e.EXPRESSIVE="expressive"})(cS||(cS={}));Object.entries(cS).map(([,e])=>e);var hS;(function(e){e.PRIMARY="primary"})(hS||(hS={}));var dS;(function(e){e.NEUTRAL_BG_LEVEL_1="neutral-bg-lvl-1",e.NEUTRAL_BG_LEVEL_2="neutral-bg-lvl-2",e.NEUTRAL_BG_LEVEL_3="neutral-bg-lvl-3",e.NEUTRAL_BG_TRANSPARENT_SEMI="neutral-bg-transparent-semi",e.NEUTRAL_BG_TRANSPARENT_FULL="neutral-bg-transparent-full",e.BRAND_BG_LEVEL_1="brand-bg-lvl-1",e.BRAND_BG_LEVEL_2="brand-bg-lvl-2",e.BRAND_BG_LEVEL_3="brand-bg-lvl-3",e.BRAND_BG_TRANSPARENT_SEMI="brand-bg-transparent-semi",e.BRAND_BG_TRANSPARENT_FULL="brand-bg-transparent-full",e.SUCCESSFUL_BG_LEVEL_1="successful-bg-lvl-1",e.SUCCESSFUL_BG_LEVEL_2="successful-bg-lvl-2",e.SUCCESSFUL_BG_LEVEL_3="successful-bg-lvl-3",e.SUCCESSFUL_BG_TRANSPARENT_SEMI="successful-bg-transparent-semi",e.SUCCESSFUL_BG_TRANSPARENT_FULL="successful-bg-transparent-full",e.CRITICAL_BG_LEVEL_1="critical-bg-lvl-1",e.CRITICAL_BG_LEVEL_2="critical-bg-lvl-2",e.CRITICAL_BG_LEVEL_3="critical-bg-lvl-3",e.CRITICAL_BG_TRANSPARENT_SEMI="critical-bg-transparent-semi",e.CRITICAL_BG_TRANSPARENT_Full="critical-bg-transparent-full",e.WARNING_BG_LEVEL_1="warning-bg-lvl-1",e.WARNING_BG_LEVEL_2="warning-bg-lvl-2",e.WARNING_BG_LEVEL_3="warning-bg-lvl-3",e.WARNING_BG_TRANSPARENT_SEMI="warning-bg-transparent-semi",e.WARNING_BG_TRANSPARENT_FULL="warning-bg-transparent-full",e.INFORMATIONAL_BG_LEVEL_1="informational-bg-lvl-1",e.INFORMATIONAL_BG_LEVEL_2="informational-bg-lvl-2",e.INFORMATIONAL_BG_LEVEL_3="informational-bg-lvl-3",e.INFORMATIONAL_BG_TRANSPARENT_SEMI="informational-bg-transparent-semi",e.INFORMATIONAL_BG_TRANSPARENT_FULL="informational-bg-transparent-full"})(dS||(dS={}));const zU=Object.entries(dS).map(([,e])=>e);Object.entries(hS).map(([,e])=>e);var pS;(function(e){e.CRITICAL="critical",e.INFORMATIONAL="informational",e.WARNING="warning",e.SUCCESSFUL="successful"})(pS||(pS={}));Object.entries(pS).map(([,e])=>e);const HU={width:390,height:884};Object.assign({name:"mobile"},HU);function UU(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an);function s(l){e.onClick&&e.onClick(l)}const[o,a]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"button-"+Ze()),e.stylePath&&a(e.stylePath)},[]),B.createElement("button",Object.assign({ref:n},In(e,[]),{id:r,className:Mn("db-button",e.className),type:e.type,title:e.title,disabled:e.disabled,"aria-label":e.label,"data-icon":e.icon,"data-size":e.size,"data-state":e.state,"data-width":e.width,"data-variant":e.variant,"data-no-text":e.noText,name:e.name,value:e.value,"aria-describedby":e.describedbyid,"aria-expanded":e.ariaexpanded,"aria-pressed":e.ariapressed,onClick:l=>s(l)}),o?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:o})):null,e.children)}const WU=B.forwardRef(UU),jt=WU;function VU(e,t){var n;const r=t||B.useRef(t),[i,s]=B.useState(()=>an);function o(c){e.onClose&&e.onClose()}const[a,l]=B.useState(()=>null);return B.useEffect(()=>{s(e.id||"alert-"+Ze()),e.stylePath&&l(e.stylePath)},[]),B.createElement("div",Object.assign({ref:r},In(e,[]),{id:i,className:Mn("db-notification",e.className),"aria-live":e.ariaLive,"data-semantic":e.semantic,"data-variant":e.variant,"data-icon":e.icon,"data-link-variant":e.linkVariant}),a?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:a})):null,e.slotImage,e.headline?B.createElement(B.Fragment,{key:Ze()},B.createElement("h6",null,e.headline)):null,B.createElement("p",null,e.children),e.timestamp?B.createElement(B.Fragment,{key:Ze()},B.createElement("span",null,e.timestamp)):null,e.slotLink,e.behaviour!=="permanent"?B.createElement(B.Fragment,{key:Ze()},B.createElement(jt,{icon:"close",variant:"ghost",size:"small",id:e.closeButtonId,noText:!0,onClick:c=>o()},(n=e.closeButtonText)!==null&&n!==void 0?n:hM)):null)}const GU=B.forwardRef(VU),av=GU;function KU(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"badge-"+Ze()),e.stylePath&&o(e.stylePath)},[]),B.createElement("span",Object.assign({ref:n},In(e,[]),{id:r,className:Mn("db-badge",e.className),"data-semantic":e.semantic,"data-size":e.size,"data-emphasis":e.emphasis,"data-placement":e.placement}),s?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:s})):null,e.children)}const qU=B.forwardRef(KU),fS=qU;function JU(e,t){var n,r,i,s,o;const a=t||B.useRef(t),[l,c]=B.useState(()=>an),[u,h]=B.useState(()=>({anchorRef:"/",src:"./assets/images/db_logo.svg",width:"34",height:"24"})),[d,p]=B.useState(()=>null);return B.useEffect(()=>{c(e.id||"brand-"+Ze()),e.stylePath&&p(e.stylePath)},[]),B.createElement("div",Object.assign({ref:a},In(e,[]),{id:l,className:Mn("db-brand",e.className)}),d?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:d})):null,B.createElement("a",{href:(n=e.anchorRef)!==null&&n!==void 0?n:u.anchorRef,title:e.anchorTitle,rel:e.anchorRelation},e.hideDefaultAsset?null:B.createElement(B.Fragment,{key:Ze()},B.createElement("img",{className:"db-logo",src:(r=e.imgSrc)!==null&&r!==void 0?r:u.src,alt:(i=e.imgAlt)!==null&&i!==void 0?i:"",height:(s=e.imgHeight)!==null&&s!==void 0?s:u.height,width:(o=e.imgWidth)!==null&&o!==void 0?o:u.width})),e.anchorChildren?B.createElement(B.Fragment,{key:Ze()},e.children):null),e.anchorChildren?null:B.createElement(B.Fragment,{key:Ze()},e.children))}const XU=B.forwardRef(JU),YU=XU;function ZU(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an);function s(l){e.onClick&&e.onClick(l)}const[o,a]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"card-"+Ze()),e.stylePath&&a(e.stylePath)},[]),B.createElement("div",Object.assign({ref:n},In(e,[]),{id:r,"data-behaviour":e.behaviour,"data-elevation-level":e.elevationLevel,"data-spacing":e.spacing,role:e.behaviour==="interactive"?"button":void 0,tabIndex:e.behaviour==="interactive"?0:void 0,onClick:l=>s(l),className:Mn("db-card",e.className)}),o?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:o})):null,e.children)}const QU=B.forwardRef(ZU),qi=QU;function eW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>!1),[s,o]=B.useState(()=>an);function a(d){e.onChange&&e.onChange(d),e.change&&e.change(d),d.target}function l(d){e.onBlur&&e.onBlur(d),e.blur&&e.blur(d)}function c(d){e.onFocus&&e.onFocus(d),e.focus&&e.focus(d)}const[u,h]=B.useState(()=>null);return B.useEffect(()=>{i(!0),o(e.id||"checkbox-"+Ze()),e.stylePath&&h(e.stylePath)},[]),B.useEffect(()=>{if(r&&document&&s){const d=document==null?void 0:document.getElementById(s);d&&(e.checked!=null&&(d.checked=e.checked),e.indeterminate!==void 0&&(d.indeterminate=e.indeterminate))}},[r,e.indeterminate,e.checked]),B.createElement("label",{"data-size":e.size,"data-variant":e.variant,htmlFor:s,className:Mn("db-checkbox",e.className)},u?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:u})):null,B.createElement("input",Object.assign({type:"checkbox",ref:n},In(e,[]),{id:s,name:e.name,checked:e.checked,disabled:e.disabled,value:e.value,"aria-describedby":e.describedbyid,"aria-invalid":e.invalid,required:e.required,onChange:d=>a(d),onBlur:d=>l(d),onFocus:d=>c(d)})),e.label?B.createElement(B.Fragment,{key:Ze()},B.createElement("span",null,e.label)):null,e.children)}const tW=B.forwardRef(eW),Iu=tW;function nW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"divider-"+Ze()),e.stylePath&&o(e.stylePath)},[]),B.createElement("div",Object.assign({ref:n},In(e,[]),{id:r,"data-margin":e.margin,"data-variant":e.variant,"data-emphasis":e.emphasis,className:Mn("db-divider",e.className)}),s?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:s})):null)}const rW=B.forwardRef(nW),Xo=rW;function iW(e,t){var n;const r=t||B.useRef(t),i=B.useRef(null),[s,o]=B.useState(()=>an);function a(h){h.key==="Escape"&&h.preventDefault(),(h==="close"||h.key==="Escape"||h.target.nodeName==="DIALOG"&&e.backdrop!=="none")&&e.onClose&&e.onClose()}function l(){r!=null&&r.current&&(e.open&&!r.current.open&&(i.current&&(i.current.hidden=!1),e.backdrop==="none"?r.current.show():r.current.showModal()),!e.open&&r.current.open&&(i.current&&(i.current.hidden=!0),setTimeout(()=>{var h;i.current&&(i.current.hidden=!1),(h=r.current)===null||h===void 0||h.close()},401)))}const[c,u]=B.useState(()=>null);return B.useEffect(()=>{o(e.id||"drawer-"+Ze()),e.stylePath&&u(e.stylePath),l()},[]),B.useEffect(()=>{l()},[e.open]),B.createElement("dialog",Object.assign({className:"db-drawer",id:s,ref:r},In(e,["onClose"]),{onClick:h=>{a(h)},onKeyDown:h=>a(h),"data-backdrop":e.backdrop}),c?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:c})):null,B.createElement("article",{ref:i,className:Mn("db-drawer-container",e.className),"data-spacing":e.spacing,"data-width":e.width,"data-direction":e.direction,"data-rounded":e.rounded},B.createElement("header",{className:"db-drawer-header"},B.createElement("div",{className:"db-drawer-header-text"},e.slotDrawerHeader),e.withCloseButton?B.createElement(B.Fragment,{key:Ze()},B.createElement(jt,{icon:"close",variant:"ghost",className:"button-close-drawer",id:e.closeButtonId,noText:!0,onClick:h=>a("close")},(n=e.closeButtonText)!==null&&n!==void 0?n:hM)):null),B.createElement("div",{className:"db-drawer-content"},e.children)))}const sW=B.forwardRef(iW),kd=sW;function oW(e,t){var n;const r=t||B.useRef(t),[i,s]=B.useState(()=>an),[o,a]=B.useState(()=>!1),[l,c]=B.useState(()=>!1),[u,h]=B.useState(()=>({burgerMenuLabel:"BurgerMenu"}));function d(){e.onToggle&&e.onToggle(!e.drawerOpen)}const[p,f]=B.useState(()=>null);return B.useEffect(()=>{a(!0),s(e.id||"header-"+Ze()),e.stylePath&&f(e.stylePath)},[]),B.useEffect(()=>{if(o&&document&&i&&e.forceMobile){const g=document.getElementById(i);g&&cM(g,{key:"data-force-mobile",value:"true"}),c(!0)}},[o]),B.createElement("header",Object.assign({ref:r},In(e,[]),{className:Mn("db-header",e.className),id:i,"data-on-forcing-mobile":e.forceMobile&&!l}),p?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:p})):null,B.createElement(kd,{spacing:"small",className:"db-header-drawer",rounded:!0,withCloseButton:!0,open:e.drawerOpen,onClose:()=>d()},B.createElement("div",{className:"db-header-drawer-navigation"},B.createElement("div",{className:"db-header-navigation"},e.children),B.createElement("div",{className:"db-header-meta-navigation"},e.slotMetaNavigation)),B.createElement("div",{className:"db-header-action-bar"},e.slotActionBar)),B.createElement("div",{className:"db-header-meta-navigation"},e.slotMetaNavigation),B.createElement("div",{className:"db-header-navigation-bar"},B.createElement("div",{className:"db-header-brand-container"},e.slotBrand),B.createElement("div",{className:"db-header-navigation-container"},B.createElement("div",{className:"db-header-navigation"},e.children),B.createElement("div",{className:"db-header-call-to-action"},e.slotCallToAction)),B.createElement("div",{className:"db-header-action-container"},B.createElement("div",{className:"db-header-burger-menu-container"},B.createElement(jt,{id:"button-burger-menu",icon:"menu",variant:"ghost",noText:!0,onClick:()=>d()},(n=e.burgerMenuLabel)!==null&&n!==void 0?n:u.burgerMenuLabel)),B.createElement("div",{className:"db-header-action-bar"},e.slotActionBar))))}const aW=B.forwardRef(oW),dM=aW;function lW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"icon-"+Ze()),e.stylePath&&o(e.stylePath)},[]),B.createElement("span",Object.assign({"aria-hidden":"true",ref:n},In(e,[]),{id:r,className:Mn("db-icon",e.className),"data-icon":e.icon,"data-icon-weight":e.weight,"data-icon-variant":e.variant,title:e.title}),s?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:s})):null,e.children)}const uW=B.forwardRef(lW),_d=uW;function cW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"infotext-"+Ze()),e.stylePath&&o(e.stylePath)},[]),B.createElement("span",Object.assign({ref:n},In(e,[]),{id:r,className:Mn("db-infotext",e.className),title:e.title,"data-icon":e.icon,"data-semantic":e.semantic,"data-size":e.size}),s?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:s})):null,e.children)}const hW=B.forwardRef(cW),kr=hW;function dW(e,t){var n,r,i;const s=t||B.useRef(t),[o,a]=B.useState(()=>an),[l,c]=B.useState(()=>an+sd),[u,h]=B.useState(()=>an),[d,p]=B.useState(()=>({label:XD,placeholder:" "}));function f(D){e.onChange&&e.onChange(D),e.change&&e.change(D),D.target}function g(D){e.onBlur&&e.onBlur(D),e.blur&&e.blur(D)}function y(D){e.onFocus&&e.onFocus(D),e.focus&&e.focus(D)}const[v,b]=B.useState(()=>null);return B.useEffect(()=>{a(e.id||"input-"+Ze()),c(o+sd),h(e.dataListId||`datalist-${Ze()}`),e.stylePath&&b(e.stylePath)},[]),B.createElement("div",{className:Mn("db-input",e.className),"data-variant":e.variant,"data-icon":e.icon,"data-icon-after":e.iconAfter},v?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:v})):null,B.createElement("label",{htmlFor:o},(n=e.label)!==null&&n!==void 0?n:d.label),B.createElement("input",Object.assign({ref:s},In(e,[]),{id:o,name:e.name,type:e.type||"text",placeholder:(r=e.placeholder)!==null&&r!==void 0?r:d.placeholder,disabled:e.disabled,required:e.required,step:e.step,value:e.value,"aria-invalid":e.invalid,maxLength:e.maxLength,minLength:e.minLength,max:e.max,min:e.min,readOnly:e.readOnly,form:e.form,pattern:e.pattern,autoComplete:e.autocomplete,onChange:D=>f(D),onBlur:D=>g(D),onFocus:D=>y(D),list:e.dataList&&u,"aria-describedby":e.message&&l})),e.dataList?B.createElement(B.Fragment,{key:Ze()},B.createElement("datalist",{id:u},(i=e.dataList)===null||i===void 0?void 0:i.map(D=>B.createElement("option",{key:u+"-option-"+D.key,value:D.key},D.value)))):null,e.children,e.message?B.createElement(B.Fragment,{key:Ze()},B.createElement(kr,{size:"small",icon:e.messageIcon,id:l},e.message)):null)}const pW=B.forwardRef(dW),er=pW;function fW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an);function s(l){e.onClick&&e.onClick(l)}const[o,a]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"link-"+Ze()),e.stylePath&&a(e.stylePath)},[]),B.createElement("a",Object.assign({ref:n},In(e,[]),{id:r,className:Mn("db-link",e.className),href:e.href,title:e.title,target:e.target,rel:e.rel,role:e.role,hrefLang:e.hreflang,"aria-disabled":e.disabled,tabIndex:e.disabled?-1:0,"aria-selected":e.selected,"aria-label":e.label,"aria-current":e.current,"data-size":e.size,"data-variant":e.variant,"data-content":e.content||"internal",onClick:l=>s(l)}),o?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:o})):null,e.text?B.createElement(B.Fragment,{key:Ze()},B.createElement("span",null,e.text)):null,e.children)}const mW=B.forwardRef(fW),$h=mW;function gW(e,t){var n;const r=t||B.useRef(t),[i,s]=B.useState(()=>an),[o,a]=B.useState(()=>!1),[l,c]=B.useState(()=>!1),[u,h]=B.useState(()=>!0),[d,p]=B.useState(()=>!1),[f,g]=B.useState(()=>"sub-navigation-"+Ze());function y(A){e.onClick&&e.onClick(A),l&&p(!0)}function v(A){A.stopPropagation(),p(!1)}const[b,D]=B.useState(()=>null);return B.useEffect(()=>{s(e.id||"navigation-item-"+Ze()),a(!0),e.stylePath&&D(e.stylePath)},[]),B.useEffect(()=>{e.subNavigationExpanded!==void 0&&p(!!e.subNavigationExpanded)},[e.subNavigationExpanded]),B.useEffect(()=>{if(e.areaPopup!==void 0)c(e.areaPopup),h(l);else if(o&&document&&f){const A=document==null?void 0:document.getElementById(f);if(A){const E=A.children;(E==null?void 0:E.length)>0?(c(!0),BU(A)||A.setAttribute("data-outside-vx","true"),RU(A)||A.setAttribute("data-outside-vy","true")):h(!1)}}},[o,e.areaPopup]),B.createElement("li",Object.assign({ref:r},In(e,[]),{id:i,className:Mn("db-navigation-item",e.className),"data-width":e.width,"data-icon":e.icon,"aria-current":e.active?"page":void 0,"aria-disabled":e.disabled}),b?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:b})):null,u?null:B.createElement(B.Fragment,{key:Ze()},e.children),u?B.createElement(B.Fragment,{key:Ze()},B.createElement("button",{className:"db-navigation-item-expand-button","aria-haspopup":l,"aria-expanded":d,disabled:e.disabled,onClick:A=>y(A)},e.children),B.createElement("menu",{className:"db-sub-navigation",id:f},l?B.createElement(B.Fragment,{key:Ze()},B.createElement("div",{className:"db-mobile-navigation-back"},B.createElement(jt,{icon:"arrow_back",variant:"ghost",id:e.backButtonId,onClick:A=>v(A)},(n=e.backButtonText)!==null&&n!==void 0?n:jU))):null,e.slotSubNavigation)):null)}const yW=B.forwardRef(gW),mS=yW;function vW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>!1),[a,l]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"page-"+Ze()),o(!e.fadeIn),e.stylePath&&l(e.stylePath),document&&e.fadeIn?document.fonts.ready.then(()=>{o(!0)}):o(!0)},[]),B.createElement("div",Object.assign({ref:n},In(e,[]),{id:r,className:Mn("db-page",e.className,{"fixed-header-footer":e.type==="fixedHeaderFooter"}),"data-fade-in":e.fadeIn,"data-fonts-loaded":s}),a?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:a})):null,e.slotHeader,B.createElement("main",{className:"db-main"},e.children),e.slotFooter)}const bW=B.forwardRef(vW),pM=bW;function xW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>!1),[s,o]=B.useState(()=>an);function a(d){e.onChange&&e.onChange(d),e.change&&e.change(d),d.target}function l(d){e.onBlur&&e.onBlur(d),e.blur&&e.blur(d)}function c(d){e.onFocus&&e.onFocus(d),e.focus&&e.focus(d)}const[u,h]=B.useState(()=>null);return B.useEffect(()=>{i(!0),o(e.id||"radio-"+Ze()),e.stylePath&&h(e.stylePath)},[]),B.useEffect(()=>{if(e.checked&&r&&document&&s){const d=document==null?void 0:document.getElementById(s);d&&e.checked!=null&&(d.checked=!0)}},[r,e.checked]),B.createElement("label",{"data-size":e.size,"data-variant":e.variant,className:Mn("db-radio",e.className),htmlFor:s},u?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:u})):null,B.createElement("input",Object.assign({type:"radio",ref:n},In(e,[]),{id:s,name:e.name,checked:e.checked,disabled:e.disabled,"aria-describedby":e.describedbyid,"aria-invalid":e.invalid,value:e.value,required:e.required,onChange:d=>a(d),onBlur:d=>l(d),onFocus:d=>c(d)})),e.label?B.createElement(B.Fragment,{key:Ze()},B.createElement("span",null,e.label)):null,e.children)}const wW=B.forwardRef(xW),qp=wW;function SW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"section-"+Ze()),e.stylePath&&o(e.stylePath)},[]),B.createElement("section",Object.assign({ref:n},In(e,[]),{id:r,"data-size":e.size||"medium",className:Mn("db-section",e.className)}),s?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:s})):null,B.createElement("div",{"data-variant":e.variant},e.children))}const DW=B.forwardRef(SW),jm=DW;function CW(e,t){var n,r,i;const s=t||B.useRef(t),[o,a]=B.useState(()=>an),[l,c]=B.useState(()=>an+sd),[u,h]=B.useState(()=>an+Bk);function d(D){e.onClick&&e.onClick(D)}function p(D){e.onChange&&e.onChange(D),e.change&&e.change(D),D.target}function f(D){e.onBlur&&e.onBlur(D),e.blur&&e.blur(D)}function g(D){e.onFocus&&e.onFocus(D),e.focus&&e.focus(D)}function y(D){var A;return(A=D.label)!==null&&A!==void 0?A:D.value.toString()}const[v,b]=B.useState(()=>null);return B.useEffect(()=>{const D=e.id||"select-"+Ze();a(D),c(D+sd),h(D+Bk),e.stylePath&&b(e.stylePath)},[]),B.createElement("div",{className:Mn("db-select",e.className),"data-variant":e.variant,"data-icon":e.icon},v?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:v})):null,B.createElement("label",{htmlFor:o},(n=e.label)!==null&&n!==void 0?n:XD),B.createElement("select",Object.assign({ref:s},In(e,[]),{"aria-invalid":e.invalid,required:e.required,disabled:e.disabled,id:o,name:e.name,value:e.value,autoComplete:e.autocomplete,onClick:D=>d(D),onChange:D=>p(D),onBlur:D=>f(D),onFocus:D=>g(D),"aria-describedby":e.message&&l||u}),B.createElement("option",{hidden:!0}),e.options?B.createElement(B.Fragment,{key:Ze()},(r=e.options)===null||r===void 0?void 0:r.map(D=>{var A;return B.createElement(B.Fragment,{key:Ze()},D.options?B.createElement(B.Fragment,{key:Ze()},B.createElement("optgroup",{label:y(D)},(A=D.options)===null||A===void 0?void 0:A.map(E=>B.createElement("option",{value:E.value,disabled:E.disabled},y(E))))):null,D.options?null:B.createElement(B.Fragment,{key:Ze()},B.createElement("option",{value:D.value,disabled:D.disabled},y(D))))})):null,e.children),B.createElement("span",{id:u},(i=e.placeholder)!==null&&i!==void 0?i:e.label),e.message?B.createElement(B.Fragment,{key:Ze()},B.createElement(kr,{size:"small",icon:e.messageIcon,id:l},e.message)):null)}const EW=B.forwardRef(CW),Cl=EW;function AW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>!1),[a,l]=B.useState(()=>null);return B.useEffect(()=>{o(!0),e.stylePath&&l(e.stylePath)},[]),B.useEffect(()=>{e.active&&s&&n.current&&(n.current.click(),o(!1))},[n.current,s]),B.createElement("label",{role:"tab",htmlFor:r,"data-icon":e.icon,"data-icon-after":e.iconAfter,"data-width":e.width,"data-no-text":e.noText,"data-alignment":e.alignment,className:Mn("db-tab",e.className)},a?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:a})):null,B.createElement("input",Object.assign({type:"radio",disabled:e.disabled,ref:n},In(e,[]),{id:r})),e.label?B.createElement(B.Fragment,{key:Ze()},e.label):null,e.children)}const TW=B.forwardRef(AW),lv=TW;function kW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an);function s(){e.onRemove&&e.onRemove()}function o(){return e.removeButton?e.removeButton:"Remove tag"}const[a,l]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"tag-"+Ze()),e.stylePath&&l(e.stylePath)},[]),B.createElement("div",Object.assign({ref:n},In(e,[]),{id:r,className:Mn("db-tag",e.className),"data-disabled":e.disabled,"data-semantic":e.semantic,"data-emphasis":e.emphasis,"data-icon":e.icon,"data-no-text":e.noText,"data-overflow":e.overflow}),a?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:a})):null,e.children,e.text?B.createElement(B.Fragment,{key:Ze()},e.text):null,e.behaviour==="removable"?B.createElement(B.Fragment,{key:Ze()},B.createElement(jt,{icon:"close",size:"small",variant:"ghost",className:"db-tab-remove-button",onClick:c=>s(),noText:!0,title:o()},o())):null)}const _W=B.forwardRef(kW),gS=_W;function FW(e,t){var n,r,i;const s=t||B.useRef(t),[o,a]=B.useState(()=>an),[l,c]=B.useState(()=>an+sd),[u,h]=B.useState(()=>({label:XD,placeholder:" ",rows:"4"}));function d(v){e.onChange&&e.onChange(v),e.change&&e.change(v),v.target}function p(v){e.onBlur&&e.onBlur(v),e.blur&&e.blur(v)}function f(v){e.onFocus&&e.onFocus(v),e.focus&&e.focus(v)}const[g,y]=B.useState(()=>null);return B.useEffect(()=>{e.stylePath&&y(e.stylePath),a(e.id||"textarea-"+Ze()),c(o+sd)},[]),B.createElement("div",{className:Mn("db-textarea",e.className),"data-variant":e.variant},g?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:g})):null,B.createElement("label",{htmlFor:o},(n=e.label)!==null&&n!==void 0?n:u.label),B.createElement("textarea",Object.assign({ref:s},In(e,[]),{id:o,"data-resize":e.resize,disabled:e.disabled,required:e.required,readOnly:e.readOnly,"aria-invalid":e.invalid,form:e.form,maxLength:e.maxLength,minLength:e.minLength,name:e.name,wrap:e.wrap,spellCheck:e.spellCheck,autoComplete:e.autocomplete,onChange:v=>d(v),onBlur:v=>p(v),onFocus:v=>f(v),value:e.value,"aria-describedby":e.message&&l,placeholder:(r=e.placeholder)!==null&&r!==void 0?r:u.placeholder,rows:(i=e.rows)!==null&&i!==void 0?i:u.rows,cols:e.cols})),e.message?B.createElement(B.Fragment,{key:Ze()},B.createElement(kr,{size:"small",icon:e.messageIcon,id:l},e.message)):null)}const $W=B.forwardRef(FW),Ph=$W;function PW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>"accordion-item-"+Ze()),[s,o]=B.useState(()=>!1);function a(u){u==null||u.preventDefault();const h=!s;e.onToggle&&e.onToggle(h),o(h)}const[l,c]=B.useState(()=>null);return B.useEffect(()=>{e.id&&i(e.id),e.stylePath&&c(e.stylePath),e.defaultOpen&&o(e.defaultOpen)},[]),B.createElement("details",Object.assign({ref:n},In(e,[]),{id:r,className:Mn("db-accordion-item",e.className),"aria-disabled":e.disabled,open:s,name:e.name}),l?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:l})):null,B.createElement("summary",{onClick:u=>a(u)},e.title?B.createElement(B.Fragment,{key:Ze()},e.title):null,e.title?null:B.createElement(B.Fragment,{key:Ze()},e.slotTitle)),B.createElement("div",null,e.content?B.createElement(B.Fragment,{key:Ze()},e.content):null,e.content?null:B.createElement(B.Fragment,{key:Ze()},e.children)))}const NW=B.forwardRef(PW),fM=NW;function LW(e,t){var n;const r=t||B.useRef(t),[i,s]=B.useState(()=>an),[o,a]=B.useState(()=>[]),[l,c]=B.useState(()=>""),[u,h]=B.useState(()=>!1);function d(y){try{return typeof y=="string"?JSON.parse(y):y}catch(v){console.error(v)}}function p(y){o.includes(y)?e.behaviour==="single"?a([]):a(o.filter(v=>v!==y)):e.behaviour==="single"?a([y]):a([...o,y]),e.onChange&&e.onChange(o)}const[f,g]=B.useState(()=>null);return B.useEffect(()=>{s(e.id||"accordion-"+Ze()),e.stylePath&&g(e.stylePath),h(!0)},[]),B.useEffect(()=>{if(r.current&&u){const y=r.current.getElementsByTagName("details");if(y){let v=[];Array.from(y).forEach((b,D)=>{var A;const E=b.id;(b.open||!((A=e.initOpenIndex)===null||A===void 0)&&A.includes(D))&&v.push(E);const w=b.getElementsByTagName("summary");(w==null?void 0:w.length)>0&&w[0].addEventListener("click",()=>{c(E)})}),e.behaviour==="single"&&v.length>1&&(v=[v[0]]),a(v),h(!1)}}},[r.current,u]),B.useEffect(()=>{(l==null?void 0:l.length)>0&&(p(l),c(""))},[l]),B.useEffect(()=>{if(r!=null&&r.current){const y=r.current.getElementsByTagName("details");y&&Array.from(y).forEach(v=>{v.open=o.includes(v.id)})}},[o]),B.createElement("div",Object.assign({ref:r},In(e,[]),{id:i,className:Mn("db-accordion",e.className)}),f?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:f})):null,e.items?null:B.createElement(B.Fragment,{key:Ze()},e.children),e.items?B.createElement(B.Fragment,{key:Ze()},(n=d(e.items))===null||n===void 0?void 0:n.map((y,v)=>B.createElement(fM,{key:`accordion-item-${y.title}-${v}`,title:y.title,disabled:y.disabled,content:y.content}))):null)}const MW=B.forwardRef(LW),IW=MW;function OW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"main-navigation-"+Ze()),e.stylePath&&o(e.stylePath)},[]),B.createElement("nav",Object.assign({ref:n},In(e,[]),{id:r,className:Mn("db-main-navigation",e.className)}),s?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:s})):null,B.createElement("menu",null,e.children))}const BW=B.forwardRef(OW),mM=BW;function RW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an);function s(l){l.stopPropagation()}const[o,a]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"popover-"+Ze()),e.stylePath&&a(e.stylePath)},[]),B.createElement("i",Object.assign({ref:n},In(e,[]),{id:r,className:Mn("db-popover",e.className),"data-spacing":e.spacing,"data-gap":e.gap,"data-animation":e.animation,"data-open":e.open,"data-delay":e.delay,"data-width":e.width,"data-placement":e.placement,onClick:l=>s(l)}),o?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:o})):null,e.children)}const jW=B.forwardRef(RW),zW=jW;function HW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an);function s(l){l.stopPropagation()}const[o,a]=B.useState(()=>null);return B.useEffect(()=>{i(e.id||"tooltip-"+Ze()),e.stylePath&&a(e.stylePath)},[]),B.createElement("i",Object.assign({role:"tooltip","data-gap":"true",ref:n},In(e,[]),{id:r,"data-emphasis":e.emphasis,"data-animation":e.animation,"data-delay":e.delay,"data-width":e.width,"data-variant":e.variant,"data-placement":e.placement,onClick:l=>s(l),className:Mn("db-tooltip",e.className)}),o?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:o})):null,e.children)}const UW=B.forwardRef(HW),jo=UW;function WW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>null);return B.useEffect(()=>{e.stylePath&&o(e.stylePath)},[]),B.createElement("div",Object.assign({role:"tablist",ref:n},In(e,[]),{id:r,className:Mn("db-tab-list",e.className)}),s?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:s})):null,B.createElement("div",{className:"db-tab-list-scroll-container"},e.children))}const VW=B.forwardRef(WW),YD=VW;function GW(e,t){const n=t||B.useRef(t),[r,i]=B.useState(()=>an),[s,o]=B.useState(()=>null);return B.useEffect(()=>{e.stylePath&&o(e.stylePath)},[]),B.createElement("article",Object.assign({role:"tabpanel",ref:n},In(e,[]),{className:Mn("db-tab-panel",e.className),id:r}),e.content?B.createElement(B.Fragment,{key:Ze()},e.content):null,e.children)}const KW=B.forwardRef(GW),uv=KW;function qW(e,t){var n,r;const i=t||B.useRef(t),[s,o]=B.useState(()=>an),[a,l]=B.useState(()=>""),[c,u]=B.useState(()=>!1),[h,d]=B.useState(()=>!1),[p,f]=B.useState(()=>!1),[g,y]=B.useState(()=>null);function v(w){try{return typeof w=="string"?JSON.parse(w):w}catch(T){console.error(T)}}function b(w){const T=w.scrollWidth>w.clientWidth;d(T&&w.scrollLeft>1),f(T&&w.scrollLeftnull);return B.useEffect(()=>{o(e.id||"tabs-"+Ze()),e.stylePath&&E(e.stylePath),l(e.name||Ze()),u(!0)},[]),B.useEffect(()=>{if(i.current&&c){const w=i.current.getElementsByClassName("db-tab-list");if((w==null?void 0:w.length)>0){const _=w.item(0);if(_){if(_.getAttributeNames().includes("aria-orientation")||_.setAttribute("aria-orientation",e.orientation||"horizontal"),e.behaviour==="arrows"){const L=_.getElementsByClassName("db-tab-list-scroll-container");if((L==null?void 0:L.length)>0){const M=L.item(0);y(M),b(M),M.addEventListener("scroll",()=>{b(M)})}}const F=_.getElementsByClassName("db-tab");(F==null?void 0:F.length)>0&&Array.from(F).forEach((L,M)=>{const P=L.getAttributeNames();P.includes("data-width")||L.setAttribute("data-width",e.width||"auto"),P.includes("data-alignment")||L.setAttribute("data-alignment",e.alignment||"start"),P.includes("data-orientation")||L.setAttribute("data-orientation",e.orientation||"horizontal");const N=L.getElementsByTagName("input");if(N.length>0){const C=N[0];if(C.id===an){const R=`${a}-tab-${M}`;L.setAttribute("for",R),L.setAttribute("aria-controls",`${a}-tab-panel-${M}`),C.id=R,C.setAttribute("name",a)}const $=!e.initialSelectedMode||e.initialSelectedMode==="auto",O=e.initialSelectedIndex===void 0&&M===0||e.initialSelectedIndex===M;$&&O&&C.click()}})}}const T=i.current.getElementsByClassName("db-tab-panel");(T==null?void 0:T.length)>0&&Array.from(T).forEach((_,F)=>{_.id===an&&(_.id=`${a}-tab-panel-${F}`,_.setAttribute("aria-labelledby",`${a}-tab-${F}`))}),u(!1)}},[i.current,c]),B.createElement("div",Object.assign({ref:i},In(e,[]),{id:s,className:Mn("db-tabs",e.className),"data-orientation":e.orientation,"data-scroll-behaviour":e.behaviour}),A?B.createElement(B.Fragment,{key:Ze()},B.createElement("link",{rel:"stylesheet",href:A})):null,h?B.createElement(B.Fragment,{key:Ze()},B.createElement(jt,{variant:"ghost",icon:"chevron_left",className:"tabs-scroll-left",noText:!0,onClick:w=>D(!0)},"Scroll left")):null,e.tabs?B.createElement(B.Fragment,{key:Ze()},B.createElement(YD,null,(n=v(e.tabs))===null||n===void 0?void 0:n.map((w,T)=>B.createElement(lv,{key:e.name+"tab"+T,active:w.active,label:w.label,alignment:w.alignment,width:w.width,iconAfter:w.iconAfter,icon:w.icon,noText:w.noText}))),(r=v(e.tabs))===null||r===void 0?void 0:r.map((w,T)=>B.createElement(uv,{key:e.name+"tab-panel"+T,content:w.content},w.children))):null,p?B.createElement(B.Fragment,{key:Ze()},B.createElement(jt,{variant:"ghost",icon:"chevron_right",className:"tabs-scroll-right",noText:!0,onClick:w=>D()},"Scroll right")):null,e.children)}const JW=B.forwardRef(qW),gM=JW,XW=()=>{const{notification:e}=mn(s=>s),[t,n]=B.useState(),[r,i]=B.useState(!1);return B.useEffect(()=>{e&&(console.log(e),n(e),setTimeout(()=>mn.setState({notification:void 0}),1500))},[e]),B.useEffect(()=>{(async()=>{setTimeout(()=>i(!0),2e3)})()},[]),j.jsx(av,{className:`notification${r?" opacity-100":" opacity-0"}${e?" show":""}`,semantic:"informational",variant:"overlay",children:t})};function Fd(e){return Object.prototype.toString.call(e)}function YW(e){return Fd(e)==="[object Date]"}function ZW(e){return Fd(e)==="[object RegExp]"}function QW(e){return Fd(e)==="[object Error]"}function eV(e){return Fd(e)==="[object Boolean]"}function tV(e){return Fd(e)==="[object Number]"}function nV(e){return Fd(e)==="[object String]"}var yM=Array.isArray||function(t){return Object.prototype.toString.call(t)==="[object Array]"};function x0(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n.04045?Math.pow((t+.055)/1.055,2.4):t/12.92}static yToL(t){return t<=Je.epsilon?t/Je.refY*Je.kappa:116*Math.pow(t/Je.refY,1/3)-16}static lToY(t){return t<=8?Je.refY*t/Je.kappa:Je.refY*Math.pow((t+16)/116,3)}static rgbChannelToHex(t){const n=Math.round(t*255),r=n%16,i=(n-r)/16|0;return Je.hexChars.charAt(i)+Je.hexChars.charAt(r)}static hexToRgbChannel(t,n){const r=Je.hexChars.indexOf(t.charAt(n)),i=Je.hexChars.indexOf(t.charAt(n+1));return(r*16+i)/255}static distanceFromOriginAngle(t,n,r){const i=n/(Math.sin(r)-t*Math.cos(r));return i<0?1/0:i}static distanceFromOrigin(t,n){return Math.abs(n)/Math.sqrt(Math.pow(t,2)+1)}static min6(t,n,r,i,s,o){return Math.min(t,Math.min(n,Math.min(r,Math.min(i,Math.min(s,o)))))}rgbToHex(){this.hex="#",this.hex+=Je.rgbChannelToHex(this.rgb_r),this.hex+=Je.rgbChannelToHex(this.rgb_g),this.hex+=Je.rgbChannelToHex(this.rgb_b)}hexToRgb(){this.hex=this.hex.toLowerCase(),this.rgb_r=Je.hexToRgbChannel(this.hex,1),this.rgb_g=Je.hexToRgbChannel(this.hex,3),this.rgb_b=Je.hexToRgbChannel(this.hex,5)}xyzToRgb(){this.rgb_r=Je.fromLinear(Je.m_r0*this.xyz_x+Je.m_r1*this.xyz_y+Je.m_r2*this.xyz_z),this.rgb_g=Je.fromLinear(Je.m_g0*this.xyz_x+Je.m_g1*this.xyz_y+Je.m_g2*this.xyz_z),this.rgb_b=Je.fromLinear(Je.m_b0*this.xyz_x+Je.m_b1*this.xyz_y+Je.m_b2*this.xyz_z)}rgbToXyz(){const t=Je.toLinear(this.rgb_r),n=Je.toLinear(this.rgb_g),r=Je.toLinear(this.rgb_b);this.xyz_x=.41239079926595*t+.35758433938387*n+.18048078840183*r,this.xyz_y=.21263900587151*t+.71516867876775*n+.072192315360733*r,this.xyz_z=.019330818715591*t+.11919477979462*n+.95053215224966*r}xyzToLuv(){const t=this.xyz_x+15*this.xyz_y+3*this.xyz_z;let n=4*this.xyz_x,r=9*this.xyz_y;t!==0?(n/=t,r/=t):(n=NaN,r=NaN),this.luv_l=Je.yToL(this.xyz_y),this.luv_l===0?(this.luv_u=0,this.luv_v=0):(this.luv_u=13*this.luv_l*(n-Je.refU),this.luv_v=13*this.luv_l*(r-Je.refV))}luvToXyz(){if(this.luv_l===0){this.xyz_x=0,this.xyz_y=0,this.xyz_z=0;return}const t=this.luv_u/(13*this.luv_l)+Je.refU,n=this.luv_v/(13*this.luv_l)+Je.refV;this.xyz_y=Je.lToY(this.luv_l),this.xyz_x=0-9*this.xyz_y*t/((t-4)*n-t*n),this.xyz_z=(9*this.xyz_y-15*n*this.xyz_y-n*this.xyz_x)/(3*n)}luvToLch(){if(this.lch_l=this.luv_l,this.lch_c=Math.sqrt(this.luv_u*this.luv_u+this.luv_v*this.luv_v),this.lch_c<1e-8)this.lch_h=0;else{const t=Math.atan2(this.luv_v,this.luv_u);this.lch_h=t*180/Math.PI,this.lch_h<0&&(this.lch_h=360+this.lch_h)}}lchToLuv(){const t=this.lch_h/180*Math.PI;this.luv_l=this.lch_l,this.luv_u=Math.cos(t)*this.lch_c,this.luv_v=Math.sin(t)*this.lch_c}calculateBoundingLines(t){const n=Math.pow(t+16,3)/1560896,r=n>Je.epsilon?n:t/Je.kappa,i=r*(284517*Je.m_r0-94839*Je.m_r2),s=r*(838422*Je.m_r2+769860*Je.m_r1+731718*Je.m_r0),o=r*(632260*Je.m_r2-126452*Je.m_r1),a=r*(284517*Je.m_g0-94839*Je.m_g2),l=r*(838422*Je.m_g2+769860*Je.m_g1+731718*Je.m_g0),c=r*(632260*Je.m_g2-126452*Je.m_g1),u=r*(284517*Je.m_b0-94839*Je.m_b2),h=r*(838422*Je.m_b2+769860*Je.m_b1+731718*Je.m_b0),d=r*(632260*Je.m_b2-126452*Je.m_b1);this.r0s=i/o,this.r0i=s*t/o,this.r1s=i/(o+126452),this.r1i=(s-769860)*t/(o+126452),this.g0s=a/c,this.g0i=l*t/c,this.g1s=a/(c+126452),this.g1i=(l-769860)*t/(c+126452),this.b0s=u/d,this.b0i=h*t/d,this.b1s=u/(d+126452),this.b1i=(h-769860)*t/(d+126452)}calcMaxChromaHpluv(){const t=Je.distanceFromOrigin(this.r0s,this.r0i),n=Je.distanceFromOrigin(this.r1s,this.r1i),r=Je.distanceFromOrigin(this.g0s,this.g0i),i=Je.distanceFromOrigin(this.g1s,this.g1i),s=Je.distanceFromOrigin(this.b0s,this.b0i),o=Je.distanceFromOrigin(this.b1s,this.b1i);return Je.min6(t,n,r,i,s,o)}calcMaxChromaHsluv(t){const n=t/360*Math.PI*2,r=Je.distanceFromOriginAngle(this.r0s,this.r0i,n),i=Je.distanceFromOriginAngle(this.r1s,this.r1i,n),s=Je.distanceFromOriginAngle(this.g0s,this.g0i,n),o=Je.distanceFromOriginAngle(this.g1s,this.g1i,n),a=Je.distanceFromOriginAngle(this.b0s,this.b0i,n),l=Je.distanceFromOriginAngle(this.b1s,this.b1i,n);return Je.min6(r,i,s,o,a,l)}hsluvToLch(){if(this.hsluv_l>99.9999999)this.lch_l=100,this.lch_c=0;else if(this.hsluv_l<1e-8)this.lch_l=0,this.lch_c=0;else{this.lch_l=this.hsluv_l,this.calculateBoundingLines(this.hsluv_l);const t=this.calcMaxChromaHsluv(this.hsluv_h);this.lch_c=t/100*this.hsluv_s}this.lch_h=this.hsluv_h}lchToHsluv(){if(this.lch_l>99.9999999)this.hsluv_s=0,this.hsluv_l=100;else if(this.lch_l<1e-8)this.hsluv_s=0,this.hsluv_l=0;else{this.calculateBoundingLines(this.lch_l);const t=this.calcMaxChromaHsluv(this.lch_h);this.hsluv_s=this.lch_c/t*100,this.hsluv_l=this.lch_l}this.hsluv_h=this.lch_h}hpluvToLch(){if(this.hpluv_l>99.9999999)this.lch_l=100,this.lch_c=0;else if(this.hpluv_l<1e-8)this.lch_l=0,this.lch_c=0;else{this.lch_l=this.hpluv_l,this.calculateBoundingLines(this.hpluv_l);const t=this.calcMaxChromaHpluv();this.lch_c=t/100*this.hpluv_p}this.lch_h=this.hpluv_h}lchToHpluv(){if(this.lch_l>99.9999999)this.hpluv_p=0,this.hpluv_l=100;else if(this.lch_l<1e-8)this.hpluv_p=0,this.hpluv_l=0;else{this.calculateBoundingLines(this.lch_l);const t=this.calcMaxChromaHpluv();this.hpluv_p=this.lch_c/t*100,this.hpluv_l=this.lch_l}this.hpluv_h=this.lch_h}hsluvToRgb(){this.hsluvToLch(),this.lchToLuv(),this.luvToXyz(),this.xyzToRgb()}hpluvToRgb(){this.hpluvToLch(),this.lchToLuv(),this.luvToXyz(),this.xyzToRgb()}hsluvToHex(){this.hsluvToRgb(),this.rgbToHex()}hpluvToHex(){this.hpluvToRgb(),this.rgbToHex()}rgbToHsluv(){this.rgbToXyz(),this.xyzToLuv(),this.luvToLch(),this.lchToHpluv(),this.lchToHsluv()}rgbToHpluv(){this.rgbToXyz(),this.xyzToLuv(),this.luvToLch(),this.lchToHpluv(),this.lchToHpluv()}hexToHsluv(){this.hexToRgb(),this.rgbToHsluv()}hexToHpluv(){this.hexToRgb(),this.rgbToHpluv()}}Je.hexChars="0123456789abcdef";Je.refY=1;Je.refU=.19783000664283;Je.refV=.46831999493879;Je.kappa=903.2962962;Je.epsilon=.0088564516;Je.m_r0=3.240969941904521;Je.m_r1=-1.537383177570093;Je.m_r2=-.498610760293;Je.m_g0=-.96924363628087;Je.m_g1=1.87596750150772;Je.m_g2=.041555057407175;Je.m_b0=.055630079696993;Je.m_b1=-.20397695888897;Je.m_b2=1.056971514242878;var wM={exports:{}};/** + * chroma.js - JavaScript library for color conversions + * + * Copyright (c) 2011-2019, Gregor Aisch + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. The name Gregor Aisch may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ------------------------------------------------------- + * + * chroma.js includes colors from colorbrewer2.org, which are released under + * the following license: + * + * Copyright (c) 2002 Cynthia Brewer, Mark Harrower, + * and The Pennsylvania State University. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + * ------------------------------------------------------ + * + * Named colors are taken from X11 Color Names. + * http://www.w3.org/TR/css3-color/#svg-color + * + * @preserve + */(function(e,t){(function(n,r){e.exports=r()})(Dt,function(){for(var n=function(z,V,X){return V===void 0&&(V=0),X===void 0&&(X=1),zX?X:z},r=n,i=function(z){z._clipped=!1,z._unclipped=z.slice(0);for(var V=0;V<=3;V++)V<3?((z[V]<0||z[V]>255)&&(z._clipped=!0),z[V]=r(z[V],0,255)):V===3&&(z[V]=r(z[V],0,1));return z},s={},o=0,a=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];o=3?Array.prototype.slice.call(z):u(z[0])=="object"&&V?V.split("").filter(function(X){return z[0][X]!==void 0}).map(function(X){return z[0][X]}):z[0]},d=c,p=function(z){if(z.length<2)return null;var V=z.length-1;return d(z[V])=="string"?z[V].toLowerCase():null},f=Math.PI,g={clip_rgb:i,limit:n,type:c,unpack:h,last:p,PI:f,TWOPI:f*2,PITHIRD:f/3,DEG2RAD:f/180,RAD2DEG:180/f},y={format:{},autodetect:[]},v=g.last,b=g.clip_rgb,D=g.type,A=y,E=function(){for(var V=[],X=arguments.length;X--;)V[X]=arguments[X];var ie=this;if(D(V[0])==="object"&&V[0].constructor&&V[0].constructor===this.constructor)return V[0];var ce=v(V),de=!1;if(!ce){de=!0,A.sorted||(A.autodetect=A.autodetect.sort(function(je,rt){return rt.p-je.p}),A.sorted=!0);for(var ue=0,xe=A.autodetect;ue4?z[4]:1;return de===1?[0,0,0,ue]:[X>=1?0:255*(1-X)*(1-de),ie>=1?0:255*(1-ie)*(1-de),ce>=1?0:255*(1-ce)*(1-de),ue]},$=C,O=_,R=w,H=y,W=g.unpack,q=g.type,K=P;R.prototype.cmyk=function(){return K(this._rgb)},O.cmyk=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(R,[null].concat(z,["cmyk"])))},H.format.cmyk=$,H.autodetect.push({p:2,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z=W(z,"cmyk"),q(z)==="array"&&z.length===4)return"cmyk"}});var Y=g.unpack,Z=g.last,Q=function(z){return Math.round(z*100)/100},ee=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=Y(z,"hsla"),ie=Z(z)||"lsa";return X[0]=Q(X[0]||0),X[1]=Q(X[1]*100)+"%",X[2]=Q(X[2]*100)+"%",ie==="hsla"||X.length>3&&X[3]<1?(X[3]=X.length>3?X[3]:1,ie="hsla"):X.length=3,ie+"("+X.join(",")+")"},se=ee,he=g.unpack,Ee=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];z=he(z,"rgba");var X=z[0],ie=z[1],ce=z[2];X/=255,ie/=255,ce/=255;var de=Math.min(X,ie,ce),ue=Math.max(X,ie,ce),xe=(ue+de)/2,De,Fe;return ue===de?(De=0,Fe=Number.NaN):De=xe<.5?(ue-de)/(ue+de):(ue-de)/(2-ue-de),X==ue?Fe=(ie-ce)/(ue-de):ie==ue?Fe=2+(ce-X)/(ue-de):ce==ue&&(Fe=4+(X-ie)/(ue-de)),Fe*=60,Fe<0&&(Fe+=360),z.length>3&&z[3]!==void 0?[Fe,De,xe,z[3]]:[Fe,De,xe]},ye=Ee,Le=g.unpack,Pe=g.last,it=se,zt=ye,G=Math.round,Ce=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=Le(z,"rgba"),ie=Pe(z)||"rgb";return ie.substr(0,3)=="hsl"?it(zt(X),ie):(X[0]=G(X[0]),X[1]=G(X[1]),X[2]=G(X[2]),(ie==="rgba"||X.length>3&&X[3]<1)&&(X[3]=X.length>3?X[3]:1,ie="rgba"),ie+"("+X.slice(0,ie==="rgb"?3:4).join(",")+")")},we=Ce,oe=g.unpack,te=Math.round,fe=function(){for(var z,V=[],X=arguments.length;X--;)V[X]=arguments[X];V=oe(V,"hsl");var ie=V[0],ce=V[1],de=V[2],ue,xe,De;if(ce===0)ue=xe=De=de*255;else{var Fe=[0,0,0],je=[0,0,0],rt=de<.5?de*(1+ce):de+ce-de*ce,Ve=2*de-rt,yt=ie/360;Fe[0]=yt+1/3,Fe[1]=yt,Fe[2]=yt-1/3;for(var pt=0;pt<3;pt++)Fe[pt]<0&&(Fe[pt]+=1),Fe[pt]>1&&(Fe[pt]-=1),6*Fe[pt]<1?je[pt]=Ve+(rt-Ve)*6*Fe[pt]:2*Fe[pt]<1?je[pt]=rt:3*Fe[pt]<2?je[pt]=Ve+(rt-Ve)*(2/3-Fe[pt])*6:je[pt]=Ve;z=[te(je[0]*255),te(je[1]*255),te(je[2]*255)],ue=z[0],xe=z[1],De=z[2]}return V.length>3?[ue,xe,De,V[3]]:[ue,xe,De,1]},ke=fe,_e=ke,be=y,Me=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,We=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Be=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,ve=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Oe=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Ie=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,st=Math.round,xt=function(z){z=z.toLowerCase().trim();var V;if(be.format.named)try{return be.format.named(z)}catch{}if(V=z.match(Me)){for(var X=V.slice(1,4),ie=0;ie<3;ie++)X[ie]=+X[ie];return X[3]=1,X}if(V=z.match(We)){for(var ce=V.slice(1,5),de=0;de<4;de++)ce[de]=+ce[de];return ce}if(V=z.match(Be)){for(var ue=V.slice(1,4),xe=0;xe<3;xe++)ue[xe]=st(ue[xe]*2.55);return ue[3]=1,ue}if(V=z.match(ve)){for(var De=V.slice(1,5),Fe=0;Fe<3;Fe++)De[Fe]=st(De[Fe]*2.55);return De[3]=+De[3],De}if(V=z.match(Oe)){var je=V.slice(1,4);je[1]*=.01,je[2]*=.01;var rt=_e(je);return rt[3]=1,rt}if(V=z.match(Ie)){var Ve=V.slice(1,4);Ve[1]*=.01,Ve[2]*=.01;var yt=_e(Ve);return yt[3]=+V[4],yt}};xt.test=function(z){return Me.test(z)||We.test(z)||Be.test(z)||ve.test(z)||Oe.test(z)||Ie.test(z)};var Ct=xt,Rt=_,wt=w,Bt=y,Tt=g.type,Pt=we,jn=Ct;wt.prototype.css=function(z){return Pt(this._rgb,z)},Rt.css=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(wt,[null].concat(z,["css"])))},Bt.format.css=jn,Bt.autodetect.push({p:5,test:function(z){for(var V=[],X=arguments.length-1;X-- >0;)V[X]=arguments[X+1];if(!V.length&&Tt(z)==="string"&&jn.test(z))return"css"}});var Ur=w,sn=_,Wr=y,rs=g.unpack;Wr.format.gl=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=rs(z,"rgba");return X[0]*=255,X[1]*=255,X[2]*=255,X},sn.gl=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(Ur,[null].concat(z,["gl"])))},Ur.prototype.gl=function(){var z=this._rgb;return[z[0]/255,z[1]/255,z[2]/255,z[3]]};var Vr=g.unpack,me=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=Vr(z,"rgb"),ie=X[0],ce=X[1],de=X[2],ue=Math.min(ie,ce,de),xe=Math.max(ie,ce,de),De=xe-ue,Fe=De*100/255,je=ue/(255-De)*100,rt;return De===0?rt=Number.NaN:(ie===xe&&(rt=(ce-de)/De),ce===xe&&(rt=2+(de-ie)/De),de===xe&&(rt=4+(ie-ce)/De),rt*=60,rt<0&&(rt+=360)),[rt,Fe,je]},Se=me,Te=g.unpack,Ye=Math.floor,ot=function(){for(var z,V,X,ie,ce,de,ue=[],xe=arguments.length;xe--;)ue[xe]=arguments[xe];ue=Te(ue,"hcg");var De=ue[0],Fe=ue[1],je=ue[2],rt,Ve,yt;je=je*255;var pt=Fe*255;if(Fe===0)rt=Ve=yt=je;else{De===360&&(De=0),De>360&&(De-=360),De<0&&(De+=360),De/=60;var Gt=Ye(De),Xt=De-Gt,cn=je*(1-Fe),Dn=cn+pt*(1-Xt),Xr=cn+pt*Xt,Pr=cn+pt;switch(Gt){case 0:z=[Pr,Xr,cn],rt=z[0],Ve=z[1],yt=z[2];break;case 1:V=[Dn,Pr,cn],rt=V[0],Ve=V[1],yt=V[2];break;case 2:X=[cn,Pr,Xr],rt=X[0],Ve=X[1],yt=X[2];break;case 3:ie=[cn,Dn,Pr],rt=ie[0],Ve=ie[1],yt=ie[2];break;case 4:ce=[Xr,cn,Pr],rt=ce[0],Ve=ce[1],yt=ce[2];break;case 5:de=[Pr,cn,Dn],rt=de[0],Ve=de[1],yt=de[2];break}}return[rt,Ve,yt,ue.length>3?ue[3]:1]},kt=ot,St=g.unpack,mt=g.type,gt=_,Ot=w,On=y,$t=Se;Ot.prototype.hcg=function(){return $t(this._rgb)},gt.hcg=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(Ot,[null].concat(z,["hcg"])))},On.format.hcg=kt,On.autodetect.push({p:1,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z=St(z,"hcg"),mt(z)==="array"&&z.length===3)return"hcg"}});var qt=g.unpack,Vt=g.last,$n=Math.round,wn=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=qt(z,"rgba"),ie=X[0],ce=X[1],de=X[2],ue=X[3],xe=Vt(z)||"auto";ue===void 0&&(ue=1),xe==="auto"&&(xe=ue<1?"rgba":"rgb"),ie=$n(ie),ce=$n(ce),de=$n(de);var De=ie<<16|ce<<8|de,Fe="000000"+De.toString(16);Fe=Fe.substr(Fe.length-6);var je="0"+$n(ue*255).toString(16);switch(je=je.substr(je.length-2),xe.toLowerCase()){case"rgba":return"#"+Fe+je;case"argb":return"#"+je+Fe;default:return"#"+Fe}},hi=wn,is=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Gr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Qe=function(z){if(z.match(is)){(z.length===4||z.length===7)&&(z=z.substr(1)),z.length===3&&(z=z.split(""),z=z[0]+z[0]+z[1]+z[1]+z[2]+z[2]);var V=parseInt(z,16),X=V>>16,ie=V>>8&255,ce=V&255;return[X,ie,ce,1]}if(z.match(Gr)){(z.length===5||z.length===9)&&(z=z.substr(1)),z.length===4&&(z=z.split(""),z=z[0]+z[0]+z[1]+z[1]+z[2]+z[2]+z[3]+z[3]);var de=parseInt(z,16),ue=de>>24&255,xe=de>>16&255,De=de>>8&255,Fe=Math.round((de&255)/255*100)/100;return[ue,xe,De,Fe]}throw new Error("unknown hex color: "+z)},pe=Qe,He=_,tt=w,en=g.type,En=y,pn=hi;tt.prototype.hex=function(z){return pn(this._rgb,z)},He.hex=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(tt,[null].concat(z,["hex"])))},En.format.hex=pe,En.autodetect.push({p:4,test:function(z){for(var V=[],X=arguments.length-1;X-- >0;)V[X]=arguments[X+1];if(!V.length&&en(z)==="string"&&[3,4,5,6,7,8,9].indexOf(z.length)>=0)return"hex"}});var Et=g.unpack,Lt=g.TWOPI,zn=Math.min,qn=Math.sqrt,Ao=Math.acos,ss=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=Et(z,"rgb"),ie=X[0],ce=X[1],de=X[2];ie/=255,ce/=255,de/=255;var ue,xe=zn(ie,ce,de),De=(ie+ce+de)/3,Fe=De>0?1-xe/De:0;return Fe===0?ue=NaN:(ue=(ie-ce+(ie-de))/2,ue/=qn((ie-ce)*(ie-ce)+(ie-de)*(ce-de)),ue=Ao(ue),de>ce&&(ue=Lt-ue),ue/=Lt),[ue*360,Fe,De]},zc=ss,Hc=g.unpack,_r=g.limit,To=g.TWOPI,zi=g.PITHIRD,ko=Math.cos,Zd=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];z=Hc(z,"hsi");var X=z[0],ie=z[1],ce=z[2],de,ue,xe;return isNaN(X)&&(X=0),isNaN(ie)&&(ie=0),X>360&&(X-=360),X<0&&(X+=360),X/=360,X<1/3?(xe=(1-ie)/3,de=(1+ie*ko(To*X)/ko(zi-To*X))/3,ue=1-(xe+de)):X<2/3?(X-=1/3,de=(1-ie)/3,ue=(1+ie*ko(To*X)/ko(zi-To*X))/3,xe=1-(de+ue)):(X-=2/3,ue=(1-ie)/3,xe=(1+ie*ko(To*X)/ko(zi-To*X))/3,de=1-(ue+xe)),de=_r(ce*de*3),ue=_r(ce*ue*3),xe=_r(ce*xe*3),[de*255,ue*255,xe*255,z.length>3?z[3]:1]},Qd=Zd,Ya=g.unpack,ua=g.type,ep=_,_o=w,du=y,Uc=zc;_o.prototype.hsi=function(){return Uc(this._rgb)},ep.hsi=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(_o,[null].concat(z,["hsi"])))},du.format.hsi=Qd,du.autodetect.push({p:2,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z=Ya(z,"hsi"),ua(z)==="array"&&z.length===3)return"hsi"}});var Wc=g.unpack,tp=g.type,Za=_,Vc=w,Fo=y,Qa=ye;Vc.prototype.hsl=function(){return Qa(this._rgb)},Za.hsl=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(Vc,[null].concat(z,["hsl"])))},Fo.format.hsl=ke,Fo.autodetect.push({p:2,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z=Wc(z,"hsl"),tp(z)==="array"&&z.length===3)return"hsl"}});var pu=g.unpack,Gc=Math.min,di=Math.max,$o=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];z=pu(z,"rgb");var X=z[0],ie=z[1],ce=z[2],de=Gc(X,ie,ce),ue=di(X,ie,ce),xe=ue-de,De,Fe,je;return je=ue/255,ue===0?(De=Number.NaN,Fe=0):(Fe=xe/ue,X===ue&&(De=(ie-ce)/xe),ie===ue&&(De=2+(ce-X)/xe),ce===ue&&(De=4+(X-ie)/xe),De*=60,De<0&&(De+=360)),[De,Fe,je]},np=$o,rp=g.unpack,dt=Math.floor,ip=function(){for(var z,V,X,ie,ce,de,ue=[],xe=arguments.length;xe--;)ue[xe]=arguments[xe];ue=rp(ue,"hsv");var De=ue[0],Fe=ue[1],je=ue[2],rt,Ve,yt;if(je*=255,Fe===0)rt=Ve=yt=je;else{De===360&&(De=0),De>360&&(De-=360),De<0&&(De+=360),De/=60;var pt=dt(De),Gt=De-pt,Xt=je*(1-Fe),cn=je*(1-Fe*Gt),Dn=je*(1-Fe*(1-Gt));switch(pt){case 0:z=[je,Dn,Xt],rt=z[0],Ve=z[1],yt=z[2];break;case 1:V=[cn,je,Xt],rt=V[0],Ve=V[1],yt=V[2];break;case 2:X=[Xt,je,Dn],rt=X[0],Ve=X[1],yt=X[2];break;case 3:ie=[Xt,cn,je],rt=ie[0],Ve=ie[1],yt=ie[2];break;case 4:ce=[Dn,Xt,je],rt=ce[0],Ve=ce[1],yt=ce[2];break;case 5:de=[je,Xt,cn],rt=de[0],Ve=de[1],yt=de[2];break}}return[rt,Ve,yt,ue.length>3?ue[3]:1]},Kc=ip,sp=g.unpack,op=g.type,ap=_,Ts=w,as=y,ks=np;Ts.prototype.hsv=function(){return ks(this._rgb)},ap.hsv=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(Ts,[null].concat(z,["hsv"])))},as.format.hsv=Kc,as.autodetect.push({p:2,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z=sp(z,"hsv"),op(z)==="array"&&z.length===3)return"hsv"}});var pi={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},Po=pi,fu=g.unpack,qc=Math.pow,Jc=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=fu(z,"rgb"),ie=X[0],ce=X[1],de=X[2],ue=ha(ie,ce,de),xe=ue[0],De=ue[1],Fe=ue[2],je=116*De-16;return[je<0?0:je,500*(xe-De),200*(De-Fe)]},ca=function(z){return(z/=255)<=.04045?z/12.92:qc((z+.055)/1.055,2.4)},el=function(z){return z>Po.t3?qc(z,1/3):z/Po.t2+Po.t0},ha=function(z,V,X){z=ca(z),V=ca(V),X=ca(X);var ie=el((.4124564*z+.3575761*V+.1804375*X)/Po.Xn),ce=el((.2126729*z+.7151522*V+.072175*X)/Po.Yn),de=el((.0193339*z+.119192*V+.9503041*X)/Po.Zn);return[ie,ce,de]},mu=Jc,Ys=pi,ct=g.unpack,lp=Math.pow,re=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];z=ct(z,"lab");var X=z[0],ie=z[1],ce=z[2],de,ue,xe,De,Fe,je;return ue=(X+16)/116,de=isNaN(ie)?ue:ue+ie/500,xe=isNaN(ce)?ue:ue-ce/200,ue=Ys.Yn*Ne(ue),de=Ys.Xn*Ne(de),xe=Ys.Zn*Ne(xe),De=ge(3.2404542*de-1.5371385*ue-.4985314*xe),Fe=ge(-.969266*de+1.8760108*ue+.041556*xe),je=ge(.0556434*de-.2040259*ue+1.0572252*xe),[De,Fe,je,z.length>3?z[3]:1]},ge=function(z){return 255*(z<=.00304?12.92*z:1.055*lp(z,1/2.4)-.055)},Ne=function(z){return z>Ys.t1?z*z*z:Ys.t2*(z-Ys.t0)},at=re,Pn=g.unpack,Mt=g.type,Vn=_,nr=w,lr=y,Hn=mu;nr.prototype.lab=function(){return Hn(this._rgb)},Vn.lab=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(nr,[null].concat(z,["lab"])))},lr.format.lab=at,lr.autodetect.push({p:2,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z=Pn(z,"lab"),Mt(z)==="array"&&z.length===3)return"lab"}});var Kr=g.unpack,un=g.RAD2DEG,Un=Math.sqrt,qr=Math.atan2,Jr=Math.round,ls=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=Kr(z,"lab"),ie=X[0],ce=X[1],de=X[2],ue=Un(ce*ce+de*de),xe=(qr(de,ce)*un+360)%360;return Jr(ue*1e4)===0&&(xe=Number.NaN),[ie,ue,xe]},Hi=ls,_s=g.unpack,Xc=mu,No=Hi,tl=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=_s(z,"rgb"),ie=X[0],ce=X[1],de=X[2],ue=Xc(ie,ce,de),xe=ue[0],De=ue[1],Fe=ue[2];return No(xe,De,Fe)},G1=tl,up=g.unpack,K1=g.DEG2RAD,q1=Math.sin,cp=Math.cos,J1=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=up(z,"lch"),ie=X[0],ce=X[1],de=X[2];return isNaN(de)&&(de=0),de=de*K1,[ie,cp(de)*ce,q1(de)*ce]},sg=J1,og=g.unpack,X1=sg,Y1=at,Z1=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];z=og(z,"lch");var X=z[0],ie=z[1],ce=z[2],de=X1(X,ie,ce),ue=de[0],xe=de[1],De=de[2],Fe=Y1(ue,xe,De),je=Fe[0],rt=Fe[1],Ve=Fe[2];return[je,rt,Ve,z.length>3?z[3]:1]},ag=Z1,Q1=g.unpack,gu=ag,lg=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=Q1(z,"hcl").reverse();return gu.apply(void 0,X)},eb=lg,x=g.unpack,m=g.type,S=_,k=w,I=y,U=G1;k.prototype.lch=function(){return U(this._rgb)},k.prototype.hcl=function(){return U(this._rgb).reverse()},S.lch=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(k,[null].concat(z,["lch"])))},S.hcl=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(k,[null].concat(z,["hcl"])))},I.format.lch=ag,I.format.hcl=eb,["lch","hcl"].forEach(function(z){return I.autodetect.push({p:2,test:function(){for(var V=[],X=arguments.length;X--;)V[X]=arguments[X];if(V=x(V,z),m(V)==="array"&&V.length===3)return z}})});var J={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ne=J,le=w,ae=y,$e=g.type,Ge=ne,lt=pe,nt=hi;le.prototype.name=function(){for(var z=nt(this._rgb,"rgb"),V=0,X=Object.keys(Ge);V0;)V[X]=arguments[X+1];if(!V.length&&$e(z)==="string"&&Ge[z.toLowerCase()])return"named"}});var Sn=g.unpack,yn=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=Sn(z,"rgb"),ie=X[0],ce=X[1],de=X[2];return(ie<<16)+(ce<<8)+de},yr=yn,Fr=g.type,Ai=function(z){if(Fr(z)=="number"&&z>=0&&z<=16777215){var V=z>>16,X=z>>8&255,ie=z&255;return[V,X,ie,1]}throw new Error("unknown num color: "+z)},hp=Ai,dp=_,bA=w,xA=y,W4=g.type,V4=yr;bA.prototype.num=function(){return V4(this._rgb)},dp.num=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(bA,[null].concat(z,["num"])))},xA.format.num=hp,xA.autodetect.push({p:5,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z.length===1&&W4(z[0])==="number"&&z[0]>=0&&z[0]<=16777215)return"num"}});var G4=_,tb=w,wA=y,SA=g.unpack,DA=g.type,CA=Math.round;tb.prototype.rgb=function(z){return z===void 0&&(z=!0),z===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(CA)},tb.prototype.rgba=function(z){return z===void 0&&(z=!0),this._rgb.slice(0,4).map(function(V,X){return X<3?z===!1?V:CA(V):V})},G4.rgb=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(tb,[null].concat(z,["rgb"])))},wA.format.rgb=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=SA(z,"rgba");return X[3]===void 0&&(X[3]=1),X},wA.autodetect.push({p:3,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z=SA(z,"rgba"),DA(z)==="array"&&(z.length===3||z.length===4&&DA(z[3])=="number"&&z[3]>=0&&z[3]<=1))return"rgb"}});var ug=Math.log,K4=function(z){var V=z/100,X,ie,ce;return V<66?(X=255,ie=V<6?0:-155.25485562709179-.44596950469579133*(ie=V-2)+104.49216199393888*ug(ie),ce=V<20?0:-254.76935184120902+.8274096064007395*(ce=V-10)+115.67994401066147*ug(ce)):(X=351.97690566805693+.114206453784165*(X=V-55)-40.25366309332127*ug(X),ie=325.4494125711974+.07943456536662342*(ie=V-50)-28.0852963507957*ug(ie),ce=255),[X,ie,ce,1]},EA=K4,q4=EA,J4=g.unpack,X4=Math.round,Y4=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];for(var X=J4(z,"rgb"),ie=X[0],ce=X[2],de=1e3,ue=4e4,xe=.4,De;ue-de>xe;){De=(ue+de)*.5;var Fe=q4(De);Fe[2]/Fe[0]>=ce/ie?ue=De:de=De}return X4(De)},Z4=Y4,nb=_,cg=w,rb=y,Q4=Z4;cg.prototype.temp=cg.prototype.kelvin=cg.prototype.temperature=function(){return Q4(this._rgb)},nb.temp=nb.kelvin=nb.temperature=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(cg,[null].concat(z,["temp"])))},rb.format.temp=rb.format.kelvin=rb.format.temperature=EA;var e6=g.unpack,ib=Math.cbrt,t6=Math.pow,n6=Math.sign,r6=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=e6(z,"rgb"),ie=X[0],ce=X[1],de=X[2],ue=[sb(ie/255),sb(ce/255),sb(de/255)],xe=ue[0],De=ue[1],Fe=ue[2],je=ib(.4122214708*xe+.5363325363*De+.0514459929*Fe),rt=ib(.2119034982*xe+.6806995451*De+.1073969566*Fe),Ve=ib(.0883024619*xe+.2817188376*De+.6299787005*Fe);return[.2104542553*je+.793617785*rt-.0040720468*Ve,1.9779984951*je-2.428592205*rt+.4505937099*Ve,.0259040371*je+.7827717662*rt-.808675766*Ve]},AA=r6;function sb(z){var V=Math.abs(z);return V<.04045?z/12.92:(n6(z)||1)*t6((V+.055)/1.055,2.4)}var i6=g.unpack,hg=Math.pow,s6=Math.sign,o6=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];z=i6(z,"lab");var X=z[0],ie=z[1],ce=z[2],de=hg(X+.3963377774*ie+.2158037573*ce,3),ue=hg(X-.1055613458*ie-.0638541728*ce,3),xe=hg(X-.0894841775*ie-1.291485548*ce,3);return[255*ob(4.0767416621*de-3.3077115913*ue+.2309699292*xe),255*ob(-1.2684380046*de+2.6097574011*ue-.3413193965*xe),255*ob(-.0041960863*de-.7034186147*ue+1.707614701*xe),z.length>3?z[3]:1]},TA=o6;function ob(z){var V=Math.abs(z);return V>.0031308?(s6(z)||1)*(1.055*hg(V,1/2.4)-.055):z*12.92}var a6=g.unpack,l6=g.type,u6=_,kA=w,_A=y,c6=AA;kA.prototype.oklab=function(){return c6(this._rgb)},u6.oklab=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(kA,[null].concat(z,["oklab"])))},_A.format.oklab=TA,_A.autodetect.push({p:3,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z=a6(z,"oklab"),l6(z)==="array"&&z.length===3)return"oklab"}});var h6=g.unpack,d6=AA,p6=Hi,f6=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];var X=h6(z,"rgb"),ie=X[0],ce=X[1],de=X[2],ue=d6(ie,ce,de),xe=ue[0],De=ue[1],Fe=ue[2];return p6(xe,De,Fe)},m6=f6,g6=g.unpack,y6=sg,v6=TA,b6=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];z=g6(z,"lch");var X=z[0],ie=z[1],ce=z[2],de=y6(X,ie,ce),ue=de[0],xe=de[1],De=de[2],Fe=v6(ue,xe,De),je=Fe[0],rt=Fe[1],Ve=Fe[2];return[je,rt,Ve,z.length>3?z[3]:1]},x6=b6,w6=g.unpack,S6=g.type,D6=_,FA=w,$A=y,C6=m6;FA.prototype.oklch=function(){return C6(this._rgb)},D6.oklch=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];return new(Function.prototype.bind.apply(FA,[null].concat(z,["oklch"])))},$A.format.oklch=x6,$A.autodetect.push({p:3,test:function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];if(z=w6(z,"oklch"),S6(z)==="array"&&z.length===3)return"oklch"}});var PA=w,E6=g.type;PA.prototype.alpha=function(z,V){return V===void 0&&(V=!1),z!==void 0&&E6(z)==="number"?V?(this._rgb[3]=z,this):new PA([this._rgb[0],this._rgb[1],this._rgb[2],z],"rgb"):this._rgb[3]};var A6=w;A6.prototype.clipped=function(){return this._rgb._clipped||!1};var yu=w,T6=pi;yu.prototype.darken=function(z){z===void 0&&(z=1);var V=this,X=V.lab();return X[0]-=T6.Kn*z,new yu(X,"lab").alpha(V.alpha(),!0)},yu.prototype.brighten=function(z){return z===void 0&&(z=1),this.darken(-z)},yu.prototype.darker=yu.prototype.darken,yu.prototype.brighter=yu.prototype.brighten;var k6=w;k6.prototype.get=function(z){var V=z.split("."),X=V[0],ie=V[1],ce=this[X]();if(ie){var de=X.indexOf(ie)-(X.substr(0,2)==="ok"?2:0);if(de>-1)return ce[de];throw new Error("unknown channel "+ie+" in mode "+X)}else return ce};var Yc=w,_6=g.type,F6=Math.pow,$6=1e-7,P6=20;Yc.prototype.luminance=function(z){if(z!==void 0&&_6(z)==="number"){if(z===0)return new Yc([0,0,0,this._rgb[3]],"rgb");if(z===1)return new Yc([255,255,255,this._rgb[3]],"rgb");var V=this.luminance(),X="rgb",ie=P6,ce=function(ue,xe){var De=ue.interpolate(xe,.5,X),Fe=De.luminance();return Math.abs(z-Fe)<$6||!ie--?De:Fe>z?ce(ue,De):ce(De,xe)},de=(V>z?ce(new Yc([0,0,0]),this):ce(this,new Yc([255,255,255]))).rgb();return new Yc(de.concat([this._rgb[3]]))}return N6.apply(void 0,this._rgb.slice(0,3))};var N6=function(z,V,X){return z=ab(z),V=ab(V),X=ab(X),.2126*z+.7152*V+.0722*X},ab=function(z){return z/=255,z<=.03928?z/12.92:F6((z+.055)/1.055,2.4)},us={},NA=w,LA=g.type,dg=us,MA=function(z,V,X){X===void 0&&(X=.5);for(var ie=[],ce=arguments.length-3;ce-- >0;)ie[ce]=arguments[ce+3];var de=ie[0]||"lrgb";if(!dg[de]&&!ie.length&&(de=Object.keys(dg)[0]),!dg[de])throw new Error("interpolation mode "+de+" is not defined");return LA(z)!=="object"&&(z=new NA(z)),LA(V)!=="object"&&(V=new NA(V)),dg[de](z,V,X).alpha(z.alpha()+X*(V.alpha()-z.alpha()))},IA=w,L6=MA;IA.prototype.mix=IA.prototype.interpolate=function(z,V){V===void 0&&(V=.5);for(var X=[],ie=arguments.length-2;ie-- >0;)X[ie]=arguments[ie+2];return L6.apply(void 0,[this,z,V].concat(X))};var OA=w;OA.prototype.premultiply=function(z){z===void 0&&(z=!1);var V=this._rgb,X=V[3];return z?(this._rgb=[V[0]*X,V[1]*X,V[2]*X,X],this):new OA([V[0]*X,V[1]*X,V[2]*X,X],"rgb")};var lb=w,M6=pi;lb.prototype.saturate=function(z){z===void 0&&(z=1);var V=this,X=V.lch();return X[1]+=M6.Kn*z,X[1]<0&&(X[1]=0),new lb(X,"lch").alpha(V.alpha(),!0)},lb.prototype.desaturate=function(z){return z===void 0&&(z=1),this.saturate(-z)};var BA=w,RA=g.type;BA.prototype.set=function(z,V,X){X===void 0&&(X=!1);var ie=z.split("."),ce=ie[0],de=ie[1],ue=this[ce]();if(de){var xe=ce.indexOf(de)-(ce.substr(0,2)==="ok"?2:0);if(xe>-1){if(RA(V)=="string")switch(V.charAt(0)){case"+":ue[xe]+=+V;break;case"-":ue[xe]+=+V;break;case"*":ue[xe]*=+V.substr(1);break;case"/":ue[xe]/=+V.substr(1);break;default:ue[xe]=+V}else if(RA(V)==="number")ue[xe]=V;else throw new Error("unsupported value for Color.set");var De=new BA(ue,ce);return X?(this._rgb=De._rgb,this):De}throw new Error("unknown channel "+de+" in mode "+ce)}else return ue};var I6=w,O6=function(z,V,X){var ie=z._rgb,ce=V._rgb;return new I6(ie[0]+X*(ce[0]-ie[0]),ie[1]+X*(ce[1]-ie[1]),ie[2]+X*(ce[2]-ie[2]),"rgb")};us.rgb=O6;var B6=w,ub=Math.sqrt,Zc=Math.pow,R6=function(z,V,X){var ie=z._rgb,ce=ie[0],de=ie[1],ue=ie[2],xe=V._rgb,De=xe[0],Fe=xe[1],je=xe[2];return new B6(ub(Zc(ce,2)*(1-X)+Zc(De,2)*X),ub(Zc(de,2)*(1-X)+Zc(Fe,2)*X),ub(Zc(ue,2)*(1-X)+Zc(je,2)*X),"rgb")};us.lrgb=R6;var j6=w,z6=function(z,V,X){var ie=z.lab(),ce=V.lab();return new j6(ie[0]+X*(ce[0]-ie[0]),ie[1]+X*(ce[1]-ie[1]),ie[2]+X*(ce[2]-ie[2]),"lab")};us.lab=z6;var jA=w,Qc=function(z,V,X,ie){var ce,de,ue,xe;ie==="hsl"?(ue=z.hsl(),xe=V.hsl()):ie==="hsv"?(ue=z.hsv(),xe=V.hsv()):ie==="hcg"?(ue=z.hcg(),xe=V.hcg()):ie==="hsi"?(ue=z.hsi(),xe=V.hsi()):ie==="lch"||ie==="hcl"?(ie="hcl",ue=z.hcl(),xe=V.hcl()):ie==="oklch"&&(ue=z.oklch().reverse(),xe=V.oklch().reverse());var De,Fe,je,rt,Ve,yt;(ie.substr(0,1)==="h"||ie==="oklch")&&(ce=ue,De=ce[0],je=ce[1],Ve=ce[2],de=xe,Fe=de[0],rt=de[1],yt=de[2]);var pt,Gt,Xt,cn;return!isNaN(De)&&!isNaN(Fe)?(Fe>De&&Fe-De>180?cn=Fe-(De+360):Fe180?cn=Fe+360-De:cn=Fe-De,Gt=De+X*cn):isNaN(De)?isNaN(Fe)?Gt=Number.NaN:(Gt=Fe,(Ve==1||Ve==0)&&ie!="hsv"&&(pt=rt)):(Gt=De,(yt==1||yt==0)&&ie!="hsv"&&(pt=je)),pt===void 0&&(pt=je+X*(rt-je)),Xt=Ve+X*(yt-Ve),ie==="oklch"?new jA([Xt,pt,Gt],ie):new jA([Gt,pt,Xt],ie)},H6=Qc,zA=function(z,V,X){return H6(z,V,X,"lch")};us.lch=zA,us.hcl=zA;var U6=w,W6=function(z,V,X){var ie=z.num(),ce=V.num();return new U6(ie+X*(ce-ie),"num")};us.num=W6;var V6=Qc,G6=function(z,V,X){return V6(z,V,X,"hcg")};us.hcg=G6;var K6=Qc,q6=function(z,V,X){return K6(z,V,X,"hsi")};us.hsi=q6;var J6=Qc,X6=function(z,V,X){return J6(z,V,X,"hsl")};us.hsl=X6;var Y6=Qc,Z6=function(z,V,X){return Y6(z,V,X,"hsv")};us.hsv=Z6;var Q6=w,e7=function(z,V,X){var ie=z.oklab(),ce=V.oklab();return new Q6(ie[0]+X*(ce[0]-ie[0]),ie[1]+X*(ce[1]-ie[1]),ie[2]+X*(ce[2]-ie[2]),"oklab")};us.oklab=e7;var t7=Qc,n7=function(z,V,X){return t7(z,V,X,"oklch")};us.oklch=n7;var cb=w,r7=g.clip_rgb,hb=Math.pow,db=Math.sqrt,pb=Math.PI,HA=Math.cos,UA=Math.sin,i7=Math.atan2,s7=function(z,V,X){V===void 0&&(V="lrgb"),X===void 0&&(X=null);var ie=z.length;X||(X=Array.from(new Array(ie)).map(function(){return 1}));var ce=ie/X.reduce(function(Gt,Xt){return Gt+Xt});if(X.forEach(function(Gt,Xt){X[Xt]*=ce}),z=z.map(function(Gt){return new cb(Gt)}),V==="lrgb")return o7(z,X);for(var de=z.shift(),ue=de.get(V),xe=[],De=0,Fe=0,je=0;je=360;)pt-=360;ue[yt]=pt}else ue[yt]=ue[yt]/xe[yt];return Ve/=ie,new cb(ue,V).alpha(Ve>.99999?1:Ve,!0)},o7=function(z,V){for(var X=z.length,ie=[0,0,0,0],ce=0;ce.9999999&&(ie[3]=1),new cb(r7(ie))},Zs=_,eh=g.type,a7=Math.pow,fb=function(z){var V="rgb",X=Zs("#ccc"),ie=0,ce=[0,1],de=[],ue=[0,0],xe=!1,De=[],Fe=!1,je=0,rt=1,Ve=!1,yt={},pt=!0,Gt=1,Xt=function(Ke){if(Ke=Ke||["#fff","#000"],Ke&&eh(Ke)==="string"&&Zs.brewer&&Zs.brewer[Ke.toLowerCase()]&&(Ke=Zs.brewer[Ke.toLowerCase()]),eh(Ke)==="array"){Ke.length===1&&(Ke=[Ke[0],Ke[0]]),Ke=Ke.slice(0);for(var _t=0;_t=xe[Jt];)Jt++;return Jt-1}return 0},Dn=function(Ke){return Ke},Xr=function(Ke){return Ke},Pr=function(Ke,_t){var Jt,Kt;if(_t==null&&(_t=!1),isNaN(Ke)||Ke===null)return X;if(_t)Kt=Ke;else if(xe&&xe.length>2){var Yr=cn(Ke);Kt=Yr/(xe.length-2)}else rt!==je?Kt=(Ke-je)/(rt-je):Kt=1;Kt=Xr(Kt),_t||(Kt=Dn(Kt)),Gt!==1&&(Kt=a7(Kt,Gt)),Kt=ue[0]+Kt*(1-ue[0]-ue[1]),Kt=Math.min(1,Math.max(0,Kt));var Gn=Math.floor(Kt*1e4);if(pt&&yt[Gn])Jt=yt[Gn];else{if(eh(De)==="array")for(var hn=0;hn=An&&hn===de.length-1){Jt=De[hn];break}if(Kt>An&&Kt2){var hn=Ke.map(function(Tn,Nn){return Nn/(Ke.length-1)}),An=Ke.map(function(Tn){return(Tn-je)/(rt-je)});An.every(function(Tn,Nn){return hn[Nn]===Tn})||(Xr=function(Tn){if(Tn<=0||Tn>=1)return Tn;for(var Nn=0;Tn>=An[Nn+1];)Nn++;var eo=(Tn-An[Nn])/(An[Nn+1]-An[Nn]),il=hn[Nn]+eo*(hn[Nn+1]-hn[Nn]);return il})}}return ce=[je,rt],on},on.mode=function(Ke){return arguments.length?(V=Ke,Ui(),on):V},on.range=function(Ke,_t){return Xt(Ke),on},on.out=function(Ke){return Fe=Ke,on},on.spread=function(Ke){return arguments.length?(ie=Ke,on):ie},on.correctLightness=function(Ke){return Ke==null&&(Ke=!0),Ve=Ke,Ui(),Ve?Dn=function(_t){for(var Jt=Pr(0,!0).lab()[0],Kt=Pr(1,!0).lab()[0],Yr=Jt>Kt,Gn=Pr(_t,!0).lab()[0],hn=Jt+(Kt-Jt)*_t,An=Gn-hn,Tn=0,Nn=1,eo=20;Math.abs(An)>.01&&eo-- >0;)(function(){return Yr&&(An*=-1),An<0?(Tn=_t,_t+=(Nn-_t)*.5):(Nn=_t,_t+=(Tn-_t)*.5),Gn=Pr(_t,!0).lab()[0],An=Gn-hn})();return _t}:Dn=function(_t){return _t},on},on.padding=function(Ke){return Ke!=null?(eh(Ke)==="number"&&(Ke=[Ke,Ke]),ue=Ke,on):ue},on.colors=function(Ke,_t){arguments.length<2&&(_t="hex");var Jt=[];if(arguments.length===0)Jt=De.slice(0);else if(Ke===1)Jt=[on(.5)];else if(Ke>1){var Kt=ce[0],Yr=ce[1]-Kt;Jt=l7(0,Ke,!1).map(function(Nn){return on(Kt+Nn/(Ke-1)*Yr)})}else{z=[];var Gn=[];if(xe&&xe.length>2)for(var hn=1,An=xe.length,Tn=1<=An;Tn?hnAn;Tn?hn++:hn--)Gn.push((xe[hn-1]+xe[hn])*.5);else Gn=ce;Jt=Gn.map(function(Nn){return on(Nn)})}return Zs[_t]&&(Jt=Jt.map(function(Nn){return Nn[_t]()})),Jt},on.cache=function(Ke){return Ke!=null?(pt=Ke,on):pt},on.gamma=function(Ke){return Ke!=null?(Gt=Ke,on):Gt},on.nodata=function(Ke){return Ke!=null?(X=Zs(Ke),on):X},on};function l7(z,V,X){for(var ie=[],ce=zde;ce?ue++:ue--)ie.push(ue);return ie}var pp=w,u7=fb,c7=function(z){for(var V=[1,1],X=1;X=5){var Fe,je,rt;Fe=z.map(function(Ve){return Ve.lab()}),rt=z.length-1,je=c7(rt),ce=function(Ve){var yt=1-Ve,pt=[0,1,2].map(function(Gt){return Fe.reduce(function(Xt,cn,Dn){return Xt+je[Dn]*Math.pow(yt,rt-Dn)*Math.pow(Ve,Dn)*cn[Gt]},0)});return new pp(pt,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return ce},d7=function(z){var V=h7(z);return V.scale=function(){return u7(V)},V},mb=_,Qs=function(z,V,X){if(!Qs[X])throw new Error("unknown blend mode "+X);return Qs[X](z,V)},nl=function(z){return function(V,X){var ie=mb(X).rgb(),ce=mb(V).rgb();return mb.rgb(z(ie,ce))}},rl=function(z){return function(V,X){var ie=[];return ie[0]=z(V[0],X[0]),ie[1]=z(V[1],X[1]),ie[2]=z(V[2],X[2]),ie}},p7=function(z){return z},f7=function(z,V){return z*V/255},m7=function(z,V){return z>V?V:z},g7=function(z,V){return z>V?z:V},y7=function(z,V){return 255*(1-(1-z/255)*(1-V/255))},v7=function(z,V){return V<128?2*z*V/255:255*(1-2*(1-z/255)*(1-V/255))},b7=function(z,V){return 255*(1-(1-V/255)/(z/255))},x7=function(z,V){return z===255?255:(z=255*(V/255)/(1-z/255),z>255?255:z)};Qs.normal=nl(rl(p7)),Qs.multiply=nl(rl(f7)),Qs.screen=nl(rl(y7)),Qs.overlay=nl(rl(v7)),Qs.darken=nl(rl(m7)),Qs.lighten=nl(rl(g7)),Qs.dodge=nl(rl(x7)),Qs.burn=nl(rl(b7));for(var w7=Qs,gb=g.type,S7=g.clip_rgb,D7=g.TWOPI,C7=Math.pow,E7=Math.sin,A7=Math.cos,WA=_,T7=function(z,V,X,ie,ce){z===void 0&&(z=300),V===void 0&&(V=-1.5),X===void 0&&(X=1),ie===void 0&&(ie=1),ce===void 0&&(ce=[0,1]);var de=0,ue;gb(ce)==="array"?ue=ce[1]-ce[0]:(ue=0,ce=[ce,ce]);var xe=function(De){var Fe=D7*((z+120)/360+V*De),je=C7(ce[0]+ue*De,ie),rt=de!==0?X[0]+De*de:X,Ve=rt*je*(1-je)/2,yt=A7(Fe),pt=E7(Fe),Gt=je+Ve*(-.14861*yt+1.78277*pt),Xt=je+Ve*(-.29227*yt-.90649*pt),cn=je+Ve*(1.97294*yt);return WA(S7([Gt*255,Xt*255,cn*255,1]))};return xe.start=function(De){return De==null?z:(z=De,xe)},xe.rotations=function(De){return De==null?V:(V=De,xe)},xe.gamma=function(De){return De==null?ie:(ie=De,xe)},xe.hue=function(De){return De==null?X:(X=De,gb(X)==="array"?(de=X[1]-X[0],de===0&&(X=X[1])):de=0,xe)},xe.lightness=function(De){return De==null?ce:(gb(De)==="array"?(ce=De,ue=De[1]-De[0]):(ce=[De,De],ue=0),xe)},xe.scale=function(){return WA.scale(xe)},xe.hue(X),xe},k7=w,_7="0123456789abcdef",F7=Math.floor,$7=Math.random,P7=function(){for(var z="#",V=0;V<6;V++)z+=_7.charAt(F7($7()*16));return new k7(z,"hex")},yb=c,VA=Math.log,N7=Math.pow,L7=Math.floor,M7=Math.abs,GA=function(z,V){V===void 0&&(V=null);var X={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return yb(z)==="object"&&(z=Object.values(z)),z.forEach(function(ie){V&&yb(ie)==="object"&&(ie=ie[V]),ie!=null&&!isNaN(ie)&&(X.values.push(ie),X.sum+=ie,ieX.max&&(X.max=ie),X.count+=1)}),X.domain=[X.min,X.max],X.limits=function(ie,ce){return KA(X,ie,ce)},X},KA=function(z,V,X){V===void 0&&(V="equal"),X===void 0&&(X=7),yb(z)=="array"&&(z=GA(z));var ie=z.min,ce=z.max,de=z.values.sort(function(bb,xb){return bb-xb});if(X===1)return[ie,ce];var ue=[];if(V.substr(0,1)==="c"&&(ue.push(ie),ue.push(ce)),V.substr(0,1)==="e"){ue.push(ie);for(var xe=1;xe 0");var De=Math.LOG10E*VA(ie),Fe=Math.LOG10E*VA(ce);ue.push(ie);for(var je=1;je200&&(Xr=!1)}for(var sl={},th=0;thie?(X+.05)/(ie+.05):(ie+.05)/(X+.05)},XA=w,da=Math.sqrt,wr=Math.pow,O7=Math.min,B7=Math.max,YA=Math.atan2,ZA=Math.abs,pg=Math.cos,QA=Math.sin,R7=Math.exp,eT=Math.PI,j7=function(z,V,X,ie,ce){X===void 0&&(X=1),ie===void 0&&(ie=1),ce===void 0&&(ce=1);var de=function(bu){return 360*bu/(2*eT)},ue=function(bu){return 2*eT*bu/360};z=new XA(z),V=new XA(V);var xe=Array.from(z.lab()),De=xe[0],Fe=xe[1],je=xe[2],rt=Array.from(V.lab()),Ve=rt[0],yt=rt[1],pt=rt[2],Gt=(De+Ve)/2,Xt=da(wr(Fe,2)+wr(je,2)),cn=da(wr(yt,2)+wr(pt,2)),Dn=(Xt+cn)/2,Xr=.5*(1-da(wr(Dn,7)/(wr(Dn,7)+wr(25,7)))),Pr=Fe*(1+Xr),Ui=yt*(1+Xr),on=da(wr(Pr,2)+wr(je,2)),Ke=da(wr(Ui,2)+wr(pt,2)),_t=(on+Ke)/2,Jt=de(YA(je,Pr)),Kt=de(YA(pt,Ui)),Yr=Jt>=0?Jt:Jt+360,Gn=Kt>=0?Kt:Kt+360,hn=ZA(Yr-Gn)>180?(Yr+Gn+360)/2:(Yr+Gn)/2,An=1-.17*pg(ue(hn-30))+.24*pg(ue(2*hn))+.32*pg(ue(3*hn+6))-.2*pg(ue(4*hn-63)),Tn=Gn-Yr;Tn=ZA(Tn)<=180?Tn:Gn<=Yr?Tn+360:Tn-360,Tn=2*da(on*Ke)*QA(ue(Tn)/2);var Nn=Ve-De,eo=Ke-on,il=1+.015*wr(Gt-50,2)/da(20+wr(Gt-50,2)),sl=1+.045*_t,th=1+.015*_t*An,nh=30*R7(-wr((hn-275)/25,2)),pa=2*da(wr(_t,7)/(wr(_t,7)+wr(25,7))),vu=-pa*QA(2*ue(nh)),fp=da(wr(Nn/(X*il),2)+wr(eo/(ie*sl),2)+wr(Tn/(ce*th),2)+vu*(eo/(ie*sl))*(Tn/(ce*th)));return B7(0,O7(100,fp))},tT=w,z7=function(z,V,X){X===void 0&&(X="lab"),z=new tT(z),V=new tT(V);var ie=z.get(X),ce=V.get(X),de=0;for(var ue in ie){var xe=(ie[ue]||0)-(ce[ue]||0);de+=xe*xe}return Math.sqrt(de)},H7=w,U7=function(){for(var z=[],V=arguments.length;V--;)z[V]=arguments[V];try{return new(Function.prototype.bind.apply(H7,[null].concat(z))),!0}catch{return!1}},nT=_,rT=fb,W7={cool:function(){return rT([nT.hsl(180,1,.9),nT.hsl(250,.7,.4)])},hot:function(){return rT(["#000","#f00","#ff0","#fff"]).mode("rgb")}},fg={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},vb=0,iT=Object.keys(fg);vb{const r=(t?e:e.reverse()).find(i=>Lr.contrast(Lr.hex(i.hex),Lr.hex((n==null?void 0:n.hex)||"#ff69b4"))>=3);return(r==null?void 0:r.hex)||"#ff69b4"},od=(e,t,n=sv)=>{const r=[];try{return n.forEach((i,s)=>{const o=new Je;o.hex=t,o.hexToHsluv();const a={hex:"",saturation:o.hsluv_s,hue:o.hsluv_h,luminance:e==="neutral"&&s===n.length-1?100:i};o.hsluv_l=a.luminance,o.hsluvToHex(),a.hex=o.hex,r.push(a)}),[...r.sort((i,s)=>i.luminance>s.luminance?1:i.luminance({...i,index:s}))]}catch{return console.warn("Missing color",t),r}};function Jp(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var SM={exports:{}};/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(r,i,s){function o(c,u){if(!i[c]){if(!r[c]){var h=typeof Jp=="function"&&Jp;if(!u&&h)return h(c,!0);if(a)return a(c,!0);var d=new Error("Cannot find module '"+c+"'");throw d.code="MODULE_NOT_FOUND",d}var p=i[c]={exports:{}};r[c][0].call(p.exports,function(f){var g=r[c][1][f];return o(g||f)},p,p.exports,n,r,i,s)}return i[c].exports}for(var a=typeof Jp=="function"&&Jp,l=0;l>2,p=(3&c)<<4|u>>4,f=1>6:64,g=2>4,u=(15&d)<<4|(p=a.indexOf(l.charAt(g++)))>>2,h=(3&p)<<6|(f=a.indexOf(l.charAt(g++))),b[y++]=c,p!==64&&(b[y++]=u),f!==64&&(b[y++]=h);return b}},{"./support":30,"./utils":32}],2:[function(n,r,i){var s=n("./external"),o=n("./stream/DataWorker"),a=n("./stream/Crc32Probe"),l=n("./stream/DataLengthProbe");function c(u,h,d,p,f){this.compressedSize=u,this.uncompressedSize=h,this.crc32=d,this.compression=p,this.compressedContent=f}c.prototype={getContentWorker:function(){var u=new o(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),h=this;return u.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new o(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},c.createWorkerFrom=function(u,h,d){return u.pipe(new a).pipe(new l("uncompressedSize")).pipe(h.compressWorker(d)).pipe(new l("compressedSize")).withStreamInfo("compression",h)},r.exports=c},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,r,i){var s=n("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},i.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,r,i){var s=n("./utils"),o=function(){for(var a,l=[],c=0;c<256;c++){a=c;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;l[c]=a}return l}();r.exports=function(a,l){return a!==void 0&&a.length?s.getTypeOf(a)!=="string"?function(c,u,h,d){var p=o,f=d+h;c^=-1;for(var g=d;g>>8^p[255&(c^u[g])];return-1^c}(0|l,a,a.length,0):function(c,u,h,d){var p=o,f=d+h;c^=-1;for(var g=d;g>>8^p[255&(c^u.charCodeAt(g))];return-1^c}(0|l,a,a.length,0):0}},{"./utils":32}],5:[function(n,r,i){i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(n,r,i){var s=null;s=typeof Promise<"u"?Promise:n("lie"),r.exports={Promise:s}},{lie:37}],7:[function(n,r,i){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=n("pako"),a=n("./utils"),l=n("./stream/GenericWorker"),c=s?"uint8array":"array";function u(h,d){l.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=d,this.meta={}}i.magic="\b\0",a.inherits(u,l),u.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(c,h.data),!1)},u.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(d){h.push({data:d,meta:h.meta})}},i.compressWorker=function(h){return new u("Deflate",h)},i.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,r,i){function s(p,f){var g,y="";for(g=0;g>>=8;return y}function o(p,f,g,y,v,b){var D,A,E=p.file,w=p.compression,T=b!==c.utf8encode,_=a.transformTo("string",b(E.name)),F=a.transformTo("string",c.utf8encode(E.name)),L=E.comment,M=a.transformTo("string",b(L)),P=a.transformTo("string",c.utf8encode(L)),N=F.length!==E.name.length,C=P.length!==L.length,$="",O="",R="",H=E.dir,W=E.date,q={crc32:0,compressedSize:0,uncompressedSize:0};f&&!g||(q.crc32=p.crc32,q.compressedSize=p.compressedSize,q.uncompressedSize=p.uncompressedSize);var K=0;f&&(K|=8),T||!N&&!C||(K|=2048);var Y=0,Z=0;H&&(Y|=16),v==="UNIX"?(Z=798,Y|=function(ee,se){var he=ee;return ee||(he=se?16893:33204),(65535&he)<<16}(E.unixPermissions,H)):(Z=20,Y|=function(ee){return 63&(ee||0)}(E.dosPermissions)),D=W.getUTCHours(),D<<=6,D|=W.getUTCMinutes(),D<<=5,D|=W.getUTCSeconds()/2,A=W.getUTCFullYear()-1980,A<<=4,A|=W.getUTCMonth()+1,A<<=5,A|=W.getUTCDate(),N&&(O=s(1,1)+s(u(_),4)+F,$+="up"+s(O.length,2)+O),C&&(R=s(1,1)+s(u(M),4)+P,$+="uc"+s(R.length,2)+R);var Q="";return Q+=` +\0`,Q+=s(K,2),Q+=w.magic,Q+=s(D,2),Q+=s(A,2),Q+=s(q.crc32,4),Q+=s(q.compressedSize,4),Q+=s(q.uncompressedSize,4),Q+=s(_.length,2),Q+=s($.length,2),{fileRecord:h.LOCAL_FILE_HEADER+Q+_+$,dirRecord:h.CENTRAL_FILE_HEADER+s(Z,2)+Q+s(M.length,2)+"\0\0\0\0"+s(Y,4)+s(y,4)+_+$+M}}var a=n("../utils"),l=n("../stream/GenericWorker"),c=n("../utf8"),u=n("../crc32"),h=n("../signature");function d(p,f,g,y){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=f,this.zipPlatform=g,this.encodeFileName=y,this.streamFiles=p,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(d,l),d.prototype.push=function(p){var f=p.meta.percent||0,g=this.entriesCount,y=this._sources.length;this.accumulate?this.contentBuffer.push(p):(this.bytesWritten+=p.data.length,l.prototype.push.call(this,{data:p.data,meta:{currentFile:this.currentFile,percent:g?(f+100*(g-y-1))/g:100}}))},d.prototype.openedSource=function(p){this.currentSourceOffset=this.bytesWritten,this.currentFile=p.file.name;var f=this.streamFiles&&!p.file.dir;if(f){var g=o(p,f,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:g.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(p){this.accumulate=!1;var f=this.streamFiles&&!p.file.dir,g=o(p,f,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(g.dirRecord),f)this.push({data:function(y){return h.DATA_DESCRIPTOR+s(y.crc32,4)+s(y.compressedSize,4)+s(y.uncompressedSize,4)}(p),meta:{percent:100}});else for(this.push({data:g.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var p=this.bytesWritten,f=0;f=this.index;l--)c=(c<<8)+this.byteAt(l);return this.index+=a,c},readString:function(a){return s.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},r.exports=o},{"../utils":32}],19:[function(n,r,i){var s=n("./Uint8ArrayReader");function o(a){s.call(this,a)}n("../utils").inherits(o,s),o.prototype.readData=function(a){this.checkOffset(a);var l=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,l},r.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,r,i){var s=n("./DataReader");function o(a){s.call(this,a)}n("../utils").inherits(o,s),o.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},o.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},o.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},o.prototype.readData=function(a){this.checkOffset(a);var l=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,l},r.exports=o},{"../utils":32,"./DataReader":18}],21:[function(n,r,i){var s=n("./ArrayReader");function o(a){s.call(this,a)}n("../utils").inherits(o,s),o.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,l},r.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(n,r,i){var s=n("../utils"),o=n("../support"),a=n("./ArrayReader"),l=n("./StringReader"),c=n("./NodeBufferReader"),u=n("./Uint8ArrayReader");r.exports=function(h){var d=s.getTypeOf(h);return s.checkSupport(d),d!=="string"||o.uint8array?d==="nodebuffer"?new c(h):o.uint8array?new u(s.transformTo("uint8array",h)):new a(s.transformTo("array",h)):new l(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,r,i){i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,r,i){var s=n("./GenericWorker"),o=n("../utils");function a(l){s.call(this,"ConvertWorker to "+l),this.destType=l}o.inherits(a,s),a.prototype.processChunk=function(l){this.push({data:o.transformTo(this.destType,l.data),meta:l.meta})},r.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(n,r,i){var s=n("./GenericWorker"),o=n("../crc32");function a(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(a,s),a.prototype.processChunk=function(l){this.streamInfo.crc32=o(l.data,this.streamInfo.crc32||0),this.push(l)},r.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,r,i){var s=n("../utils"),o=n("./GenericWorker");function a(l){o.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}s.inherits(a,o),a.prototype.processChunk=function(l){if(l){var c=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=c+l.data.length}o.prototype.processChunk.call(this,l)},r.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(n,r,i){var s=n("../utils"),o=n("./GenericWorker");function a(l){o.call(this,"DataWorker");var c=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(u){c.dataIsReady=!0,c.data=u,c.max=u&&u.length||0,c.type=s.getTypeOf(u),c.isPaused||c._tickAndRepeat()},function(u){c.error(u)})}s.inherits(a,o),a.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,c=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,c);break;case"uint8array":l=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":l=this.data.slice(this.index,c)}return this.index=c,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(n,r,i){function s(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,a){return this._listeners[o].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,a){if(this._listeners[o])for(var l=0;l "+o:o}},r.exports=s},{}],29:[function(n,r,i){var s=n("../utils"),o=n("./ConvertWorker"),a=n("./GenericWorker"),l=n("../base64"),c=n("../support"),u=n("../external"),h=null;if(c.nodestream)try{h=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(f,g){return new u.Promise(function(y,v){var b=[],D=f._internalType,A=f._outputType,E=f._mimeType;f.on("data",function(w,T){b.push(w),g&&g(T)}).on("error",function(w){b=[],v(w)}).on("end",function(){try{var w=function(T,_,F){switch(T){case"blob":return s.newBlob(s.transformTo("arraybuffer",_),F);case"base64":return l.encode(_);default:return s.transformTo(T,_)}}(A,function(T,_){var F,L=0,M=null,P=0;for(F=0;F<_.length;F++)P+=_[F].length;switch(T){case"string":return _.join("");case"array":return Array.prototype.concat.apply([],_);case"uint8array":for(M=new Uint8Array(P),F=0;F<_.length;F++)M.set(_[F],L),L+=_[F].length;return M;case"nodebuffer":return Buffer.concat(_);default:throw new Error("concat : unsupported type '"+T+"'")}}(D,b),E);y(w)}catch(T){v(T)}b=[]}).resume()})}function p(f,g,y){var v=g;switch(g){case"blob":case"arraybuffer":v="uint8array";break;case"base64":v="string"}try{this._internalType=v,this._outputType=g,this._mimeType=y,s.checkSupport(v),this._worker=f.pipe(new o(v)),f.lock()}catch(b){this._worker=new a("error"),this._worker.error(b)}}p.prototype={accumulate:function(f){return d(this,f)},on:function(f,g){var y=this;return f==="data"?this._worker.on(f,function(v){g.call(y,v.data,v.meta)}):this._worker.on(f,function(){s.delay(g,arguments,y)}),this},resume:function(){return s.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(f){if(s.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new h(this,{objectMode:this._outputType!=="nodebuffer"},f)}},r.exports=p},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,r,i){if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",i.nodebuffer=typeof Buffer<"u",i.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")i.blob=!1;else{var s=new ArrayBuffer(0);try{i.blob=new Blob([s],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(s),i.blob=o.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!n("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(n,r,i){for(var s=n("./utils"),o=n("./support"),a=n("./nodejsUtils"),l=n("./stream/GenericWorker"),c=new Array(256),u=0;u<256;u++)c[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;c[254]=c[254]=1;function h(){l.call(this,"utf-8 decode"),this.leftOver=null}function d(){l.call(this,"utf-8 encode")}i.utf8encode=function(p){return o.nodebuffer?a.newBufferFrom(p,"utf-8"):function(f){var g,y,v,b,D,A=f.length,E=0;for(b=0;b>>6:(y<65536?g[D++]=224|y>>>12:(g[D++]=240|y>>>18,g[D++]=128|y>>>12&63),g[D++]=128|y>>>6&63),g[D++]=128|63&y);return g}(p)},i.utf8decode=function(p){return o.nodebuffer?s.transformTo("nodebuffer",p).toString("utf-8"):function(f){var g,y,v,b,D=f.length,A=new Array(2*D);for(g=y=0;g>10&1023,A[y++]=56320|1023&v)}return A.length!==y&&(A.subarray?A=A.subarray(0,y):A.length=y),s.applyFromCharCode(A)}(p=s.transformTo(o.uint8array?"uint8array":"array",p))},s.inherits(h,l),h.prototype.processChunk=function(p){var f=s.transformTo(o.uint8array?"uint8array":"array",p.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var g=f;(f=new Uint8Array(g.length+this.leftOver.length)).set(this.leftOver,0),f.set(g,this.leftOver.length)}else f=this.leftOver.concat(f);this.leftOver=null}var y=function(b,D){var A;for((D=D||b.length)>b.length&&(D=b.length),A=D-1;0<=A&&(192&b[A])==128;)A--;return A<0||A===0?D:A+c[b[A]]>D?A:D}(f),v=f;y!==f.length&&(o.uint8array?(v=f.subarray(0,y),this.leftOver=f.subarray(y,f.length)):(v=f.slice(0,y),this.leftOver=f.slice(y,f.length))),this.push({data:i.utf8decode(v),meta:p.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=h,s.inherits(d,l),d.prototype.processChunk=function(p){this.push({data:i.utf8encode(p.data),meta:p.meta})},i.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,r,i){var s=n("./support"),o=n("./base64"),a=n("./nodejsUtils"),l=n("./external");function c(g){return g}function u(g,y){for(var v=0;v>8;this.dir=!!(16&this.externalFileAttributes),p==0&&(this.dosPermissions=63&this.externalFileAttributes),p==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var p=s(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=p.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=p.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=p.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=p.readInt(4))}},readExtraFields:function(p){var f,g,y,v=p.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});p.index+4>>6:(p<65536?d[y++]=224|p>>>12:(d[y++]=240|p>>>18,d[y++]=128|p>>>12&63),d[y++]=128|p>>>6&63),d[y++]=128|63&p);return d},i.buf2binstring=function(h){return u(h,h.length)},i.binstring2buf=function(h){for(var d=new s.Buf8(h.length),p=0,f=d.length;p>10&1023,b[f++]=56320|1023&g)}return u(b,f)},i.utf8border=function(h,d){var p;for((d=d||h.length)>h.length&&(d=h.length),p=d-1;0<=p&&(192&h[p])==128;)p--;return p<0||p===0?d:p+l[h[p]]>d?p:d}},{"./common":41}],43:[function(n,r,i){r.exports=function(s,o,a,l){for(var c=65535&s|0,u=s>>>16&65535|0,h=0;a!==0;){for(a-=h=2e3>>1:o>>>1;a[l]=o}return a}();r.exports=function(o,a,l,c){var u=s,h=c+l;o^=-1;for(var d=c;d>>8^u[255&(o^a[d])];return-1^o}},{}],46:[function(n,r,i){var s,o=n("../utils/common"),a=n("./trees"),l=n("./adler32"),c=n("./crc32"),u=n("./messages"),h=0,d=4,p=0,f=-2,g=-1,y=4,v=2,b=8,D=9,A=286,E=30,w=19,T=2*A+1,_=15,F=3,L=258,M=L+F+1,P=42,N=113,C=1,$=2,O=3,R=4;function H(G,Ce){return G.msg=u[Ce],Ce}function W(G){return(G<<1)-(4G.avail_out&&(we=G.avail_out),we!==0&&(o.arraySet(G.output,Ce.pending_buf,Ce.pending_out,we,G.next_out),G.next_out+=we,Ce.pending_out+=we,G.total_out+=we,G.avail_out-=we,Ce.pending-=we,Ce.pending===0&&(Ce.pending_out=0))}function Y(G,Ce){a._tr_flush_block(G,0<=G.block_start?G.block_start:-1,G.strstart-G.block_start,Ce),G.block_start=G.strstart,K(G.strm)}function Z(G,Ce){G.pending_buf[G.pending++]=Ce}function Q(G,Ce){G.pending_buf[G.pending++]=Ce>>>8&255,G.pending_buf[G.pending++]=255&Ce}function ee(G,Ce){var we,oe,te=G.max_chain_length,fe=G.strstart,ke=G.prev_length,_e=G.nice_match,be=G.strstart>G.w_size-M?G.strstart-(G.w_size-M):0,Me=G.window,We=G.w_mask,Be=G.prev,ve=G.strstart+L,Oe=Me[fe+ke-1],Ie=Me[fe+ke];G.prev_length>=G.good_match&&(te>>=2),_e>G.lookahead&&(_e=G.lookahead);do if(Me[(we=Ce)+ke]===Ie&&Me[we+ke-1]===Oe&&Me[we]===Me[fe]&&Me[++we]===Me[fe+1]){fe+=2,we++;do;while(Me[++fe]===Me[++we]&&Me[++fe]===Me[++we]&&Me[++fe]===Me[++we]&&Me[++fe]===Me[++we]&&Me[++fe]===Me[++we]&&Me[++fe]===Me[++we]&&Me[++fe]===Me[++we]&&Me[++fe]===Me[++we]&&febe&&--te!=0);return ke<=G.lookahead?ke:G.lookahead}function se(G){var Ce,we,oe,te,fe,ke,_e,be,Me,We,Be=G.w_size;do{if(te=G.window_size-G.lookahead-G.strstart,G.strstart>=Be+(Be-M)){for(o.arraySet(G.window,G.window,Be,Be,0),G.match_start-=Be,G.strstart-=Be,G.block_start-=Be,Ce=we=G.hash_size;oe=G.head[--Ce],G.head[Ce]=Be<=oe?oe-Be:0,--we;);for(Ce=we=Be;oe=G.prev[--Ce],G.prev[Ce]=Be<=oe?oe-Be:0,--we;);te+=Be}if(G.strm.avail_in===0)break;if(ke=G.strm,_e=G.window,be=G.strstart+G.lookahead,Me=te,We=void 0,We=ke.avail_in,Me=F)for(fe=G.strstart-G.insert,G.ins_h=G.window[fe],G.ins_h=(G.ins_h<=F&&(G.ins_h=(G.ins_h<=F)if(oe=a._tr_tally(G,G.strstart-G.match_start,G.match_length-F),G.lookahead-=G.match_length,G.match_length<=G.max_lazy_match&&G.lookahead>=F){for(G.match_length--;G.strstart++,G.ins_h=(G.ins_h<=F&&(G.ins_h=(G.ins_h<=F&&G.match_length<=G.prev_length){for(te=G.strstart+G.lookahead-F,oe=a._tr_tally(G,G.strstart-1-G.prev_match,G.prev_length-F),G.lookahead-=G.prev_length-1,G.prev_length-=2;++G.strstart<=te&&(G.ins_h=(G.ins_h<G.pending_buf_size-5&&(we=G.pending_buf_size-5);;){if(G.lookahead<=1){if(se(G),G.lookahead===0&&Ce===h)return C;if(G.lookahead===0)break}G.strstart+=G.lookahead,G.lookahead=0;var oe=G.block_start+we;if((G.strstart===0||G.strstart>=oe)&&(G.lookahead=G.strstart-oe,G.strstart=oe,Y(G,!1),G.strm.avail_out===0)||G.strstart-G.block_start>=G.w_size-M&&(Y(G,!1),G.strm.avail_out===0))return C}return G.insert=0,Ce===d?(Y(G,!0),G.strm.avail_out===0?O:R):(G.strstart>G.block_start&&(Y(G,!1),G.strm.avail_out),C)}),new ye(4,4,8,4,he),new ye(4,5,16,8,he),new ye(4,6,32,32,he),new ye(4,4,16,16,Ee),new ye(8,16,32,32,Ee),new ye(8,16,128,128,Ee),new ye(8,32,128,256,Ee),new ye(32,128,258,1024,Ee),new ye(32,258,258,4096,Ee)],i.deflateInit=function(G,Ce){return zt(G,Ce,b,15,8,0)},i.deflateInit2=zt,i.deflateReset=it,i.deflateResetKeep=Pe,i.deflateSetHeader=function(G,Ce){return G&&G.state?G.state.wrap!==2?f:(G.state.gzhead=Ce,p):f},i.deflate=function(G,Ce){var we,oe,te,fe;if(!G||!G.state||5>8&255),Z(oe,oe.gzhead.time>>16&255),Z(oe,oe.gzhead.time>>24&255),Z(oe,oe.level===9?2:2<=oe.strategy||oe.level<2?4:0),Z(oe,255&oe.gzhead.os),oe.gzhead.extra&&oe.gzhead.extra.length&&(Z(oe,255&oe.gzhead.extra.length),Z(oe,oe.gzhead.extra.length>>8&255)),oe.gzhead.hcrc&&(G.adler=c(G.adler,oe.pending_buf,oe.pending,0)),oe.gzindex=0,oe.status=69):(Z(oe,0),Z(oe,0),Z(oe,0),Z(oe,0),Z(oe,0),Z(oe,oe.level===9?2:2<=oe.strategy||oe.level<2?4:0),Z(oe,3),oe.status=N);else{var ke=b+(oe.w_bits-8<<4)<<8;ke|=(2<=oe.strategy||oe.level<2?0:oe.level<6?1:oe.level===6?2:3)<<6,oe.strstart!==0&&(ke|=32),ke+=31-ke%31,oe.status=N,Q(oe,ke),oe.strstart!==0&&(Q(oe,G.adler>>>16),Q(oe,65535&G.adler)),G.adler=1}if(oe.status===69)if(oe.gzhead.extra){for(te=oe.pending;oe.gzindex<(65535&oe.gzhead.extra.length)&&(oe.pending!==oe.pending_buf_size||(oe.gzhead.hcrc&&oe.pending>te&&(G.adler=c(G.adler,oe.pending_buf,oe.pending-te,te)),K(G),te=oe.pending,oe.pending!==oe.pending_buf_size));)Z(oe,255&oe.gzhead.extra[oe.gzindex]),oe.gzindex++;oe.gzhead.hcrc&&oe.pending>te&&(G.adler=c(G.adler,oe.pending_buf,oe.pending-te,te)),oe.gzindex===oe.gzhead.extra.length&&(oe.gzindex=0,oe.status=73)}else oe.status=73;if(oe.status===73)if(oe.gzhead.name){te=oe.pending;do{if(oe.pending===oe.pending_buf_size&&(oe.gzhead.hcrc&&oe.pending>te&&(G.adler=c(G.adler,oe.pending_buf,oe.pending-te,te)),K(G),te=oe.pending,oe.pending===oe.pending_buf_size)){fe=1;break}fe=oe.gzindexte&&(G.adler=c(G.adler,oe.pending_buf,oe.pending-te,te)),fe===0&&(oe.gzindex=0,oe.status=91)}else oe.status=91;if(oe.status===91)if(oe.gzhead.comment){te=oe.pending;do{if(oe.pending===oe.pending_buf_size&&(oe.gzhead.hcrc&&oe.pending>te&&(G.adler=c(G.adler,oe.pending_buf,oe.pending-te,te)),K(G),te=oe.pending,oe.pending===oe.pending_buf_size)){fe=1;break}fe=oe.gzindexte&&(G.adler=c(G.adler,oe.pending_buf,oe.pending-te,te)),fe===0&&(oe.status=103)}else oe.status=103;if(oe.status===103&&(oe.gzhead.hcrc?(oe.pending+2>oe.pending_buf_size&&K(G),oe.pending+2<=oe.pending_buf_size&&(Z(oe,255&G.adler),Z(oe,G.adler>>8&255),G.adler=0,oe.status=N)):oe.status=N),oe.pending!==0){if(K(G),G.avail_out===0)return oe.last_flush=-1,p}else if(G.avail_in===0&&W(Ce)<=W(we)&&Ce!==d)return H(G,-5);if(oe.status===666&&G.avail_in!==0)return H(G,-5);if(G.avail_in!==0||oe.lookahead!==0||Ce!==h&&oe.status!==666){var _e=oe.strategy===2?function(be,Me){for(var We;;){if(be.lookahead===0&&(se(be),be.lookahead===0)){if(Me===h)return C;break}if(be.match_length=0,We=a._tr_tally(be,0,be.window[be.strstart]),be.lookahead--,be.strstart++,We&&(Y(be,!1),be.strm.avail_out===0))return C}return be.insert=0,Me===d?(Y(be,!0),be.strm.avail_out===0?O:R):be.last_lit&&(Y(be,!1),be.strm.avail_out===0)?C:$}(oe,Ce):oe.strategy===3?function(be,Me){for(var We,Be,ve,Oe,Ie=be.window;;){if(be.lookahead<=L){if(se(be),be.lookahead<=L&&Me===h)return C;if(be.lookahead===0)break}if(be.match_length=0,be.lookahead>=F&&0be.lookahead&&(be.match_length=be.lookahead)}if(be.match_length>=F?(We=a._tr_tally(be,1,be.match_length-F),be.lookahead-=be.match_length,be.strstart+=be.match_length,be.match_length=0):(We=a._tr_tally(be,0,be.window[be.strstart]),be.lookahead--,be.strstart++),We&&(Y(be,!1),be.strm.avail_out===0))return C}return be.insert=0,Me===d?(Y(be,!0),be.strm.avail_out===0?O:R):be.last_lit&&(Y(be,!1),be.strm.avail_out===0)?C:$}(oe,Ce):s[oe.level].func(oe,Ce);if(_e!==O&&_e!==R||(oe.status=666),_e===C||_e===O)return G.avail_out===0&&(oe.last_flush=-1),p;if(_e===$&&(Ce===1?a._tr_align(oe):Ce!==5&&(a._tr_stored_block(oe,0,0,!1),Ce===3&&(q(oe.head),oe.lookahead===0&&(oe.strstart=0,oe.block_start=0,oe.insert=0))),K(G),G.avail_out===0))return oe.last_flush=-1,p}return Ce!==d?p:oe.wrap<=0?1:(oe.wrap===2?(Z(oe,255&G.adler),Z(oe,G.adler>>8&255),Z(oe,G.adler>>16&255),Z(oe,G.adler>>24&255),Z(oe,255&G.total_in),Z(oe,G.total_in>>8&255),Z(oe,G.total_in>>16&255),Z(oe,G.total_in>>24&255)):(Q(oe,G.adler>>>16),Q(oe,65535&G.adler)),K(G),0=we.w_size&&(fe===0&&(q(we.head),we.strstart=0,we.block_start=0,we.insert=0),Me=new o.Buf8(we.w_size),o.arraySet(Me,Ce,We-we.w_size,we.w_size,0),Ce=Me,We=we.w_size),ke=G.avail_in,_e=G.next_in,be=G.input,G.avail_in=We,G.next_in=0,G.input=Ce,se(we);we.lookahead>=F;){for(oe=we.strstart,te=we.lookahead-(F-1);we.ins_h=(we.ins_h<>>=F=_>>>24,D-=F,(F=_>>>16&255)===0)$[u++]=65535&_;else{if(!(16&F)){if(!(64&F)){_=A[(65535&_)+(b&(1<>>=F,D-=F),D<15&&(b+=C[l++]<>>=F=_>>>24,D-=F,!(16&(F=_>>>16&255))){if(!(64&F)){_=E[(65535&_)+(b&(1<>>=F,D-=F,(F=u-h)>3,b&=(1<<(D-=L<<3))-1,s.next_in=l,s.next_out=u,s.avail_in=l>>24&255)+(P>>>8&65280)+((65280&P)<<8)+((255&P)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function D(P){var N;return P&&P.state?(N=P.state,P.total_in=P.total_out=N.total=0,P.msg="",N.wrap&&(P.adler=1&N.wrap),N.mode=f,N.last=0,N.havedict=0,N.dmax=32768,N.head=null,N.hold=0,N.bits=0,N.lencode=N.lendyn=new s.Buf32(g),N.distcode=N.distdyn=new s.Buf32(y),N.sane=1,N.back=-1,d):p}function A(P){var N;return P&&P.state?((N=P.state).wsize=0,N.whave=0,N.wnext=0,D(P)):p}function E(P,N){var C,$;return P&&P.state?($=P.state,N<0?(C=0,N=-N):(C=1+(N>>4),N<48&&(N&=15)),N&&(N<8||15=R.wsize?(s.arraySet(R.window,N,C-R.wsize,R.wsize,0),R.wnext=0,R.whave=R.wsize):($<(O=R.wsize-R.wnext)&&(O=$),s.arraySet(R.window,N,C-$,O,R.wnext),($-=O)?(s.arraySet(R.window,N,C-$,$,0),R.wnext=$,R.whave=R.wsize):(R.wnext+=O,R.wnext===R.wsize&&(R.wnext=0),R.whave>>8&255,C.check=a(C.check,fe,2,0),Y=K=0,C.mode=2;break}if(C.flags=0,C.head&&(C.head.done=!1),!(1&C.wrap)||(((255&K)<<8)+(K>>8))%31){P.msg="incorrect header check",C.mode=30;break}if((15&K)!=8){P.msg="unknown compression method",C.mode=30;break}if(Y-=4,G=8+(15&(K>>>=4)),C.wbits===0)C.wbits=G;else if(G>C.wbits){P.msg="invalid window size",C.mode=30;break}C.dmax=1<>8&1),512&C.flags&&(fe[0]=255&K,fe[1]=K>>>8&255,C.check=a(C.check,fe,2,0)),Y=K=0,C.mode=3;case 3:for(;Y<32;){if(W===0)break e;W--,K+=$[R++]<>>8&255,fe[2]=K>>>16&255,fe[3]=K>>>24&255,C.check=a(C.check,fe,4,0)),Y=K=0,C.mode=4;case 4:for(;Y<16;){if(W===0)break e;W--,K+=$[R++]<>8),512&C.flags&&(fe[0]=255&K,fe[1]=K>>>8&255,C.check=a(C.check,fe,2,0)),Y=K=0,C.mode=5;case 5:if(1024&C.flags){for(;Y<16;){if(W===0)break e;W--,K+=$[R++]<>>8&255,C.check=a(C.check,fe,2,0)),Y=K=0}else C.head&&(C.head.extra=null);C.mode=6;case 6:if(1024&C.flags&&(W<(ee=C.length)&&(ee=W),ee&&(C.head&&(G=C.head.extra_len-C.length,C.head.extra||(C.head.extra=new Array(C.head.extra_len)),s.arraySet(C.head.extra,$,R,ee,G)),512&C.flags&&(C.check=a(C.check,$,ee,R)),W-=ee,R+=ee,C.length-=ee),C.length))break e;C.length=0,C.mode=7;case 7:if(2048&C.flags){if(W===0)break e;for(ee=0;G=$[R+ee++],C.head&&G&&C.length<65536&&(C.head.name+=String.fromCharCode(G)),G&&ee>9&1,C.head.done=!0),P.adler=C.check=0,C.mode=12;break;case 10:for(;Y<32;){if(W===0)break e;W--,K+=$[R++]<>>=7&Y,Y-=7&Y,C.mode=27;break}for(;Y<3;){if(W===0)break e;W--,K+=$[R++]<>>=1)){case 0:C.mode=14;break;case 1:if(L(C),C.mode=20,N!==6)break;K>>>=2,Y-=2;break e;case 2:C.mode=17;break;case 3:P.msg="invalid block type",C.mode=30}K>>>=2,Y-=2;break;case 14:for(K>>>=7&Y,Y-=7&Y;Y<32;){if(W===0)break e;W--,K+=$[R++]<>>16^65535)){P.msg="invalid stored block lengths",C.mode=30;break}if(C.length=65535&K,Y=K=0,C.mode=15,N===6)break e;case 15:C.mode=16;case 16:if(ee=C.length){if(W>>=5,Y-=5,C.ndist=1+(31&K),K>>>=5,Y-=5,C.ncode=4+(15&K),K>>>=4,Y-=4,286>>=3,Y-=3}for(;C.have<19;)C.lens[ke[C.have++]]=0;if(C.lencode=C.lendyn,C.lenbits=7,we={bits:C.lenbits},Ce=c(0,C.lens,0,19,C.lencode,0,C.work,we),C.lenbits=we.bits,Ce){P.msg="invalid code lengths set",C.mode=30;break}C.have=0,C.mode=19;case 19:for(;C.have>>16&255,Le=65535&te,!((Ee=te>>>24)<=Y);){if(W===0)break e;W--,K+=$[R++]<>>=Ee,Y-=Ee,C.lens[C.have++]=Le;else{if(Le===16){for(oe=Ee+2;Y>>=Ee,Y-=Ee,C.have===0){P.msg="invalid bit length repeat",C.mode=30;break}G=C.lens[C.have-1],ee=3+(3&K),K>>>=2,Y-=2}else if(Le===17){for(oe=Ee+3;Y>>=Ee)),K>>>=3,Y-=3}else{for(oe=Ee+7;Y>>=Ee)),K>>>=7,Y-=7}if(C.have+ee>C.nlen+C.ndist){P.msg="invalid bit length repeat",C.mode=30;break}for(;ee--;)C.lens[C.have++]=G}}if(C.mode===30)break;if(C.lens[256]===0){P.msg="invalid code -- missing end-of-block",C.mode=30;break}if(C.lenbits=9,we={bits:C.lenbits},Ce=c(u,C.lens,0,C.nlen,C.lencode,0,C.work,we),C.lenbits=we.bits,Ce){P.msg="invalid literal/lengths set",C.mode=30;break}if(C.distbits=6,C.distcode=C.distdyn,we={bits:C.distbits},Ce=c(h,C.lens,C.nlen,C.ndist,C.distcode,0,C.work,we),C.distbits=we.bits,Ce){P.msg="invalid distances set",C.mode=30;break}if(C.mode=20,N===6)break e;case 20:C.mode=21;case 21:if(6<=W&&258<=q){P.next_out=H,P.avail_out=q,P.next_in=R,P.avail_in=W,C.hold=K,C.bits=Y,l(P,Q),H=P.next_out,O=P.output,q=P.avail_out,R=P.next_in,$=P.input,W=P.avail_in,K=C.hold,Y=C.bits,C.mode===12&&(C.back=-1);break}for(C.back=0;ye=(te=C.lencode[K&(1<>>16&255,Le=65535&te,!((Ee=te>>>24)<=Y);){if(W===0)break e;W--,K+=$[R++]<>Pe)])>>>16&255,Le=65535&te,!(Pe+(Ee=te>>>24)<=Y);){if(W===0)break e;W--,K+=$[R++]<>>=Pe,Y-=Pe,C.back+=Pe}if(K>>>=Ee,Y-=Ee,C.back+=Ee,C.length=Le,ye===0){C.mode=26;break}if(32&ye){C.back=-1,C.mode=12;break}if(64&ye){P.msg="invalid literal/length code",C.mode=30;break}C.extra=15&ye,C.mode=22;case 22:if(C.extra){for(oe=C.extra;Y>>=C.extra,Y-=C.extra,C.back+=C.extra}C.was=C.length,C.mode=23;case 23:for(;ye=(te=C.distcode[K&(1<>>16&255,Le=65535&te,!((Ee=te>>>24)<=Y);){if(W===0)break e;W--,K+=$[R++]<>Pe)])>>>16&255,Le=65535&te,!(Pe+(Ee=te>>>24)<=Y);){if(W===0)break e;W--,K+=$[R++]<>>=Pe,Y-=Pe,C.back+=Pe}if(K>>>=Ee,Y-=Ee,C.back+=Ee,64&ye){P.msg="invalid distance code",C.mode=30;break}C.offset=Le,C.extra=15&ye,C.mode=24;case 24:if(C.extra){for(oe=C.extra;Y>>=C.extra,Y-=C.extra,C.back+=C.extra}if(C.offset>C.dmax){P.msg="invalid distance too far back",C.mode=30;break}C.mode=25;case 25:if(q===0)break e;if(ee=Q-q,C.offset>ee){if((ee=C.offset-ee)>C.whave&&C.sane){P.msg="invalid distance too far back",C.mode=30;break}se=ee>C.wnext?(ee-=C.wnext,C.wsize-ee):C.wnext-ee,ee>C.length&&(ee=C.length),he=C.window}else he=O,se=H-C.offset,ee=C.length;for(qT?(F=se[he+y[N]],Y[Z+y[N]]):(F=96,0),b=1<>H)+(D-=b)]=_<<24|F<<16|L|0,D!==0;);for(b=1<>=1;if(b!==0?(K&=b-1,K+=b):K=0,N++,--Q[P]==0){if(P===$)break;P=h[d+y[N]]}if(O>>7)]}function Z(te,fe){te.pending_buf[te.pending++]=255&fe,te.pending_buf[te.pending++]=fe>>>8&255}function Q(te,fe,ke){te.bi_valid>v-ke?(te.bi_buf|=fe<>v-te.bi_valid,te.bi_valid+=ke-v):(te.bi_buf|=fe<>>=1,ke<<=1,0<--fe;);return ke>>>1}function he(te,fe,ke){var _e,be,Me=new Array(y+1),We=0;for(_e=1;_e<=y;_e++)Me[_e]=We=We+ke[_e-1]<<1;for(be=0;be<=fe;be++){var Be=te[2*be+1];Be!==0&&(te[2*be]=se(Me[Be]++,Be))}}function Ee(te){var fe;for(fe=0;fe>1;1<=ke;ke--)Pe(te,Me,ke);for(be=ve;ke=te.heap[1],te.heap[1]=te.heap[te.heap_len--],Pe(te,Me,1),_e=te.heap[1],te.heap[--te.heap_max]=ke,te.heap[--te.heap_max]=_e,Me[2*be]=Me[2*ke]+Me[2*_e],te.depth[be]=(te.depth[ke]>=te.depth[_e]?te.depth[ke]:te.depth[_e])+1,Me[2*ke+1]=Me[2*_e+1]=be,te.heap[1]=be++,Pe(te,Me,1),2<=te.heap_len;);te.heap[--te.heap_max]=te.heap[1],function(Ie,st){var xt,Ct,Rt,wt,Bt,Tt,Pt=st.dyn_tree,jn=st.max_code,Ur=st.stat_desc.static_tree,sn=st.stat_desc.has_stree,Wr=st.stat_desc.extra_bits,rs=st.stat_desc.extra_base,Vr=st.stat_desc.max_length,me=0;for(wt=0;wt<=y;wt++)Ie.bl_count[wt]=0;for(Pt[2*Ie.heap[Ie.heap_max]+1]=0,xt=Ie.heap_max+1;xt>=7;be>>=1)if(1&Oe&&Be.dyn_ltree[2*ve]!==0)return o;if(Be.dyn_ltree[18]!==0||Be.dyn_ltree[20]!==0||Be.dyn_ltree[26]!==0)return a;for(ve=32;ve>>3,(Me=te.static_len+3+7>>>3)<=be&&(be=Me)):be=Me=ke+5,ke+4<=be&&fe!==-1?oe(te,fe,ke,_e):te.strategy===4||Me===be?(Q(te,2+(_e?1:0),3),it(te,M,P)):(Q(te,4+(_e?1:0),3),function(Be,ve,Oe,Ie){var st;for(Q(Be,ve-257,5),Q(Be,Oe-1,5),Q(Be,Ie-4,4),st=0;st>>8&255,te.pending_buf[te.d_buf+2*te.last_lit+1]=255&fe,te.pending_buf[te.l_buf+te.last_lit]=255&ke,te.last_lit++,fe===0?te.dyn_ltree[2*ke]++:(te.matches++,fe--,te.dyn_ltree[2*(C[ke]+h+1)]++,te.dyn_dtree[2*Y(fe)]++),te.last_lit===te.lit_bufsize-1},i._tr_align=function(te){Q(te,2,3),ee(te,D,M),function(fe){fe.bi_valid===16?(Z(fe,fe.bi_buf),fe.bi_buf=0,fe.bi_valid=0):8<=fe.bi_valid&&(fe.pending_buf[fe.pending++]=255&fe.bi_buf,fe.bi_buf>>=8,fe.bi_valid-=8)}(te)}},{"../utils/common":41}],53:[function(n,r,i){r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,r,i){(function(s){(function(o,a){if(!o.setImmediate){var l,c,u,h,d=1,p={},f=!1,g=o.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(o);y=y&&y.setTimeout?y:o,l={}.toString.call(o.process)==="[object process]"?function(A){process.nextTick(function(){b(A)})}:function(){if(o.postMessage&&!o.importScripts){var A=!0,E=o.onmessage;return o.onmessage=function(){A=!1},o.postMessage("","*"),o.onmessage=E,A}}()?(h="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",D,!1):o.attachEvent("onmessage",D),function(A){o.postMessage(h+A,"*")}):o.MessageChannel?((u=new MessageChannel).port1.onmessage=function(A){b(A.data)},function(A){u.port2.postMessage(A)}):g&&"onreadystatechange"in g.createElement("script")?(c=g.documentElement,function(A){var E=g.createElement("script");E.onreadystatechange=function(){b(A),E.onreadystatechange=null,c.removeChild(E),E=null},c.appendChild(E)}):function(A){setTimeout(b,0,A)},y.setImmediate=function(A){typeof A!="function"&&(A=new Function(""+A));for(var E=new Array(arguments.length-1),w=0;w"u"?s===void 0?this:s:self)}).call(this,typeof Dt<"u"?Dt:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(SM);var aV=SM.exports;const lV=Js(aV),D0="/theme-builder/main",uV=e=>{let t='@use "default.assets-paths" as assets-paths;';for(const n of["sans","head"]){const r=n==="sans"?e.font.sans:e.font.head;Object.entries(r).forEach(([i,s])=>{t+=` +$${i}: assets-paths.$fonts-path + '${s.woff2}'; +@font-face { + font-family: '${s.family}'; + font-style: normal; + font-weight: ${s.weight}; + src: + local('${s.name}'), + local('${s.localName}'), + local('${s.localShortName}'), + url($${i}) format("woff2"); +}`})}return t},zk=e=>e.includes("enabled")||e.includes("hover")||e.includes("pressed"),Hk=e=>{const t=e.lastIndexOf("-"),n=e.slice(t+1);return{nameWithoutState:e.slice(0,t),state:n}},cV=(e,t)=>e.transparencyDark!==void 0||e.transparencyLight!==void 0?t?e.transparencyDark:e.transparencyLight:0,hV=(e,t)=>Object.entries(e).map(([n,r])=>{const i=od(n,r,t);return{[n]:i}}).reduce((n,r)=>({...n,...r}),{}),Uk=(e,t,n,r,i,s,o)=>{let a={};const l=n.neutral;return Object.entries(n).forEach(([c,u])=>{if(c==="brand"){const h=o.dark?t.brand:o.hex,d=o.dark?o.hex:t.brand,p=ad(h,!1,i,l),f=ad(d,!0,i,l),g=r?f:p;a={...a,[`${Fn}-brand/on/origin/enabled`]:`transparency 0%, ${g.brandOnColor}`,[`${Fn}-brand/on/origin/hover`]:`transparency 0%, ${g.brandOnColorHover}`,[`${Fn}-brand/on/origin/pressed`]:`transparency 0%, ${g.brandOnColorPressed}`,[`${Fn}-brand/origin/enabled`]:`transparency 0%, ${g.color}`,[`${Fn}-brand/origin/hover`]:`transparency 0%, ${g.hoverColor}`,[`${Fn}-brand/origin/pressed`]:`transparency 0%, ${g.pressedColor}`}}e.forEach(h=>{const d=s.find(p=>p.name===h.name);if(d){const p=r?d.dark:d.light,f=u[p].hex,g=cV(h,r);if(h.name.includes("on-")){const y=h.name.replace("on-","");if(zk(h.name)){const{nameWithoutState:v,state:b}=Hk(y);b.replace(/^ak-/,"").replace(/^bg-/,""),a[`${Fn}-${c}/on/${v}/${b}`]=`transparency ${g}%, ${f}`}else a[`${Fn}-${c}/on/${y}`]=`transparency ${g}%, ${f}`}else if(zk(h.name)){const{nameWithoutState:y,state:v}=Hk(h.name);a[`${Fn}-${c}/${y}/${v}`]=`transparency ${g}%, ${f}`}else a[`${Fn}-${c}/${h.name}`]=`transparency ${g}%, ${f}`}})}),a},dV=(e,t,n,r,i)=>{const s=hV(t,n),o=Uk(e,t,s,!1,n,r,i),a=Uk(e,t,s,!0,n,r,i);return JSON.stringify({light:o,dark:a})},Yo="replace",ZD=["Functional","Regular","Expressive"],DM=["Mobile","Tablet"],C0=["3xs","2xs","xs","sm","md","lg","xl","2xl","3xl"],pV=[{name:"onEnabled",light:0,dark:0},{name:"originEnabled",light:0,dark:0},{name:"originHover",light:0,dark:0},{name:"originPressed",light:0,dark:0}],ma=e=>`Color(0xff${e.replace("#","")})`,fV=(e,t,n)=>{let r=`package ${Yo}.theme + +import androidx.compose.ui.graphics.Color +object Colors { + +`;const i=TM(e,t),s=i.neutral;return Object.entries(i).forEach(([o,a])=>{if(a.forEach(l=>{const c=`${o}${l.index}`;r+=`val ${c} = ${ma(l.hex)} +`}),o==="brand"){const l=n.dark?e.brand:n.hex,c=n.dark?n.hex:e.brand,u=ad(l,!0,t,s),h=ad(c,!1,t,s);r+=`val brandOnLight = ${ma(u.brandOnColor)} +`,r+=`val brandOriginLight = ${ma(u.color)} +`,r+=`val brandHoverLight = ${ma(u.hoverColor)} +`,r+=`val brandPressedLight = ${ma(u.pressedColor)} +`,r+=`val brandOnDark = ${ma(h.brandOnColor)} +`,r+=`val brandOriginDark = ${ma(h.color)} +`,r+=`val brandHoverDark = ${ma(h.hoverColor)} +`,r+=`val brandPressedDark = ${ma(h.pressedColor)} +`}}),r+="}",r},Wk=(e,t,n,r,i)=>{const s=sr(i?"dark":"light");for(const o of n){r+=`val ${sr(o)}Colors${s} = ${sr(o)}Colors( +`;for(const a of t){const l=`${o}${i?a.dark:a.light}`;if(a.transparencyDark!==void 0||a.transparencyLight!==void 0){const c=(a.transparencyDark!==void 0?a.transparencyDark:a.transparencyLight||0)/100;r+=`Colors.${l}.copy(${c}f), +`}else r+=`Colors.${l}, +`}o==="brand"&&(r+=`Colors.brandOn${s}, +`,r+=`Colors.brandOrigin${s}, +`,r+=`Colors.brandHover${s}, +`,r+=`Colors.brandPressed${s}, +`),r+=`) +`}r+=`fun getColorScheme${s}( +`;for(const o of n){const a=`${sr(o)}Colors`;r+=`${o}: ${a} = ${sr(o)}Colors${s}, +`}r+=` +):${e}ColorScheme = ${e}ColorScheme( +`;for(const o of n)r+=`${o}=${o}, +`;return r+=`) +`,r},mV=(e,t,n)=>{const r={},i=Object.keys(n);let s=`package ${Yo}.theme + +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.runtime.structuralEqualityPolicy +import androidx.compose.runtime.staticCompositionLocalOf + +import androidx.compose.ui.graphics.Color +`;for(const o of i){const a=o==="brand"?[...t,...pV]:t;s+=`class ${sr(o)}Colors( +`;for(const l of a){const c=`${sr(l.name,!0)}`;r[`${o}${l.name}`]=c,s+=`${c}: Color, +`}s+=`) { +`;for(const l of a){const c=r[`${o}${l.name}`];s+=`var ${c} by mutableStateOf(${c}, structuralEqualityPolicy()) + internal set +`}s+=`} +`}s+=`class ${e}ColorScheme( +`;for(const o of i){const a=`${sr(o)}Colors`;s+=`${o}: ${a}, +`}s+=`){ +`;for(const o of i)s+=`var ${o} by mutableStateOf(${o}, structuralEqualityPolicy()) + internal set +`;return s+=`} +`,s=Wk(e,t,i,s,!0),s=Wk(e,t,i,s,!1),s+=` +val LocalColors = staticCompositionLocalOf { getColorSchemeLight() } +`,s},gV=e=>{let t=`package ${Yo}.theme + +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +object Dimensions { + +`;return nc(e).forEach(function(n){if(this.isLeaf&&this.path.length>0&&this.path[0]!=="branding"&&this.path[0]!=="colors"&&this.path[0]!=="font"&&this.path[0]!=="transition"&&this.path[0]!=="elevation"&&this.path[0]!=="typography"&&!this.path.includes("desktop")&&!this.path.includes("_scale")){const r=`${sr(this.path.join("-"),!0)}`,i=typeof n=="string"||n instanceof String?`${Number(n)*16}.dp`:n;t+=`val ${r}: Dp = ${i} +`}}),t+=`} +`,t},yf={spacing:["responsive","fixed"],sizing:["base"],border:["height","radius"]},yV=(e,t,n,r)=>{for(const[i,s]of Object.entries(yf)){t+=`val ${i}Dimensions${n}${r} = ${sr(i)}Dimensions(`;for(const o of s){const a=o==="base"?"":`-${o}`,l=o==="responsive"?`-${r}`:"",c=i==="border"?"":`-${n}`;for(const u of C0)t+=`Dimensions.${sr(`${i}${a}${c}${l}-${u}`,!0)}, +`}t+=`) +`}t+=`fun getDimensions${n}${r}(`;for(const i of Object.keys(yf))t+=`${i}: ${sr(i)}Dimensions = ${i}Dimensions${n}${r}, +`;t+=` +):${e}Dimensions = ${e}Dimensions( +`;for(const i of Object.keys(yf))t+=`${i}=${i}, +`;return t+=`) +`,t},vV=e=>{let t=`package ${Yo}.theme + +import androidx.compose.runtime.staticCompositionLocalOf +import androidx.compose.ui.unit.Dp +`;for(const[n,r]of Object.entries(yf)){t+=`data class ${sr(n)}Dimensions( +`;for(const i of r)for(const s of C0)t+=`val ${sr(`${i}-${s}`,!0)}: Dp, +`;t+=`) +`}t+=`data class ${e}Dimensions( +`;for(const n of Object.keys(yf))t+=`val ${n}: ${sr(n)}Dimensions, +`;t+=`) +`;for(const n of ZD)for(const r of DM)t=yV(e,t,n,r);return t+=` +val LocalDimensions = staticCompositionLocalOf { getDimensionsRegularMobile() } +`,t},bV=()=>`package ${Yo}.theme + +import ${Yo}.R +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.font.Font + +object Fonts { +// Required +val sansRegular = FontFamily( + Font(R.font.sans_regular, FontWeight.Normal) +) + +val headBlack = FontFamily( + Font(R.font.head_black, FontWeight.Black) +) + +// Optional +val headLight = FontFamily( + Font(R.font.head_light, FontWeight.Light) +) +val headRegular = FontFamily( + Font(R.font.head_regular, FontWeight.Normal) +) + +val sansDigital = FontFamily( + Font(R.font.sans_digital, FontWeight.Light) +) + +val sansMedium = FontFamily( + Font(R.font.sans_medium, FontWeight.Medium) +) + +val sansSemiBold = FontFamily( + Font(R.font.sans_semibold, FontWeight.SemiBold) +) + +val sansBold = FontFamily( + Font(R.font.sans_bold, FontWeight.Bold) +) +} +`,xV=e=>{let t=`package ${Yo}.theme + +import androidx.compose.ui.unit.sp +object Typography { + +`;return nc(e).forEach(function(n){if(this.isLeaf&&this.path.length===6&&this.path[0]==="typography"&&!this.path.includes("desktop")&&!this.path.includes("_scale")){const r=[this.path[3],this.path[5],this.path[1],this.path[2],this.path[4]],i=`${sr(r.join("-"),!0)}`;let s=`${Number(n)*16}.sp`;if(this.path.at(-1)==="lineHeight"){const o=[...this.path];o[o.length-1]="fontSize",s=`${Number(nc(e).get(o))*n*16}.sp`}t+=`val ${i} = ${s} +`}}),t+="}",t},vf=["body","headline"],CM=["lineHeight","fontSize"],Vk={h1:"Xl",h2:"Lg",h3:"Md",h4:"Sm",h5:"Xs",h6:"2xs",body:"Md",body3xl:"3xl",body2xl:"2xl",bodyXl:"Xl",bodyLg:"Lg",bodyMd:"Md",bodySm:"Sm",bodyXs:"Xs",body2xs:"2xs",body3xs:"3xs"},wV=(e,t,n,r)=>{for(const i of vf){t+=`val ${i}Typography${n}${r} = ${sr(i)}Typography(`;for(const s of CM)for(const o of C0)t+=`Typography.${sr(`${i}-${s}-${n}-${r}-${o}`,!0)}, +`;t+=`) +`}t+=`fun getTypography${n}${r}(`;for(const i of vf)t+=`${i}: ${sr(i)}Typography = ${i}Typography${n}${r}, +`;t+=` +):${e}Typography = ${e}Typography( +`;for(const i of vf)t+=`${i}=${i}, +`;return t+=`) +`,t},SV=e=>{let t=`package ${Yo}.theme + +import androidx.compose.runtime.staticCompositionLocalOf +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.TextUnit +import androidx.compose.ui.text.font.FontWeight +`;for(const n of vf){t+=`data class ${sr(n)}Typography( +`;for(const r of C0)for(const i of CM)t+=`val ${sr(`${i}-${r}`,!0)}: TextUnit, +`;t+=`) +`}t+=`data class ${e}Typography( +`;for(const n of vf)t+=`val ${n}: ${sr(n)}Typography, +`;t+=`) +`;for(const n of ZD)for(const r of DM)t=wV(e,t,n,r);t+=`data class ${e}TextStyles( +`;for(const[n]of Object.entries(Vk))t+=`val ${n}: TextStyle, +`;t+=`) +`,t+=`fun getTextStyles(typo: DBThemeTypography): ${e}TextStyles = ${e}TextStyles(`;for(const[n,r]of Object.entries(Vk))t+=`TextStyle( + fontFamily = Fonts.${n.includes("body")?"sansRegular":"headBlack"}, + fontWeight = FontWeight.${n.includes("body")?"Normal":"Black"}, + fontSize = typo.${n.includes("body")?"body":"headline"}.fontSize${r}, + lineHeight = typo.${n.includes("body")?"body":"headline"}.lineHeight${r} + ), +`;return t+=`) +`,t+=` +val LocalTypography = staticCompositionLocalOf { getTextStyles(getTypographyRegularMobile()) } +`,t},DV=()=>`package ${Yo}.theme + enum class Density { + ${ZD.map(e=>e.toUpperCase()).join(",")} +} +`,CV=e=>`package ${Yo}.theme + +import android.app.Activity +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.ReadOnlyComposable +import androidx.compose.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.platform.LocalConfiguration +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +private val DarkColorScheme = getColorSchemeDark() + +private val LightColorScheme = getColorSchemeLight() + + +object ${e} { + val colors: ${e}ColorScheme + @Composable + @ReadOnlyComposable + get() = LocalColors.current + + val dimensions: ${e}Dimensions + @Composable + @ReadOnlyComposable + get() = LocalDimensions.current + + val typography: ${e}TextStyles + @Composable + @ReadOnlyComposable + get() = LocalTypography.current +} + +@Composable +fun ${e}( + density: Density = Density.REGULAR, + darkTheme: Boolean = isSystemInDarkTheme(), + content: @Composable () -> Unit +) { + val configuration = LocalConfiguration.current + // typography + val typography: ${e}TextStyles = when { + configuration.screenWidthDp > 768 -> + when (density) { + Density.FUNCTIONAL -> getTextStyles(getTypographyFunctionalTablet()) + Density.EXPRESSIVE -> getTextStyles(getTypographyExpressiveTablet()) + else -> getTextStyles(getTypographyRegularTablet()) + } + + else -> when (density) { + Density.FUNCTIONAL -> getTextStyles(getTypographyFunctionalMobile()) + Density.EXPRESSIVE -> getTextStyles(getTypographyExpressiveMobile()) + else -> getTextStyles(getTypographyRegularMobile()) + } + } + + // screen + val dimensions: ${e}Dimensions = when { + configuration.screenWidthDp > 768 -> + when (density) { + Density.FUNCTIONAL -> getDimensionsFunctionalTablet() + Density.EXPRESSIVE -> getDimensionsExpressiveTablet() + else -> getDimensionsRegularTablet() + } + + else -> when (density) { + Density.FUNCTIONAL -> getDimensionsFunctionalMobile() + Density.EXPRESSIVE -> getDimensionsExpressiveMobile() + else -> getDimensionsRegularMobile() + } + } + + // colors + val colorScheme: ${e}ColorScheme = when { + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = colorScheme.neutral.bgLvl1Enabled.toArgb() + window.navigationBarColor = colorScheme.neutral.bgLvl1Enabled.toArgb() + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme + } + } + + CompositionLocalProvider( + LocalColors provides colorScheme, + LocalDimensions provides dimensions, + LocalTypography provides typography + ) { + content() + } +} +`,EV=e=>`# How to use the theme + +1. Move the \`theme\` directory into your project +2. Replace the string \`replace.\` inside the \`theme\` directory with your package name for example: \`com.example.myapplication.\` +3. Add your theme to the MainActivity: + +\`\`\`\` kotlin +import com.example.myapplication.theme.${e} +... + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + ${e} { + //... your content + } + } + } +\`\`\`\` + +Use the tokens like this: +\`\`\`\` kotlin + Text( + text = "Headline", + style = DBTheme.typography.h1, + color = DBTheme.colors.neutral.onBgEnabled, + modifier = Modifier.padding(DBTheme.dimensions.spacing.fixedMd) + ) +\`\`\`\` + + +`,sm=e=>e.startsWith("data:image")?e:`${D0}/assets/images/${e||"peace-in-a-box.svg"}`,EM=e=>Lr.valid(e),cv=e=>Lr.valid(e)?Lr.hex(e).luminance():-1,AV=(e,t)=>{const n=document.createElement("a");n.href=URL.createObjectURL(t),n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n)},sr=(e,t,n)=>{try{return e.replace(/-/g," ").split(" ").map((r,i)=>(t&&i===0?r[0]:r[0].toUpperCase())+r.substring(1,r.length)).join(n||"")}catch(r){console.error(r)}return"ERROR"},TV=async(e,t,n)=>{const r={...n.colors,...n.customColors},i=(n.branding.name||"default-theme")+"Theme",s=JSON.stringify(n),o=FV(n),a=sr(n.branding.name),l=new lV;l.file(`${i}.json`,s);const c="Android",u=`${c}/theme`,h=`${u}/data`;l.file(`${c}/README.md`,EV(a)),l.file(`${u}/${a}.kt`,CV(a)),l.file(`${u}/${a}ColorScheme.kt`,mV(a,e,r)),l.file(`${u}/${a}Dimensions.kt`,vV(a)),l.file(`${u}/${a}Typography.kt`,SV(a)),l.file(`${h}/Fonts.kt`,bV()),l.file(`${h}/Dimensions.kt`,gV(n)),l.file(`${h}/Typography.kt`,xV(n)),l.file(`${h}/Colors.kt`,fV(r,t,n.branding.alternativeColor)),l.file(`${h}/Density.kt`,DV());const d="Utils";l.file(`${d}/${i}-sketch-colors.json`,dV(e,r,t,ov,n.branding.alternativeColor)),l.file(`${d}/${i}-font-faces.scss`,uV(n));const p="Web";l.file(`${p}/${i}-theme.css`,o),l.file(`${p}/${i}-palette.css`,Sy(kM(r,t,n.branding.alternativeColor))),l.file(`${p}/${i}-speaking-names-light.css`,Sy(yS(e,r,!1))),l.file(`${p}/${i}-speaking-names-dark.css`,Sy(yS(e,r,!0)));const f=await l.generateAsync({type:"blob"});AV(`${i}.zip`,f)},Fn="db",Sy=e=>{let t="";for(const[n,r]of Object.entries(e))t+=`${n}: ${r}; +`;return t},kV=["opacity","elevation","transition","font"],_V=e=>e[0]==="font"&&e[1]==="family"||e[0]!=="font",AM=(e,t)=>{const n={};return nc(e).forEach(function(r){if(this.isLeaf&&this.path.length>0&&this.path[0]!=="colors"&&_V(this.path)&&!this.path.includes("_scale")){const i=`--${Fn}-${this.path.map(s=>s.toLowerCase()).map(s=>s==="lineheight"?"line-height":s==="fontsize"?"font-size":s).join("-")}`;if(n[i]=!kV.includes(this.path[0])&&(typeof r=="string"||r instanceof String)?`${r}rem`:r,this.path.at(-1)==="fontSize"){const s=[...this.path];s[s.length-1]="lineHeight";const o=Number(r),a=Number(nc(e).get(s)),l=this.path.filter(u=>u!=="typography"&&u!=="fontSize").join("-"),c=o*a;n[`--${Fn}-base-icon-weight-${l}`]=c*16,n[`--${Fn}-base-icon-font-size-${l}`]=`${c}rem`}}}),t?Sy(n):n},FV=e=>`:root{ + ${AM(e,!0)} + } + `,TM=(e,t)=>Object.entries(e).map(n=>{const r=n[0],i=n[1],s=od(r,i,t);return{[r]:s}}).reduce((n,r)=>({...n,...r}),{}),kM=(e,t,n)=>{const r=TM(e,t),i=r.neutral,s={};return Object.entries(r).forEach(o=>{const a=o[0];if(o[1].forEach(c=>{s[`--${Fn}-${a}-${c.index??c.name}`]=c.hex}),a==="brand"){const c=n.dark?e.brand:n.hex,u=n.dark?n.hex:e.brand,h=ad(c,!1,t,i),d=ad(u,!0,t,i);s[`--${Fn}-brand-on-pressed-light`]=h.brandOnColorPressed,s[`--${Fn}-brand-on-hover-light`]=h.brandOnColorHover,s[`--${Fn}-brand-on-light`]=h.brandOnColor,s[`--${Fn}-brand-origin-light`]=h.color,s[`--${Fn}-brand-hover-light`]=h.hoverColor,s[`--${Fn}-brand-pressed-light`]=h.pressedColor,s[`--${Fn}-brand-on-pressed-dark`]=d.brandOnColorPressed,s[`--${Fn}-brand-on-hover-dark`]=d.brandOnColorHover,s[`--${Fn}-brand-on-dark`]=d.brandOnColor,s[`--${Fn}-brand-origin-dark`]=d.color,s[`--${Fn}-brand-hover-dark`]=d.hoverColor,s[`--${Fn}-brand-pressed-dark`]=d.pressedColor}}),s},Ng=5,ad=(e,t,n,r)=>{var y,v,b;const i=od("",e,n),s=new Je;s.hex=e,s.hexToHsluv();const o=s.hsluv_l,a=cv(e)<.4,l=((y=a?r.at(-1):r[1])==null?void 0:y.hex)||"#ff69b4",c=((v=a?r.at(-2):r[2])==null?void 0:v.hex)||"#ff69b4",u=((b=a?r.at(-3):r[3])==null?void 0:b.hex)||"#ff69b4";let h,d;const p=t?D=>D>o+Ng:D=>DDD>o+Ng;let g=i.filter(D=>p(D.luminance));return g=t?g:g.reverse(),g.length>2&&(h=g[0].hex,d=g[1].hex),(!h||!d)&&(g=i.filter(D=>f(D.luminance)),g=t?g.reverse():g,g.length>2?(h=g[0].hex,d=g[1].hex):(h="#ff69b4",d="#ff69b4")),{color:e,brandOnColor:l,brandOnColorHover:c,brandOnColorPressed:u,hoverColor:h,pressedColor:d}},yS=(e,t,n)=>{let r={};return Object.entries(t).forEach(i=>{const s=i[0];if(s==="brand"){const o=n?"dark":"light";r={...r,"--db-brand-on-enabled":`var(--db-brand-on-${o})`,"--db-brand-on-hover":`var(--db-brand-on-hover-${o})`,"--db-brand-on-pressed":`var(--db-brand-on-pressed-${o})`,"--db-brand-origin-enabled":`var(--db-brand-origin-${o})`,"--db-brand-origin-hover":`var(--db-brand-hover-${o})`,"--db-brand-origin-pressed":`var(--db-brand-pressed-${o})`}}e.forEach(o=>{o.transparencyDark!==void 0||o.transparencyLight!==void 0?r[`--${Fn}-${s}-${o.name}`]=`color-mix(in srgb, transparent ${n?o.transparencyDark:o.transparencyLight}%, var(--${Fn}-${s}-${n?o.dark:o.light}))`:r[`--${Fn}-${s}-${o.name}`]=`var(--${Fn}-${s}-${n?o.dark:o.light})`})}),r},$V=()=>{const{speakingNames:e,luminanceSteps:t,theme:n,darkMode:r}=mn(i=>i);return B.useEffect(()=>{const i={...n.colors,...n.customColors},s={...kM(i,t,n.branding.alternativeColor),...yS(e,i,r),...AM(n)},o=document.getElementsByTagName("html");Array.from(o).forEach(a=>{a.setAttribute("style",Object.entries(s).map(l=>`${l[0]}:${l[1]};`).join(" "))})},[e,n,t,r]),j.jsxs(j.Fragment,{children:[j.jsx(XW,{}),j.jsx(TH,{})]})};function PV(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),n=0;n()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}};function Kk(e,t,n){e.loadNamespaces(t,_M(e,n))}function qk(e,t,n,r){typeof n=="string"&&(n=[n]),n.forEach(i=>{e.options.ns.indexOf(i)<0&&e.options.ns.push(i)}),e.loadLanguages(t,_M(e,r))}function NV(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const r=t.languages[0],i=t.options?t.options.fallbackLng:!1,s=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const o=(a,l)=>{const c=t.services.backendConnector.state[`${a}|${l}`];return c===-1||c===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!o(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||o(r,e)&&(!i||o(s,e)))}function LV(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!t.languages||!t.languages.length?(vS("i18n.languages were undefined or empty",t.languages),!0):t.options.ignoreJSONStructure!==void 0?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(i,s)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!s(i.isLanguageChangingTo,e))return!1}}):NV(e,t,n)}const MV=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,IV={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},OV=e=>IV[e],BV=e=>e.replace(MV,OV);let bS={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:BV};function RV(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};bS={...bS,...e}}function jV(){return bS}let FM;function zV(e){FM=e}function HV(){return FM}const UV={type:"3rdParty",init(e){RV(e.options.react),zV(e)}},WV=B.createContext();class VV{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const GV=(e,t)=>{const n=B.useRef();return B.useEffect(()=>{n.current=t?n.current:e},[e,t]),n.current};function $M(e,t,n,r){return e.getFixedT(t,n,r)}function KV(e,t,n,r){return B.useCallback($M(e,t,n,r),[e,t,n,r])}function gn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:n}=t,{i18n:r,defaultNS:i}=B.useContext(WV)||{},s=n||r||HV();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new VV),!s){vS("You will need to pass in an i18next instance by using initReactI18next");const A=(w,T)=>typeof T=="string"?T:T&&typeof T=="object"&&typeof T.defaultValue=="string"?T.defaultValue:Array.isArray(w)?w[w.length-1]:w,E=[A,{},!1];return E.t=A,E.i18n={},E.ready=!1,E}s.options.react&&s.options.react.wait!==void 0&&vS("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const o={...jV(),...s.options.react,...t},{useSuspense:a,keyPrefix:l}=o;let c=e||i||s.options&&s.options.defaultNS;c=typeof c=="string"?[c]:c||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(c);const u=(s.isInitialized||s.initializedStoreOnce)&&c.every(A=>LV(A,s,o)),h=KV(s,t.lng||null,o.nsMode==="fallback"?c:c[0],l),d=()=>h,p=()=>$M(s,t.lng||null,o.nsMode==="fallback"?c:c[0],l),[f,g]=B.useState(d);let y=c.join();t.lng&&(y=`${t.lng}${y}`);const v=GV(y),b=B.useRef(!0);B.useEffect(()=>{const{bindI18n:A,bindI18nStore:E}=o;b.current=!0,!u&&!a&&(t.lng?qk(s,t.lng,c,()=>{b.current&&g(p)}):Kk(s,c,()=>{b.current&&g(p)})),u&&v&&v!==y&&b.current&&g(p);function w(){b.current&&g(p)}return A&&s&&s.on(A,w),E&&s&&s.store.on(E,w),()=>{b.current=!1,A&&s&&A.split(" ").forEach(T=>s.off(T,w)),E&&s&&E.split(" ").forEach(T=>s.store.off(T,w))}},[s,y]),B.useEffect(()=>{b.current&&u&&g(d)},[s,l,u]);const D=[f,s,u];if(D.t=f,D.i18n=s,D.ready=u,u||!u&&!a)return D;throw new Promise(A=>{t.lng?qk(s,t.lng,c,()=>A()):Kk(s,c,()=>A())})}const qV=()=>{const{t:e}=gn(),{resetDefaults:t}=mn(r=>r),n=ZL();return j.jsx("div",{className:"w-[100vw] h-[100vh] flex",children:j.jsxs("div",{className:"m-auto flex flex-col gap-fix-md",children:[j.jsx(kr,{semantic:"critical",icon:"quiet_zone",children:e("errorMessage")}),j.jsx(jt,{className:"mx-auto",size:"small",icon:"undo",onClick:()=>{t(),n(0)},children:e("reset")})]})})},JV={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class hv{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||JV,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const i=this.observers[r].get(n)||0;this.observers[r].set(n,i+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i{let[a,l]=o;for(let c=0;c{let[a,l]=o;for(let c=0;c{e=r,t=i});return n.resolve=e,n.reject=t,n}function Jk(e){return e==null?"":""+e}function XV(e,t,n){e.forEach(r=>{t[r]&&(n[r]=t[r])})}const YV=/###/g;function bf(e,t,n){function r(a){return a&&a.indexOf("###")>-1?a.replace(YV,"."):a}function i(){return!e||typeof e=="string"}const s=typeof t!="string"?t:t.split(".");let o=0;for(;o":">",'"':""","'":"'","/":"/"};function tG(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>eG[t]):e}class nG{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const rG=[" ",",","?","!",";"],iG=new nG(20);function sG(e,t,n){t=t||"",n=n||"";const r=rG.filter(o=>t.indexOf(o)<0&&n.indexOf(o)<0);if(r.length===0)return!0;const i=iG.getRegExp(`(${r.map(o=>o==="?"?"\\?":o).join("|")})`);let s=!i.test(e);if(!s){const o=e.indexOf(n);o>0&&!i.test(e.substring(0,o))&&(s=!0)}return s}function xS(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let i=e;for(let s=0;s-1&&l0?e.replace("_","-"):e}class Yk extends E0{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,o=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;t.indexOf(".")>-1?a=t.split("."):(a=[t,n],r&&(Array.isArray(r)?a.push(...r):typeof r=="string"&&s?a.push(...r.split(s)):a.push(r)));const l=dv(this.data,a);return!l&&!n&&!r&&t.indexOf(".")>-1&&(t=a[0],n=a[1],r=a.slice(2).join(".")),l||!o||typeof r!="string"?l:xS(this.data&&this.data[t]&&this.data[t][n],r,s)}addResource(t,n,r,i){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let a=[t,n];r&&(a=a.concat(o?r.split(o):r)),t.indexOf(".")>-1&&(a=t.split("."),i=n,n=a[1]),this.addNamespaces(n),Xk(this.data,a,i),s.silent||this.emit("added",t,n,r,i)}addResources(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in r)(typeof r[s]=="string"||Object.prototype.toString.apply(r[s])==="[object Array]")&&this.addResource(t,n,s,r[s],{silent:!0});i.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,i,s){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},a=[t,n];t.indexOf(".")>-1&&(a=t.split("."),i=r,r=n,n=a[1]),this.addNamespaces(n);let l=dv(this.data,a)||{};o.skipCopy||(r=JSON.parse(JSON.stringify(r))),i?PM(l,r,s):l={...l,...r},Xk(this.data,a,l),o.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(i=>n[i]&&Object.keys(n[i]).length>0)}toJSON(){return this.data}}var NM={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(s=>{this.processors[s]&&(t=this.processors[s].process(t,n,r,i))}),t}};const Zk={};class fv extends E0{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),XV(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=zo.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const o=r&&t.indexOf(r)>-1,a=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!sG(t,r,i);if(o&&!a){const l=t.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:t,namespaces:s};const c=t.split(r);(r!==i||r===i&&this.options.ns.indexOf(c[0])>-1)&&(s=c.shift()),t=c.join(i)}return typeof s=="string"&&(s=[s]),{key:t,namespaces:s}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const i=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:o,namespaces:a}=this.extractFromKey(t[t.length-1],n),l=a[a.length-1],c=n.lng||this.language,u=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(c&&c.toLowerCase()==="cimode"){if(u){const A=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${A}${o}`,usedKey:o,exactUsedKey:o,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:`${l}${A}${o}`}return i?{res:o,usedKey:o,exactUsedKey:o,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:o}const h=this.resolve(t,n);let d=h&&h.res;const p=h&&h.usedKey||o,f=h&&h.exactUsedKey||o,g=Object.prototype.toString.apply(d),y=["[object Number]","[object Function]","[object RegExp]"],v=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject;if(b&&d&&(typeof d!="string"&&typeof d!="boolean"&&typeof d!="number")&&y.indexOf(g)<0&&!(typeof v=="string"&&g==="[object Array]")){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const A=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,d,{...n,ns:a}):`key '${o} (${this.language})' returned an object instead of string.`;return i?(h.res=A,h.usedParams=this.getUsedParamsDetails(n),h):A}if(s){const A=g==="[object Array]",E=A?[]:{},w=A?f:p;for(const T in d)if(Object.prototype.hasOwnProperty.call(d,T)){const _=`${w}${s}${T}`;E[T]=this.translate(_,{...n,joinArrays:!1,ns:a}),E[T]===_&&(E[T]=d[T])}d=E}}else if(b&&typeof v=="string"&&g==="[object Array]")d=d.join(v),d&&(d=this.extendTranslation(d,t,n,r));else{let A=!1,E=!1;const w=n.count!==void 0&&typeof n.count!="string",T=fv.hasDefaultValue(n),_=w?this.pluralResolver.getSuffix(c,n.count,n):"",F=n.ordinal&&w?this.pluralResolver.getSuffix(c,n.count,{ordinal:!1}):"",L=w&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),M=L&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${_}`]||n[`defaultValue${F}`]||n.defaultValue;!this.isValidLookup(d)&&T&&(A=!0,d=M),this.isValidLookup(d)||(E=!0,d=o);const N=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&E?void 0:d,C=T&&M!==d&&this.options.updateMissing;if(E||A||C){if(this.logger.log(C?"updateKey":"missingKey",c,l,o,C?M:d),s){const H=this.resolve(o,{...n,keySeparator:!1});H&&H.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let $=[];const O=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&O&&O[0])for(let H=0;H{const K=T&&q!==d?q:N;this.options.missingKeyHandler?this.options.missingKeyHandler(H,l,W,K,C,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(H,l,W,K,C,n),this.emit("missingKey",H,l,W,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&w?$.forEach(H=>{const W=this.pluralResolver.getSuffixes(H,n);L&&n[`defaultValue${this.options.pluralSeparator}zero`]&&W.indexOf(`${this.options.pluralSeparator}zero`)<0&&W.push(`${this.options.pluralSeparator}zero`),W.forEach(q=>{R([H],o+q,n[`defaultValue${q}`]||M)})}):R($,o,M))}d=this.extendTranslation(d,t,n,h,r),E&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${l}:${o}`),(E||A)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${o}`:o,A?d:void 0):d=this.options.parseMissingKeyHandler(d))}return i?(h.res=d,h.usedParams=this.getUsedParamsDetails(n),h):d}extendTranslation(t,n,r,i,s){var o=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const c=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let u;if(c){const d=t.match(this.interpolator.nestingRegexp);u=d&&d.length}let h=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(h={...this.options.interpolation.defaultVariables,...h}),t=this.interpolator.interpolate(t,h,r.lng||this.language,r),c){const d=t.match(this.interpolator.nestingRegexp),p=d&&d.length;u1&&arguments[1]!==void 0?arguments[1]:{},r,i,s,o,a;return typeof t=="string"&&(t=[t]),t.forEach(l=>{if(this.isValidLookup(r))return;const c=this.extractFromKey(l,n),u=c.key;i=u;let h=c.namespaces;this.options.fallbackNS&&(h=h.concat(this.options.fallbackNS));const d=n.count!==void 0&&typeof n.count!="string",p=d&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),f=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",g=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);h.forEach(y=>{this.isValidLookup(r)||(a=y,!Zk[`${g[0]}-${y}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(Zk[`${g[0]}-${y}`]=!0,this.logger.warn(`key "${i}" for languages "${g.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(v=>{if(this.isValidLookup(r))return;o=v;const b=[u];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(b,u,v,y,n);else{let A;d&&(A=this.pluralResolver.getSuffix(v,n.count,n));const E=`${this.options.pluralSeparator}zero`,w=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(b.push(u+A),n.ordinal&&A.indexOf(w)===0&&b.push(u+A.replace(w,this.options.pluralSeparator)),p&&b.push(u+E)),f){const T=`${u}${this.options.contextSeparator}${n.context}`;b.push(T),d&&(b.push(T+A),n.ordinal&&A.indexOf(w)===0&&b.push(T+A.replace(w,this.options.pluralSeparator)),p&&b.push(T+E))}}let D;for(;D=b.pop();)this.isValidLookup(r)||(s=D,r=this.getResource(v,y,D,n))}))})}),{res:r,usedKey:i,exactUsedKey:s,usedLng:o,usedNS:a}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,i):this.resourceStore.getResource(t,n,r,i)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let i=r?t.replace:t;if(r&&typeof t.count<"u"&&(i.count=t.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!r){i={...i};for(const s of n)delete i[s]}return i}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}function Zb(e){return e.charAt(0).toUpperCase()+e.slice(1)}class Qk{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=zo.create("languageUtils")}getScriptPartFromCode(t){if(t=pv(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=pv(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(i=>i.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Zb(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Zb(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=Zb(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(n=i)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const i=this.getLanguagePartFromCode(r);if(this.isSupportedCode(i))return n=i;n=this.options.supportedLngs.find(s=>{if(s===i)return s;if(!(s.indexOf("-")<0&&i.indexOf("-")<0)&&(s.indexOf("-")>0&&i.indexOf("-")<0&&s.substring(0,s.indexOf("-"))===i||s.indexOf(i)===0&&i.length>1))return s})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Object.prototype.toString.apply(t)==="[object Array]")return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),i=[],s=o=>{o&&(this.isSupportedCode(o)?i.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):typeof t=="string"&&s(this.formatLanguageCode(t)),r.forEach(o=>{i.indexOf(o)<0&&s(this.formatLanguageCode(o))}),i}}let oG=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],aG={1:function(e){return+(e>1)},2:function(e){return+(e!=1)},3:function(e){return 0},4:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},5:function(e){return e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},6:function(e){return e==1?0:e>=2&&e<=4?1:2},7:function(e){return e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},8:function(e){return e==1?0:e==2?1:e!=8&&e!=11?2:3},9:function(e){return+(e>=2)},10:function(e){return e==1?0:e==2?1:e<7?2:e<11?3:4},11:function(e){return e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3},12:function(e){return+(e%10!=1||e%100==11)},13:function(e){return+(e!==0)},14:function(e){return e==1?0:e==2?1:e==3?2:3},15:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2},16:function(e){return e%10==1&&e%100!=11?0:e!==0?1:2},17:function(e){return e==1||e%10==1&&e%100!=11?0:1},18:function(e){return e==0?0:e==1?1:2},19:function(e){return e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3},20:function(e){return e==1?0:e==0||e%100>0&&e%100<20?1:2},21:function(e){return e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0},22:function(e){return e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3}};const lG=["v1","v2","v3"],uG=["v4"],e_={zero:0,one:1,two:2,few:3,many:4,other:5};function cG(){const e={};return oG.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:aG[t.fc]}})}),e}class hG{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=zo.create("pluralResolver"),(!this.options.compatibilityJSON||uG.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=cG()}addRule(t,n){this.rules[t]=n}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(pv(t==="dev"?"en":t),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(i=>`${n}${i}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((i,s)=>e_[i]-e_[s]).map(i=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i}`):r.numbers.map(i=>this.getSuffix(t,i,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(t,r);return i?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(n)}`:this.getSuffixRetroCompatible(i,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let i=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(i===2?i="plural":i===1&&(i=""));const s=()=>this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString();return this.options.compatibilityJSON==="v1"?i===1?"":typeof i=="number"?`_plural_${i.toString()}`:s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?s():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!lG.includes(this.options.compatibilityJSON)}}function t_(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=QV(e,t,n);return!s&&i&&typeof n=="string"&&(s=xS(e,n,r),s===void 0&&(s=xS(t,n,r))),s}class dG{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=zo.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const n=t.interpolation;this.escape=n.escape!==void 0?n.escape:tG,this.escapeValue=n.escapeValue!==void 0?n.escapeValue:!0,this.useRawValueToEscape=n.useRawValueToEscape!==void 0?n.useRawValueToEscape:!1,this.prefix=n.prefix?ih(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?ih(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?ih(n.nestingPrefix):n.nestingPrefixEscaped||ih("$t("),this.nestingSuffix=n.nestingSuffix?ih(n.nestingSuffix):n.nestingSuffixEscaped||ih(")"),this.nestingOptionsSeparator=n.nestingOptionsSeparator?n.nestingOptionsSeparator:n.nestingOptionsSeparator||",",this.maxReplaces=n.maxReplaces?n.maxReplaces:1e3,this.alwaysFormat=n.alwaysFormat!==void 0?n.alwaysFormat:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,i){let s,o,a;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(f){return f.replace(/\$/g,"$$$$")}const u=f=>{if(f.indexOf(this.formatSeparator)<0){const b=t_(n,l,f,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(b,void 0,r,{...i,...n,interpolationkey:f}):b}const g=f.split(this.formatSeparator),y=g.shift().trim(),v=g.join(this.formatSeparator).trim();return this.format(t_(n,l,y,this.options.keySeparator,this.options.ignoreJSONStructure),v,r,{...i,...n,interpolationkey:y})};this.resetRegExp();const h=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,d=i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:f=>c(f)},{regex:this.regexp,safeValue:f=>this.escapeValue?c(this.escape(f)):c(f)}].forEach(f=>{for(a=0;s=f.regex.exec(t);){const g=s[1].trim();if(o=u(g),o===void 0)if(typeof h=="function"){const v=h(t,s,i);o=typeof v=="string"?v:""}else if(i&&Object.prototype.hasOwnProperty.call(i,g))o="";else if(d){o=s[0];continue}else this.logger.warn(`missed to pass in variable ${g} for interpolating ${t}`),o="";else typeof o!="string"&&!this.useRawValueToEscape&&(o=Jk(o));const y=f.safeValue(o);if(t=t.replace(s[0],y),d?(f.regex.lastIndex+=o.length,f.regex.lastIndex-=s[0].length):f.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,s,o;function a(l,c){const u=this.nestingOptionsSeparator;if(l.indexOf(u)<0)return l;const h=l.split(new RegExp(`${u}[ ]*{`));let d=`{${h[1]}`;l=h[0],d=this.interpolate(d,o);const p=d.match(/'/g),f=d.match(/"/g);(p&&p.length%2===0&&!f||f.length%2!==0)&&(d=d.replace(/'/g,'"'));try{o=JSON.parse(d),c&&(o={...c,...o})}catch(g){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,g),`${l}${u}${d}`}return delete o.defaultValue,l}for(;i=this.nestingRegexp.exec(t);){let l=[];o={...r},o=o.replace&&typeof o.replace!="string"?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let c=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const u=i[1].split(this.formatSeparator).map(h=>h.trim());i[1]=u.shift(),l=u,c=!0}if(s=n(a.call(this,i[1].trim(),o),o),s&&i[0]===t&&typeof s!="string")return s;typeof s!="string"&&(s=Jk(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${t}`),s=""),c&&(s=l.reduce((u,h)=>this.format(u,h,r.lng,{...r,interpolationkey:i[1].trim()}),s.trim())),t=t.replace(i[0],s),this.regexp.lastIndex=0}return t}}function pG(e){let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);t==="currency"&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):t==="relativetime"&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach(o=>{if(!o)return;const[a,...l]=o.split(":"),c=l.join(":").trim().replace(/^'+|'+$/g,"");n[a.trim()]||(n[a.trim()]=c),c==="false"&&(n[a.trim()]=!1),c==="true"&&(n[a.trim()]=!0),isNaN(c)||(n[a.trim()]=parseInt(c,10))})}return{formatName:t,formatOptions:n}}function sh(e){const t={};return function(r,i,s){const o=i+JSON.stringify(s);let a=t[o];return a||(a=e(pv(i),s),t[o]=a),a(r)}}class fG{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=zo.create("formatter"),this.options=t,this.formats={number:sh((n,r)=>{const i=new Intl.NumberFormat(n,{...r});return s=>i.format(s)}),currency:sh((n,r)=>{const i=new Intl.NumberFormat(n,{...r,style:"currency"});return s=>i.format(s)}),datetime:sh((n,r)=>{const i=new Intl.DateTimeFormat(n,{...r});return s=>i.format(s)}),relativetime:sh((n,r)=>{const i=new Intl.RelativeTimeFormat(n,{...r});return s=>i.format(s,r.range||"day")}),list:sh((n,r)=>{const i=new Intl.ListFormat(n,{...r});return s=>i.format(s)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=sh(n)}format(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((a,l)=>{const{formatName:c,formatOptions:u}=pG(l);if(this.formats[c]){let h=a;try{const d=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},p=d.locale||d.lng||i.locale||i.lng||r;h=this.formats[c](a,p,{...u,...i,...d})}catch(d){this.logger.warn(d)}return h}else this.logger.warn(`there was no format function for ${c}`);return a},t)}}function mG(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class gG extends E0{constructor(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=zo.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,i.backend,i)}queueLoad(t,n,r,i){const s={},o={},a={},l={};return t.forEach(c=>{let u=!0;n.forEach(h=>{const d=`${c}|${h}`;!r.reload&&this.store.hasResourceBundle(c,h)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?o[d]===void 0&&(o[d]=!0):(this.state[d]=1,u=!1,o[d]===void 0&&(o[d]=!0),s[d]===void 0&&(s[d]=!0),l[h]===void 0&&(l[h]=!0)))}),u||(a[c]=!0)}),(Object.keys(s).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(s),pending:Object.keys(o),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(l)}}loaded(t,n,r){const i=t.split("|"),s=i[0],o=i[1];n&&this.emit("failedLoading",s,o,n),r&&this.store.addResourceBundle(s,o,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2;const a={};this.queue.forEach(l=>{ZV(l.loaded,[s],o),mG(l,t),n&&l.errors.push(n),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(c=>{a[c]||(a[c]={});const u=l.loaded[c];u.length&&u.forEach(h=>{a[c][h]===void 0&&(a[c][h]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(l=>!l.done)}read(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!t.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:i,wait:s,callback:o});return}this.readingCalls++;const a=(c,u)=>{if(this.readingCalls--,this.waitingReads.length>0){const h=this.waitingReads.shift();this.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(c&&u&&i{this.read.call(this,t,n,r,i+1,s*2,o)},s);return}o(c,u)},l=this.backend[r].bind(this.backend);if(l.length===2){try{const c=l(t,n);c&&typeof c.then=="function"?c.then(u=>a(null,u)).catch(a):a(null,c)}catch(c){a(c)}return}return l(t,n,a)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const s=this.queueLoad(t,n,r,i);if(!s.toLoad.length)return s.pending.length||i(),null;s.toLoad.forEach(o=>{this.loadOne(o)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),i=r[0],s=r[1];this.read(i,s,"read",void 0,void 0,(o,a)=>{o&&this.logger.warn(`${n}loading namespace ${s} for language ${i} failed`,o),!o&&a&&this.logger.log(`${n}loaded namespace ${s} for language ${i}`,a),this.loaded(t,o,a)})}saveMissing(t,n,r,i,s){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const l={...o,isUpdate:s},c=this.backend.create.bind(this.backend);if(c.length<6)try{let u;c.length===5?u=c(t,n,r,i,l):u=c(t,n,r,i),u&&typeof u.then=="function"?u.then(h=>a(null,h)).catch(a):a(null,u)}catch(u){a(u)}else c(t,n,r,i,a,l)}!t||!t[0]||this.store.addResource(t[0],n,r,i)}}}function n_(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){let n={};if(typeof t[1]=="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),typeof t[2]=="object"||typeof t[3]=="object"){const r=t[3]||t[2];Object.keys(r).forEach(i=>{n[i]=r[i]})}return n},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function r_(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Lg(){}function yG(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}class om extends E0{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=r_(t),this.services={},this.logger=zo,this.modules={external:[]},yG(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const i=n_();this.options={...i,...this.options,...r_(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...i.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function s(u){return u?typeof u=="function"?new u:u:null}if(!this.options.isClone){this.modules.logger?zo.init(s(this.modules.logger),this.options):zo.init(null,this.options);let u;this.modules.formatter?u=this.modules.formatter:typeof Intl<"u"&&(u=fG);const h=new Qk(this.options);this.store=new Yk(this.options.resources,this.options);const d=this.services;d.logger=zo,d.resourceStore=this.store,d.languageUtils=h,d.pluralResolver=new hG(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(d.formatter=s(u),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new dG(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new gG(s(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(p){for(var f=arguments.length,g=new Array(f>1?f-1:0),y=1;y1?f-1:0),y=1;y{p.init&&p.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Lg),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const u=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);u.length>0&&u[0]!=="dev"&&(this.options.lng=u[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(u=>{this[u]=function(){return t.store[u](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(u=>{this[u]=function(){return t.store[u](...arguments),t}});const l=kp(),c=()=>{const u=(h,d)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(d),r(h,d)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return u(null,this.t.bind(this));this.changeLanguage(this.options.lng,u)};return this.options.resources||!this.options.initImmediate?c():setTimeout(c,0),l}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Lg;const i=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(i&&i.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const s=[],o=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(c=>{c!=="cimode"&&s.indexOf(c)<0&&s.push(c)})};i?o(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(l=>o(l)),this.options.preload&&this.options.preload.forEach(a=>o(a)),this.services.backendConnector.load(s,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(a)})}else r(null)}reloadResources(t,n,r){const i=kp();return t||(t=this.languages),n||(n=this.options.ns),r||(r=Lg),this.services.backendConnector.reload(t,n,s=>{i.resolve(),r(s)}),i}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&NM.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const i=kp();this.emit("languageChanging",t);const s=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},o=(l,c)=>{c?(s(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve(function(){return r.t(...arguments)}),n&&n(l,function(){return r.t(...arguments)})},a=l=>{!t&&!l&&this.services.languageDetector&&(l=[]);const c=typeof l=="string"?l:this.services.languageUtils.getBestMatchFromCodes(l);c&&(this.language||s(c),this.translator.language||this.translator.changeLanguage(c),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(c)),this.loadResources(c,u=>{o(u,c)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(t),i}getFixedT(t,n,r){var i=this;const s=function(o,a){let l;if(typeof a!="object"){for(var c=arguments.length,u=new Array(c>2?c-2:0),h=2;h`${l.keyPrefix}${d}${f}`):p=l.keyPrefix?`${l.keyPrefix}${d}${o}`:o,i.t(p,l)};return typeof t=="string"?s.lng=t:s.lngs=t,s.ns=n,s.keyPrefix=r,s}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const o=(a,l)=>{const c=this.services.backendConnector.state[`${a}|${l}`];return c===-1||c===2};if(n.precheck){const a=n.precheck(this,o);if(a!==void 0)return a}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(r,t)&&(!i||o(s,t)))}loadNamespaces(t,n){const r=kp();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),n&&n(i)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=kp();typeof t=="string"&&(t=[t]);const i=this.options.preload||[],s=t.filter(o=>i.indexOf(o)<0);return s.length?(this.options.preload=i.concat(s),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new Qk(n_());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new om(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Lg;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const i={...this.options,...t,isClone:!0},s=new om(i);return(t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(a=>{s[a]=this[a]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r&&(s.store=new Yk(this.store.data,i),s.services.resourceStore=s.store),s.translator=new fv(s.services,i),s.translator.on("*",function(a){for(var l=arguments.length,c=new Array(l>1?l-1:0),u=1;u"u"?"undefined":wS(XMLHttpRequest))==="object"}function vG(e){return!!e&&typeof e.then=="function"}function bG(e){return vG(e)?e:Promise.resolve(e)}var SS={exports:{}},Mg={exports:{}},i_;function xG(){return i_||(i_=1,function(e,t){var n=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof Dt<"u"&&Dt,r=function(){function s(){this.fetch=!1,this.DOMException=n.DOMException}return s.prototype=n,new s}();(function(s){(function(o){var a=typeof s<"u"&&s||typeof self<"u"&&self||typeof a<"u"&&a,l={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function c($){return $&&DataView.prototype.isPrototypeOf($)}if(l.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function($){return $&&u.indexOf(Object.prototype.toString.call($))>-1};function d($){if(typeof $!="string"&&($=String($)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test($)||$==="")throw new TypeError('Invalid character in header field name: "'+$+'"');return $.toLowerCase()}function p($){return typeof $!="string"&&($=String($)),$}function f($){var O={next:function(){var R=$.shift();return{done:R===void 0,value:R}}};return l.iterable&&(O[Symbol.iterator]=function(){return O}),O}function g($){this.map={},$ instanceof g?$.forEach(function(O,R){this.append(R,O)},this):Array.isArray($)?$.forEach(function(O){this.append(O[0],O[1])},this):$&&Object.getOwnPropertyNames($).forEach(function(O){this.append(O,$[O])},this)}g.prototype.append=function($,O){$=d($),O=p(O);var R=this.map[$];this.map[$]=R?R+", "+O:O},g.prototype.delete=function($){delete this.map[d($)]},g.prototype.get=function($){return $=d($),this.has($)?this.map[$]:null},g.prototype.has=function($){return this.map.hasOwnProperty(d($))},g.prototype.set=function($,O){this.map[d($)]=p(O)},g.prototype.forEach=function($,O){for(var R in this.map)this.map.hasOwnProperty(R)&&$.call(O,this.map[R],R,this)},g.prototype.keys=function(){var $=[];return this.forEach(function(O,R){$.push(R)}),f($)},g.prototype.values=function(){var $=[];return this.forEach(function(O){$.push(O)}),f($)},g.prototype.entries=function(){var $=[];return this.forEach(function(O,R){$.push([R,O])}),f($)},l.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function y($){if($.bodyUsed)return Promise.reject(new TypeError("Already read"));$.bodyUsed=!0}function v($){return new Promise(function(O,R){$.onload=function(){O($.result)},$.onerror=function(){R($.error)}})}function b($){var O=new FileReader,R=v(O);return O.readAsArrayBuffer($),R}function D($){var O=new FileReader,R=v(O);return O.readAsText($),R}function A($){for(var O=new Uint8Array($),R=new Array(O.length),H=0;H-1?O:$}function F($,O){if(!(this instanceof F))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');O=O||{};var R=O.body;if($ instanceof F){if($.bodyUsed)throw new TypeError("Already read");this.url=$.url,this.credentials=$.credentials,O.headers||(this.headers=new g($.headers)),this.method=$.method,this.mode=$.mode,this.signal=$.signal,!R&&$._bodyInit!=null&&(R=$._bodyInit,$.bodyUsed=!0)}else this.url=String($);if(this.credentials=O.credentials||this.credentials||"same-origin",(O.headers||!this.headers)&&(this.headers=new g(O.headers)),this.method=_(O.method||this.method||"GET"),this.mode=O.mode||this.mode||null,this.signal=O.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&R)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(R),(this.method==="GET"||this.method==="HEAD")&&(O.cache==="no-store"||O.cache==="no-cache")){var H=/([?&])_=[^&]*/;if(H.test(this.url))this.url=this.url.replace(H,"$1_="+new Date().getTime());else{var W=/\?/;this.url+=(W.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}F.prototype.clone=function(){return new F(this,{body:this._bodyInit})};function L($){var O=new FormData;return $.trim().split("&").forEach(function(R){if(R){var H=R.split("="),W=H.shift().replace(/\+/g," "),q=H.join("=").replace(/\+/g," ");O.append(decodeURIComponent(W),decodeURIComponent(q))}}),O}function M($){var O=new g,R=$.replace(/\r?\n[\t ]+/g," ");return R.split("\r").map(function(H){return H.indexOf(` +`)===0?H.substr(1,H.length):H}).forEach(function(H){var W=H.split(":"),q=W.shift().trim();if(q){var K=W.join(":").trim();O.append(q,K)}}),O}w.call(F.prototype);function P($,O){if(!(this instanceof P))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');O||(O={}),this.type="default",this.status=O.status===void 0?200:O.status,this.ok=this.status>=200&&this.status<300,this.statusText=O.statusText===void 0?"":""+O.statusText,this.headers=new g(O.headers),this.url=O.url||"",this._initBody($)}w.call(P.prototype),P.prototype.clone=function(){return new P(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},P.error=function(){var $=new P(null,{status:0,statusText:""});return $.type="error",$};var N=[301,302,303,307,308];P.redirect=function($,O){if(N.indexOf(O)===-1)throw new RangeError("Invalid status code");return new P(null,{status:O,headers:{location:$}})},o.DOMException=a.DOMException;try{new o.DOMException}catch{o.DOMException=function(O,R){this.message=O,this.name=R;var H=Error(O);this.stack=H.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function C($,O){return new Promise(function(R,H){var W=new F($,O);if(W.signal&&W.signal.aborted)return H(new o.DOMException("Aborted","AbortError"));var q=new XMLHttpRequest;function K(){q.abort()}q.onload=function(){var Z={status:q.status,statusText:q.statusText,headers:M(q.getAllResponseHeaders()||"")};Z.url="responseURL"in q?q.responseURL:Z.headers.get("X-Request-URL");var Q="response"in q?q.response:q.responseText;setTimeout(function(){R(new P(Q,Z))},0)},q.onerror=function(){setTimeout(function(){H(new TypeError("Network request failed"))},0)},q.ontimeout=function(){setTimeout(function(){H(new TypeError("Network request failed"))},0)},q.onabort=function(){setTimeout(function(){H(new o.DOMException("Aborted","AbortError"))},0)};function Y(Z){try{return Z===""&&a.location.href?a.location.href:Z}catch{return Z}}q.open(W.method,Y(W.url),!0),W.credentials==="include"?q.withCredentials=!0:W.credentials==="omit"&&(q.withCredentials=!1),"responseType"in q&&(l.blob?q.responseType="blob":l.arrayBuffer&&W.headers.get("Content-Type")&&W.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(q.responseType="arraybuffer")),O&&typeof O.headers=="object"&&!(O.headers instanceof g)?Object.getOwnPropertyNames(O.headers).forEach(function(Z){q.setRequestHeader(Z,p(O.headers[Z]))}):W.headers.forEach(function(Z,Q){q.setRequestHeader(Q,Z)}),W.signal&&(W.signal.addEventListener("abort",K),q.onreadystatechange=function(){q.readyState===4&&W.signal.removeEventListener("abort",K)}),q.send(typeof W._bodyInit>"u"?null:W._bodyInit)})}return C.polyfill=!0,a.fetch||(a.fetch=C,a.Headers=g,a.Request=F,a.Response=P),o.Headers=g,o.Request=F,o.Response=P,o.fetch=C,o})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=n.fetch?n:r;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}(Mg,Mg.exports)),Mg.exports}(function(e,t){var n;if(typeof fetch=="function"&&(typeof Dt<"u"&&Dt.fetch?n=Dt.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof Jp<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||xG();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(SS,SS.exports);var MM=SS.exports;const IM=Js(MM),s_=q2({__proto__:null,default:IM},[MM]);function o_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function a_(e){for(var t=1;t"u"&&typeof global<"u"&&typeof global.process<"u"&&global.process.versions&&global.process.versions.node&&(s["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),r&&(s["Content-Type"]="application/json");var o=typeof t.requestOptions=="function"?t.requestOptions(r):t.requestOptions,a=a_({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:s},u_?{}:o),l=typeof t.alternateFetch=="function"&&t.alternateFetch.length>=1?t.alternateFetch:void 0;try{l_(n,a,i,l)}catch(c){if(!o||Object.keys(o).length===0||!c.message||c.message.indexOf("not implemented")<0)return i(c);try{Object.keys(o).forEach(function(u){delete a[u]}),l_(n,a,i,l),u_=!0}catch(u){i(u)}}},EG=function(t,n,r,i){r&&rc(r)==="object"&&(r=DS("",r).slice(1)),t.queryStringParams&&(n=DS(n,t.queryStringParams));try{var s;am?s=new am:s=new mv("MSXML2.XMLHTTP.3.0"),s.open(r?"POST":"GET",n,1),t.crossDomain||s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.withCredentials=!!t.withCredentials,r&&s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.overrideMimeType&&s.overrideMimeType("application/json");var o=t.customHeaders;if(o=typeof o=="function"?o():o,o)for(var a in o)s.setRequestHeader(a,o[a]);s.onreadystatechange=function(){s.readyState>3&&i(s.status>=400?s.statusText:null,{status:s.status,data:s.responseText})},s.send(r)}catch(l){console&&console.log(l)}},AG=function(t,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},ka&&n.indexOf("file:")!==0)return CG(t,n,r,i);if(LM()||typeof ActiveXObject=="function")return EG(t,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function lm(e){"@babel/helpers - typeof";return lm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lm(e)}function c_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Qb(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};TG(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return kG(e,[{key:"init",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=Qb(Qb(Qb({},FG()),this.options||{}),i),this.allOptions=s,this.services&&this.options.reloadInterval&&setInterval(function(){return r.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(n,r,i){this._readAny(n,n,r,r,i)}},{key:"read",value:function(n,r,i){this._readAny([n],n,[r],r,i)}},{key:"_readAny",value:function(n,r,i,s,o){var a=this,l=this.options.loadPath;typeof this.options.loadPath=="function"&&(l=this.options.loadPath(n,i)),l=bG(l),l.then(function(c){if(!c)return o(null,{});var u=a.services.interpolator.interpolate(c,{lng:n.join("+"),ns:i.join("+")});a.loadUrl(u,o,r,s)})}},{key:"loadUrl",value:function(n,r,i,s){var o=this,a=typeof i=="string"?[i]:i,l=typeof s=="string"?[s]:s,c=this.options.parseLoadPayload(a,l);this.options.request(this.options,n,c,function(u,h){if(h&&(h.status>=500&&h.status<600||!h.status))return r("failed loading "+n+"; status code: "+h.status,!0);if(h&&h.status>=400&&h.status<500)return r("failed loading "+n+"; status code: "+h.status,!1);if(!h&&u&&u.message&&u.message.indexOf("Failed to fetch")>-1)return r("failed loading "+n+": "+u.message,!0);if(u)return r(u,!1);var d,p;try{typeof h.data=="string"?d=o.options.parse(h.data,i,s):d=h.data}catch{p="failed parsing "+n+" to json"}if(p)return r(p,!1);r(null,d)})}},{key:"create",value:function(n,r,i,s,o){var a=this;if(this.options.addPath){typeof n=="string"&&(n=[n]);var l=this.options.parsePayload(r,i,s),c=0,u=[],h=[];n.forEach(function(d){var p=a.options.addPath;typeof a.options.addPath=="function"&&(p=a.options.addPath(d,r));var f=a.services.interpolator.interpolate(p,{lng:d,ns:r});a.options.request(a.options,f,l,function(g,y){c+=1,u.push(g),h.push(y),c===n.length&&typeof o=="function"&&o(u,h)})})}}},{key:"reload",value:function(){var n=this,r=this.services,i=r.backendConnector,s=r.languageUtils,o=r.logger,a=i.language;if(!(a&&a.toLowerCase()==="cimode")){var l=[],c=function(h){var d=s.toResolveHierarchy(h);d.forEach(function(p){l.indexOf(p)<0&&l.push(p)})};c(a),this.allOptions.preload&&this.allOptions.preload.forEach(function(u){return c(u)}),l.forEach(function(u){n.allOptions.ns.forEach(function(h){i.read(u,h,"read",null,null,function(d,p){d&&o.warn("loading namespace ".concat(h," for language ").concat(u," failed"),d),!d&&p&&o.log("loaded namespace ".concat(h," for language ").concat(u),p),i.loaded("".concat(u,"|").concat(h),d,p)})})})}}}]),e}();RM.type="backend";function $G(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function um(e){"@babel/helpers - typeof";return um=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},um(e)}function PG(e,t){if(um(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(um(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function NG(e){var t=PG(e,"string");return um(t)=="symbol"?t:String(t)}function d_(e,t){for(var n=0;n0){var a=i.maxAge-0;if(Number.isNaN(a))throw new Error("maxAge should be a Number");o+="; Max-Age=".concat(Math.floor(a))}if(i.domain){if(!p_.test(i.domain))throw new TypeError("option domain is invalid");o+="; Domain=".concat(i.domain)}if(i.path){if(!p_.test(i.path))throw new TypeError("option path is invalid");o+="; Path=".concat(i.path)}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");o+="; Expires=".concat(i.expires.toUTCString())}if(i.httpOnly&&(o+="; HttpOnly"),i.secure&&(o+="; Secure"),i.sameSite){var l=typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite;switch(l){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return o},f_={create:function(t,n,r,i){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(s.expires=new Date,s.expires.setTime(s.expires.getTime()+r*60*1e3)),i&&(s.domain=i),document.cookie=BG(t,encodeURIComponent(n),s)},read:function(t){for(var n="".concat(t,"="),r=document.cookie.split(";"),i=0;i-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var i=r.substring(1),s=i.split("&"),o=0;o0){var l=s[o].substring(0,a);l===t.lookupQuerystring&&(n=s[o].substring(a+1))}}}return n}},_p=null,m_=function(){if(_p!==null)return _p;try{_p=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{_p=!1}return _p},zG={name:"localStorage",lookup:function(t){var n;if(t.lookupLocalStorage&&m_()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupLocalStorage&&m_()&&window.localStorage.setItem(n.lookupLocalStorage,t)}},Fp=null,g_=function(){if(Fp!==null)return Fp;try{Fp=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{Fp=!1}return Fp},HG={name:"sessionStorage",lookup:function(t){var n;if(t.lookupSessionStorage&&g_()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupSessionStorage&&g_()&&window.sessionStorage.setItem(n.lookupSessionStorage,t)}},UG={name:"navigator",lookup:function(t){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?n:void 0}},WG={name:"htmlTag",lookup:function(t){var n,r=t.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},VG={name:"path",lookup:function(t){var n;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;n=r[t.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},GG={name:"subdomain",lookup:function(t){var n=typeof t.lookupFromSubdomainIndex=="number"?t.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};function KG(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(t){return t}}}var zM=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};$G(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return LG(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n||{languageUtils:{}},this.options=OG(r,this.options||{},KG()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(s){return s.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(RG),this.addDetector(jG),this.addDetector(zG),this.addDetector(HG),this.addDetector(UG),this.addDetector(WG),this.addDetector(VG),this.addDetector(GG)}},{key:"addDetector",value:function(n){this.detectors[n.name]=n}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var i=[];return n.forEach(function(s){if(r.detectors[s]){var o=r.detectors[s].lookup(r.options);o&&typeof o=="string"&&(o=[o]),o&&(i=i.concat(o))}}),i=i.map(function(s){return r.options.convertDetectedLanguage(s)}),this.services.languageUtils.getBestMatchFromCodes?i:i.length>0?i[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var i=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(s){i.detectors[s]&&i.detectors[s].cacheUserLanguage(n,i.options)}))}}]),e}();zM.type="languageDetector";var qG={VITE_FEATURE_BRANCH:"/main",BASE_URL:"/theme-builder/main",MODE:"production",DEV:!1,PROD:!0,SSR:!1};Di.use(RM).use(zM).use(UV).init({fallbackLng:"en",backend:{loadPath:`${D0}/locales/{{lng}}/translation.json`},debug:qG.PRODUCTION==="PRODUCTION",keySeparator:!1,interpolation:{escapeValue:!1},react:{useSuspense:!1}});var Yn={},QD={},eC={};Object.defineProperty(eC,"__esModule",{value:!0});var y_="html",v_="head",Ig="body",JG=/<([a-zA-Z]+[0-9]?)/,b_=//i,x_=//i,gv=function(e,t){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},CS=function(e,t){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},w_=typeof window=="object"&&window.DOMParser;if(typeof w_=="function"){var XG=new w_,YG="text/html";CS=function(e,t){return t&&(e="<".concat(t,">").concat(e,"")),XG.parseFromString(e,YG)},gv=CS}if(typeof document=="object"&&document.implementation){var Og=document.implementation.createHTMLDocument();gv=function(e,t){if(t){var n=Og.documentElement.querySelector(t);return n&&(n.innerHTML=e),Og}return Og.documentElement.innerHTML=e,Og}}var Bg=typeof document=="object"&&document.createElement("template"),ES;Bg&&Bg.content&&(ES=function(e){return Bg.innerHTML=e,Bg.content.childNodes});function ZG(e){var t,n,r=e.match(JG),i=r&&r[1]?r[1].toLowerCase():"";switch(i){case y_:{var s=CS(e);if(!b_.test(e)){var o=s.querySelector(v_);(t=o==null?void 0:o.parentNode)===null||t===void 0||t.removeChild(o)}if(!x_.test(e)){var o=s.querySelector(Ig);(n=o==null?void 0:o.parentNode)===null||n===void 0||n.removeChild(o)}return s.querySelectorAll(y_)}case v_:case Ig:{var a=gv(e).querySelectorAll(i);return x_.test(e)&&b_.test(e)?a[0].parentNode.childNodes:a}default:{if(ES)return ES(e);var o=gv(e,Ig).querySelector(Ig);return o.childNodes}}}eC.default=ZG;var ld={},tC={},nC={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Doctype=e.CDATA=e.Tag=e.Style=e.Script=e.Comment=e.Directive=e.Text=e.Root=e.isTag=e.ElementType=void 0;var t;(function(r){r.Root="root",r.Text="text",r.Directive="directive",r.Comment="comment",r.Script="script",r.Style="style",r.Tag="tag",r.CDATA="cdata",r.Doctype="doctype"})(t=e.ElementType||(e.ElementType={}));function n(r){return r.type===t.Tag||r.type===t.Script||r.type===t.Style}e.isTag=n,e.Root=t.Root,e.Text=t.Text,e.Directive=t.Directive,e.Comment=t.Comment,e.Script=t.Script,e.Style=t.Style,e.Tag=t.Tag,e.CDATA=t.CDATA,e.Doctype=t.Doctype})(nC);var Zt={},tu=Dt&&Dt.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(r[s]=i[s])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),xf=Dt&&Dt.__assign||function(){return xf=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(n){this.children=n},enumerable:!1,configurable:!0}),t}(rC);Zt.NodeWithChildren=T0;var VM=function(e){tu(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=Qi.ElementType.CDATA,n}return Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(T0);Zt.CDATA=VM;var GM=function(e){tu(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=Qi.ElementType.Root,n}return Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(T0);Zt.Document=GM;var KM=function(e){tu(t,e);function t(n,r,i,s){i===void 0&&(i=[]),s===void 0&&(s=n==="script"?Qi.ElementType.Script:n==="style"?Qi.ElementType.Style:Qi.ElementType.Tag);var o=e.call(this,i)||this;return o.name=n,o.attribs=r,o.type=s,o}return Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(n){this.name=n},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var n=this;return Object.keys(this.attribs).map(function(r){var i,s;return{name:r,value:n.attribs[r],namespace:(i=n["x-attribsNamespace"])===null||i===void 0?void 0:i[r],prefix:(s=n["x-attribsPrefix"])===null||s===void 0?void 0:s[r]}})},enumerable:!1,configurable:!0}),t}(T0);Zt.Element=KM;function qM(e){return(0,Qi.isTag)(e)}Zt.isTag=qM;function JM(e){return e.type===Qi.ElementType.CDATA}Zt.isCDATA=JM;function XM(e){return e.type===Qi.ElementType.Text}Zt.isText=XM;function YM(e){return e.type===Qi.ElementType.Comment}Zt.isComment=YM;function ZM(e){return e.type===Qi.ElementType.Directive}Zt.isDirective=ZM;function QM(e){return e.type===Qi.ElementType.Root}Zt.isDocument=QM;function QG(e){return Object.prototype.hasOwnProperty.call(e,"children")}Zt.hasChildren=QG;function iC(e,t){t===void 0&&(t=!1);var n;if(XM(e))n=new HM(e.data);else if(YM(e))n=new UM(e.data);else if(qM(e)){var r=t?ex(e.children):[],i=new KM(e.name,xf({},e.attribs),r);r.forEach(function(l){return l.parent=i}),e.namespace!=null&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]=xf({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]=xf({},e["x-attribsPrefix"])),n=i}else if(JM(e)){var r=t?ex(e.children):[],s=new VM(r);r.forEach(function(c){return c.parent=s}),n=s}else if(QM(e)){var r=t?ex(e.children):[],o=new GM(r);r.forEach(function(c){return c.parent=o}),e["x-mode"]&&(o["x-mode"]=e["x-mode"]),n=o}else if(ZM(e)){var a=new WM(e.name,e.data);e["x-name"]!=null&&(a["x-name"]=e["x-name"],a["x-publicId"]=e["x-publicId"],a["x-systemId"]=e["x-systemId"]),n=a}else throw new Error("Not implemented yet: ".concat(e.type));return n.startIndex=e.startIndex,n.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(n.sourceCodeLocation=e.sourceCodeLocation),n}Zt.cloneNode=iC;function ex(e){for(var t=e.map(function(r){return iC(r,!0)}),n=1;n/;function aK(e){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];var t=e.match(oK),n=t?t[1]:void 0;return(0,sK.formatDOM)((0,iK.default)(e),null,n)}QD.default=aK;var k0={},Eo={},_0={},lK=0;_0.SAME=lK;var uK=1;_0.CAMELCASE=uK;_0.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1};const rI=0,nu=1,F0=2,$0=3,sC=4,iI=5,sI=6;function cK(e){return ai.hasOwnProperty(e)?ai[e]:null}function ji(e,t,n,r,i,s,o){this.acceptsBooleans=t===F0||t===$0||t===sC,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}const ai={},hK=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];hK.forEach(e=>{ai[e]=new ji(e,rI,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([e,t])=>{ai[e]=new ji(e,nu,!1,t,null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(e=>{ai[e]=new ji(e,F0,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(e=>{ai[e]=new ji(e,F0,!1,e,null,!1,!1)});["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(e=>{ai[e]=new ji(e,$0,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(e=>{ai[e]=new ji(e,$0,!0,e,null,!1,!1)});["capture","download"].forEach(e=>{ai[e]=new ji(e,sC,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(e=>{ai[e]=new ji(e,sI,!1,e,null,!1,!1)});["rowSpan","start"].forEach(e=>{ai[e]=new ji(e,iI,!1,e.toLowerCase(),null,!1,!1)});const oC=/[\-\:]([a-z])/g,aC=e=>e[1].toUpperCase();["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(e=>{const t=e.replace(oC,aC);ai[t]=new ji(t,nu,!1,e,null,!1,!1)});["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(e=>{const t=e.replace(oC,aC);ai[t]=new ji(t,nu,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(e=>{const t=e.replace(oC,aC);ai[t]=new ji(t,nu,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(e=>{ai[e]=new ji(e,nu,!1,e.toLowerCase(),null,!1,!1)});const dK="xlinkHref";ai[dK]=new ji("xlinkHref",nu,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(e=>{ai[e]=new ji(e,nu,!1,e.toLowerCase(),null,!0,!0)});const{CAMELCASE:pK,SAME:fK,possibleStandardNames:S_}=_0,mK=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",gK=mK+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",yK=RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+gK+"]*$")),vK=Object.keys(S_).reduce((e,t)=>{const n=S_[t];return n===fK?e[t]=t:n===pK?e[t.toLowerCase()]=t:e[t]=n,e},{});Eo.BOOLEAN=$0;Eo.BOOLEANISH_STRING=F0;Eo.NUMERIC=iI;Eo.OVERLOADED_BOOLEAN=sC;Eo.POSITIVE_NUMERIC=sI;Eo.RESERVED=rI;Eo.STRING=nu;Eo.getPropertyInfo=cK;Eo.isCustomAttribute=yK;Eo.possibleStandardNames=vK;var lC={},uC={},cC={},D_=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,bK=/\n/g,xK=/^\s*/,wK=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,SK=/^:\s*/,DK=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,CK=/^[;\s]*/,EK=/^\s+|\s+$/g,AK=` +`,C_="/",E_="*",Tu="",TK="comment",kK="declaration",_K=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(f){var g=f.match(bK);g&&(n+=g.length);var y=f.lastIndexOf(AK);r=~y?f.length-y:r+f.length}function s(){var f={line:n,column:r};return function(g){return g.position=new o(f),c(),g}}function o(f){this.start=f,this.end={line:n,column:r},this.source=t.source}o.prototype.content=e;function a(f){var g=new Error(t.source+":"+n+":"+r+": "+f);if(g.reason=f,g.filename=t.source,g.line=n,g.column=r,g.source=e,!t.silent)throw g}function l(f){var g=f.exec(e);if(g){var y=g[0];return i(y),e=e.slice(y.length),g}}function c(){l(xK)}function u(f){var g;for(f=f||[];g=h();)g!==!1&&f.push(g);return f}function h(){var f=s();if(!(C_!=e.charAt(0)||E_!=e.charAt(1))){for(var g=2;Tu!=e.charAt(g)&&(E_!=e.charAt(g)||C_!=e.charAt(g+1));)++g;if(g+=2,Tu===e.charAt(g-1))return a("End of comment missing");var y=e.slice(2,g-2);return r+=2,i(y),e=e.slice(g),r+=2,f({type:TK,comment:y})}}function d(){var f=s(),g=l(wK);if(g){if(h(),!l(SK))return a("property missing ':'");var y=l(DK),v=f({type:kK,property:A_(g[0].replace(D_,Tu)),value:y?A_(y[0].replace(D_,Tu)):Tu});return l(CK),v}}function p(){var f=[];u(f);for(var g;g=d();)g!==!1&&(f.push(g),u(f));return f}return c(),p()};function A_(e){return e?e.replace(EK,Tu):Tu}var FK=Dt&&Dt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cC,"__esModule",{value:!0});var $K=FK(_K);function PK(e,t){var n=null;if(!e||typeof e!="string")return n;var r=(0,$K.default)(e),i=typeof t=="function";return r.forEach(function(s){if(s.type==="declaration"){var o=s.property,a=s.value;i?t(o,a,s):a&&(n=n||{},n[o]=a)}}),n}cC.default=PK;var P0={};Object.defineProperty(P0,"__esModule",{value:!0});P0.camelCase=void 0;var NK=/^--[a-zA-Z0-9-]+$/,LK=/-([a-z])/g,MK=/^[^-]+$/,IK=/^-(webkit|moz|ms|o|khtml)-/,OK=/^-(ms)-/,BK=function(e){return!e||MK.test(e)||NK.test(e)},RK=function(e,t){return t.toUpperCase()},T_=function(e,t){return"".concat(t,"-")},jK=function(e,t){return t===void 0&&(t={}),BK(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(OK,T_):e=e.replace(IK,T_),e.replace(LK,RK))};P0.camelCase=jK;var zK=Dt&&Dt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uC,"__esModule",{value:!0});var HK=zK(cC),UK=P0;function WK(e,t){var n={};return!e||typeof e!="string"||(0,HK.default)(e,function(r,i){r&&i&&(n[(0,UK.camelCase)(r,t)]=i)}),n}uC.default=WK;(function(e){var t=Dt&&Dt.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(e,"__esModule",{value:!0}),e.returnFirstArg=e.canTextBeChildOfNode=e.ELEMENTS_WITH_NO_TEXT_CHILDREN=e.PRESERVE_CUSTOM_ATTRIBUTES=e.setStyleProp=e.isCustomComponent=void 0;var n=B,r=t(uC),i=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]);function s(u,h){return u.includes("-")?!i.has(u):!!(h&&typeof h.is=="string")}e.isCustomComponent=s;var o={reactCompat:!0};function a(u,h){if(typeof u=="string"){if(!u.trim()){h.style={};return}try{h.style=(0,r.default)(u,o)}catch{h.style={}}}}e.setStyleProp=a,e.PRESERVE_CUSTOM_ATTRIBUTES=Number(n.version.split(".")[0])>=16,e.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);var l=function(u){return!e.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(u.name)};e.canTextBeChildOfNode=l;var c=function(u){return u};e.returnFirstArg=c})(lC);Object.defineProperty(k0,"__esModule",{value:!0});var Xp=Eo,k_=lC,VK=["checked","value"],GK=["input","select","textarea"],KK={reset:!0,submit:!0};function qK(e,t){e===void 0&&(e={});var n={},r=!!(e.type&&KK[e.type]);for(var i in e){var s=e[i];if((0,Xp.isCustomAttribute)(i)){n[i]=s;continue}var o=i.toLowerCase(),a=__(o);if(a){var l=(0,Xp.getPropertyInfo)(a);switch(VK.includes(a)&&GK.includes(t)&&!r&&(a=__("default"+o)),n[a]=s,l&&l.type){case Xp.BOOLEAN:n[a]=!0;break;case Xp.OVERLOADED_BOOLEAN:s===""&&(n[a]=!0);break}continue}k_.PRESERVE_CUSTOM_ATTRIBUTES&&(n[i]=s)}return(0,k_.setStyleProp)(e.style,n),n}k0.default=qK;function __(e){return Xp.possibleStandardNames[e]}var hC={},JK=Dt&&Dt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hC,"__esModule",{value:!0});var tx=B,XK=JK(k0),wf=lC,YK={cloneElement:tx.cloneElement,createElement:tx.createElement,isValidElement:tx.isValidElement};function oI(e,t){t===void 0&&(t={});for(var n=[],r=typeof t.replace=="function",i=t.transform||wf.returnFirstArg,s=t.library||YK,o=s.cloneElement,a=s.createElement,l=s.isValidElement,c=e.length,u=0;u1&&(d=o(d,{key:d.key||u})),n.push(i(d,h,u));continue}}if(h.type==="text"){var p=!h.data.trim().length;if(p&&h.parent&&!(0,wf.canTextBeChildOfNode)(h.parent)||t.trim&&p)continue;n.push(i(h.data,h,u));continue}var f=h,g={};ZK(f)?((0,wf.setStyleProp)(f.attribs.style,f.attribs),g=f.attribs):f.attribs&&(g=(0,XK.default)(f.attribs,f.name));var y=void 0;switch(h.type){case"script":case"style":h.children[0]&&(g.dangerouslySetInnerHTML={__html:h.children[0].data});break;case"tag":h.name==="textarea"&&h.children[0]?g.defaultValue=h.children[0].data:h.children&&h.children.length&&(y=oI(h.children,t));break;default:continue}c>1&&(g.key=u),n.push(i(a(h.name,g,y),h,u))}return n.length===1?n[0]:n}hC.default=oI;function ZK(e){return wf.PRESERVE_CUSTOM_ATTRIBUTES&&e.type==="tag"&&(0,wf.isCustomComponent)(e.name,e.attribs)}(function(e){var t=Dt&&Dt.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(e,"__esModule",{value:!0}),e.htmlToDOM=e.domToReact=e.attributesToProps=e.Text=e.ProcessingInstruction=e.Element=e.Comment=void 0;var n=t(QD);e.htmlToDOM=n.default;var r=t(k0);e.attributesToProps=r.default;var i=t(hC);e.domToReact=i.default;var s=tC;Object.defineProperty(e,"Comment",{enumerable:!0,get:function(){return s.Comment}}),Object.defineProperty(e,"Element",{enumerable:!0,get:function(){return s.Element}}),Object.defineProperty(e,"ProcessingInstruction",{enumerable:!0,get:function(){return s.ProcessingInstruction}}),Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return s.Text}});var o={lowerCaseAttributeNames:!1};function a(l,c){if(typeof l!="string")throw new TypeError("First argument must be a string");return l?(0,i.default)((0,n.default)(l,(c==null?void 0:c.htmlparser2)||o),c):[]}e.default=a})(Yn);const F_=Js(Yn),aI=F_.default||F_;var lI={exports:{}};(function(e,t){(function(){var n="ace",r=function(){return this}();!r&&typeof window<"u"&&(r=window);var i=function(u,h,d){if(typeof u!="string"){i.original?i.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(d=h),i.modules[u]||(i.payloads[u]=d,i.modules[u]=null)};i.modules={},i.payloads={};var s=function(u,h,d){if(typeof h=="string"){var p=l(u,h);if(p!=null)return d&&d(),p}else if(Object.prototype.toString.call(h)==="[object Array]"){for(var f=[],g=0,y=h.length;gl.length)&&(a=l.length),a-=o.length;var c=l.indexOf(o,a);return c!==-1&&c===a}),String.prototype.repeat||s(String.prototype,"repeat",function(o){for(var a="",l=this;o>0;)o&1&&(a+=l),(o>>=1)&&(l+=l);return a}),String.prototype.includes||s(String.prototype,"includes",function(o,a){return this.indexOf(o,a)!=-1}),Object.assign||(Object.assign=function(o){if(o==null)throw new TypeError("Cannot convert undefined or null to object");for(var a=Object(o),l=1;l>>0,c=arguments[1],u=c>>0,h=u<0?Math.max(l+u,0):Math.min(u,l),d=arguments[2],p=d===void 0?l:d>>0,f=p<0?Math.max(l+p,0):Math.min(p,l);h0;)l&1&&(c+=a),(l>>=1)&&(a+=a);return c};var s=/^\s\s*/,o=/\s\s*$/;r.stringTrimLeft=function(a){return a.replace(s,"")},r.stringTrimRight=function(a){return a.replace(o,"")},r.copyObject=function(a){var l={};for(var c in a)l[c]=a[c];return l},r.copyArray=function(a){for(var l=[],c=0,u=a.length;c65535?2:1}}),ace.define("ace/lib/useragent",["require","exports","module"],function(n,r,i){r.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},r.getOS=function(){return r.isMac?r.OS.MAC:r.isLinux?r.OS.LINUX:r.OS.WINDOWS};var s=typeof navigator=="object"?navigator:{},o=(/mac|win|linux/i.exec(s.platform)||["other"])[0].toLowerCase(),a=s.userAgent||"",l=s.appName||"";r.isWin=o=="win",r.isMac=o=="mac",r.isLinux=o=="linux",r.isIE=l=="Microsoft Internet Explorer"||l.indexOf("MSAppHost")>=0?parseFloat((a.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((a.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),r.isOldIE=r.isIE&&r.isIE<9,r.isGecko=r.isMozilla=a.match(/ Gecko\/\d+/),r.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",r.isWebKit=parseFloat(a.split("WebKit/")[1])||void 0,r.isChrome=parseFloat(a.split(" Chrome/")[1])||void 0,r.isSafari=parseFloat(a.split(" Safari/")[1])&&!r.isChrome||void 0,r.isEdge=parseFloat(a.split(" Edge/")[1])||void 0,r.isAIR=a.indexOf("AdobeAIR")>=0,r.isAndroid=a.indexOf("Android")>=0,r.isChromeOS=a.indexOf(" CrOS ")>=0,r.isIOS=/iPad|iPhone|iPod/.test(a)&&!window.MSStream,r.isIOS&&(r.isMac=!0),r.isMobile=r.isIOS||r.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(n,r,i){var s=n("./useragent"),o="http://www.w3.org/1999/xhtml";r.buildDom=function d(p,f,g){if(typeof p=="string"&&p){var y=document.createTextNode(p);return f&&f.appendChild(y),y}if(!Array.isArray(p))return p&&p.appendChild&&f&&f.appendChild(p),p;if(typeof p[0]!="string"||!p[0]){for(var v=[],b=0;b"u")){if(l){if(f)c();else if(f===!1)return l.push([d,p])}if(!a){var g=f;!f||!f.getRootNode?g=document:(g=f.getRootNode(),(!g||g==f)&&(g=document));var y=g.ownerDocument||g;if(p&&r.hasCssString(p,g))return null;p&&(d+=` +/*# sourceURL=ace/css/`+p+" */");var v=r.createElement("style");v.appendChild(y.createTextNode(d)),p&&(v.id=p),g==y&&(g=r.getDocumentHead(y)),g.insertBefore(v,g.firstChild)}}}if(r.importCssString=u,r.importCssStylsheet=function(d,p){r.buildDom(["link",{rel:"stylesheet",href:d}],r.getDocumentHead(p))},r.scrollbarWidth=function(d){var p=r.createElement("ace_inner");p.style.width="100%",p.style.minWidth="0px",p.style.height="200px",p.style.display="block";var f=r.createElement("ace_outer"),g=f.style;g.position="absolute",g.left="-10000px",g.overflow="hidden",g.width="200px",g.minWidth="0px",g.height="150px",g.display="block",f.appendChild(p);var y=d&&d.documentElement||document&&document.documentElement;if(!y)return 0;y.appendChild(f);var v=p.offsetWidth;g.overflow="scroll";var b=p.offsetWidth;return v===b&&(b=f.clientWidth),y.removeChild(f),v-b},r.computedStyle=function(d,p){return window.getComputedStyle(d,"")||{}},r.setStyle=function(d,p,f){d[p]!==f&&(d[p]=f)},r.HAS_CSS_ANIMATION=!1,r.HAS_CSS_TRANSFORMS=!1,r.HI_DPI=s.isWin?typeof window<"u"&&window.devicePixelRatio>=1.5:!0,s.isChromeOS&&(r.HI_DPI=!1),typeof document<"u"){var h=document.createElement("div");r.HI_DPI&&h.style.transform!==void 0&&(r.HAS_CSS_TRANSFORMS=!0),!s.isEdge&&typeof h.style.animationName<"u"&&(r.HAS_CSS_ANIMATION=!0),h=null}r.HAS_CSS_TRANSFORMS?r.translate=function(d,p,f){d.style.transform="translate("+Math.round(p)+"px, "+Math.round(f)+"px)"}:r.translate=function(d,p,f){d.style.top=Math.round(f)+"px",d.style.left=Math.round(p)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(n,r,i){/* +* based on code from: +* +* @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. +* Available via the MIT or new BSD license. +* see: http://github.com/jrburke/requirejs for details +*/var s=n("./dom");r.get=function(o,a){var l=new XMLHttpRequest;l.open("GET",o,!0),l.onreadystatechange=function(){l.readyState===4&&a(l.responseText)},l.send(null)},r.loadScript=function(o,a){var l=s.getDocumentHead(),c=document.createElement("script");c.src=o,l.appendChild(c),c.onload=c.onreadystatechange=function(u,h){(h||!c.readyState||c.readyState=="loaded"||c.readyState=="complete")&&(c=c.onload=c.onreadystatechange=null,h||a())}},r.qualifyURL=function(o){var a=document.createElement("a");return a.href=o,a.href}}),ace.define("ace/lib/oop",["require","exports","module"],function(n,r,i){r.inherits=function(s,o){s.super_=o,s.prototype=Object.create(o.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}})},r.mixin=function(s,o){for(var a in o)s[a]=o[a];return s},r.implement=function(s,o){r.mixin(s,o)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(n,r,i){var s={},o=function(){this.propagationStopped=!0},a=function(){this.defaultPrevented=!0};s._emit=s._dispatchEvent=function(l,c){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var u=this._eventRegistry[l]||[],h=this._defaultHandlers[l];if(!(!u.length&&!h)){(typeof c!="object"||!c)&&(c={}),c.type||(c.type=l),c.stopPropagation||(c.stopPropagation=o),c.preventDefault||(c.preventDefault=a),u=u.slice();for(var d=0;d1&&(v=g[g.length-2]);var D=c[f+"Path"];return D==null?D=c.basePath:y=="/"&&(f=y=""),D&&D.slice(-1)!="/"&&(D+="/"),D+f+y+v+this.get("suffix")},r.setModuleUrl=function(p,f){return c.$moduleUrls[p]=f};var u=function(p,f){if(p==="ace/theme/textmate"||p==="./theme/textmate")return f(null,n("./theme/textmate"));if(h)return h(p,f);console.error("loader is not configured")},h;r.setLoader=function(p){h=p},r.dynamicModules=Object.create(null),r.$loading={},r.$loaded={},r.loadModule=function(p,f){var g;if(Array.isArray(p))var y=p[0],v=p[1];else if(typeof p=="string")var v=p;var b=function(D){if(D&&!r.$loading[v])return f&&f(D);if(r.$loading[v]||(r.$loading[v]=[]),r.$loading[v].push(f),!(r.$loading[v].length>1)){var A=function(){u(v,function(E,w){w&&(r.$loaded[v]=w),r._emit("load.module",{name:v,module:w});var T=r.$loading[v];r.$loading[v]=null,T.forEach(function(_){_&&_(w)})})};if(!r.get("packaged"))return A();o.loadScript(r.moduleUrl(v,y),A),d()}};if(r.dynamicModules[v])r.dynamicModules[v]().then(function(D){D.default?b(D.default):b(D)});else{try{g=this.$require(v)}catch{}b(g||r.$loaded[v])}},r.$require=function(p){if(typeof i.require=="function"){var f="require";return i[f](p)}},r.setModuleLoader=function(p,f){r.dynamicModules[p]=f};var d=function(){!c.basePath&&!c.workerPath&&!c.modePath&&!c.themePath&&!Object.keys(c.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),d=function(){})};r.version="1.32.7"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(n,r,i){n("./lib/fixoldbrowsers");var s=n("./config");s.setLoader(function(c,u){n([c],function(h){u(null,h)})});var o=function(){return this||typeof window<"u"&&window}();i.exports=function(c){s.init=a,s.$require=n,c.require=n},a(!0);function a(c){if(!(!o||!o.document)){s.set("packaged",c||n.packaged||i.packaged||o.define&&(void 0).packaged);var u={},h="",d=document.currentScript||document._currentScript,p=d&&d.ownerDocument||document;d&&d.src&&(h=d.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var f=p.getElementsByTagName("script"),g=0;g ["+this.end.row+"/"+this.end.column+"]"},o.prototype.contains=function(a,l){return this.compare(a,l)==0},o.prototype.compareRange=function(a){var l,c=a.end,u=a.start;return l=this.compare(c.row,c.column),l==1?(l=this.compare(u.row,u.column),l==1?2:l==0?1:0):l==-1?-2:(l=this.compare(u.row,u.column),l==-1?-1:l==1?42:0)},o.prototype.comparePoint=function(a){return this.compare(a.row,a.column)},o.prototype.containsRange=function(a){return this.comparePoint(a.start)==0&&this.comparePoint(a.end)==0},o.prototype.intersects=function(a){var l=this.compareRange(a);return l==-1||l==0||l==1},o.prototype.isEnd=function(a,l){return this.end.row==a&&this.end.column==l},o.prototype.isStart=function(a,l){return this.start.row==a&&this.start.column==l},o.prototype.setStart=function(a,l){typeof a=="object"?(this.start.column=a.column,this.start.row=a.row):(this.start.row=a,this.start.column=l)},o.prototype.setEnd=function(a,l){typeof a=="object"?(this.end.column=a.column,this.end.row=a.row):(this.end.row=a,this.end.column=l)},o.prototype.inside=function(a,l){return this.compare(a,l)==0?!(this.isEnd(a,l)||this.isStart(a,l)):!1},o.prototype.insideStart=function(a,l){return this.compare(a,l)==0?!this.isEnd(a,l):!1},o.prototype.insideEnd=function(a,l){return this.compare(a,l)==0?!this.isStart(a,l):!1},o.prototype.compare=function(a,l){return!this.isMultiLine()&&a===this.start.row?lthis.end.column?1:0:athis.end.row?1:this.start.row===a?l>=this.start.column?0:-1:this.end.row===a?l<=this.end.column?0:1:0},o.prototype.compareStart=function(a,l){return this.start.row==a&&this.start.column==l?-1:this.compare(a,l)},o.prototype.compareEnd=function(a,l){return this.end.row==a&&this.end.column==l?1:this.compare(a,l)},o.prototype.compareInside=function(a,l){return this.end.row==a&&this.end.column==l?1:this.start.row==a&&this.start.column==l?-1:this.compare(a,l)},o.prototype.clipRows=function(a,l){if(this.end.row>l)var c={row:l+1,column:0};else if(this.end.rowl)var u={row:l+1,column:0};else if(this.start.row1?(_++,_>4&&(_=1)):_=1,o.isIE){var $=Math.abs(C.clientX-F)>5||Math.abs(C.clientY-L)>5;(!M||$)&&(_=1),M&&clearTimeout(M),M=setTimeout(function(){M=null},A[_-1]||600),_==1&&(F=C.clientX,L=C.clientY)}if(C._clicks=_,E[w]("mousedown",C),_>4)_=0;else if(_>1)return E[w](P[_],C)}Array.isArray(D)||(D=[D]),D.forEach(function(C){p(C,"mousedown",N,T)})};function g(D){return 0|(D.ctrlKey?1:0)|(D.altKey?2:0)|(D.shiftKey?4:0)|(D.metaKey?8:0)}r.getModifierString=function(D){return s.KEY_MODS[g(D)]};function y(D,A,E){var w=g(A);if(!o.isMac&&a){if(A.getModifierState&&(A.getModifierState("OS")||A.getModifierState("Win"))&&(w|=8),a.altGr)if((3&w)!=3)a.altGr=0;else return;if(E===18||E===17){var T=A.location;if(E===17&&T===1)a[E]==1&&(l=A.timeStamp);else if(E===18&&w===3&&T===2){var _=A.timeStamp-l;_<50&&(a.altGr=!0)}}}if(E in s.MODIFIER_KEYS&&(E=-1),!(!w&&E===13&&A.location===3&&(D(A,w,-E),A.defaultPrevented))){if(o.isChromeOS&&w&8){if(D(A,w,E),A.defaultPrevented)return;w&=-9}return!w&&!(E in s.FUNCTION_KEYS)&&!(E in s.PRINTABLE_KEYS)?!1:D(A,w,E)}}r.addCommandKeyListener=function(D,A,E){var w=null;p(D,"keydown",function(T){a[T.keyCode]=(a[T.keyCode]||0)+1;var _=y(A,T,T.keyCode);return w=T.defaultPrevented,_},E),p(D,"keypress",function(T){w&&(T.ctrlKey||T.altKey||T.shiftKey||T.metaKey)&&(r.stopEvent(T),w=null)},E),p(D,"keyup",function(T){a[T.keyCode]=null},E),a||(v(),p(window,"focus",v))};function v(){a=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!o.isOldIE){var b=1;r.nextTick=function(D,A){A=A||window;var E="zero-timeout-message-"+b++,w=function(T){T.data==E&&(r.stopPropagation(T),f(A,"message",w),D())};p(A,"message",w),A.postMessage(E,"*")}}r.$idleBlocked=!1,r.onIdle=function(D,A){return setTimeout(function E(){r.$idleBlocked?setTimeout(E,100):D()},A)},r.$idleBlockId=null,r.blockIdle=function(D){r.$idleBlockId&&clearTimeout(r.$idleBlockId),r.$idleBlocked=!0,r.$idleBlockId=setTimeout(function(){r.$idleBlocked=!1},D||100)},r.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),r.nextFrame?r.nextFrame=r.nextFrame.bind(window):r.nextFrame=function(D){setTimeout(D,17)}}),ace.define("ace/clipboard",["require","exports","module"],function(n,r,i){var s;i.exports={lineMode:!1,pasteCancelled:function(){return s&&s>Date.now()-50?!0:s=!1},cancel:function(){s=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(n,r,i){var s=n("../lib/event"),o=n("../config").nls,a=n("../lib/useragent"),l=n("../lib/dom"),c=n("../lib/lang"),u=n("../clipboard"),h=a.isChrome<18,d=a.isIE,p=a.isChrome>63,f=400,g=n("../lib/keys"),y=g.KEY_MODS,v=a.isIOS,b=v?/\s/:/\n/,D=a.isMobile,A;A=function(E,w){var T=l.createElement("textarea");T.className="ace_text-input",T.setAttribute("wrap","off"),T.setAttribute("autocorrect","off"),T.setAttribute("autocapitalize","off"),T.setAttribute("spellcheck","false"),T.style.opacity="0",E.insertBefore(T,E.firstChild);var _=!1,F=!1,L=!1,M=!1,P="";D||(T.style.fontSize="1px");var N=!1,C=!1,$="",O=0,R=0,H=0,W=Number.MAX_SAFE_INTEGER,q=Number.MIN_SAFE_INTEGER,K=0;try{var Y=document.activeElement===T}catch{}this.setNumberOfExtraLines=function(ve){if(W=Number.MAX_SAFE_INTEGER,q=Number.MIN_SAFE_INTEGER,ve<0){K=0;return}K=ve},this.setAriaOptions=function(ve){if(ve.activeDescendant?(T.setAttribute("aria-haspopup","true"),T.setAttribute("aria-autocomplete",ve.inline?"both":"list"),T.setAttribute("aria-activedescendant",ve.activeDescendant)):(T.setAttribute("aria-haspopup","false"),T.setAttribute("aria-autocomplete","both"),T.removeAttribute("aria-activedescendant")),ve.role&&T.setAttribute("role",ve.role),ve.setLabel&&(T.setAttribute("aria-roledescription",o("editor")),w.session)){var Oe=w.session.selection.cursor.row;T.setAttribute("aria-label",o("Cursor at row $0",[Oe+1]))}},this.setAriaOptions({role:"textbox"}),s.addListener(T,"blur",function(ve){C||(w.onBlur(ve),Y=!1)},w),s.addListener(T,"focus",function(ve){if(!C){if(Y=!0,a.isEdge)try{if(!document.hasFocus())return}catch{}w.onFocus(ve),a.isEdge?setTimeout(Q):Q()}},w),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:w.renderer.enableKeyboardAccessibility}),P||p||this.$focusScroll=="browser")return T.focus({preventScroll:!0});var ve=T.style.top;T.style.position="fixed",T.style.top="0px";try{var Oe=T.getBoundingClientRect().top!=0}catch{return}var Ie=[];if(Oe)for(var st=T.parentElement;st&&st.nodeType==1;)Ie.push(st),st.setAttribute("ace_nocontext","true"),!st.parentElement&&st.getRootNode?st=st.getRootNode().host:st=st.parentElement;T.focus({preventScroll:!0}),Oe&&Ie.forEach(function(xt){xt.removeAttribute("ace_nocontext")}),setTimeout(function(){T.style.position="",T.style.top=="0px"&&(T.style.top=ve)},0)},this.blur=function(){T.blur()},this.isFocused=function(){return Y},w.on("beforeEndOperation",function(){var ve=w.curOp,Oe=ve&&ve.command&&ve.command.name;if(Oe!="insertstring"){var Ie=Oe&&(ve.docChanged||ve.selectionChanged);L&&Ie&&($=T.value="",te()),Q()}});var Z=function(ve,Oe){for(var Ie=Oe,st=1;st<=ve-W&&st<2*K+1;st++)Ie+=w.session.getLine(ve-st).length+1;return Ie},Q=v?function(ve){if(!(!Y||_&&!ve||M)){ve||(ve="");var Oe=` + ab`+ve+`cde fg +`;Oe!=T.value&&(T.value=$=Oe);var Ie=4,st=4+(ve.length||(w.selection.isEmpty()?0:1));(O!=Ie||R!=st)&&T.setSelectionRange(Ie,st),O=Ie,R=st}}:function(){if(!(L||M)&&!(!Y&&!Ee)){L=!0;var ve=0,Oe=0,Ie="";if(w.session){var st=w.selection,xt=st.getRange(),Ct=st.cursor.row;Ct===q+1?(W=q+1,q=W+2*K):Ct===W-1?(q=W-1,W=q-2*K):(Ctq+1)&&(W=Ct>K?Ct-K:0,q=Ct>K?Ct+K:2*K);for(var Rt=[],wt=W;wt<=q;wt++)Rt.push(w.session.getLine(wt));if(Ie=Rt.join(` +`),ve=Z(xt.start.row,xt.start.column),Oe=Z(xt.end.row,xt.end.column),xt.start.rowq){var Tt=w.session.getLine(q+1);Oe=xt.end.row>q+1?Tt.length:xt.end.column,Oe+=Ie.length+1,Ie=Ie+` +`+Tt}else D&&Ct>0&&(Ie=` +`+Ie,Oe+=1,ve+=1);Ie.length>f&&(ve=$.length&&ve.value===$&&$&&ve.selectionEnd!==R},se=function(ve){L||(_?_=!1:ee(T)?(w.selectAll(),Q()):D&&T.selectionStart!=O&&Q())},he=null;this.setInputHandler=function(ve){he=ve},this.getInputHandler=function(){return he};var Ee=!1,ye=function(ve,Oe){if(Ee&&(Ee=!1),F)return Q(),ve&&w.onPaste(ve),F=!1,"";for(var Ie=T.selectionStart,st=T.selectionEnd,xt=O,Ct=$.length-R,Rt=ve,wt=ve.length-Ie,Bt=ve.length-st,Tt=0;xt>0&&$[Tt]==ve[Tt];)Tt++,xt--;for(Rt=Rt.slice(Tt),Tt=1;Ct>0&&$.length-Tt>O-1&&$[$.length-Tt]==ve[ve.length-Tt];)Tt++,Ct--;wt-=Tt-1,Bt-=Tt-1;var Pt=Rt.length-Tt+1;if(Pt<0&&(xt=-Pt,Pt=0),Rt=Rt.slice(0,Pt),!Oe&&!Rt&&!wt&&!xt&&!Ct&&!Bt)return"";M=!0;var jn=!1;return a.isAndroid&&Rt==". "&&(Rt=" ",jn=!0),Rt&&!xt&&!Ct&&!wt&&!Bt||N?w.onTextInput(Rt):w.onTextInput(Rt,{extendLeft:xt,extendRight:Ct,restoreStart:wt,restoreEnd:Bt}),M=!1,$=ve,O=Ie,R=st,H=Bt,jn?` +`:Rt},Le=function(ve){if(L)return oe();if(ve&&ve.inputType){if(ve.inputType=="historyUndo")return w.execCommand("undo");if(ve.inputType=="historyRedo")return w.execCommand("redo")}var Oe=T.value,Ie=ye(Oe,!0);(Oe.length>f+100||b.test(Ie)||D&&O<1&&O==R)&&Q()},Pe=function(ve,Oe,Ie){var st=ve.clipboardData||window.clipboardData;if(!(!st||h)){var xt=d||Ie?"Text":"text/plain";try{return Oe?st.setData(xt,Oe)!==!1:st.getData(xt)}catch(Ct){if(!Ie)return Pe(Ct,Oe,!0)}}},it=function(ve,Oe){var Ie=w.getCopyText();if(!Ie)return s.preventDefault(ve);Pe(ve,Ie)?(v&&(Q(Ie),_=Ie,setTimeout(function(){_=!1},10)),Oe?w.onCut():w.onCopy(),s.preventDefault(ve)):(_=!0,T.value=Ie,T.select(),setTimeout(function(){_=!1,Q(),Oe?w.onCut():w.onCopy()}))},zt=function(ve){it(ve,!0)},G=function(ve){it(ve,!1)},Ce=function(ve){var Oe=Pe(ve);u.pasteCancelled()||(typeof Oe=="string"?(Oe&&w.onPaste(Oe,ve),a.isIE&&setTimeout(Q),s.preventDefault(ve)):(T.value="",F=!0))};s.addCommandKeyListener(T,function(ve,Oe,Ie){if(!L)return w.onCommandKey(ve,Oe,Ie)},w),s.addListener(T,"select",se,w),s.addListener(T,"input",Le,w),s.addListener(T,"cut",zt,w),s.addListener(T,"copy",G,w),s.addListener(T,"paste",Ce,w),(!("oncut"in T)||!("oncopy"in T)||!("onpaste"in T))&&s.addListener(E,"keydown",function(ve){if(!(a.isMac&&!ve.metaKey||!ve.ctrlKey))switch(ve.keyCode){case 67:G(ve);break;case 86:Ce(ve);break;case 88:zt(ve);break}},w);var we=function(ve){if(!(L||!w.onCompositionStart||w.$readOnly)&&(L={},!N)){ve.data&&(L.useTextareaForIME=!1),setTimeout(oe,0),w._signal("compositionStart"),w.on("mousedown",fe);var Oe=w.getSelectionRange();Oe.end.row=Oe.start.row,Oe.end.column=Oe.start.column,L.markerRange=Oe,L.selectionStart=O,w.onCompositionStart(L),L.useTextareaForIME?($=T.value="",O=0,R=0):(T.msGetInputContext&&(L.context=T.msGetInputContext()),T.getInputContext&&(L.context=T.getInputContext()))}},oe=function(){if(!(!L||!w.onCompositionUpdate||w.$readOnly)){if(N)return fe();if(L.useTextareaForIME)w.onCompositionUpdate(T.value);else{var ve=T.value;ye(ve),L.markerRange&&(L.context&&(L.markerRange.start.column=L.selectionStart=L.context.compositionStartOffset),L.markerRange.end.column=L.markerRange.start.column+R-L.selectionStart+H)}}},te=function(ve){!w.onCompositionEnd||w.$readOnly||(L=!1,w.onCompositionEnd(),w.off("mousedown",fe),ve&&Le())};function fe(){C=!0,T.blur(),T.focus(),C=!1}var ke=c.delayedCall(oe,50).schedule.bind(null,null);function _e(ve){ve.keyCode==27&&T.value.lengthR&&$[Bt]==` +`?Tt=g.end:wtR&&$.slice(0,Bt).split(` +`).length>2?Tt=g.down:Bt>R&&$[Bt-1]==" "?(Tt=g.right,Pt=y.option):(Bt>R||Bt==R&&R!=O&&wt==Bt)&&(Tt=g.right),wt!==Bt&&(Pt|=y.shift),Tt){var jn=Oe.onCommandKey({},Pt,Tt);if(!jn&&Oe.commands){Tt=g.keyCodeToString(Tt);var Ur=Oe.commands.findKeyCommand(Pt,Tt);Ur&&Oe.execCommand(Ur)}O=wt,R=Bt,Q("")}}};document.addEventListener("selectionchange",Ct),Oe.on("destroy",function(){document.removeEventListener("selectionchange",Ct)})}this.destroy=function(){T.parentElement&&T.parentElement.removeChild(T)}},r.TextInput=A,r.$setUserAgentForTests=function(E,w){D=E,v=w}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(n,r,i){var s=n("../lib/useragent"),o=0,a=550,l=function(){function h(d){d.$clickSelection=null;var p=d.editor;p.setDefaultHandler("mousedown",this.onMouseDown.bind(d)),p.setDefaultHandler("dblclick",this.onDoubleClick.bind(d)),p.setDefaultHandler("tripleclick",this.onTripleClick.bind(d)),p.setDefaultHandler("quadclick",this.onQuadClick.bind(d)),p.setDefaultHandler("mousewheel",this.onMouseWheel.bind(d));var f=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];f.forEach(function(g){d[g]=this[g]},this),d.selectByLines=this.extendSelectionBy.bind(d,"getLineRange"),d.selectByWords=this.extendSelectionBy.bind(d,"getWordRange")}return h.prototype.onMouseDown=function(d){var p=d.inSelection(),f=d.getDocumentPosition();this.mousedownEvent=d;var g=this.editor,y=d.getButton();if(y!==0){var v=g.getSelectionRange(),b=v.isEmpty();(b||y==1)&&g.selection.moveToPosition(f),y==2&&(g.textInput.onContextMenu(d.domEvent),s.isMozilla||d.preventDefault());return}if(this.mousedownEvent.time=Date.now(),p&&!g.isFocused()&&(g.focus(),this.$focusTimeout&&!this.$clickSelection&&!g.inMultiSelectMode)){this.setState("focusWait"),this.captureMouse(d);return}return this.captureMouse(d),this.startSelect(f,d.domEvent._clicks>1),d.preventDefault()},h.prototype.startSelect=function(d,p){d=d||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var f=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?f.selection.selectToPosition(d):p||f.selection.moveToPosition(d),p||this.select(),f.setStyle("ace_selecting"),this.setState("select"))},h.prototype.select=function(){var d,p=this.editor,f=p.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var g=this.$clickSelection.comparePoint(f);if(g==-1)d=this.$clickSelection.end;else if(g==1)d=this.$clickSelection.start;else{var y=u(this.$clickSelection,f);f=y.cursor,d=y.anchor}p.selection.setSelectionAnchor(d.row,d.column)}p.selection.selectToPosition(f),p.renderer.scrollCursorIntoView()},h.prototype.extendSelectionBy=function(d){var p,f=this.editor,g=f.renderer.screenToTextCoordinates(this.x,this.y),y=f.selection[d](g.row,g.column);if(this.$clickSelection){var v=this.$clickSelection.comparePoint(y.start),b=this.$clickSelection.comparePoint(y.end);if(v==-1&&b<=0)p=this.$clickSelection.end,(y.end.row!=g.row||y.end.column!=g.column)&&(g=y.start);else if(b==1&&v>=0)p=this.$clickSelection.start,(y.start.row!=g.row||y.start.column!=g.column)&&(g=y.end);else if(v==-1&&b==1)g=y.end,p=y.start;else{var D=u(this.$clickSelection,g);g=D.cursor,p=D.anchor}f.selection.setSelectionAnchor(p.row,p.column)}f.selection.selectToPosition(g),f.renderer.scrollCursorIntoView()},h.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},h.prototype.focusWait=function(){var d=c(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),p=Date.now();(d>o||p-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},h.prototype.onDoubleClick=function(d){var p=d.getDocumentPosition(),f=this.editor,g=f.session,y=g.getBracketRange(p);y?(y.isEmpty()&&(y.start.column--,y.end.column++),this.setState("select")):(y=f.selection.getWordRange(p.row,p.column),this.setState("selectByWords")),this.$clickSelection=y,this.select()},h.prototype.onTripleClick=function(d){var p=d.getDocumentPosition(),f=this.editor;this.setState("selectByLines");var g=f.getSelectionRange();g.isMultiLine()&&g.contains(p.row,p.column)?(this.$clickSelection=f.selection.getLineRange(g.start.row),this.$clickSelection.end=f.selection.getLineRange(g.end.row).end):this.$clickSelection=f.selection.getLineRange(p.row),this.select()},h.prototype.onQuadClick=function(d){var p=this.editor;p.selectAll(),this.$clickSelection=p.getSelectionRange(),this.setState("selectAll")},h.prototype.onMouseWheel=function(d){if(!d.getAccelKey()){d.getShiftKey()&&d.wheelY&&!d.wheelX&&(d.wheelX=d.wheelY,d.wheelY=0);var p=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var f=this.$lastScroll,g=d.domEvent.timeStamp,y=g-f.t,v=y?d.wheelX/y:f.vx,b=y?d.wheelY/y:f.vy;y=1&&p.renderer.isScrollableBy(d.wheelX*d.speed,0)&&(A=!0),D<=1&&p.renderer.isScrollableBy(0,d.wheelY*d.speed)&&(A=!0),A)f.allowed=g;else if(g-f.alloweda.clientHeight;l||o.preventDefault()}}),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(n,r,i){var s=this&&this.__extends||function(){var g=function(y,v){return g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,D){b.__proto__=D}||function(b,D){for(var A in D)Object.prototype.hasOwnProperty.call(D,A)&&(b[A]=D[A])},g(y,v)};return function(y,v){if(typeof v!="function"&&v!==null)throw new TypeError("Class extends value "+String(v)+" is not a constructor or null");g(y,v);function b(){this.constructor=y}y.prototype=v===null?Object.create(v):(b.prototype=v.prototype,new b)}}(),o=this&&this.__values||function(g){var y=typeof Symbol=="function"&&Symbol.iterator,v=y&&g[y],b=0;if(v)return v.call(g);if(g&&typeof g.length=="number")return{next:function(){return g&&b>=g.length&&(g=void 0),{value:g&&g[b++],done:!g}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")},a=n("./lib/dom");n("./lib/event");var l=n("./range").Range,c=n("./lib/scroll").preventParentScroll,u="ace_tooltip",h=function(){function g(y){this.isOpen=!1,this.$element=null,this.$parentNode=y}return g.prototype.$init=function(){return this.$element=a.createElement("div"),this.$element.className=u,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},g.prototype.getElement=function(){return this.$element||this.$init()},g.prototype.setText=function(y){this.getElement().textContent=y},g.prototype.setHtml=function(y){this.getElement().innerHTML=y},g.prototype.setPosition=function(y,v){this.getElement().style.left=y+"px",this.getElement().style.top=v+"px"},g.prototype.setClassName=function(y){a.addCssClass(this.getElement(),y)},g.prototype.setTheme=function(y){this.$element.className=u+" "+(y.isDark?"ace_dark ":"")+(y.cssClass||"")},g.prototype.show=function(y,v,b){y!=null&&this.setText(y),v!=null&&b!=null&&this.setPosition(v,b),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},g.prototype.hide=function(y){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=u,this.isOpen=!1)},g.prototype.getHeight=function(){return this.getElement().offsetHeight},g.prototype.getWidth=function(){return this.getElement().offsetWidth},g.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},g}(),d=function(){function g(){this.popups=[]}return g.prototype.addPopup=function(y){this.popups.push(y),this.updatePopups()},g.prototype.removePopup=function(y){var v=this.popups.indexOf(y);v!==-1&&(this.popups.splice(v,1),this.updatePopups())},g.prototype.updatePopups=function(){var y,v,b,D;this.popups.sort(function(P,N){return N.priority-P.priority});var A=[];try{for(var E=o(this.popups),w=E.next();!w.done;w=E.next()){var T=w.value,_=!0;try{for(var F=(b=void 0,o(A)),L=F.next();!L.done;L=F.next()){var M=L.value;if(this.doPopupsOverlap(M,T)){_=!1;break}}}catch(P){b={error:P}}finally{try{L&&!L.done&&(D=F.return)&&D.call(F)}finally{if(b)throw b.error}}_?A.push(T):T.hide()}}catch(P){y={error:P}}finally{try{w&&!w.done&&(v=E.return)&&v.call(E)}finally{if(y)throw y.error}}},g.prototype.doPopupsOverlap=function(y,v){var b=y.getElement().getBoundingClientRect(),D=v.getElement().getBoundingClientRect();return b.leftD.left&&b.topD.top},g}(),p=new d;r.popupManager=p,r.Tooltip=h;var f=function(g){s(y,g);function y(v){v===void 0&&(v=document.body);var b=g.call(this,v)||this;b.timeout=void 0,b.lastT=0,b.idleTime=350,b.lastEvent=void 0,b.onMouseOut=b.onMouseOut.bind(b),b.onMouseMove=b.onMouseMove.bind(b),b.waitForHover=b.waitForHover.bind(b),b.hide=b.hide.bind(b);var D=b.getElement();return D.style.whiteSpace="pre-wrap",D.style.pointerEvents="auto",D.addEventListener("mouseout",b.onMouseOut),D.tabIndex=-1,D.addEventListener("blur",(function(){D.contains(document.activeElement)||this.hide()}).bind(b)),D.addEventListener("wheel",c),b}return y.prototype.addToEditor=function(v){v.on("mousemove",this.onMouseMove),v.on("mousedown",this.hide),v.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},y.prototype.removeFromEditor=function(v){v.off("mousemove",this.onMouseMove),v.off("mousedown",this.hide),v.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},y.prototype.onMouseMove=function(v,b){this.lastEvent=v,this.lastT=Date.now();var D=b.$mouseHandler.isMousePressed;if(this.isOpen){var A=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains(A.row,A.column)||D||this.isOutsideOfText(this.lastEvent))&&this.hide()}this.timeout||D||(this.lastEvent=v,this.timeout=setTimeout(this.waitForHover,this.idleTime))},y.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var v=Date.now()-this.lastT;if(this.idleTime-v>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-v);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},y.prototype.isOutsideOfText=function(v){var b=v.editor,D=v.getDocumentPosition(),A=b.session.getLine(D.row);if(D.column==A.length){var E=b.renderer.pixelToScreenCoordinates(v.clientX,v.clientY),w=b.session.documentToScreenPosition(D.row,D.column);if(w.column!=E.column||w.row!=E.row)return!0}return!1},y.prototype.setDataProvider=function(v){this.$gatherData=v},y.prototype.showForRange=function(v,b,D,A){var E=10;if(!(A&&A!=this.lastEvent)&&!(this.isOpen&&document.activeElement==this.getElement())){var w=v.renderer;this.isOpen||(p.addPopup(this),this.$registerCloseEvents(),this.setTheme(w.theme)),this.isOpen=!0,this.addMarker(b,v.session),this.range=l.fromPoints(b.start,b.end);var T=w.textToScreenCoordinates(b.start.row,b.start.column),_=w.scroller.getBoundingClientRect();T.pageX<_.left&&(T.pageX=_.left);var F=this.getElement();F.innerHTML="",F.appendChild(D),F.style.maxHeight="",F.style.display="block";var L=F.clientHeight,M=F.clientWidth,P=window.innerHeight-T.pageY-w.lineHeight,N=!0;T.pageY-L<0&&T.pageY=p.length&&(p=void 0),{value:p&&p[y++],done:!p}}};throw new TypeError(f?"Object is not iterable.":"Symbol.iterator is not defined.")},a=n("../lib/dom"),l=n("../lib/event"),c=n("../tooltip").Tooltip,u=n("../config").nls;function h(p){var f=p.editor,g=f.renderer.$gutterLayer,y=new d(f);p.editor.setDefaultHandler("guttermousedown",function(w){if(!(!f.isFocused()||w.getButton()!=0)){var T=g.getRegion(w);if(T!="foldWidgets"){var _=w.getDocumentPosition().row,F=f.session.selection;if(w.getShiftKey())F.selectTo(_,0);else{if(w.domEvent.detail==2)return f.selectAll(),w.preventDefault();p.$clickSelection=f.selection.getLineRange(_)}return p.setState("selectByLines"),p.captureMouse(w),w.preventDefault()}}});var v,b;function D(){var w=b.getDocumentPosition().row,T=f.session.getLength();if(w==T){var _=f.renderer.pixelToScreenCoordinates(0,b.y).row,F=b.$pos;if(_>f.session.documentToScreenRow(F.row,F.column))return A()}if(y.showTooltip(w),!!y.isOpen)if(f.on("mousewheel",A),p.$tooltipFollowsMouse)E(b);else{var L=b.getGutterRow(),M=g.$lines.get(L);if(M){var P=M.element.querySelector(".ace_gutter_annotation"),N=P.getBoundingClientRect(),C=y.getElement().style;C.left=N.right+"px",C.top=N.bottom+"px"}else E(b)}}function A(){v&&(v=clearTimeout(v)),y.isOpen&&(y.hideTooltip(),f.off("mousewheel",A))}function E(w){y.setPosition(w.x,w.y)}p.editor.setDefaultHandler("guttermousemove",function(w){var T=w.domEvent.target||w.domEvent.srcElement;if(a.hasCssClass(T,"ace_fold-widget"))return A();y.isOpen&&p.$tooltipFollowsMouse&&E(w),b=w,!v&&(v=setTimeout(function(){v=null,b&&!p.isMousePressed?D():A()},50))}),l.addListener(f.renderer.$gutter,"mouseout",function(w){b=null,!(!y.isOpen||v)&&(v=setTimeout(function(){v=null,A()},50))},f),f.on("changeSession",A),f.on("input",A)}r.GutterHandler=h;var d=function(p){s(f,p);function f(g){var y=p.call(this,g.container)||this;return y.editor=g,y}return f.prototype.setPosition=function(g,y){var v=window.innerWidth||document.documentElement.clientWidth,b=window.innerHeight||document.documentElement.clientHeight,D=this.getWidth(),A=this.getHeight();g+=15,y+=15,g+D>v&&(g-=g+D-v),y+A>b&&(y-=20+A),c.prototype.setPosition.call(this,g,y)},Object.defineProperty(f,"annotationLabels",{get:function(){return{error:{singular:u("error"),plural:u("errors")},warning:{singular:u("warning"),plural:u("warnings")},info:{singular:u("information message"),plural:u("information messages")}}},enumerable:!1,configurable:!0}),f.prototype.showTooltip=function(g){var y=this.editor.renderer.$gutterLayer,v=y.$annotations[g],b;v?b={text:Array.from(v.text),type:Array.from(v.type)}:b={text:[],type:[]};var D=y.session.getFoldLine(g);if(D&&y.$showFoldedAnnotations){for(var A={error:[],warning:[],info:[]},E,w=g+1;w<=D.end.row;w++)if(y.$annotations[w])for(var T=0;T ").concat(b.text[w]);L[b.type[w].replace("_fold","")].push(P)}var N=[].concat(L.error,L.warning,L.info).join("
");this.setHtml(N),this.$element.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip")),this.show(),this.editor._signal("showGutterTooltip",this)},f.prototype.hideTooltip=function(){this.$element.removeAttribute("aria-live"),this.hide(),this.editor._signal("hideGutterTooltip",this)},f.annotationsToSummaryString=function(g){var y,v,b=[],D=["error","warning","info"];try{for(var A=o(D),E=A.next();!E.done;E=A.next()){var w=E.value;if(g[w].length){var T=g[w].length===1?f.annotationLabels[w].singular:f.annotationLabels[w].plural;b.push("".concat(g[w].length," ").concat(T))}}}catch(_){y={error:_}}finally{try{E&&!E.done&&(v=A.return)&&v.call(A)}finally{if(y)throw y.error}}return b.join(", ")},f}(c);r.GutterTooltip=d}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(n,r,i){var s=n("../lib/event"),o=n("../lib/useragent"),a=function(){function l(c,u){this.speed,this.wheelX,this.wheelY,this.domEvent=c,this.editor=u,this.x=this.clientX=c.clientX,this.y=this.clientY=c.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}return l.prototype.stopPropagation=function(){s.stopPropagation(this.domEvent),this.propagationStopped=!0},l.prototype.preventDefault=function(){s.preventDefault(this.domEvent),this.defaultPrevented=!0},l.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},l.prototype.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},l.prototype.getGutterRow=function(){var c=this.getDocumentPosition().row,u=this.editor.session.documentToScreenRow(c,0),h=this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0);return u-h},l.prototype.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var c=this.editor,u=c.getSelectionRange();if(u.isEmpty())this.$inSelection=!1;else{var h=this.getDocumentPosition();this.$inSelection=u.contains(h.row,h.column)}return this.$inSelection},l.prototype.getButton=function(){return s.getButton(this.domEvent)},l.prototype.getShiftKey=function(){return this.domEvent.shiftKey},l.prototype.getAccelKey=function(){return o.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},l}();r.MouseEvent=a}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(n,r,i){var s=n("../lib/dom"),o=n("../lib/event"),a=n("../lib/useragent"),l=200,c=200,u=5;function h(p){var f=p.editor,g=s.createElement("div");g.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",g.textContent=" ";var y=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];y.forEach(function(Z){p[Z]=this[Z]},this),f.on("mousedown",this.onMouseDown.bind(p));var v=f.container,b,D,A,E,w,T,_=0,F,L,M,P,N;this.onDragStart=function(Z){if(this.cancelDrag||!v.draggable){var Q=this;return setTimeout(function(){Q.startSelect(),Q.captureMouse(Z)},0),Z.preventDefault()}w=f.getSelectionRange();var ee=Z.dataTransfer;ee.effectAllowed=f.getReadOnly()?"copy":"copyMove",f.container.appendChild(g),ee.setDragImage&&ee.setDragImage(g,0,0),setTimeout(function(){f.container.removeChild(g)}),ee.clearData(),ee.setData("Text",f.session.getTextRange()),L=!0,this.setState("drag")},this.onDragEnd=function(Z){if(v.draggable=!1,L=!1,this.setState(null),!f.getReadOnly()){var Q=Z.dataTransfer.dropEffect;!F&&Q=="move"&&f.session.remove(f.getSelectionRange()),f.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(Z){if(!(f.getReadOnly()||!K(Z.dataTransfer)))return D=Z.clientX,A=Z.clientY,b||R(),_++,Z.dataTransfer.dropEffect=F=Y(Z),o.preventDefault(Z)},this.onDragOver=function(Z){if(!(f.getReadOnly()||!K(Z.dataTransfer)))return D=Z.clientX,A=Z.clientY,b||(R(),_++),W!==null&&(W=null),Z.dataTransfer.dropEffect=F=Y(Z),o.preventDefault(Z)},this.onDragLeave=function(Z){if(_--,_<=0&&b)return H(),F=null,o.preventDefault(Z)},this.onDrop=function(Z){if(T){var Q=Z.dataTransfer;if(L)switch(F){case"move":w.contains(T.row,T.column)?w={start:T,end:T}:w=f.moveText(w,T);break;case"copy":w=f.moveText(w,T,!0);break}else{var ee=Q.getData("Text");w={start:T,end:f.session.insert(T,ee)},f.focus(),F=null}return H(),o.preventDefault(Z)}},o.addListener(v,"dragstart",this.onDragStart.bind(p),f),o.addListener(v,"dragend",this.onDragEnd.bind(p),f),o.addListener(v,"dragenter",this.onDragEnter.bind(p),f),o.addListener(v,"dragover",this.onDragOver.bind(p),f),o.addListener(v,"dragleave",this.onDragLeave.bind(p),f),o.addListener(v,"drop",this.onDrop.bind(p),f);function C(Z,Q){var ee=Date.now(),se=!Q||Z.row!=Q.row,he=!Q||Z.column!=Q.column;if(!P||se||he)f.moveCursorToPosition(Z),P=ee,N={x:D,y:A};else{var Ee=d(N.x,N.y,D,A);Ee>u?P=null:ee-P>=c&&(f.renderer.scrollCursorIntoView(),P=null)}}function $(Z,Q){var ee=Date.now(),se=f.renderer.layerConfig.lineHeight,he=f.renderer.layerConfig.characterWidth,Ee=f.renderer.scroller.getBoundingClientRect(),ye={x:{left:D-Ee.left,right:Ee.right-D},y:{top:A-Ee.top,bottom:Ee.bottom-A}},Le=Math.min(ye.x.left,ye.x.right),Pe=Math.min(ye.y.top,ye.y.bottom),it={row:Z.row,column:Z.column};Le/he<=2&&(it.column+=ye.x.left=l&&f.renderer.scrollCursorIntoView(it):M=ee:M=null}function O(){var Z=T;T=f.renderer.screenToTextCoordinates(D,A),C(T,Z),$(T,Z)}function R(){w=f.selection.toOrientedRange(),b=f.session.addMarker(w,"ace_selection",f.getSelectionStyle()),f.clearSelection(),f.isFocused()&&f.renderer.$cursorLayer.setBlinking(!1),clearInterval(E),O(),E=setInterval(O,20),_=0,o.addListener(document,"mousemove",q)}function H(){clearInterval(E),f.session.removeMarker(b),b=null,f.selection.fromOrientedRange(w),f.isFocused()&&!L&&f.$resetCursorStyle(),w=null,T=null,_=0,M=null,P=null,o.removeListener(document,"mousemove",q)}var W=null;function q(){W==null&&(W=setTimeout(function(){W!=null&&b&&H()},20))}function K(Z){var Q=Z.types;return!Q||Array.prototype.some.call(Q,function(ee){return ee=="text/plain"||ee=="Text"})}function Y(Z){var Q=["copy","copymove","all","uninitialized"],ee=["move","copymove","linkmove","all","uninitialized"],se=a.isMac?Z.altKey:Z.ctrlKey,he="uninitialized";try{he=Z.dataTransfer.effectAllowed.toLowerCase()}catch{}var Ee="none";return se&&Q.indexOf(he)>=0?Ee="copy":ee.indexOf(he)>=0?Ee="move":Q.indexOf(he)>=0&&(Ee="copy"),Ee}}(function(){this.dragWait=function(){var p=Date.now()-this.mousedownEvent.time;p>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var p=this.editor.container;p.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(p){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var p=this.editor,f=p.container;f.draggable=!0,p.renderer.$cursorLayer.setBlinking(!1),p.setStyle("ace_dragging");var g=a.isWin?"default":"move";p.renderer.setCursorStyle(g),this.setState("dragReady")},this.onMouseDrag=function(p){var f=this.editor.container;if(a.isIE&&this.state=="dragReady"){var g=d(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);g>3&&f.dragDrop()}if(this.state==="dragWait"){var g=d(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);g>0&&(f.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(p){if(this.$dragEnabled){this.mousedownEvent=p;var f=this.editor,g=p.inSelection(),y=p.getButton(),v=p.domEvent.detail||1;if(v===1&&y===0&&g){if(p.editor.inMultiSelectMode&&(p.getAccelKey()||p.getShiftKey()))return;this.mousedownEvent.time=Date.now();var b=p.domEvent.target||p.domEvent.srcElement;if("unselectable"in b&&(b.unselectable="on"),f.getDragDelay()){if(a.isWebKit){this.cancelDrag=!0;var D=f.container;D.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(p,this.onMouseDrag.bind(this)),p.defaultPrevented=!0}}}}).call(h.prototype);function d(p,f,g,y){return Math.sqrt(Math.pow(g-p,2)+Math.pow(y-f,2))}r.DragdropHandler=h}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(n,r,i){var s=n("./mouse_event").MouseEvent,o=n("../lib/event"),a=n("../lib/dom");r.addTouchListeners=function(l,c){var u="scroll",h,d,p,f,g,y,v=0,b,D=0,A=0,E=0,w,T;function _(){var C=window.navigator&&window.navigator.clipboard,$=!1,O=function(){var H=c.getCopyText(),W=c.session.getUndoManager().hasUndo();T.replaceChild(a.buildDom($?["span",!H&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],H&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],H&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],C&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],W&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),T.firstChild)},R=function(H){var W=H.target.getAttribute("action");if(W=="more"||!$)return $=!$,O();W=="paste"?C.readText().then(function(q){c.execCommand(W,q)}):W&&((W=="cut"||W=="copy")&&(C?C.writeText(c.getCopyText()):document.execCommand("copy")),c.execCommand(W)),T.firstChild.style.display="none",$=!1,W!="openCommandPalette"&&c.focus()};T=a.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(H){u="menu",H.stopPropagation(),H.preventDefault(),c.textInput.focus()},ontouchend:function(H){H.stopPropagation(),H.preventDefault(),R(H)},onclick:R},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],c.container)}function F(){T||_();var C=c.selection.cursor,$=c.renderer.textToScreenCoordinates(C.row,C.column),O=c.renderer.textToScreenCoordinates(0,0).pageX,R=c.renderer.scrollLeft,H=c.container.getBoundingClientRect();T.style.top=$.pageY-H.top-3+"px",$.pageX-H.left=2?c.selection.getLineRange(b.row):c.session.getBracketRange(b);C&&!C.isEmpty()?c.selection.setRange(C):c.selection.selectWord(),u="wait"}o.addListener(l,"contextmenu",function(C){if(w){var $=c.textInput.getElement();$.focus()}},c),o.addListener(l,"touchstart",function(C){var $=C.touches;if(g||$.length>1){clearTimeout(g),g=null,p=-1,u="zoom";return}w=c.$mouseHandler.isMousePressed=!0;var O=c.renderer.layerConfig.lineHeight,R=c.renderer.layerConfig.lineHeight,H=C.timeStamp;f=H;var W=$[0],q=W.clientX,K=W.clientY;Math.abs(h-q)+Math.abs(d-K)>O&&(p=-1),h=C.clientX=q,d=C.clientY=K,A=E=0;var Y=new s(C,c);if(b=Y.getDocumentPosition(),H-p<500&&$.length==1&&!v)D++,C.preventDefault(),C.button=0,P();else{D=0;var Z=c.selection.cursor,Q=c.selection.isEmpty()?Z:c.selection.anchor,ee=c.renderer.$cursorLayer.getPixelPosition(Z,!0),se=c.renderer.$cursorLayer.getPixelPosition(Q,!0),he=c.renderer.scroller.getBoundingClientRect(),Ee=c.renderer.layerConfig.offset,ye=c.renderer.scrollLeft,Le=function(zt,G){return zt=zt/R,G=G/O-.75,zt*zt+G*G};if(C.clientXit?"cursor":"anchor"),it<3.5?u="anchor":Pe<3.5?u="cursor":u="scroll",g=setTimeout(M,450)}p=H},c),o.addListener(l,"touchend",function(C){w=c.$mouseHandler.isMousePressed=!1,y&&clearInterval(y),u=="zoom"?(u="",v=0):g?(c.selection.moveToPosition(b),v=0,F()):u=="scroll"?(N(),L()):F(),clearTimeout(g),g=null},c),o.addListener(l,"touchmove",function(C){g&&(clearTimeout(g),g=null);var $=C.touches;if(!($.length>1||u=="zoom")){var O=$[0],R=h-O.clientX,H=d-O.clientY;if(u=="wait")if(R*R+H*H>4)u="cursor";else return C.preventDefault();h=O.clientX,d=O.clientY,C.clientX=O.clientX,C.clientY=O.clientY;var W=C.timeStamp,q=W-f;if(f=W,u=="scroll"){var K=new s(C,c);K.speed=1,K.wheelX=R,K.wheelY=H,10*Math.abs(R)0)if(it==16){for(Ce=G;Ce-1){for(Ce=G;Ce=0&&se[te]==w;te--)Q[te]=s}}}function q(Z,Q,ee){if(!(o=Z){for(Ee=he+1;Ee=Z;)Ee++;for(ye=he,Le=Ee-1;ye=Q.length||(Ee=ee[se-1])!=y&&Ee!=v||(ye=Q[se+1])!=y&&ye!=v?b:(a&&(ye=v),ye==Ee?ye:b);case _:return Ee=se>0?ee[se-1]:D,Ee==y&&se+10&&ee[se-1]==y)return y;if(a)return b;for(Pe=se+1,Le=Q.length;Pe=1425&&it<=2303||it==64286;if(Ee=Q[Pe],zt&&(Ee==g||Ee==E))return g}return se<1||(Ee=Q[se-1])==D?b:ee[se-1];case D:return a=!1,l=!0,s;case A:return c=!0,b;case M:case P:case C:case $:case N:a=!1;case O:return b}}function Y(Z){var Q=Z.charCodeAt(0),ee=Q>>8;return ee==0?Q>191?f:R[Q]:ee==5?/[\u0591-\u05f4]/.test(Z)?g:f:ee==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(Z)?L:/[\u0660-\u0669\u066b-\u066c]/.test(Z)?v:Q==1642?F:/[\u06f0-\u06f9]/.test(Z)?y:E:ee==32&&Q<=8287?H[Q&255]:ee==254&&Q>=65136?E:b}r.L=f,r.R=g,r.EN=y,r.ON_R=3,r.AN=4,r.R_H=5,r.B=6,r.RLE=7,r.DOT="·",r.doBidiReorder=function(Z,Q,ee){if(Z.length<2)return{};var se=Z.split(""),he=new Array(se.length),Ee=new Array(se.length),ye=[];s=ee?p:d,W(se,ye,se.length,Q);for(var Le=0;LeE&&Q[Le]0&&se[Le-1]==="ل"&&/\u0622|\u0623|\u0625|\u0627/.test(se[Le])&&(ye[Le-1]=ye[Le]=r.R_H,Le++);se[se.length-1]===r.DOT&&(ye[se.length-1]=r.B),se[0]==="‫"&&(ye[0]=r.RLE);for(var Le=0;Le=0&&(u=this.session.$docRowCache[d])}return u},c.prototype.getSplitIndex=function(){var u=0,h=this.session.$screenRowCache;if(h.length)for(var d,p=this.session.$getRowCacheIndex(h,this.currentRow);this.currentRow-u>0&&(d=this.session.$getRowCacheIndex(h,this.currentRow-u-1),d===p);)p=d,u++;else u=this.currentRow;return u},c.prototype.updateRowLine=function(u,h){u===void 0&&(u=this.getDocumentRow());var d=u===this.session.getLength()-1,p=d?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(u),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var f=this.session.$wrapData[u];f&&(h===void 0&&(h=this.getSplitIndex()),h>0&&f.length?(this.wrapIndent=f.indent,this.wrapOffset=this.wrapIndent*this.charWidths[s.L],this.line=hh?this.session.getOverwrite()?u:u-1:h,p=s.getVisualFromLogicalIdx(d,this.bidiMap),f=this.bidiMap.bidiLevels,g=0;!this.session.getOverwrite()&&u<=h&&f[p]%2!==0&&p++;for(var y=0;yh&&f[p]%2===0&&(g+=this.charWidths[f[p]]),this.wrapIndent&&(g+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(g+=this.rtlLineOffset),g},c.prototype.getSelections=function(u,h){var d=this.bidiMap,p=d.bidiLevels,f,g=[],y=0,v=Math.min(u,h)-this.wrapIndent,b=Math.max(u,h)-this.wrapIndent,D=!1,A=!1,E=0;this.wrapIndent&&(y+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var w,T=0;T=v&&wp+y/2;){if(p+=y,f===g.length-1){y=0;break}y=this.charWidths[g[++f]]}return f>0&&g[f-1]%2!==0&&g[f]%2===0?(d0&&g[f-1]%2===0&&g[f]%2!==0?h=1+(d>p?this.bidiMap.logicalFromVisual[f]:this.bidiMap.logicalFromVisual[f-1]):this.isRtlDir&&f===g.length-1&&y===0&&g[f-1]%2===0||!this.isRtlDir&&f===0&&g[f]%2!==0?h=1+this.bidiMap.logicalFromVisual[f]:(f>0&&g[f-1]%2!==0&&y!==0&&f--,h=this.bidiMap.logicalFromVisual[f]),h===0&&this.isRtlDir&&h++,h+this.wrapIndent},c}();r.BidiHandler=l}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(n,r,i){var s=n("./lib/oop"),o=n("./lib/lang"),a=n("./lib/event_emitter").EventEmitter,l=n("./range").Range,c=function(){function u(h){this.session=h,this.doc=h.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var d=this;this.cursor.on("change",function(p){d.$cursorChanged=!0,d.$silent||d._emit("changeCursor"),!d.$isEmpty&&!d.$silent&&d._emit("changeSelection"),!d.$keepDesiredColumnOnChange&&p.old.column!=p.value.column&&(d.$desiredColumn=null)}),this.anchor.on("change",function(){d.$anchorChanged=!0,!d.$isEmpty&&!d.$silent&&d._emit("changeSelection")})}return u.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},u.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},u.prototype.getCursor=function(){return this.lead.getPosition()},u.prototype.setAnchor=function(h,d){this.$isEmpty=!1,this.anchor.setPosition(h,d)},u.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},u.prototype.getSelectionLead=function(){return this.lead.getPosition()},u.prototype.isBackwards=function(){var h=this.anchor,d=this.lead;return h.row>d.row||h.row==d.row&&h.column>d.column},u.prototype.getRange=function(){var h=this.anchor,d=this.lead;return this.$isEmpty?l.fromPoints(d,d):this.isBackwards()?l.fromPoints(d,h):l.fromPoints(h,d)},u.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},u.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},u.prototype.setRange=function(h,d){var p=d?h.end:h.start,f=d?h.start:h.end;this.$setSelection(p.row,p.column,f.row,f.column)},u.prototype.$setSelection=function(h,d,p,f){if(!this.$silent){var g=this.$isEmpty,y=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(h,d),this.cursor.setPosition(p,f),this.$isEmpty=!l.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||g!=this.$isEmpty||y)&&this._emit("changeSelection")}},u.prototype.$moveSelection=function(h){var d=this.lead;this.$isEmpty&&this.setSelectionAnchor(d.row,d.column),h.call(this)},u.prototype.selectTo=function(h,d){this.$moveSelection(function(){this.moveCursorTo(h,d)})},u.prototype.selectToPosition=function(h){this.$moveSelection(function(){this.moveCursorToPosition(h)})},u.prototype.moveTo=function(h,d){this.clearSelection(),this.moveCursorTo(h,d)},u.prototype.moveToPosition=function(h){this.clearSelection(),this.moveCursorToPosition(h)},u.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},u.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},u.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},u.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},u.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},u.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},u.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},u.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},u.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},u.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},u.prototype.getWordRange=function(h,d){if(typeof d>"u"){var p=h||this.lead;h=p.row,d=p.column}return this.session.getWordRange(h,d)},u.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},u.prototype.selectAWord=function(){var h=this.getCursor(),d=this.session.getAWordRange(h.row,h.column);this.setSelectionRange(d)},u.prototype.getLineRange=function(h,d){var p=typeof h=="number"?h:this.lead.row,f,g=this.session.getFoldLine(p);return g?(p=g.start.row,f=g.end.row):f=p,d===!0?new l(p,0,f,this.session.getLine(f).length):new l(p,0,f+1,0)},u.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},u.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},u.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},u.prototype.wouldMoveIntoSoftTab=function(h,d,p){var f=h.column,g=h.column+d;return p<0&&(f=h.column-d,g=h.column),this.session.isTabStop(h)&&this.doc.getLine(h.row).slice(f,g).split(" ").length-1==d},u.prototype.moveCursorLeft=function(){var h=this.lead.getPosition(),d;if(d=this.session.getFoldAt(h.row,h.column,-1))this.moveCursorTo(d.start.row,d.start.column);else if(h.column===0)h.row>0&&this.moveCursorTo(h.row-1,this.doc.getLine(h.row-1).length);else{var p=this.session.getTabSize();this.wouldMoveIntoSoftTab(h,p,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-p):this.moveCursorBy(0,-1)}},u.prototype.moveCursorRight=function(){var h=this.lead.getPosition(),d;if(d=this.session.getFoldAt(h.row,h.column,1))this.moveCursorTo(d.end.row,d.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(d.column=f)}}this.moveCursorTo(d.row,d.column)},u.prototype.moveCursorFileEnd=function(){var h=this.doc.getLength()-1,d=this.doc.getLine(h).length;this.moveCursorTo(h,d)},u.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},u.prototype.moveCursorLongWordRight=function(){var h=this.lead.row,d=this.lead.column,p=this.doc.getLine(h),f=p.substring(d);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var g=this.session.getFoldAt(h,d,1);if(g){this.moveCursorTo(g.end.row,g.end.column);return}if(this.session.nonTokenRe.exec(f)&&(d+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,f=p.substring(d)),d>=p.length){this.moveCursorTo(h,p.length),this.moveCursorRight(),h0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(g)&&(d-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(h,d)},u.prototype.$shortWordEndIndex=function(h){var d=0,p,f=/\s/,g=this.session.tokenRe;if(g.lastIndex=0,this.session.tokenRe.exec(h))d=this.session.tokenRe.lastIndex;else{for(;(p=h[d])&&f.test(p);)d++;if(d<1){for(g.lastIndex=0;(p=h[d])&&!g.test(p);)if(g.lastIndex=0,d++,f.test(p))if(d>2){d--;break}else{for(;(p=h[d])&&f.test(p);)d++;if(d>2)break}}}return g.lastIndex=0,d},u.prototype.moveCursorShortWordRight=function(){var h=this.lead.row,d=this.lead.column,p=this.doc.getLine(h),f=p.substring(d),g=this.session.getFoldAt(h,d,1);if(g)return this.moveCursorTo(g.end.row,g.end.column);if(d==p.length){var y=this.doc.getLength();do h++,f=this.doc.getLine(h);while(h0&&/^\s*$/.test(f));d=f.length,/\s+$/.test(f)||(f="")}var g=o.stringReverse(f),y=this.$shortWordEndIndex(g);return this.moveCursorTo(h,d-y)},u.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},u.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},u.prototype.moveCursorBy=function(h,d){var p=this.session.documentToScreenPosition(this.lead.row,this.lead.column),f;if(d===0&&(h!==0&&(this.session.$bidiHandler.isBidiRow(p.row,this.lead.row)?(f=this.session.$bidiHandler.getPosLeft(p.column),p.column=Math.round(f/this.session.$bidiHandler.charWidths[0])):f=p.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?p.column=this.$desiredColumn:this.$desiredColumn=p.column),h!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var g=this.session.lineWidgets[this.lead.row];h<0?h-=g.rowsAbove||0:h>0&&(h+=g.rowCount-(g.rowsAbove||0))}var y=this.session.screenToDocumentPosition(p.row+h,p.column,f);h!==0&&d===0&&y.row===this.lead.row&&(y.column,this.lead.column),this.moveCursorTo(y.row,y.column+d,d===0)},u.prototype.moveCursorToPosition=function(h){this.moveCursorTo(h.row,h.column)},u.prototype.moveCursorTo=function(h,d,p){var f=this.session.getFoldAt(h,d,1);f&&(h=f.start.row,d=f.start.column),this.$keepDesiredColumnOnChange=!0;var g=this.session.getLine(h);/[\uDC00-\uDFFF]/.test(g.charAt(d))&&g.charAt(d-1)&&(this.lead.row==h&&this.lead.column==d+1?d=d-1:d=d+1),this.lead.setPosition(h,d),this.$keepDesiredColumnOnChange=!1,p||(this.$desiredColumn=null)},u.prototype.moveCursorToScreen=function(h,d,p){var f=this.session.screenToDocumentPosition(h,d);this.moveCursorTo(f.row,f.column,p)},u.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},u.prototype.fromOrientedRange=function(h){this.setSelectionRange(h,h.cursor==h.start),this.$desiredColumn=h.desiredColumn||this.$desiredColumn},u.prototype.toOrientedRange=function(h){var d=this.getRange();return h?(h.start.column=d.start.column,h.start.row=d.start.row,h.end.column=d.end.column,h.end.row=d.end.row):h=d,h.cursor=this.isBackwards()?h.start:h.end,h.desiredColumn=this.$desiredColumn,h},u.prototype.getRangeOfMovements=function(h){var d=this.getCursor();try{h(this);var p=this.getCursor();return l.fromPoints(d,p)}catch{return l.fromPoints(d,d)}finally{this.moveCursorToPosition(d)}},u.prototype.toJSON=function(){if(this.rangeCount)var h=this.ranges.map(function(d){var p=d.clone();return p.isBackwards=d.cursor==d.start,p});else{var h=this.getRange();h.isBackwards=this.isBackwards()}return h},u.prototype.fromJSON=function(h){if(h.start==null)if(this.rangeList&&h.length>1){this.toSingleRange(h[0]);for(var d=h.length;d--;){var p=l.fromPoints(h[d].start,h[d].end);h[d].isBackwards&&(p.cursor=p.start),this.addRange(p,!0)}return}else h=h[0];this.rangeList&&this.toSingleRange(h),this.setSelectionRange(h,h.isBackwards)},u.prototype.isEqual=function(h){if((h.length||this.rangeCount)&&h.length!=this.rangeCount)return!1;if(!h.length||!this.ranges)return this.getRange().isEqual(h);for(var d=this.ranges.length;d--;)if(!this.ranges[d].isEqual(h[d]))return!1;return!0},u}();c.prototype.setSelectionAnchor=c.prototype.setAnchor,c.prototype.getSelectionAnchor=c.prototype.getAnchor,c.prototype.setSelectionRange=c.prototype.setRange,s.implement(c.prototype,a),r.Selection=c}),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(n,r,i){var s=n("./lib/report_error").reportError,o=2e3,a=function(){function l(c){this.splitRegex,this.states=c,this.regExps={},this.matchMappings={};for(var u in this.states){for(var h=this.states[u],d=[],p=0,f=this.matchMappings[u]={defaultToken:"text"},g="g",y=[],v=0;v1?b.onMatch=this.$applyToken:b.onMatch=b.token),A>1&&(/\\\d/.test(b.regex)?D=b.regex.replace(/\\([0-9]+)/g,function(E,w){return"\\"+(parseInt(w,10)+p+1)}):(A=1,D=this.removeCapturingGroups(b.regex)),!b.splitRegex&&typeof b.token!="string"&&y.push(b)),f[p]=v,p+=A,d.push(D),b.onMatch||(b.onMatch=null)}}d.length||(f[0]=0,d.push("$")),y.forEach(function(E){E.splitRegex=this.createSplitterRegexp(E.regex,g)},this),this.regExps[u]=new RegExp("("+d.join(")|(")+")|($)",g)}}return l.prototype.$setMaxTokenCount=function(c){o=c|0},l.prototype.$applyToken=function(c){var u=this.splitRegex.exec(c).slice(1),h=this.token.apply(this,u);if(typeof h=="string")return[{type:h,value:c}];for(var d=[],p=0,f=h.length;pb){var F=c.substring(b,_-T.length);A.type==E?A.value+=F:(A.type&&v.push(A),A={type:E,value:F})}for(var L=0;Lo){for(D>2*c.length&&this.reportError("infinite loop with in ace tokenizer",{startState:u,line:c});b1&&h[0]!==d&&h.unshift("#tmp",d),{tokens:v,state:h.length?h:d}},l}();a.prototype.reportError=s,r.Tokenizer=a}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(n,r,i){var s=n("../lib/deep_copy").deepCopy,o;o=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},(function(){this.addRules=function(c,u){if(!u){for(var h in c)this.$rules[h]=c[h];return}for(var h in c){for(var d=c[h],p=0;p=this.$rowTokens.length;){if(this.$row+=1,l||(l=this.$session.getLength()),this.$row>=l)return this.$row=l-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},a.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},a.prototype.getCurrentTokenRow=function(){return this.$row},a.prototype.getCurrentTokenColumn=function(){var l=this.$rowTokens,c=this.$tokenIndex,u=l[c].start;if(u!==void 0)return u;for(u=0;c>0;)c-=1,u+=l[c].value.length;return u},a.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},a.prototype.getCurrentTokenRange=function(){var l=this.$rowTokens[this.$tokenIndex],c=this.getCurrentTokenColumn();return new s(this.$row,c,this.$row,c+l.value.length)},a}();r.TokenIterator=o}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(n,r,i){var s=n("../../lib/oop"),o=n("../behaviour").Behaviour,a=n("../../token_iterator").TokenIterator,l=n("../../lib/lang"),c=["text","paren.rparen","rparen","paren","punctuation.operator"],u=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],h,d={},p={'"':'"',"'":"'"},f=function(v){var b=-1;if(v.multiSelect&&(b=v.selection.index,d.rangeCount!=v.multiSelect.rangeCount&&(d={rangeCount:v.multiSelect.rangeCount})),d[b])return h=d[b];h=d[b]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},g=function(v,b,D,A){var E=v.end.row-v.start.row;return{text:D+b+A,selection:[0,v.start.column+1,E,v.end.column+(E?0:1)]}},y;y=function(v){v=v||{},this.add("braces","insertion",function(b,D,A,E,w){var T=A.getCursorPosition(),_=E.doc.getLine(T.row);if(w=="{"){f(A);var F=A.getSelectionRange(),L=E.doc.getTextRange(F);if(L!==""&&L!=="{"&&A.getWrapBehavioursEnabled())return g(F,L,"{","}");if(y.isSaneInsertion(A,E))return/[\]\}\)]/.test(_[T.column])||A.inMultiSelectMode||v.braces?(y.recordAutoInsert(A,E,"}"),{text:"{}",selection:[1,1]}):(y.recordMaybeInsert(A,E,"{"),{text:"{",selection:[1,1]})}else if(w=="}"){f(A);var M=_.substring(T.column,T.column+1);if(M=="}"){var P=E.$findOpeningBracket("}",{column:T.column+1,row:T.row});if(P!==null&&y.isAutoInsertedClosing(T,_,w))return y.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(w==` +`||w==`\r +`){f(A);var N="";y.isMaybeInsertedClosing(T,_)&&(N=l.stringRepeat("}",h.maybeInsertedBrackets),y.clearMaybeInsertedClosing());var M=_.substring(T.column,T.column+1);if(M==="}"){var C=E.findMatchingBracket({row:T.row,column:T.column+1},"}");if(!C)return null;var $=this.$getIndent(E.getLine(C.row))}else if(N)var $=this.$getIndent(_);else{y.clearMaybeInsertedClosing();return}var O=$+E.getTabString();return{text:` +`+O+` +`+$+N,selection:[1,O.length,1,O.length]}}else y.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(b,D,A,E,w){var T=E.doc.getTextRange(w);if(!w.isMultiLine()&&T=="{"){f(A);var _=E.doc.getLine(w.start.row),F=_.substring(w.end.column,w.end.column+1);if(F=="}")return w.end.column++,w;h.maybeInsertedBrackets--}}),this.add("parens","insertion",function(b,D,A,E,w){if(w=="("){f(A);var T=A.getSelectionRange(),_=E.doc.getTextRange(T);if(_!==""&&A.getWrapBehavioursEnabled())return g(T,_,"(",")");if(y.isSaneInsertion(A,E))return y.recordAutoInsert(A,E,")"),{text:"()",selection:[1,1]}}else if(w==")"){f(A);var F=A.getCursorPosition(),L=E.doc.getLine(F.row),M=L.substring(F.column,F.column+1);if(M==")"){var P=E.$findOpeningBracket(")",{column:F.column+1,row:F.row});if(P!==null&&y.isAutoInsertedClosing(F,L,w))return y.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(b,D,A,E,w){var T=E.doc.getTextRange(w);if(!w.isMultiLine()&&T=="("){f(A);var _=E.doc.getLine(w.start.row),F=_.substring(w.start.column+1,w.start.column+2);if(F==")")return w.end.column++,w}}),this.add("brackets","insertion",function(b,D,A,E,w){if(w=="["){f(A);var T=A.getSelectionRange(),_=E.doc.getTextRange(T);if(_!==""&&A.getWrapBehavioursEnabled())return g(T,_,"[","]");if(y.isSaneInsertion(A,E))return y.recordAutoInsert(A,E,"]"),{text:"[]",selection:[1,1]}}else if(w=="]"){f(A);var F=A.getCursorPosition(),L=E.doc.getLine(F.row),M=L.substring(F.column,F.column+1);if(M=="]"){var P=E.$findOpeningBracket("]",{column:F.column+1,row:F.row});if(P!==null&&y.isAutoInsertedClosing(F,L,w))return y.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(b,D,A,E,w){var T=E.doc.getTextRange(w);if(!w.isMultiLine()&&T=="["){f(A);var _=E.doc.getLine(w.start.row),F=_.substring(w.start.column+1,w.start.column+2);if(F=="]")return w.end.column++,w}}),this.add("string_dquotes","insertion",function(b,D,A,E,w){var T=E.$mode.$quotes||p;if(w.length==1&&T[w]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(w)!=-1)return;f(A);var _=w,F=A.getSelectionRange(),L=E.doc.getTextRange(F);if(L!==""&&(L.length!=1||!T[L])&&A.getWrapBehavioursEnabled())return g(F,L,_,_);if(!L){var M=A.getCursorPosition(),P=E.doc.getLine(M.row),N=P.substring(M.column-1,M.column),C=P.substring(M.column,M.column+1),$=E.getTokenAt(M.row,M.column),O=E.getTokenAt(M.row,M.column+1);if(N=="\\"&&$&&/escape/.test($.type))return null;var R=$&&/string|escape/.test($.type),H=!O||/string|escape/.test(O.type),W;if(C==_)W=R!==H,W&&/string\.end/.test(O.type)&&(W=!1);else{if(R&&!H||R&&H)return null;var q=E.$mode.tokenRe;q.lastIndex=0;var K=q.test(N);q.lastIndex=0;var Y=q.test(C),Z=E.$mode.$pairQuotesAfter,Q=Z&&Z[_]&&Z[_].test(N);if(!Q&&K||Y||C&&!/[\s;,.})\]\\]/.test(C))return null;var ee=P[M.column-2];if(N==_&&(ee==_||q.test(ee)))return null;W=!0}return{text:W?_+_:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(b,D,A,E,w){var T=E.$mode.$quotes||p,_=E.doc.getTextRange(w);if(!w.isMultiLine()&&T.hasOwnProperty(_)){f(A);var F=E.doc.getLine(w.start.row),L=F.substring(w.start.column+1,w.start.column+2);if(L==_)return w.end.column++,w}}),v.closeDocComment!==!1&&this.add("doc comment end","insertion",function(b,D,A,E,w){if(b==="doc-start"&&(w===` +`||w===`\r +`)&&A.selection.isEmpty()){var T=A.getCursorPosition(),_=E.doc.getLine(T.row),F=E.doc.getLine(T.row+1),L=this.$getIndent(_);if(/\s*\*/.test(F))return/^\s*\*/.test(_)?{text:w+L+"* ",selection:[1,3+L.length,1,3+L.length]}:{text:w+L+" * ",selection:[1,3+L.length,1,3+L.length]};if(/\/\*\*/.test(_.substring(0,T.column)))return{text:w+L+" * "+w+" "+L+"*/",selection:[1,4+L.length,1,4+L.length]}}})},y.isSaneInsertion=function(v,b){var D=v.getCursorPosition(),A=new a(b,D.row,D.column);if(!this.$matchTokenType(A.getCurrentToken()||"text",c)){if(/[)}\]]/.test(v.session.getLine(D.row)[D.column]))return!0;var E=new a(b,D.row,D.column+1);if(!this.$matchTokenType(E.getCurrentToken()||"text",c))return!1}return A.stepForward(),A.getCurrentTokenRow()!==D.row||this.$matchTokenType(A.getCurrentToken()||"text",u)},y.$matchTokenType=function(v,b){return b.indexOf(v.type||v)>-1},y.recordAutoInsert=function(v,b,D){var A=v.getCursorPosition(),E=b.doc.getLine(A.row);this.isAutoInsertedClosing(A,E,h.autoInsertedLineEnd[0])||(h.autoInsertedBrackets=0),h.autoInsertedRow=A.row,h.autoInsertedLineEnd=D+E.substr(A.column),h.autoInsertedBrackets++},y.recordMaybeInsert=function(v,b,D){var A=v.getCursorPosition(),E=b.doc.getLine(A.row);this.isMaybeInsertedClosing(A,E)||(h.maybeInsertedBrackets=0),h.maybeInsertedRow=A.row,h.maybeInsertedLineStart=E.substr(0,A.column)+D,h.maybeInsertedLineEnd=E.substr(A.column),h.maybeInsertedBrackets++},y.isAutoInsertedClosing=function(v,b,D){return h.autoInsertedBrackets>0&&v.row===h.autoInsertedRow&&D===h.autoInsertedLineEnd[0]&&b.substr(v.column)===h.autoInsertedLineEnd},y.isMaybeInsertedClosing=function(v,b){return h.maybeInsertedBrackets>0&&v.row===h.maybeInsertedRow&&b.substr(v.column)===h.maybeInsertedLineEnd&&b.substr(0,v.column)==h.maybeInsertedLineStart},y.popAutoInsertedClosing=function(){h.autoInsertedLineEnd=h.autoInsertedLineEnd.substr(1),h.autoInsertedBrackets--},y.clearMaybeInsertedClosing=function(){h&&(h.maybeInsertedBrackets=0,h.maybeInsertedRow=-1)},s.inherits(y,o),r.CstyleBehaviour=y}),ace.define("ace/unicode",["require","exports","module"],function(n,r,i){for(var s=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],o=0,a=[],l=0;l2?ee%w!=w-1:ee%w==0}}else{if(!this.blockComment)return!1;var _=this.blockComment.start,F=this.blockComment.end,L=new RegExp("^(\\s*)(?:"+u.escapeRegExp(_)+")"),M=new RegExp("(?:"+u.escapeRegExp(F)+")\\s*$"),P=function(W,q){C(W,q)||(!D||/\S/.test(W))&&(b.insertInLine({row:q,column:W.length},F),b.insertInLine({row:q,column:E},_))},N=function(W,q){var K;(K=W.match(M))&&b.removeInLine(q,W.length-K[0].length,W.length),(K=W.match(L))&&b.removeInLine(q,K[1].length,K[0].length)},C=function(W,q){if(L.test(W))return!0;for(var K=g.getTokens(q),Y=0;YW.length&&(H=W.length)}),E==1/0&&(E=H,D=!1,A=!1),T&&E%w!=0&&(E=Math.floor(E/w)*w),R(A?N:P)},this.toggleBlockComment=function(f,g,y,v){var b=this.blockComment;if(b){!b.start&&b[0]&&(b=b[0]);var D=new h(g,v.row,v.column),A=D.getCurrentToken();g.selection;var E=g.selection.toOrientedRange(),w,T;if(A&&/comment/.test(A.type)){for(var _,F;A&&/comment/.test(A.type);){var L=A.value.indexOf(b.start);if(L!=-1){var M=D.getCurrentTokenRow(),P=D.getCurrentTokenColumn()+L;_=new d(M,P,M,P+b.start.length);break}A=D.stepBackward()}for(var D=new h(g,v.row,v.column),A=D.getCurrentToken();A&&/comment/.test(A.type);){var L=A.value.indexOf(b.end);if(L!=-1){var M=D.getCurrentTokenRow(),P=D.getCurrentTokenColumn()+L;F=new d(M,P,M,P+b.end.length);break}A=D.stepForward()}F&&g.remove(F),_&&(g.remove(_),w=_.start.row,T=-b.start.length)}else T=b.start.length,w=y.start.row,g.insert(y.end,b.end),g.insert(y.start,b.start);E.start.row==w&&(E.start.column+=T),E.end.row==w&&(E.end.column+=T),g.selection.fromOrientedRange(E)}},this.getNextLineIndent=function(f,g,y){return this.$getIndent(g)},this.checkOutdent=function(f,g,y){return!1},this.autoOutdent=function(f,g,y){},this.$getIndent=function(f){return f.match(/^\s*/)[0]},this.createWorker=function(f){return null},this.createModeDelegates=function(f){this.$embeds=[],this.$modes={};for(var g in f)if(f[g]){var y=f[g],v=y.prototype.$id,b=s.$modes[v];b||(s.$modes[v]=b=new y),s.$modes[g]||(s.$modes[g]=b),this.$embeds.push(g),this.$modes[g]=b}for(var D=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],A=function(w){(function(T){var _=D[w],F=T[_];T[D[w]]=function(){return this.$delegator(_,arguments,F)}})(E)},E=this,g=0;gthis.row)){var d=c(h,{row:this.row,column:this.column},this.$insertRight);this.setPosition(d.row,d.column,!0)}},u.prototype.setPosition=function(h,d,p){var f;if(p?f={row:h,column:d}:f=this.$clipPositionToDocument(h,d),!(this.row==f.row&&this.column==f.column)){var g={row:this.row,column:this.column};this.row=f.row,this.column=f.column,this._signal("change",{old:g,value:f})}},u.prototype.detach=function(){this.document.off("change",this.$onChange)},u.prototype.attach=function(h){this.document=h||this.document,this.document.on("change",this.$onChange)},u.prototype.$clipPositionToDocument=function(h,d){var p={};return h>=this.document.getLength()?(p.row=Math.max(0,this.document.getLength()-1),p.column=this.document.getLine(p.row).length):h<0?(p.row=0,p.column=0):(p.row=h,p.column=Math.min(this.document.getLine(p.row).length,Math.max(0,d))),d<0&&(p.column=0),p},u}();a.prototype.$insertRight=!1,s.implement(a.prototype,o);function l(u,h,d){var p=d?u.column<=h.column:u.column=f&&(d=f-1,p=void 0);var g=this.getLine(d);return p==null&&(p=g.length),p=Math.min(Math.max(p,0),g.length),{row:d,column:p}},h.prototype.clonePos=function(d){return{row:d.row,column:d.column}},h.prototype.pos=function(d,p){return{row:d,column:p}},h.prototype.$clipPosition=function(d){var p=this.getLength();return d.row>=p?(d.row=Math.max(0,p-1),d.column=this.getLine(p-1).length):(d.row=Math.max(0,d.row),d.column=Math.min(Math.max(d.column,0),this.getLine(d.row).length)),d},h.prototype.insertFullLines=function(d,p){d=Math.min(Math.max(d,0),this.getLength());var f=0;d0,g=p=0&&this.applyDelta({start:this.pos(d,this.getLine(d).length),end:this.pos(d+1,0),action:"remove",lines:["",""]})},h.prototype.replace=function(d,p){if(d instanceof l||(d=l.fromPoints(d.start,d.end)),p.length===0&&d.isEmpty())return d.start;if(p==this.getTextRange(d))return d.end;this.remove(d);var f;return p?f=this.insert(d.start,p):f=d.start,f},h.prototype.applyDeltas=function(d){for(var p=0;p=0;p--)this.revertDelta(d[p])},h.prototype.applyDelta=function(d,p){var f=d.action=="insert";(f?d.lines.length<=1&&!d.lines[0]:!l.comparePoints(d.start,d.end))||(f&&d.lines.length>2e4?this.$splitAndapplyLargeDelta(d,2e4):(o(this.$lines,d,p),this._signal("change",d)))},h.prototype.$safeApplyDelta=function(d){var p=this.$lines.length;(d.action=="remove"&&d.start.row20){h.running=setTimeout(h.$worker,20);break}}h.currentLine=p,f==-1&&(f=p),y<=f&&h.fireUpdateEvent(y,f)}}}return l.prototype.setTokenizer=function(c){this.tokenizer=c,this.lines=[],this.states=[],this.start(0)},l.prototype.setDocument=function(c){this.doc=c,this.lines=[],this.states=[],this.stop()},l.prototype.fireUpdateEvent=function(c,u){var h={first:c,last:u};this._signal("update",{data:h})},l.prototype.start=function(c){this.currentLine=Math.min(c||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},l.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},l.prototype.$updateOnChange=function(c){var u=c.start.row,h=c.end.row-u;if(h===0)this.lines[u]=null;else if(c.action=="remove")this.lines.splice(u,h+1,null),this.states.splice(u,h+1,null);else{var d=Array(h+1);d.unshift(u,1),this.lines.splice.apply(this.lines,d),this.states.splice.apply(this.states,d)}this.currentLine=Math.min(u,this.currentLine,this.doc.getLength()),this.stop()},l.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},l.prototype.getTokens=function(c){return this.lines[c]||this.$tokenizeRow(c)},l.prototype.getState=function(c){return this.currentLine==c&&this.$tokenizeRow(c),this.states[c]||"start"},l.prototype.$tokenizeRow=function(c){var u=this.doc.getLine(c),h=this.states[c-1],d=this.tokenizer.getLineTokens(u,h,c);return this.states[c]+""!=d.state+""?(this.states[c]=d.state,this.lines[c+1]=null,this.currentLine>c+1&&(this.currentLine=c+1)):this.currentLine==c&&(this.currentLine=c+1),this.lines[c]=d.tokens},l.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},l}();s.implement(a.prototype,o),r.BackgroundTokenizer=a}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(n,r,i){var s=n("./lib/lang"),o=n("./range").Range,a=function(){function l(c,u,h){h===void 0&&(h="text"),this.setRegexp(c),this.clazz=u,this.type=h}return l.prototype.setRegexp=function(c){this.regExp+""!=c+""&&(this.regExp=c,this.cache=[])},l.prototype.update=function(c,u,h,d){if(this.regExp)for(var p=d.firstRow,f=d.lastRow,g={},y=p;y<=f;y++){var v=this.cache[y];v==null&&(v=s.getMatchOffsets(h.getLine(y),this.regExp),v.length>this.MAX_RANGES&&(v=v.slice(0,this.MAX_RANGES)),v=v.map(function(E){return new o(y,E.offset,y,E.offset+E.length)}),this.cache[y]=v.length?v:"");for(var b=v.length;b--;){var D=v[b].toScreenRange(h),A=D.toString();g[A]||(g[A]=!0,u.drawSingleLineMarker(c,D,this.clazz,d))}}},l}();a.prototype.MAX_RANGES=500,r.SearchHighlight=a}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(n,r,i){var s=function(){function E(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return E.prototype.addSession=function(w){this.$session=w},E.prototype.add=function(w,T,_){if(!this.$fromUndo&&w!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),T===!1||!this.lastDeltas){this.lastDeltas=[];var F=this.$undoStack.length;F>this.$undoDepth-1&&this.$undoStack.splice(0,F-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),w.id=this.$rev=++this.$maxRev}(w.action=="remove"||w.action=="insert")&&(this.$lastDelta=w),this.lastDeltas.push(w)}},E.prototype.addSelection=function(w,T){this.selections.push({value:w,rev:T||this.$rev})},E.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},E.prototype.markIgnored=function(w,T){T==null&&(T=this.$rev+1);for(var _=this.$undoStack,F=_.length;F--;){var L=_[F][0];if(L.id<=w)break;L.id0},E.prototype.canRedo=function(){return this.$redoStack.length>0},E.prototype.bookmark=function(w){w==null&&(w=this.$rev),this.mark=w},E.prototype.isAtBookmark=function(){return this.$rev===this.mark},E.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},E.prototype.fromJSON=function(w){this.reset(),this.$undoStack=w.$undoStack,this.$redoStack=w.$redoStack},E.prototype.$prettyPrint=function(w){return w?h(w):h(this.$undoStack)+` +--- +`+h(this.$redoStack)},E}();s.prototype.hasUndo=s.prototype.canUndo,s.prototype.hasRedo=s.prototype.canRedo,s.prototype.isClean=s.prototype.isAtBookmark,s.prototype.markClean=s.prototype.bookmark;function o(E,w){for(var T=w;T--;){var _=E[T];if(_&&!_[0].ignore){for(;T"+E.end.row+":"+E.end.column}function p(E,w){var T=E.action=="insert",_=w.action=="insert";if(T&&_)if(l(w.start,E.end)>=0)y(w,E,-1);else if(l(w.start,E.start)<=0)y(E,w,1);else return null;else if(T&&!_)if(l(w.start,E.end)>=0)y(w,E,-1);else if(l(w.end,E.start)<=0)y(E,w,-1);else return null;else if(!T&&_)if(l(w.start,E.start)>=0)y(w,E,1);else if(l(w.start,E.start)<=0)y(E,w,1);else return null;else if(!T&&!_)if(l(w.start,E.start)>=0)y(w,E,1);else if(l(w.end,E.start)<=0)y(E,w,-1);else return null;return[w,E]}function f(E,w){for(var T=E.length;T--;)for(var _=0;_=0?y(E,w,-1):(l(E.start,w.start)<=0||y(E,a.fromPoints(w.start,E.start),-1),y(w,E,1));else if(!T&&_)l(w.start,E.end)>=0?y(w,E,-1):(l(w.start,E.start)<=0||y(w,a.fromPoints(E.start,w.start),-1),y(E,w,1));else if(!T&&!_)if(l(w.start,E.end)>=0)y(w,E,-1);else if(l(w.end,E.start)<=0)y(E,w,-1);else{var F,L;return l(E.start,w.start)<0&&(F=E,E=b(E,w.start)),l(E.end,w.end)>0&&(L=b(E,w.end)),v(w.end,E.start,E.end,-1),L&&!F&&(E.lines=L.lines,E.start=L.start,E.end=L.end,L=E),[w,F,L].filter(Boolean)}return[w,E]}function y(E,w,T){v(E.start,w.start,w.end,T),v(E.end,w.start,w.end,T)}function v(E,w,T,_){E.row==(_==1?w:T).row&&(E.column+=_*(T.column-w.column)),E.row+=_*(T.row-w.row)}function b(E,w){var T=E.lines,_=E.end;E.end=c(w);var F=E.end.row-E.start.row,L=T.splice(F,T.length),M=F?w.column:w.column-E.start.column;T.push(L[0].substring(0,M)),L[0]=L[0].substr(M);var P={start:c(w),end:_,lines:L,action:E.action};return P}function D(E,w){w=u(w);for(var T=E.length;T--;){for(var _=E[T],F=0;F<_.length;F++){var L=_[F],M=g(L,w);w=M[0],M.length!=2&&(M[2]?(_.splice(F+1,1,M[1],M[2]),F++):M[1]||(_.splice(F,1),F--))}_.length||E.splice(T,1)}return E}function A(E,w){for(var T=0;Tthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(l),this.folds.sort(function(c,u){return-c.range.compareEnd(u.start.row,u.start.column)}),this.range.compareEnd(l.start.row,l.start.column)>0?(this.end.row=l.end.row,this.end.column=l.end.column):this.range.compareStart(l.end.row,l.end.column)<0&&(this.start.row=l.start.row,this.start.column=l.start.column)}else if(l.start.row==this.end.row)this.folds.push(l),this.end.row=l.end.row,this.end.column=l.end.column;else if(l.end.row==this.start.row)this.folds.unshift(l),this.start.row=l.start.row,this.start.column=l.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");l.foldLine=this},a.prototype.containsRow=function(l){return l>=this.start.row&&l<=this.end.row},a.prototype.walk=function(l,c,u){var h=0,d=this.folds,p,f,g,y=!0;c==null&&(c=this.end.row,u=this.end.column);for(var v=0;v0)){var y=o(c,f.start);return g===0?u&&y!==0?-p-2:p:y>0||y===0&&!u?p:-p-1}}return-p-1},l.prototype.add=function(c){var u=!c.isEmpty(),h=this.pointIndex(c.start,u);h<0&&(h=-h-1);var d=this.pointIndex(c.end,u,h);return d<0?d=-d-1:d++,this.ranges.splice(h,d-h,c)},l.prototype.addList=function(c){for(var u=[],h=c.length;h--;)u.push.apply(u,this.add(c[h]));return u},l.prototype.substractPoint=function(c){var u=this.pointIndex(c);if(u>=0)return this.ranges.splice(u,1)},l.prototype.merge=function(){var c=[],u=this.ranges;u=u.sort(function(g,y){return o(g.start,y.start)});for(var h=u[0],d,p=1;p=0},l.prototype.containsPoint=function(c){return this.pointIndex(c)>=0},l.prototype.rangeAtPoint=function(c){var u=this.pointIndex(c);if(u>=0)return this.ranges[u]},l.prototype.clipRows=function(c,u){var h=this.ranges;if(h[0].start.row>u||h[h.length-1].start.row=d)break}if(c.action=="insert")for(var b=p-d,D=-u.column+h.column;gd)break;if(v.start.row==d&&v.start.column>=u.column&&(v.start.column==u.column&&this.$bias<=0||(v.start.column+=D,v.start.row+=b)),v.end.row==d&&v.end.column>=u.column){if(v.end.column==u.column&&this.$bias<0)continue;v.end.column==u.column&&D>0&&gv.start.column&&v.end.column==f[g+1].start.column&&(v.end.column-=D),v.end.column+=D,v.end.row+=b}}else for(var b=d-p,D=u.column-h.column;gp)break;v.end.rowu.column)&&(v.end.column=u.column,v.end.row=u.row):(v.end.column+=D,v.end.row+=b):v.end.row>p&&(v.end.row+=b),v.start.rowu.column)&&(v.start.column=u.column,v.start.row=u.row):(v.start.column+=D,v.start.row+=b):v.start.row>p&&(v.start.row+=b)}if(b!=0&&g=h)return g;if(g.end.row>h)return null}return null},this.getNextFoldLine=function(h,d){var p=this.$foldData,f=0;for(d&&(f=p.indexOf(d)),f==-1&&(f=0),f;f=h)return g}return null},this.getFoldedRowCount=function(h,d){for(var p=this.$foldData,f=d-h+1,g=0;g=d){b=h?f-=d-b:f=0);break}else v>=h&&(b>=h?f-=v-b:f-=v-h+1)}return f},this.$addFoldLine=function(h){return this.$foldData.push(h),this.$foldData.sort(function(d,p){return d.start.row-p.start.row}),h},this.addFold=function(h,d){var p=this.$foldData,f=!1,g;h instanceof a?g=h:(g=new a(d,h),g.collapseChildren=d.collapseChildren),this.$clipRangeToDocument(g.range);var y=g.start.row,v=g.start.column,b=g.end.row,D=g.end.column,A=this.getFoldAt(y,v,1),E=this.getFoldAt(b,D,-1);if(A&&E==A)return A.addSubFold(g);A&&!A.range.isStart(y,v)&&this.removeFold(A),E&&!E.range.isEnd(b,D)&&this.removeFold(E);var w=this.getFoldsInRange(g.range);w.length>0&&(this.removeFolds(w),g.collapseChildren||w.forEach(function(L){g.addSubFold(L)}));for(var T=0;T0&&this.foldAll(h.start.row+1,h.end.row,h.collapseChildren-1),h.subFolds=[]},this.expandFolds=function(h){h.forEach(function(d){this.expandFold(d)},this)},this.unfold=function(h,d){var p,f;if(h==null)p=new s(0,0,this.getLength(),0),d==null&&(d=!0);else if(typeof h=="number")p=new s(h,0,h,this.getLine(h).length);else if("row"in h)p=s.fromPoints(h,h);else{if(Array.isArray(h))return f=[],h.forEach(function(y){f=f.concat(this.unfold(y))},this),f;p=h}f=this.getFoldsInRangeList(p);for(var g=f;f.length==1&&s.comparePoints(f[0].start,p.start)<0&&s.comparePoints(f[0].end,p.end)>0;)this.expandFolds(f),f=this.getFoldsInRangeList(p);if(d!=!1?this.removeFolds(f):this.expandFolds(f),g.length)return g},this.isRowFolded=function(h,d){return!!this.getFoldLine(h,d)},this.getRowFoldEnd=function(h,d){var p=this.getFoldLine(h,d);return p?p.end.row:h},this.getRowFoldStart=function(h,d){var p=this.getFoldLine(h,d);return p?p.start.row:h},this.getFoldDisplayLine=function(h,d,p,f,g){f==null&&(f=h.start.row),g==null&&(g=0),d==null&&(d=h.end.row),p==null&&(p=this.getLine(d).length);var y=this.doc,v="";return h.walk(function(b,D,A,E){if(!(DD)break;while(g&&v.test(g.type)&&!/^comment.start/.test(g.type));g=f.stepBackward()}else g=f.getCurrentToken();return b.end.row=f.getCurrentTokenRow(),b.end.column=f.getCurrentTokenColumn(),/^comment.end/.test(g.type)||(b.end.column+=g.value.length-2),b}},this.foldAll=function(h,d,p,f){p==null&&(p=1e5);var g=this.foldWidgets;if(g){d=d||this.getLength(),h=h||0;for(var y=h;y=h&&(y=v.end.row,v.collapseChildren=p,this.addFold("...",v))}}},this.foldToLevel=function(h){for(this.foldAll();h-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var h=this;this.foldAll(null,null,null,function(d){for(var p=h.getTokens(d),f=0;f=0;){var y=p[f];if(y==null&&(y=p[f]=this.getFoldWidget(f)),y=="start"){var v=this.getFoldWidgetRange(f);if(g||(g=v),v&&v.end.row>=h)break}f--}return{range:f!==-1&&v,firstRange:g}},this.onFoldWidgetClick=function(h,d){d instanceof c&&(d=d.domEvent);var p={children:d.shiftKey,all:d.ctrlKey||d.metaKey,siblings:d.altKey},f=this.$toggleFoldWidget(h,p);if(!f){var g=d.target||d.srcElement;g&&/ace_fold-widget/.test(g.className)&&(g.className+=" ace_invalid")}},this.$toggleFoldWidget=function(h,d){if(this.getFoldWidget){var p=this.getFoldWidget(h),f=this.getLine(h),g=p==="end"?-1:1,y=this.getFoldAt(h,g===-1?0:f.length,g);if(y)return d.children||d.all?this.removeFold(y):this.expandFold(y),y;var v=this.getFoldWidgetRange(h,!0);if(v&&!v.isMultiLine()&&(y=this.getFoldAt(v.start.row,v.start.column,1),y&&v.isEqual(y.range)))return this.removeFold(y),y;if(d.siblings){var b=this.getParentFoldRangeData(h);if(b.range)var D=b.range.start.row+1,A=b.range.end.row;this.foldAll(D,A,d.all?1e4:0)}else d.children?(A=v?v.end.row:this.getLength(),this.foldAll(h+1,A,d.all?1e4:0)):v&&(d.all&&(v.collapseChildren=1e4),this.addFold("...",v));return v}},this.toggleFoldWidget=function(h){var d=this.selection.getCursor().row;d=this.getRowFoldStart(d);var p=this.$toggleFoldWidget(d,{});if(!p){var f=this.getParentFoldRangeData(d,!0);if(p=f.range||f.firstRange,p){d=p.start.row;var g=this.getFoldAt(d,this.getLine(d).length,1);g?this.removeFold(g):this.addFold("...",p)}}},this.updateFoldWidgets=function(h){var d=h.start.row,p=h.end.row-d;if(p===0)this.foldWidgets[d]=null;else if(h.action=="remove")this.foldWidgets.splice(d,p+1,null);else{var f=Array(p+1);f.unshift(d,1),this.foldWidgets.splice.apply(this.foldWidgets,f)}},this.tokenizerUpdateFoldWidgets=function(h){var d=h.data;d.first!=d.last&&this.foldWidgets.length>d.first&&this.foldWidgets.splice(d.first,this.foldWidgets.length)}}r.Folding=u}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(n,r,i){var s=n("../token_iterator").TokenIterator,o=n("../range").Range;function a(){this.findMatchingBracket=function(l,c){if(l.column==0)return null;var u=c||this.getLine(l.row).charAt(l.column-1);if(u=="")return null;var h=u.match(/([\(\[\{])|([\)\]\}])/);return h?h[1]?this.$findClosingBracket(h[1],l):this.$findOpeningBracket(h[2],l):null},this.getBracketRange=function(l){var c=this.getLine(l.row),u=!0,h,d=c.charAt(l.column-1),p=d&&d.match(/([\(\[\{])|([\)\]\}])/);if(p||(d=c.charAt(l.column),l={row:l.row,column:l.column+1},p=d&&d.match(/([\(\[\{])|([\)\]\}])/),u=!1),!p)return null;if(p[1]){var f=this.$findClosingBracket(p[1],l);if(!f)return null;h=o.fromPoints(l,f),u||(h.end.column++,h.start.column--),h.cursor=h.end}else{var f=this.$findOpeningBracket(p[2],l);if(!f)return null;h=o.fromPoints(f,l),u||(h.start.column++,h.end.column--),h.cursor=h.start}return h},this.getMatchingBracketRanges=function(l,c){var u=this.getLine(l.row),h=/([\(\[\{])|([\)\]\}])/,d=!c&&u.charAt(l.column-1),p=d&&d.match(h);if(p||(d=(c===void 0||c)&&u.charAt(l.column),l={row:l.row,column:l.column+1},p=d&&d.match(h)),!p)return null;var f=new o(l.row,l.column-1,l.row,l.column),g=p[1]?this.$findClosingBracket(p[1],l):this.$findOpeningBracket(p[2],l);if(!g)return[f];var y=new o(g.row,g.column,g.row,g.column+1);return[f,y]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(l,c,u){var h=this.$brackets[l],d=1,p=new s(this,c.row,c.column),f=p.getCurrentToken();if(f||(f=p.stepForward()),!!f){u||(u=new RegExp("(\\.?"+f.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var g=c.column-p.getCurrentTokenColumn()-2,y=f.value;;){for(;g>=0;){var v=y.charAt(g);if(v==h){if(d-=1,d==0)return{row:p.getCurrentTokenRow(),column:g+p.getCurrentTokenColumn()}}else v==l&&(d+=1);g-=1}do f=p.stepBackward();while(f&&!u.test(f.type));if(f==null)break;y=f.value,g=y.length-1}return null}},this.$findClosingBracket=function(l,c,u){var h=this.$brackets[l],d=1,p=new s(this,c.row,c.column),f=p.getCurrentToken();if(f||(f=p.stepForward()),!!f){u||(u=new RegExp("(\\.?"+f.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var g=c.column-p.getCurrentTokenColumn();;){for(var y=f.value,v=y.length;g"?h=!0:c.type.indexOf("tag-name")!==-1&&(u=!0));while(c&&!u);return c},this.$findClosingTag=function(l,c){var u,h=c.value,d=c.value,p=0,f=new o(l.getCurrentTokenRow(),l.getCurrentTokenColumn(),l.getCurrentTokenRow(),l.getCurrentTokenColumn()+1);c=l.stepForward();var g=new o(l.getCurrentTokenRow(),l.getCurrentTokenColumn(),l.getCurrentTokenRow(),l.getCurrentTokenColumn()+c.value.length),y=!1;do if(u=c,c=l.stepForward(),c){if(c.value===">"&&!y){var v=new o(l.getCurrentTokenRow(),l.getCurrentTokenColumn(),l.getCurrentTokenRow(),l.getCurrentTokenColumn()+1);y=!0}if(c.type.indexOf("tag-name")!==-1){if(h=c.value,d===h){if(u.value==="<")p++;else if(u.value==="")var A=new o(l.getCurrentTokenRow(),l.getCurrentTokenColumn(),l.getCurrentTokenRow(),l.getCurrentTokenColumn()+1);else return}}}else if(d===h&&c.value==="/>"&&(p--,p<0))var b=new o(l.getCurrentTokenRow(),l.getCurrentTokenColumn(),l.getCurrentTokenRow(),l.getCurrentTokenColumn()+2),D=b,A=D,v=new o(g.end.row,g.end.column,g.end.row,g.end.column+1)}while(c&&p>=0);if(f&&v&&b&&A&&g&&D)return{openTag:new o(f.start.row,f.start.column,v.end.row,v.end.column),closeTag:new o(b.start.row,b.start.column,A.end.row,A.end.column),openTagName:g,closeTagName:D}},this.$findOpeningTag=function(l,c){var u=l.getCurrentToken(),h=c.value,d=0,p=l.getCurrentTokenRow(),f=l.getCurrentTokenColumn(),g=f+2,y=new o(p,f,p,g);l.stepForward();var v=new o(l.getCurrentTokenRow(),l.getCurrentTokenColumn(),l.getCurrentTokenRow(),l.getCurrentTokenColumn()+c.value.length);if(c=l.stepForward(),!(!c||c.value!==">")){var b=new o(l.getCurrentTokenRow(),l.getCurrentTokenColumn(),l.getCurrentTokenRow(),l.getCurrentTokenColumn()+1);l.stepBackward(),l.stepBackward();do if(c=u,p=l.getCurrentTokenRow(),f=l.getCurrentTokenColumn(),g=f+c.value.length,u=l.stepBackward(),c){if(c.type.indexOf("tag-name")!==-1){if(h===c.value)if(u.value==="<"){if(d++,d>0){var D=new o(p,f,p,g),A=new o(l.getCurrentTokenRow(),l.getCurrentTokenColumn(),l.getCurrentTokenRow(),l.getCurrentTokenColumn()+1);do c=l.stepForward();while(c&&c.value!==">");var E=new o(l.getCurrentTokenRow(),l.getCurrentTokenColumn(),l.getCurrentTokenRow(),l.getCurrentTokenColumn()+1)}}else u.value===""){for(var w=0,T=u;T;){if(T.type.indexOf("tag-name")!==-1&&T.value===h){d--;break}else if(T.value==="<")break;T=l.stepBackward(),w++}for(var _=0;_C&&(this.$docRowCache.splice(C,N),this.$screenRowCache.splice(C,N))},M.prototype.$getRowCacheIndex=function(P,N){for(var C=0,$=P.length-1;C<=$;){var O=C+$>>1,R=P[O];if(N>R)C=O+1;else if(N=N));R++);return $=C[R],$?($.index=R,$.start=O-$.value.length,$):null},M.prototype.setUndoManager=function(P){if(this.$undoManager=P,this.$informUndoManager&&this.$informUndoManager.cancel(),P){var N=this;P.addSession(this),this.$syncInformUndoManager=function(){N.$informUndoManager.cancel(),N.mergeUndoDeltas=!1},this.$informUndoManager=o.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},M.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},M.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},M.prototype.getTabString=function(){return this.getUseSoftTabs()?o.stringRepeat(" ",this.getTabSize()):" "},M.prototype.setUseSoftTabs=function(P){this.setOption("useSoftTabs",P)},M.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},M.prototype.setTabSize=function(P){this.setOption("tabSize",P)},M.prototype.getTabSize=function(){return this.$tabSize},M.prototype.isTabStop=function(P){return this.$useSoftTabs&&P.column%this.$tabSize===0},M.prototype.setNavigateWithinSoftTabs=function(P){this.setOption("navigateWithinSoftTabs",P)},M.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},M.prototype.setOverwrite=function(P){this.setOption("overwrite",P)},M.prototype.getOverwrite=function(){return this.$overwrite},M.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},M.prototype.addGutterDecoration=function(P,N){this.$decorations[P]||(this.$decorations[P]=""),this.$decorations[P]+=" "+N,this._signal("changeBreakpoint",{})},M.prototype.removeGutterDecoration=function(P,N){this.$decorations[P]=(this.$decorations[P]||"").replace(" "+N,""),this._signal("changeBreakpoint",{})},M.prototype.getBreakpoints=function(){return this.$breakpoints},M.prototype.setBreakpoints=function(P){this.$breakpoints=[];for(var N=0;N0&&($=!!C.charAt(N-1).match(this.tokenRe)),$||($=!!C.charAt(N).match(this.tokenRe)),$)var O=this.tokenRe;else if(/^\s+$/.test(C.slice(N-1,N+1)))var O=/\s/;else var O=this.nonTokenRe;var R=N;if(R>0){do R--;while(R>=0&&C.charAt(R).match(O));R++}for(var H=N;HP&&(P=N.screenWidth)}),this.lineWidgetWidth=P},M.prototype.$computeWidth=function(P){if(this.$modified||P){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var N=this.doc.getAllLines(),C=this.$rowLengthCache,$=0,O=0,R=this.$foldData[O],H=R?R.start.row:1/0,W=N.length,q=0;qH){if(q=R.end.row+1,q>=W)break;R=this.$foldData[O++],H=R?R.start.row:1/0}C[q]==null&&(C[q]=this.$getStringScreenWidth(N[q])[0]),C[q]>$&&($=C[q])}this.screenWidth=$}},M.prototype.getLine=function(P){return this.doc.getLine(P)},M.prototype.getLines=function(P,N){return this.doc.getLines(P,N)},M.prototype.getLength=function(){return this.doc.getLength()},M.prototype.getTextRange=function(P){return this.doc.getTextRange(P||this.selection.getRange())},M.prototype.insert=function(P,N){return this.doc.insert(P,N)},M.prototype.remove=function(P){return this.doc.remove(P)},M.prototype.removeFullLines=function(P,N){return this.doc.removeFullLines(P,N)},M.prototype.undoChanges=function(P,N){if(P.length){this.$fromUndo=!0;for(var C=P.length-1;C!=-1;C--){var $=P[C];$.action=="insert"||$.action=="remove"?this.doc.revertDelta($):$.folds&&this.addFolds($.folds)}!N&&this.$undoSelect&&(P.selectionBefore?this.selection.fromJSON(P.selectionBefore):this.selection.setRange(this.$getUndoSelection(P,!0))),this.$fromUndo=!1}},M.prototype.redoChanges=function(P,N){if(P.length){this.$fromUndo=!0;for(var C=0;CP.end.column&&(R.start.column+=W),R.end.row==P.end.row&&R.end.column>P.end.column&&(R.end.column+=W)),H&&R.start.row>=P.end.row&&(R.start.row+=H,R.end.row+=H)}if(R.end=this.insert(R.start,$),O.length){var q=P.start,K=R.start,H=K.row-q.row,W=K.column-q.column;this.addFolds(O.map(function(Q){return Q=Q.clone(),Q.start.row==q.row&&(Q.start.column+=W),Q.end.row==q.row&&(Q.end.column+=W),Q.start.row+=H,Q.end.row+=H,Q}))}return R},M.prototype.indentRows=function(P,N,C){C=C.replace(/\t/g,this.getTabString());for(var $=P;$<=N;$++)this.doc.insertInLine({row:$,column:0},C)},M.prototype.outdentRows=function(P){for(var N=P.collapseRows(),C=new d(0,0,0,0),$=this.getTabSize(),O=N.start.row;O<=N.end.row;++O){var R=this.getLine(O);C.start.row=O,C.end.row=O;for(var H=0;H<$&&R.charAt(H)==" ";++H);H<$&&R.charAt(H)==" "?(C.start.column=H,C.end.column=H+1):(C.start.column=0,C.end.column=H),this.remove(C)}},M.prototype.$moveLines=function(P,N,C){if(P=this.getRowFoldStart(P),N=this.getRowFoldEnd(N),C<0){var $=this.getRowFoldStart(P+C);if($<0)return 0;var O=$-P}else if(C>0){var $=this.getRowFoldEnd(N+C);if($>this.doc.getLength()-1)return 0;var O=$-N}else{P=this.$clipRowToDocument(P),N=this.$clipRowToDocument(N);var O=N-P+1}var R=new d(P,0,N,Number.MAX_VALUE),H=this.getFoldsInRange(R).map(function(q){return q=q.clone(),q.start.row+=O,q.end.row+=O,q}),W=C==0?this.doc.getLines(P,N):this.doc.removeFullLines(P,N);return this.doc.insertFullLines(P+O,W),H.length&&this.addFolds(H),O},M.prototype.moveLinesUp=function(P,N){return this.$moveLines(P,N,-1)},M.prototype.moveLinesDown=function(P,N){return this.$moveLines(P,N,1)},M.prototype.duplicateLines=function(P,N){return this.$moveLines(P,N,0)},M.prototype.$clipRowToDocument=function(P){return Math.max(0,Math.min(P,this.doc.getLength()-1))},M.prototype.$clipColumnToRow=function(P,N){return N<0?0:Math.min(this.doc.getLine(P).length,N)},M.prototype.$clipPositionToDocument=function(P,N){if(N=Math.max(0,N),P<0)P=0,N=0;else{var C=this.doc.getLength();P>=C?(P=C-1,N=this.doc.getLine(C-1).length):N=Math.min(this.doc.getLine(P).length,N)}return{row:P,column:N}},M.prototype.$clipRangeToDocument=function(P){P.start.row<0?(P.start.row=0,P.start.column=0):P.start.column=this.$clipColumnToRow(P.start.row,P.start.column);var N=this.doc.getLength()-1;return P.end.row>N?(P.end.row=N,P.end.column=this.doc.getLine(N).length):P.end.column=this.$clipColumnToRow(P.end.row,P.end.column),P},M.prototype.setUseWrapMode=function(P){if(P!=this.$useWrapMode){if(this.$useWrapMode=P,this.$modified=!0,this.$resetRowCache(0),P){var N=this.getLength();this.$wrapData=Array(N),this.$updateWrapData(0,N-1)}this._signal("changeWrapMode")}},M.prototype.getUseWrapMode=function(){return this.$useWrapMode},M.prototype.setWrapLimitRange=function(P,N){(this.$wrapLimitRange.min!==P||this.$wrapLimitRange.max!==N)&&(this.$wrapLimitRange={min:P,max:N},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},M.prototype.adjustWrapLimit=function(P,N){var C=this.$wrapLimitRange;C.max<0&&(C={min:N,max:N});var $=this.$constrainWrapLimit(P,C.min,C.max);return $!=this.$wrapLimit&&$>1?(this.$wrapLimit=$,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},M.prototype.$constrainWrapLimit=function(P,N,C){return N&&(P=Math.max(N,P)),C&&(P=Math.min(C,P)),P},M.prototype.getWrapLimit=function(){return this.$wrapLimit},M.prototype.setWrapLimit=function(P){this.setWrapLimitRange(P,P)},M.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},M.prototype.$updateInternalDataOnChange=function(P){var N=this.$useWrapMode,C=P.action,$=P.start,O=P.end,R=$.row,H=O.row,W=H-R,q=null;if(this.$updating=!0,W!=0)if(C==="remove"){this[N?"$wrapData":"$rowLengthCache"].splice(R,W);var K=this.$foldData;q=this.getFoldsInRange(P),this.removeFolds(q);var Y=this.getFoldLine(O.row),Z=0;if(Y){Y.addRemoveChars(O.row,O.column,$.column-O.column),Y.shiftRow(-W);var Q=this.getFoldLine(R);Q&&Q!==Y&&(Q.merge(Y),Y=Q),Z=K.indexOf(Y)+1}for(Z;Z=O.row&&Y.shiftRow(-W)}H=R}else{var ee=Array(W);ee.unshift(R,0);var se=N?this.$wrapData:this.$rowLengthCache;se.splice.apply(se,ee);var K=this.$foldData,Y=this.getFoldLine(R),Z=0;if(Y){var he=Y.range.compareInside($.row,$.column);he==0?(Y=Y.split($.row,$.column),Y&&(Y.shiftRow(W),Y.addRemoveChars(H,0,O.column-$.column))):he==-1&&(Y.addRemoveChars(R,0,O.column-$.column),Y.shiftRow(W)),Z=K.indexOf(Y)+1}for(Z;Z=R&&Y.shiftRow(W)}}else{W=Math.abs(P.start.column-P.end.column),C==="remove"&&(q=this.getFoldsInRange(P),this.removeFolds(q),W=-W);var Y=this.getFoldLine(R);Y&&Y.addRemoveChars(R,$.column,W)}return N&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,N?this.$updateWrapData(R,H):this.$updateRowLengthCache(R,H),q},M.prototype.$updateRowLengthCache=function(P,N){this.$rowLengthCache[P]=null,this.$rowLengthCache[N]=null},M.prototype.$updateWrapData=function(P,N){var C=this.doc.getAllLines(),$=this.getTabSize(),O=this.$wrapData,R=this.$wrapLimit,H,W,q=P;for(N=Math.min(N,C.length-1);q<=N;)W=this.getFoldLine(q,W),W?(H=[],W.walk((function(K,Y,Z,Q){var ee;if(K!=null){ee=this.$getDisplayTokens(K,H.length),ee[0]=A;for(var se=1;seN-Q;){var ee=R+N-Q;if(P[ee-1]>=T&&P[ee]>=T){Z(ee);continue}if(P[ee]==A||P[ee]==E){for(ee;ee!=R-1&&P[ee]!=A;ee--);if(ee>R){Z(ee);continue}for(ee=R+N,ee;ee>2)),R-1);ee>se&&P[ee]se&&P[ee]se&&P[ee]==w;)ee--}else for(;ee>se&&P[ee]se){Z(++ee);continue}ee=R+N,P[ee]==D&&ee--,Z(ee-Q)}return $},M.prototype.$getDisplayTokens=function(P,N){var C=[],$;N=N||0;for(var O=0;O39&&R<48||R>57&&R<64?C.push(w):R>=4352&&L(R)?C.push(b,D):C.push(b)}return C},M.prototype.$getStringScreenWidth=function(P,N,C){if(N==0)return[0,0];N==null&&(N=1/0),C=C||0;var $,O;for(O=0;O=4352&&L($)?C+=2:C+=1,!(C>N));O++);return[C,O]},M.prototype.getRowLength=function(P){var N=1;return this.lineWidgets&&(N+=this.lineWidgets[P]&&this.lineWidgets[P].rowCount||0),!this.$useWrapMode||!this.$wrapData[P]?N:this.$wrapData[P].length+N},M.prototype.getRowLineCount=function(P){return!this.$useWrapMode||!this.$wrapData[P]?1:this.$wrapData[P].length+1},M.prototype.getRowWrapIndent=function(P){if(this.$useWrapMode){var N=this.screenToDocumentPosition(P,Number.MAX_VALUE),C=this.$wrapData[N.row];return C.length&&C[0]=0)var W=K[Y],O=this.$docRowCache[Y],Q=P>K[Z-1];else var Q=!Z;for(var ee=this.getLength()-1,se=this.getNextFoldLine(O),he=se?se.start.row:1/0;W<=P&&(q=this.getRowLength(O),!(W+q>P||O>=ee));)W+=q,O++,O>he&&(O=se.end.row+1,se=this.getNextFoldLine(O,se),he=se?se.start.row:1/0),Q&&(this.$docRowCache.push(O),this.$screenRowCache.push(W));if(se&&se.start.row<=O)$=this.getFoldDisplayLine(se),O=se.start.row;else{if(W+q<=P||O>ee)return{row:ee,column:this.getLine(ee).length};$=this.getLine(O),se=null}var Ee=0,ye=Math.floor(P-W);if(this.$useWrapMode){var Le=this.$wrapData[O];Le&&(H=Le[ye],ye>0&&Le.length&&(Ee=Le.indent,R=Le[ye-1]||Le[Le.length-1],$=$.substring(R)))}return C!==void 0&&this.$bidiHandler.isBidiRow(W+ye,O,ye)&&(N=this.$bidiHandler.offsetToCol(C)),R+=this.$getStringScreenWidth($,N-Ee)[1],this.$useWrapMode&&R>=H&&(R=H-1),se?se.idxToPosition(R):{row:O,column:R}},M.prototype.documentToScreenPosition=function(P,N){if(typeof N>"u")var C=this.$clipPositionToDocument(P.row,P.column);else C=this.$clipPositionToDocument(P,N);P=C.row,N=C.column;var $=0,O=null,R=null;R=this.getFoldAt(P,N,1),R&&(P=R.start.row,N=R.start.column);var H,W=0,q=this.$docRowCache,K=this.$getRowCacheIndex(q,P),Y=q.length;if(Y&&K>=0)var W=q[K],$=this.$screenRowCache[K],Z=P>q[Y-1];else var Z=!Y;for(var Q=this.getNextFoldLine(W),ee=Q?Q.start.row:1/0;W=ee){if(H=Q.end.row+1,H>P)break;Q=this.getNextFoldLine(H,Q),ee=Q?Q.start.row:1/0}else H=W+1;$+=this.getRowLength(W),W=H,Z&&(this.$docRowCache.push(W),this.$screenRowCache.push($))}var se="";Q&&W>=ee?(se=this.getFoldDisplayLine(Q,P,N),O=Q.start.row):(se=this.getLine(P).substring(0,N),O=P);var he=0;if(this.$useWrapMode){var Ee=this.$wrapData[O];if(Ee){for(var ye=0;se.length>=Ee[ye];)$++,ye++;se=se.substring(Ee[ye-1]||0,se.length),he=ye>0?Ee.indent:0}}return this.lineWidgets&&this.lineWidgets[W]&&this.lineWidgets[W].rowsAbove&&($+=this.lineWidgets[W].rowsAbove),{row:$,column:he+this.$getStringScreenWidth(se)[0]}},M.prototype.documentToScreenColumn=function(P,N){return this.documentToScreenPosition(P,N).column},M.prototype.documentToScreenRow=function(P,N){return this.documentToScreenPosition(P,N).row},M.prototype.getScreenLength=function(){var P=0,N=null;if(this.$useWrapMode)for(var O=this.$wrapData.length,R=0,$=0,N=this.$foldData[$++],H=N?N.start.row:1/0;RH&&(R=N.end.row+1,N=this.$foldData[$++],H=N?N.start.row:1/0)}else{P=this.getLength();for(var C=this.$foldData,$=0;$C));R++);return[$,R]})},M.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},M}();v.$uid=0,v.prototype.$modes=l.$modes,v.prototype.getValue=v.prototype.toString,v.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},v.prototype.$overwrite=!1,v.prototype.$mode=null,v.prototype.$modeId=null,v.prototype.$scrollTop=0,v.prototype.$scrollLeft=0,v.prototype.$wrapLimit=80,v.prototype.$useWrapMode=!1,v.prototype.$wrapLimitRange={min:null,max:null},v.prototype.lineWidgets=null,v.prototype.isFullWidth=L,s.implement(v.prototype,c);var b=1,D=2,A=3,E=4,w=9,T=10,_=11,F=12;function L(M){return M<4352?!1:M>=4352&&M<=4447||M>=4515&&M<=4519||M>=4602&&M<=4607||M>=9001&&M<=9002||M>=11904&&M<=11929||M>=11931&&M<=12019||M>=12032&&M<=12245||M>=12272&&M<=12283||M>=12288&&M<=12350||M>=12353&&M<=12438||M>=12441&&M<=12543||M>=12549&&M<=12589||M>=12593&&M<=12686||M>=12688&&M<=12730||M>=12736&&M<=12771||M>=12784&&M<=12830||M>=12832&&M<=12871||M>=12880&&M<=13054||M>=13056&&M<=19903||M>=19968&&M<=42124||M>=42128&&M<=42182||M>=43360&&M<=43388||M>=44032&&M<=55203||M>=55216&&M<=55238||M>=55243&&M<=55291||M>=63744&&M<=64255||M>=65040&&M<=65049||M>=65072&&M<=65106||M>=65108&&M<=65126||M>=65128&&M<=65131||M>=65281&&M<=65376||M>=65504&&M<=65510}n("./edit_session/folding").Folding.call(v.prototype),n("./edit_session/bracket_match").BracketMatch.call(v.prototype),l.defineOptions(v.prototype,"session",{wrap:{set:function(M){if(!M||M=="off"?M=!1:M=="free"?M=!0:M=="printMargin"?M=-1:typeof M=="string"&&(M=parseInt(M,10)||!1),this.$wrap!=M)if(this.$wrap=M,!M)this.setUseWrapMode(!1);else{var P=typeof M=="number"?M:null;this.setWrapLimitRange(P,P),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(M){M=M=="auto"?this.$mode.type!="text":M!="text",M!=this.$wrapAsCode&&(this.$wrapAsCode=M,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(M){this.$useWorker=M,this.$stopWorker(),M&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(M){M=parseInt(M),M>0&&this.$tabSize!==M&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=M,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(M){this.setFoldStyle(M)},handlesSet:!0},overwrite:{set:function(M){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(M){this.doc.setNewLineMode(M)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(M){this.setMode(M)},get:function(){return this.$modeId},handlesSet:!0}}),r.EditSession=v}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(n,r,i){var s=n("./lib/lang"),o=n("./lib/oop"),a=n("./range").Range,l=function(){function u(){this.$options={}}return u.prototype.set=function(h){return o.mixin(this.$options,h),this},u.prototype.getOptions=function(){return s.copyObject(this.$options)},u.prototype.setOptions=function(h){this.$options=h},u.prototype.find=function(h){var d=this.$options,p=this.$matchIterator(h,d);if(!p)return!1;var f=null;return p.forEach(function(g,y,v,b){return f=new a(g,y,v,b),y==b&&d.start&&d.start.start&&d.skipCurrent!=!1&&f.isEqual(d.start)?(f=null,!1):!0}),f},u.prototype.findAll=function(h){var d=this.$options;if(!d.needle)return[];this.$assembleRegExp(d);var p=d.range,f=p?h.getLines(p.start.row,p.end.row):h.doc.getAllLines(),g=[],y=d.re;if(d.$isMultiLine){var v=y.length,b=f.length-v,D;e:for(var A=y.offset||0;A<=b;A++){for(var E=0;E_||(g.push(D=new a(A,_,A+v-1,F)),v>2&&(A=A+v-2))}}else for(var L=0;LC&&g[E].end.row==$;)E--;for(g=g.slice(L,E+1),L=0,E=g.length;L=D;F--)if(T(F,Number.MAX_VALUE,_))return;if(d.wrap!=!1){for(F=A,D=b.row;F>=D;F--)if(T(F,Number.MAX_VALUE,_))return}}};else var E=function(F){var L=b.row;if(!T(L,b.column,F)){for(L=L+1;L<=A;L++)if(T(L,0,F))return;if(d.wrap!=!1){for(L=D,A=b.row;L<=A;L++)if(T(L,0,F))return}}};if(d.$isMultiLine)var w=p.length,T=function(_,F,L){var M=f?_-w+1:_;if(!(M<0||M+w>h.getLength())){var P=h.getLine(M),N=P.search(p[0]);if(!(!f&&NF)&&L(M,N,M+w-1,$))return!0}}};else if(f)var T=function(F,L,M){var P=h.getLine(F),N=[],C,$=0;for(p.lastIndex=0;C=p.exec(P);){var O=C[0].length;if($=C.index,!O){if($>=P.length)break;p.lastIndex=$+=s.skipEmptyMatch(P,$,y)}if(C.index+O>L)break;N.push(C.index,O)}for(var R=N.length-1;R>=0;R-=2){var H=N[R-1],O=N[R];if(M(F,H,F,H+O))return!0}};else var T=function(F,L,M){var P=h.getLine(F),N,C;for(p.lastIndex=L;C=p.exec(P);){var $=C[0].length;if(N=C.index,M(F,N,F,N+$))return!0;if(!$&&(p.lastIndex=N+=s.skipEmptyMatch(P,N,y),N>=P.length))return!1}};return{forEach:E}},u}();function c(u,h){var d=s.supportsLookbehind();function p(v,b){b===void 0&&(b=!0);var D=d&&h.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");return D.test(v)||h.regExp?d&&h.$supportsUnicodeFlag?b?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}var f=Array.from(u),g=f[0],y=f[f.length-1];return p(g)+u+p(y,!1)}r.Search=l}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(n,r,i){var s=this&&this.__extends||function(){var d=function(p,f){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var v in y)Object.prototype.hasOwnProperty.call(y,v)&&(g[v]=y[v])},d(p,f)};return function(p,f){if(typeof f!="function"&&f!==null)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");d(p,f);function g(){this.constructor=p}p.prototype=f===null?Object.create(f):(g.prototype=f.prototype,new g)}}(),o=n("../lib/keys"),a=n("../lib/useragent"),l=o.KEY_MODS,c=function(){function d(p,f){this.$init(p,f,!1)}return d.prototype.$init=function(p,f,g){this.platform=f||(a.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(p),this.$singleCommand=g},d.prototype.addCommand=function(p){this.commands[p.name]&&this.removeCommand(p),this.commands[p.name]=p,p.bindKey&&this._buildKeyHash(p)},d.prototype.removeCommand=function(p,f){var g=p&&(typeof p=="string"?p:p.name);p=this.commands[g],f||delete this.commands[g];var y=this.commandKeyBinding;for(var v in y){var b=y[v];if(b==p)delete y[v];else if(Array.isArray(b)){var D=b.indexOf(p);D!=-1&&(b.splice(D,1),b.length==1&&(y[v]=b[0]))}}},d.prototype.bindKey=function(p,f,g){if(typeof p=="object"&&p&&(g==null&&(g=p.position),p=p[this.platform]),!!p){if(typeof f=="function")return this.addCommand({exec:f,bindKey:p,name:f.name||p});p.split("|").forEach(function(y){var v="";if(y.indexOf(" ")!=-1){var b=y.split(/\s+/);y=b.pop(),b.forEach(function(E){var w=this.parseKeys(E),T=l[w.hashId]+w.key;v+=(v?" ":"")+T,this._addCommandToBinding(v,"chainKeys")},this),v+=" "}var D=this.parseKeys(y),A=l[D.hashId]+D.key;this._addCommandToBinding(v+A,f,g)},this)}},d.prototype._addCommandToBinding=function(p,f,g){var y=this.commandKeyBinding,v;if(!f)delete y[p];else if(!y[p]||this.$singleCommand)y[p]=f;else{Array.isArray(y[p])?(v=y[p].indexOf(f))!=-1&&y[p].splice(v,1):y[p]=[y[p]],typeof g!="number"&&(g=u(f));var b=y[p];for(v=0;vg)break}b.splice(v,0,f)}},d.prototype.addCommands=function(p){p&&Object.keys(p).forEach(function(f){var g=p[f];if(g){if(typeof g=="string")return this.bindKey(g,f);typeof g=="function"&&(g={exec:g}),typeof g=="object"&&(g.name||(g.name=f),this.addCommand(g))}},this)},d.prototype.removeCommands=function(p){Object.keys(p).forEach(function(f){this.removeCommand(p[f])},this)},d.prototype.bindKeys=function(p){Object.keys(p).forEach(function(f){this.bindKey(f,p[f])},this)},d.prototype._buildKeyHash=function(p){this.bindKey(p.bindKey,p)},d.prototype.parseKeys=function(p){var f=p.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(A){return A}),g=f.pop(),y=o[g];if(o.FUNCTION_KEYS[y])g=o.FUNCTION_KEYS[y].toLowerCase();else if(f.length){if(f.length==1&&f[0]=="shift")return{key:g.toUpperCase(),hashId:-1}}else return{key:g,hashId:-1};for(var v=0,b=f.length;b--;){var D=o.KEY_MODS[f[b]];if(D==null)return typeof console<"u"&&console.error("invalid modifier "+f[b]+" in "+p),!1;v|=D}return{key:g,hashId:v}},d.prototype.findKeyCommand=function(p,f){var g=l[p]+f;return this.commandKeyBinding[g]},d.prototype.handleKeyboard=function(p,f,g,y){if(!(y<0)){var v=l[f]+g,b=this.commandKeyBinding[v];return p.$keyChain&&(p.$keyChain+=" "+v,b=this.commandKeyBinding[p.$keyChain]||b),b&&(b=="chainKeys"||b[b.length-1]=="chainKeys")?(p.$keyChain=p.$keyChain||v,{command:"null"}):(p.$keyChain&&((!f||f==4)&&g.length==1?p.$keyChain=p.$keyChain.slice(0,-v.length-1):(f==-1||y>0)&&(p.$keyChain="")),{command:b})}},d.prototype.getStatusText=function(p,f){return f.$keyChain||""},d}();function u(d){return typeof d=="object"&&d.bindKey&&d.bindKey.position||(d.isDefault?-100:0)}var h=function(d){s(p,d);function p(f,g){var y=d.call(this,f,g)||this;return y.$singleCommand=!0,y}return p}(c);h.call=function(d,p,f){c.prototype.$init.call(d,p,f,!0)},c.call=function(d,p,f){c.prototype.$init.call(d,p,f,!1)},r.HashHandler=h,r.MultiHashHandler=c}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(n,r,i){var s=this&&this.__extends||function(){var u=function(h,d){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,f){p.__proto__=f}||function(p,f){for(var g in f)Object.prototype.hasOwnProperty.call(f,g)&&(p[g]=f[g])},u(h,d)};return function(h,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");u(h,d);function p(){this.constructor=h}h.prototype=d===null?Object.create(d):(p.prototype=d.prototype,new p)}}(),o=n("../lib/oop"),a=n("../keyboard/hash_handler").MultiHashHandler,l=n("../lib/event_emitter").EventEmitter,c=function(u){s(h,u);function h(d,p){var f=u.call(this,p,d)||this;return f.byName=f.commands,f.setDefaultHandler("exec",function(g){return g.args?g.command.exec(g.editor,g.args,g.event,!1):g.command.exec(g.editor,{},g.event,!0)}),f}return h.prototype.exec=function(d,p,f){if(Array.isArray(d)){for(var g=d.length;g--;)if(this.exec(d[g],p,f))return!0;return!1}if(typeof d=="string"&&(d=this.commands[d]),!d||p&&p.$readOnly&&!d.readOnly||this.$checkCommandState!=!1&&d.isAvailable&&!d.isAvailable(p))return!1;var y={editor:p,command:d,args:f};return y.returnValue=this._emit("exec",y),this._signal("afterExec",y),y.returnValue!==!1},h.prototype.toggleRecording=function(d){if(!this.$inReplay)return d&&d._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=(function(p){this.macro.push([p.command,p.args])}).bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},h.prototype.replay=function(d){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(d);try{this.$inReplay=!0,this.macro.forEach(function(p){typeof p=="string"?this.exec(p,d):this.exec(p[0],d,p[1])},this)}finally{this.$inReplay=!1}}},h.prototype.trimMacro=function(d){return d.map(function(p){return typeof p[0]!="string"&&(p[0]=p[0].name),p[1]||(p=p[0]),p})},h}(a);o.implement(c.prototype,l),r.CommandManager=c}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(n,r,i){var s=n("../lib/lang"),o=n("../config"),a=n("../range").Range;function l(u,h){return{win:u,mac:h}}r.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:l("Ctrl-,","Command-,"),exec:function(u){o.loadModule("ace/ext/settings_menu",function(h){h.init(u),u.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:l("Alt-E","F4"),exec:function(u){o.loadModule("ace/ext/error_marker",function(h){h.showErrorMarker(u,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:l("Alt-Shift-E","Shift-F4"),exec:function(u){o.loadModule("ace/ext/error_marker",function(h){h.showErrorMarker(u,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:l("Ctrl-A","Command-A"),exec:function(u){u.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:l(null,"Ctrl-L"),exec:function(u){u.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:l("Ctrl-L","Command-L"),exec:function(u,h){typeof h=="number"&&!isNaN(h)&&u.gotoLine(h),u.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:l("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(u){u.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:l("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(u){u.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:l("F2","F2"),exec:function(u){u.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:l("Alt-F2","Alt-F2"),exec:function(u){u.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:l(null,"Ctrl-Command-Option-0"),exec:function(u){u.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:l(null,"Ctrl-Command-Option-0"),exec:function(u){u.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:l("Alt-0","Command-Option-0"),exec:function(u){u.session.foldAll(),u.session.unfold(u.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:l("Alt-Shift-0","Command-Option-Shift-0"),exec:function(u){u.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:l("Ctrl-K","Command-G"),exec:function(u){u.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:l("Ctrl-Shift-K","Command-Shift-G"),exec:function(u){u.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:l("Alt-K","Ctrl-G"),exec:function(u){u.selection.isEmpty()?u.selection.selectWord():u.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:l("Alt-Shift-K","Ctrl-Shift-G"),exec:function(u){u.selection.isEmpty()?u.selection.selectWord():u.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:l("Ctrl-F","Command-F"),exec:function(u){o.loadModule("ace/ext/searchbox",function(h){h.Search(u)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(u){u.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:l("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(u){u.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:l("Ctrl-Home","Command-Home|Command-Up"),exec:function(u){u.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:l("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(u){u.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:l("Up","Up|Ctrl-P"),exec:function(u,h){u.navigateUp(h.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:l("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(u){u.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:l("Ctrl-End","Command-End|Command-Down"),exec:function(u){u.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:l("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(u){u.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:l("Down","Down|Ctrl-N"),exec:function(u,h){u.navigateDown(h.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:l("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(u){u.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:l("Ctrl-Left","Option-Left"),exec:function(u){u.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:l("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(u){u.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:l("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(u){u.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:l("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(u){u.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:l("Left","Left|Ctrl-B"),exec:function(u,h){u.navigateLeft(h.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:l("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(u){u.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:l("Ctrl-Right","Option-Right"),exec:function(u){u.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:l("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(u){u.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:l("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(u){u.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:l("Shift-Right","Shift-Right"),exec:function(u){u.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:l("Right","Right|Ctrl-F"),exec:function(u,h){u.navigateRight(h.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(u){u.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:l(null,"Option-PageDown"),exec:function(u){u.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:l("PageDown","PageDown|Ctrl-V"),exec:function(u){u.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(u){u.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:l(null,"Option-PageUp"),exec:function(u){u.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(u){u.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:l("Ctrl-Up",null),exec:function(u){u.renderer.scrollBy(0,-2*u.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:l("Ctrl-Down",null),exec:function(u){u.renderer.scrollBy(0,2*u.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(u){u.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(u){u.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:l("Ctrl-Alt-E","Command-Option-E"),exec:function(u){u.commands.toggleRecording(u)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:l("Ctrl-Shift-E","Command-Shift-E"),exec:function(u){u.commands.replay(u)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:l("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(u){u.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:l("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(u){u.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:l("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(u){u.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:l(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(u){},readOnly:!0},{name:"cut",description:"Cut",exec:function(u){var h=u.$copyWithEmptySelection&&u.selection.isEmpty(),d=h?u.selection.getLineRange():u.selection.getRange();u._emit("cut",d),d.isEmpty()||u.session.remove(d),u.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(u,h){u.$handlePaste(h)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:l("Ctrl-D","Command-D"),exec:function(u){u.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:l("Ctrl-Shift-D","Command-Shift-D"),exec:function(u){u.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:l("Ctrl-Alt-S","Command-Alt-S"),exec:function(u){u.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:l("Ctrl-/","Command-/"),exec:function(u){u.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:l("Ctrl-Shift-/","Command-Shift-/"),exec:function(u){u.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:l("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(u){u.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:l("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(u){u.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:l("Ctrl-H","Command-Option-F"),exec:function(u){o.loadModule("ace/ext/searchbox",function(h){h.Search(u,!0)})}},{name:"undo",description:"Undo",bindKey:l("Ctrl-Z","Command-Z"),exec:function(u){u.undo()}},{name:"redo",description:"Redo",bindKey:l("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(u){u.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:l("Alt-Shift-Up","Command-Option-Up"),exec:function(u){u.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:l("Alt-Up","Option-Up"),exec:function(u){u.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:l("Alt-Shift-Down","Command-Option-Down"),exec:function(u){u.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:l("Alt-Down","Option-Down"),exec:function(u){u.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:l("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(u){u.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:l("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(u){u.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:l("Shift-Delete",null),exec:function(u){if(u.selection.isEmpty())u.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:l("Alt-Backspace","Command-Backspace"),exec:function(u){u.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:l("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(u){u.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:l("Ctrl-Shift-Backspace",null),exec:function(u){var h=u.selection.getRange();h.start.column=0,u.session.remove(h)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:l("Ctrl-Shift-Delete",null),exec:function(u){var h=u.selection.getRange();h.end.column=Number.MAX_VALUE,u.session.remove(h)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:l("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(u){u.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:l("Ctrl-Delete","Alt-Delete"),exec:function(u){u.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:l("Shift-Tab","Shift-Tab"),exec:function(u){u.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:l("Tab","Tab"),exec:function(u){u.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:l("Ctrl-[","Ctrl-["),exec:function(u){u.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:l("Ctrl-]","Ctrl-]"),exec:function(u){u.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(u,h){u.insert(h)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(u,h){u.insert(s.stringRepeat(h.text||"",h.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:l(null,"Ctrl-O"),exec:function(u){u.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:l("Alt-Shift-X","Ctrl-T"),exec:function(u){u.transposeLetters()},multiSelectAction:function(u){u.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:l("Ctrl-U","Ctrl-U"),exec:function(u){u.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:l("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(u){u.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:l(null,null),exec:function(u){u.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:l("Ctrl-Shift-L","Command-Shift-L"),exec:function(u){var h=u.selection.getRange();h.start.column=h.end.column=0,h.end.row++,u.selection.setRange(h,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:l("Ctrl+F3","F3"),exec:function(u){u.openLink()}},{name:"joinlines",description:"Join lines",bindKey:l(null,null),exec:function(u){for(var h=u.selection.isBackwards(),d=h?u.selection.getSelectionLead():u.selection.getSelectionAnchor(),p=h?u.selection.getSelectionAnchor():u.selection.getSelectionLead(),f=u.session.doc.getLine(d.row).length,g=u.session.doc.getTextRange(u.selection.getRange()),y=g.replace(/\n\s*/," ").length,v=u.session.doc.getLine(d.row),b=d.row+1;b<=p.row+1;b++){var D=s.stringTrimLeft(s.stringTrimRight(u.session.doc.getLine(b)));D.length!==0&&(D=" "+D),v+=D}p.row+10?(u.selection.moveCursorTo(d.row,d.column),u.selection.selectTo(d.row,d.column+y)):(f=u.session.doc.getLine(d.row).length>f?f+1:f,u.selection.moveCursorTo(d.row,f))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:l(null,null),exec:function(u){var h=u.session.doc.getLength()-1,d=u.session.doc.getLine(h).length,p=u.selection.rangeList.ranges,f=[];p.length<1&&(p=[u.selection.getRange()]);for(var g=0;gc[u].column&&u++,p.unshift(u,0),c.splice.apply(c,p),this.$updateRows()}}},a.prototype.$updateRows=function(){var l=this.session.lineWidgets;if(l){var c=!0;l.forEach(function(u,h){if(u)for(c=!1,u.row=h;u.$oldWidget;)u.$oldWidget.row=h,u=u.$oldWidget}),c&&(this.session.lineWidgets=null)}},a.prototype.$registerLineWidget=function(l){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var c=this.session.lineWidgets[l.row];return c&&(l.$oldWidget=c,c.el&&c.el.parentNode&&(c.el.parentNode.removeChild(c.el),c._inDocument=!1)),this.session.lineWidgets[l.row]=l,l},a.prototype.addLineWidget=function(l){if(this.$registerLineWidget(l),l.session=this.session,!this.editor)return l;var c=this.editor.renderer;l.html&&!l.el&&(l.el=s.createElement("div"),l.el.innerHTML=l.html),l.text&&!l.el&&(l.el=s.createElement("div"),l.el.textContent=l.text),l.el&&(s.addCssClass(l.el,"ace_lineWidgetContainer"),l.className&&s.addCssClass(l.el,l.className),l.el.style.position="absolute",l.el.style.zIndex="5",c.container.appendChild(l.el),l._inDocument=!0,l.coverGutter||(l.el.style.zIndex="3"),l.pixelHeight==null&&(l.pixelHeight=l.el.offsetHeight)),l.rowCount==null&&(l.rowCount=l.pixelHeight/c.layerConfig.lineHeight);var u=this.session.getFoldAt(l.row,0);if(l.$fold=u,u){var h=this.session.lineWidgets;l.row==u.end.row&&!h[u.start.row]?h[u.start.row]=l:l.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:l.row}}}),this.$updateRows(),this.renderWidgets(null,c),this.onWidgetChanged(l),l},a.prototype.removeLineWidget=function(l){if(l._inDocument=!1,l.session=null,l.el&&l.el.parentNode&&l.el.parentNode.removeChild(l.el),l.editor&&l.editor.destroy)try{l.editor.destroy()}catch{}if(this.session.lineWidgets){var c=this.session.lineWidgets[l.row];if(c==l)this.session.lineWidgets[l.row]=l.$oldWidget,l.$oldWidget&&this.onWidgetChanged(l.$oldWidget);else for(;c;){if(c.$oldWidget==l){c.$oldWidget=l.$oldWidget;break}c=c.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:l.row}}}),this.$updateRows()},a.prototype.getWidgetsAtRow=function(l){for(var c=this.session.lineWidgets,u=c&&c[l],h=[];u;)h.push(u),u=u.$oldWidget;return h},a.prototype.onWidgetChanged=function(l){this.session._changedWidgets.push(l),this.editor&&this.editor.renderer.updateFull()},a.prototype.measureWidgets=function(l,c){var u=this.session._changedWidgets,h=c.layerConfig;if(!(!u||!u.length)){for(var d=1/0,p=0;p0&&!h[d];)d--;this.firstRow=u.firstRow,this.lastRow=u.lastRow,c.$cursorLayer.config=u;for(var f=d;f<=p;f++){var g=h[f];if(!(!g||!g.el)){if(g.hidden){g.el.style.top=-100-(g.pixelHeight||0)+"px";continue}g._inDocument||(g._inDocument=!0,c.container.appendChild(g.el));var y=c.$cursorLayer.getPixelPosition({row:f,column:0},!0).top;g.coverLine||(y+=u.lineHeight*this.session.getRowLineCount(g.row)),g.el.style.top=y-u.offset+"px";var v=g.coverGutter?0:c.gutterWidth;g.fixedWidth||(v-=c.scrollLeft),g.el.style.left=v+"px",g.fullWidth&&g.screenWidth&&(g.el.style.minWidth=u.width+2*u.padding+"px"),g.fixedWidth?g.el.style.right=c.scrollBar.getWidth()+"px":g.el.style.right=""}}}},a}();r.LineWidgets=o}),ace.define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],function(n,r,i){var s=n("../lib/keys"),o=n("../mouse/default_gutter_handler").GutterTooltip,a=function(){function c(u){this.editor=u,this.gutterLayer=u.renderer.$gutterLayer,this.element=u.renderer.$gutter,this.lines=u.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new o(this.editor)}return c.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},c.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},c.prototype.$onGutterKeyDown=function(u){if(this.annotationTooltip.isOpen){u.preventDefault(),u.keyCode===s.escape&&this.annotationTooltip.hideTooltip();return}if(u.target===this.element){if(u.keyCode!=s.enter)return;u.preventDefault();var h=this.editor.getCursorPosition().row;this.editor.isRowVisible(h)||this.editor.scrollToLine(h,!0,!0),setTimeout((function(){var d=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),p=this.$findNearestFoldWidget(d),f=this.$findNearestAnnotation(d);if(!(p===null&&f===null)){if(p===null&&f!==null){this.activeRowIndex=f,this.activeLane="annotation",this.$focusAnnotation(this.activeRowIndex);return}if(p!==null&&f===null){this.activeRowIndex=p,this.activeLane="fold",this.$focusFoldWidget(this.activeRowIndex);return}if(Math.abs(f-d)0||u+h=0&&this.$isFoldWidgetVisible(u-h))return u-h;if(u+h<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(u+h))return u+h}return null},c.prototype.$findNearestAnnotation=function(u){if(this.$isAnnotationVisible(u))return u;for(var h=0;u-h>0||u+h=0&&this.$isAnnotationVisible(u-h))return u-h;if(u+h<=this.lines.getLength()-1&&this.$isAnnotationVisible(u+h))return u+h}return null},c.prototype.$focusFoldWidget=function(u){if(u!=null){var h=this.$getFoldWidget(u);h.classList.add(this.editor.renderer.keyboardFocusClassName),h.focus()}},c.prototype.$focusAnnotation=function(u){if(u!=null){var h=this.$getAnnotation(u);h.classList.add(this.editor.renderer.keyboardFocusClassName),h.focus()}},c.prototype.$blurFoldWidget=function(u){var h=this.$getFoldWidget(u);h.classList.remove(this.editor.renderer.keyboardFocusClassName),h.blur()},c.prototype.$blurAnnotation=function(u){var h=this.$getAnnotation(u);h.classList.remove(this.editor.renderer.keyboardFocusClassName),h.blur()},c.prototype.$moveFoldWidgetUp=function(){for(var u=this.activeRowIndex;u>0;)if(u--,this.$isFoldWidgetVisible(u)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=u,this.$focusFoldWidget(this.activeRowIndex);return}},c.prototype.$moveFoldWidgetDown=function(){for(var u=this.activeRowIndex;u0;)if(u--,this.$isAnnotationVisible(u)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=u,this.$focusAnnotation(this.activeRowIndex);return}},c.prototype.$moveAnnotationDown=function(){for(var u=this.activeRowIndex;u=N.length&&(N=void 0),{value:N&&N[O++],done:!N}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")},o=n("./lib/oop"),a=n("./lib/dom"),l=n("./lib/lang"),c=n("./lib/useragent"),u=n("./keyboard/textinput").TextInput,h=n("./mouse/mouse_handler").MouseHandler,d=n("./mouse/fold_handler").FoldHandler,p=n("./keyboard/keybinding").KeyBinding,f=n("./edit_session").EditSession,g=n("./search").Search,y=n("./range").Range,v=n("./lib/event_emitter").EventEmitter,b=n("./commands/command_manager").CommandManager,D=n("./commands/default_commands").commands,A=n("./config"),E=n("./token_iterator").TokenIterator,w=n("./line_widgets").LineWidgets,T=n("./keyboard/gutter_handler").GutterKeyboardHandler,_=n("./config").nls,F=n("./clipboard"),L=n("./lib/keys"),M=function(){function N(C,$,O){this.session,this.$toDestroy=[];var R=C.getContainerElement();this.container=R,this.renderer=C,this.id="editor"+ ++N.$uid,this.commands=new b(c.isMac?"mac":"win",D),typeof document=="object"&&(this.textInput=new u(C.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new h(this),new d(this)),this.keyBinding=new p(this),this.$search=new g().set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=l.delayedCall((function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}).bind(this)),this.on("change",function(H,W){W._$emitInputEvent.schedule(31)}),this.setSession($||O&&O.session||new f("")),A.resetOptions(this),O&&this.setOptions(O),A._signal("editor",this)}return N.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=l.delayedCall(this.endOperation.bind(this,!0)),this.on("change",(function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}).bind(this),!0),this.on("changeSelection",(function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}).bind(this),!0)},N.prototype.startOperation=function(C){if(this.curOp){if(!C||this.curOp.command)return;this.prevOp=this.curOp}C||(this.previousCommand=null,C={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:C.command||{},args:C.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},N.prototype.endOperation=function(C){if(this.curOp&&this.session){if(C&&C.returnValue===!1||!this.session)return this.curOp=null;if(C==!0&&this.curOp.command&&this.curOp.command.name=="mouse"||(this._signal("beforeEndOperation"),!this.curOp))return;var $=this.curOp.command,O=$&&$.scrollIntoView;if(O){switch(O){case"center-animate":O="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var R=this.selection.getRange(),H=this.renderer.layerConfig;(R.start.row>=H.lastRow||R.end.row<=H.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break}O=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var W=this.selection.toJSON();this.curOp.selectionAfter=W,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(W),this.prevOp=this.curOp,this.curOp=null}},N.prototype.$historyTracker=function(C){if(this.$mergeUndoDeltas){var $=this.prevOp,O=this.$mergeableCommands,R=$.command&&C.command.name==$.command.name;if(C.command.name=="insertstring"){var H=C.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),R=R&&this.mergeNextCommand&&(!/\s/.test(H)||/\s/.test($.args)),this.mergeNextCommand=!0}else R=R&&O.indexOf(C.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(R=!1),R?this.session.mergeUndoDeltas=!0:O.indexOf(C.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},N.prototype.setKeyboardHandler=function(C,$){if(C&&typeof C=="string"&&C!="ace"){this.$keybindingId=C;var O=this;A.loadModule(["keybinding",C],function(R){O.$keybindingId==C&&O.keyBinding.setKeyboardHandler(R&&R.handler),$&&$()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(C),$&&$()},N.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},N.prototype.setSession=function(C){if(this.session!=C){this.curOp&&this.endOperation(),this.curOp={};var $=this.session;if($){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var O=this.session.getSelection();O.off("changeCursor",this.$onCursorChange),O.off("changeSelection",this.$onSelectionChange)}this.session=C,C?(this.$onDocumentChange=this.onDocumentChange.bind(this),C.on("change",this.$onDocumentChange),this.renderer.setSession(C),this.$onChangeMode=this.onChangeMode.bind(this),C.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),C.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),C.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),C.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),C.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),C.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=C.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(C)),this._signal("changeSession",{session:C,oldSession:$}),this.curOp=null,$&&$._signal("changeEditor",{oldEditor:this}),C&&C._signal("changeEditor",{editor:this}),C&&!C.destroyed&&C.bgTokenizer.scheduleStart()}},N.prototype.getSession=function(){return this.session},N.prototype.setValue=function(C,$){return this.session.doc.setValue(C),$?$==1?this.navigateFileEnd():$==-1&&this.navigateFileStart():this.selectAll(),C},N.prototype.getValue=function(){return this.session.getValue()},N.prototype.getSelection=function(){return this.selection},N.prototype.resize=function(C){this.renderer.onResize(C)},N.prototype.setTheme=function(C,$){this.renderer.setTheme(C,$)},N.prototype.getTheme=function(){return this.renderer.getTheme()},N.prototype.setStyle=function(C){this.renderer.setStyle(C)},N.prototype.unsetStyle=function(C){this.renderer.unsetStyle(C)},N.prototype.getFontSize=function(){return this.getOption("fontSize")||a.computedStyle(this.container).fontSize},N.prototype.setFontSize=function(C){this.setOption("fontSize",C)},N.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var C=this;this.$highlightPending=!0,setTimeout(function(){C.$highlightPending=!1;var $=C.session;if(!(!$||$.destroyed)){$.$bracketHighlight&&($.$bracketHighlight.markerIds.forEach(function(Q){$.removeMarker(Q)}),$.$bracketHighlight=null);var O=C.getCursorPosition(),R=C.getKeyboardHandler(),H=R&&R.$getDirectionForHighlight&&R.$getDirectionForHighlight(C),W=$.getMatchingBracketRanges(O,H);if(!W){var q=new E($,O.row,O.column),K=q.getCurrentToken();if(K&&/\b(?:tag-open|tag-name)/.test(K.type)){var Y=$.getMatchingTags(O);Y&&(W=[Y.openTagName,Y.closeTagName])}}if(!W&&$.$mode.getMatching&&(W=$.$mode.getMatching(C.session)),!W){C.getHighlightIndentGuides()&&C.renderer.$textLayer.$highlightIndentGuide();return}var Z="ace_bracket";Array.isArray(W)?W.length==1&&(Z="ace_error_bracket"):W=[W],W.length==2&&(y.comparePoints(W[0].end,W[1].start)==0?W=[y.fromPoints(W[0].start,W[1].end)]:y.comparePoints(W[0].start,W[1].end)==0&&(W=[y.fromPoints(W[1].start,W[0].end)])),$.$bracketHighlight={ranges:W,markerIds:W.map(function(Q){return $.addMarker(Q,Z,"text")})},C.getHighlightIndentGuides()&&C.renderer.$textLayer.$highlightIndentGuide()}},50)}},N.prototype.focus=function(){this.textInput.focus()},N.prototype.isFocused=function(){return this.textInput.isFocused()},N.prototype.blur=function(){this.textInput.blur()},N.prototype.onFocus=function(C){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",C))},N.prototype.onBlur=function(C){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",C))},N.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},N.prototype.onDocumentChange=function(C){var $=this.session.$useWrapMode,O=C.start.row==C.end.row?C.end.row:1/0;this.renderer.updateLines(C.start.row,O,$),this._signal("change",C),this.$cursorChange()},N.prototype.onTokenizerUpdate=function(C){var $=C.data;this.renderer.updateLines($.first,$.last)},N.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},N.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},N.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},N.prototype.$updateHighlightActiveLine=function(){var C=this.getSession(),$;if(this.$highlightActiveLine&&((this.$selectionStyle!="line"||!this.selection.isMultiLine())&&($=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&($=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&($=!1)),C.$highlightLineMarker&&!$)C.removeMarker(C.$highlightLineMarker.id),C.$highlightLineMarker=null;else if(!C.$highlightLineMarker&&$){var O=new y($.row,$.column,$.row,1/0);O.id=C.addMarker(O,"ace_active-line","screenLine"),C.$highlightLineMarker=O}else $&&(C.$highlightLineMarker.start.row=$.row,C.$highlightLineMarker.end.row=$.row,C.$highlightLineMarker.start.column=$.column,C._signal("changeBackMarker"))},N.prototype.onSelectionChange=function(C){var $=this.session;if($.$selectionMarker&&$.removeMarker($.$selectionMarker),$.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var O=this.selection.getRange(),R=this.getSelectionStyle();$.$selectionMarker=$.addMarker(O,"ace_selection",R)}var H=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(H),this._signal("changeSelection")},N.prototype.$getSelectionHighLightRegexp=function(){var C=this.session,$=this.getSelectionRange();if(!($.isEmpty()||$.isMultiLine())){var O=$.start.column,R=$.end.column,H=C.getLine($.start.row),W=H.substring(O,R);if(!(W.length>5e3||!/[\w\d]/.test(W))){var q=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:W}),K=H.substring(O-1,R+1);if(q.test(K))return q}}},N.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},N.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},N.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},N.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},N.prototype.onChangeMode=function(C){this.renderer.updateText(),this._emit("changeMode",C)},N.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},N.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},N.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},N.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},N.prototype.getCopyText=function(){var C=this.getSelectedText(),$=this.session.doc.getNewLineCharacter(),O=!1;if(!C&&this.$copyWithEmptySelection){O=!0;for(var R=this.selection.getAllRanges(),H=0;HQ.search(/\S|$/)){var K=Q.substr(H.column).search(/\S|$/);O.doc.removeInLine(H.row,H.column,H.column+K)}}this.clearSelection();var Y=H.column,Z=O.getState(H.row),Q=O.getLine(H.row),ee=R.checkOutdent(Z,Q,C);if(O.insert(H,C),W&&W.selection&&(W.selection.length==2?this.selection.setSelectionRange(new y(H.row,Y+W.selection[0],H.row,Y+W.selection[1])):this.selection.setSelectionRange(new y(H.row+W.selection[0],W.selection[1],H.row+W.selection[2],W.selection[3]))),this.$enableAutoIndent){if(O.getDocument().isNewLine(C)){var se=R.getNextLineIndent(Z,Q.slice(0,H.column),O.getTabString());O.insert({row:H.row+1,column:0},se)}ee&&R.autoOutdent(Z,O,H.row)}},N.prototype.autoIndent=function(){for(var C=this.session,$=C.getMode(),O=this.selection.isEmpty()?[new y(0,0,C.doc.getLength()-1,0)]:this.selection.getAllRanges(),R="",H="",W="",q=C.getTabString(),K=0;K0&&(R=C.getState(Q-1),H=C.getLine(Q-1),W=$.getNextLineIndent(R,H,q));var ee=C.getLine(Q),se=$.$getIndent(ee);if(W!==se){if(se.length>0){var he=new y(Q,0,Q,se.length);C.remove(he)}W.length>0&&C.insert({row:Q,column:0},W)}$.autoOutdent(R,C,Q)}},N.prototype.onTextInput=function(C,$){if(!$)return this.keyBinding.onTextInput(C);this.startOperation({command:{name:"insertstring"}});var O=this.applyComposition.bind(this,C,$);this.selection.rangeCount?this.forEachSelection(O):O(),this.endOperation()},N.prototype.applyComposition=function(C,$){if($.extendLeft||$.extendRight){var O=this.selection.getRange();O.start.column-=$.extendLeft,O.end.column+=$.extendRight,O.start.column<0&&(O.start.row--,O.start.column+=this.session.getLine(O.start.row).length+1),this.selection.setRange(O),!C&&!O.isEmpty()&&this.remove()}if((C||!this.selection.isEmpty())&&this.insert(C,!0),$.restoreStart||$.restoreEnd){var O=this.selection.getRange();O.start.column-=$.restoreStart,O.end.column-=$.restoreEnd,this.selection.setRange(O)}},N.prototype.onCommandKey=function(C,$,O){return this.keyBinding.onCommandKey(C,$,O)},N.prototype.setOverwrite=function(C){this.session.setOverwrite(C)},N.prototype.getOverwrite=function(){return this.session.getOverwrite()},N.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},N.prototype.setScrollSpeed=function(C){this.setOption("scrollSpeed",C)},N.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},N.prototype.setDragDelay=function(C){this.setOption("dragDelay",C)},N.prototype.getDragDelay=function(){return this.getOption("dragDelay")},N.prototype.setSelectionStyle=function(C){this.setOption("selectionStyle",C)},N.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},N.prototype.setHighlightActiveLine=function(C){this.setOption("highlightActiveLine",C)},N.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},N.prototype.setHighlightGutterLine=function(C){this.setOption("highlightGutterLine",C)},N.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},N.prototype.setHighlightSelectedWord=function(C){this.setOption("highlightSelectedWord",C)},N.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},N.prototype.setAnimatedScroll=function(C){this.renderer.setAnimatedScroll(C)},N.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},N.prototype.setShowInvisibles=function(C){this.renderer.setShowInvisibles(C)},N.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},N.prototype.setDisplayIndentGuides=function(C){this.renderer.setDisplayIndentGuides(C)},N.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},N.prototype.setHighlightIndentGuides=function(C){this.renderer.setHighlightIndentGuides(C)},N.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},N.prototype.setShowPrintMargin=function(C){this.renderer.setShowPrintMargin(C)},N.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},N.prototype.setPrintMarginColumn=function(C){this.renderer.setPrintMarginColumn(C)},N.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},N.prototype.setReadOnly=function(C){this.setOption("readOnly",C)},N.prototype.getReadOnly=function(){return this.getOption("readOnly")},N.prototype.setBehavioursEnabled=function(C){this.setOption("behavioursEnabled",C)},N.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},N.prototype.setWrapBehavioursEnabled=function(C){this.setOption("wrapBehavioursEnabled",C)},N.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},N.prototype.setShowFoldWidgets=function(C){this.setOption("showFoldWidgets",C)},N.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},N.prototype.setFadeFoldWidgets=function(C){this.setOption("fadeFoldWidgets",C)},N.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},N.prototype.remove=function(C){this.selection.isEmpty()&&(C=="left"?this.selection.selectLeft():this.selection.selectRight());var $=this.getSelectionRange();if(this.getBehavioursEnabled()){var O=this.session,R=O.getState($.start.row),H=O.getMode().transformAction(R,"deletion",this,O,$);if($.end.column===0){var W=O.getTextRange($);if(W[W.length-1]==` +`){var q=O.getLine($.end.row);/^\s+$/.test(q)&&($.end.column=q.length)}}H&&($=H)}this.session.remove($),this.clearSelection()},N.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},N.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},N.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},N.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var C=this.getSelectionRange();C.start.column==C.end.column&&C.start.row==C.end.row&&(C.end.column=0,C.end.row++),this.session.remove(C),this.clearSelection()},N.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var C=this.getCursorPosition();this.insert(` +`),this.moveCursorToPosition(C)},N.prototype.setGhostText=function(C,$){this.session.widgetManager||(this.session.widgetManager=new w(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(C,$)},N.prototype.removeGhostText=function(){this.session.widgetManager&&this.renderer.removeGhostText()},N.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var C=this.getCursorPosition(),$=C.column;if($!==0){var O=this.session.getLine(C.row),R,H;$K.toLowerCase()?1:0});for(var H=new y(0,0,0,0),R=C.first;R<=C.last;R++){var W=$.getLine(R);H.start.row=R,H.end.row=R,H.end.column=W.length,$.replace(H,O[R-C.first])}},N.prototype.toggleCommentLines=function(){var C=this.session.getState(this.getCursorPosition().row),$=this.$getSelectedRows();this.session.getMode().toggleCommentLines(C,this.session,$.first,$.last)},N.prototype.toggleBlockComment=function(){var C=this.getCursorPosition(),$=this.session.getState(C.row),O=this.getSelectionRange();this.session.getMode().toggleBlockComment($,this.session,O,C)},N.prototype.getNumberAt=function(C,$){var O=/[\-]?[0-9]+(?:\.[0-9]+)?/g;O.lastIndex=0;for(var R=this.session.getLine(C);O.lastIndex<$;){var H=O.exec(R);if(H.index<=$&&H.index+H[0].length>=$){var W={value:H[0],start:H.index,end:H.index+H[0].length};return W}}return null},N.prototype.modifyNumber=function(C){var $=this.selection.getCursor().row,O=this.selection.getCursor().column,R=new y($,O-1,$,O),H=this.session.getTextRange(R);if(!isNaN(parseFloat(H))&&isFinite(H)){var W=this.getNumberAt($,O);if(W){var q=W.value.indexOf(".")>=0?W.start+W.value.indexOf(".")+1:W.end,K=W.start+W.value.length-q,Y=parseFloat(W.value);Y*=Math.pow(10,K),q!==W.end&&O=q&&W<=K&&(O=Pe,Y.selection.clearSelection(),Y.moveCursorTo(C,q+R),Y.selection.selectTo(C,K+R)),q=K});for(var Z=this.$toggleWordPairs,Q,ee=0;ee=K&&q<=Y&&se.match(/((?:https?|ftp):\/\/[\S]+)/)){Z=se.replace(/[\s:.,'";}\]]+$/,"");break}K=Y}}catch(he){O={error:he}}finally{try{ee&&!ee.done&&(R=Q.return)&&R.call(Q)}finally{if(O)throw O.error}}return Z},N.prototype.openLink=function(){var C=this.selection.getCursor(),$=this.findLinkAt(C.row,C.column);return $&&window.open($,"_blank"),$!=null},N.prototype.removeLines=function(){var C=this.$getSelectedRows();this.session.removeFullLines(C.first,C.last),this.clearSelection()},N.prototype.duplicateSelection=function(){var C=this.selection,$=this.session,O=C.getRange(),R=C.isBackwards();if(O.isEmpty()){var H=O.start.row;$.duplicateLines(H,H)}else{var W=R?O.start:O.end,q=$.insert(W,$.getTextRange(O));O.start=W,O.end=q,C.setSelectionRange(O,R)}},N.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},N.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},N.prototype.moveText=function(C,$,O){return this.session.moveText(C,$,O)},N.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},N.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},N.prototype.$moveLines=function(C,$){var O,R,H=this.selection;if(!H.inMultiSelectMode||this.inVirtualSelectionMode){var W=H.toOrientedRange();O=this.$getSelectedRows(W),R=this.session.$moveLines(O.first,O.last,$?0:C),$&&C==-1&&(R=0),W.moveBy(R,0),H.fromOrientedRange(W)}else{var q=H.rangeList.ranges;H.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var K=0,Y=0,Z=q.length,Q=0;Qhe+1)break;he=Ee.last}for(Q--,K=this.session.$moveLines(se,he,$?0:C),$&&C==-1&&(ee=Q+1);ee<=Q;)q[ee].moveBy(K,0),ee++;$||(K=0),Y+=K}H.fromOrientedRange(H.ranges[0]),H.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},N.prototype.$getSelectedRows=function(C){return C=(C||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(C.start.row),last:this.session.getRowFoldEnd(C.end.row)}},N.prototype.onCompositionStart=function(C){this.renderer.showComposition(C)},N.prototype.onCompositionUpdate=function(C){this.renderer.setCompositionText(C)},N.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},N.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},N.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},N.prototype.isRowVisible=function(C){return C>=this.getFirstVisibleRow()&&C<=this.getLastVisibleRow()},N.prototype.isRowFullyVisible=function(C){return C>=this.renderer.getFirstFullyVisibleRow()&&C<=this.renderer.getLastFullyVisibleRow()},N.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},N.prototype.$moveByPage=function(C,$){var O=this.renderer,R=this.renderer.layerConfig,H=C*Math.floor(R.height/R.lineHeight);$===!0?this.selection.$moveSelection(function(){this.moveCursorBy(H,0)}):$===!1&&(this.selection.moveCursorBy(H,0),this.selection.clearSelection());var W=O.scrollTop;O.scrollBy(0,H*R.lineHeight),$!=null&&O.scrollCursorIntoView(null,.5),O.animateScrolling(W)},N.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},N.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},N.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},N.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},N.prototype.scrollPageDown=function(){this.$moveByPage(1)},N.prototype.scrollPageUp=function(){this.$moveByPage(-1)},N.prototype.scrollToRow=function(C){this.renderer.scrollToRow(C)},N.prototype.scrollToLine=function(C,$,O,R){this.renderer.scrollToLine(C,$,O,R)},N.prototype.centerSelection=function(){var C=this.getSelectionRange(),$={row:Math.floor(C.start.row+(C.end.row-C.start.row)/2),column:Math.floor(C.start.column+(C.end.column-C.start.column)/2)};this.renderer.alignCursor($,.5)},N.prototype.getCursorPosition=function(){return this.selection.getCursor()},N.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},N.prototype.getSelectionRange=function(){return this.selection.getRange()},N.prototype.selectAll=function(){this.selection.selectAll()},N.prototype.clearSelection=function(){this.selection.clearSelection()},N.prototype.moveCursorTo=function(C,$){this.selection.moveCursorTo(C,$)},N.prototype.moveCursorToPosition=function(C){this.selection.moveCursorToPosition(C)},N.prototype.jumpToMatching=function(C,$){var O=this.getCursorPosition(),R=new E(this.session,O.row,O.column),H=R.getCurrentToken(),W=0;H&&H.type.indexOf("tag-name")!==-1&&(H=R.stepBackward());var q=H||R.stepForward();if(q){var K,Y=!1,Z={},Q=O.column-q.start,ee,se={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(q.value.match(/[{}()\[\]]/g)){for(;Q1?Z[q.value]++:H.value==="=0;--W)this.$tryReplace(O[W],C)&&R++;return this.selection.setSelectionRange(H),R},N.prototype.$tryReplace=function(C,$){var O=this.session.getTextRange(C);return $=this.$search.replace(O,$),$!==null?(C.end=this.session.replace(C,$),C):null},N.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},N.prototype.find=function(C,$,O){$||($={}),typeof C=="string"||C instanceof RegExp?$.needle=C:typeof C=="object"&&o.mixin($,C);var R=this.selection.getRange();$.needle==null&&(C=this.session.getTextRange(R)||this.$search.$options.needle,C||(R=this.session.getWordRange(R.start.row,R.start.column),C=this.session.getTextRange(R)),this.$search.set({needle:C})),this.$search.set($),$.start||this.$search.set({start:R});var H=this.$search.find(this.session);if($.preventScroll)return H;if(H)return this.revealRange(H,O),H;$.backwards?R.start=R.end:R.end=R.start,this.selection.setRange(R)},N.prototype.findNext=function(C,$){this.find({skipCurrent:!0,backwards:!1},C,$)},N.prototype.findPrevious=function(C,$){this.find(C,{skipCurrent:!0,backwards:!0},$)},N.prototype.revealRange=function(C,$){this.session.unfold(C),this.selection.setSelectionRange(C);var O=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(C.start,C.end,.5),$!==!1&&this.renderer.animateScrolling(O)},N.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},N.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},N.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(C){C.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},N.prototype.setAutoScrollEditorIntoView=function(C){if(C){var $,O=this,R=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var H=this.$scrollAnchor;H.style.cssText="position:absolute",this.container.insertBefore(H,this.container.firstChild);var W=this.on("changeSelection",function(){R=!0}),q=this.renderer.on("beforeRender",function(){R&&($=O.renderer.container.getBoundingClientRect())}),K=this.renderer.on("afterRender",function(){if(R&&$&&(O.isFocused()||O.searchBox&&O.searchBox.isFocused())){var Y=O.renderer,Z=Y.$cursorLayer.$pixelPos,Q=Y.layerConfig,ee=Z.top-Q.offset;Z.top>=0&&ee+$.top<0?R=!0:Z.topwindow.innerHeight?R=!1:R=null,R!=null&&(H.style.top=ee+"px",H.style.left=Z.left+"px",H.style.height=Q.lineHeight+"px",H.scrollIntoView(R)),R=$=null}});this.setAutoScrollEditorIntoView=function(Y){Y||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",W),this.renderer.off("afterRender",K),this.renderer.off("beforeRender",q))}}},N.prototype.$resetCursorStyle=function(){var C=this.$cursorStyle||"ace",$=this.renderer.$cursorLayer;$&&($.setSmoothBlinking(/smooth/.test(C)),$.isBlinking=!this.$readOnly&&C!="wide",a.setCssClass($.element,"ace_slim-cursors",/slim/.test(C)))},N.prototype.prompt=function(C,$,O){var R=this;A.loadModule("ace/ext/prompt",function(H){H.prompt(R,C,$,O)})},N}();M.$uid=0,M.prototype.curOp=null,M.prototype.prevOp={},M.prototype.$mergeableCommands=["backspace","del","insertstring"],M.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],o.implement(M.prototype,v),A.defineOptions(M.prototype,"editor",{selectionStyle:{set:function(N){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:N})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(N){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(N){this.textInput.setReadOnly(N),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(N){this.textInput.setCopyWithEmptySelection(N)},initialValue:!1},cursorStyle:{set:function(N){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(N){this.setAutoScrollEditorIntoView(N)}},keyboardHandler:{set:function(N){this.setKeyboardHandler(N)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(N){this.session.setValue(N)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(N){this.setSession(N)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(N){this.renderer.$gutterLayer.setShowLineNumbers(N),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),N&&this.$relativeLineNumbers?P.attach(this):P.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(N){this.$showLineNumbers&&N?P.attach(this):P.detach(this)}},placeholder:{set:function(N){this.$updatePlaceholder||(this.$updatePlaceholder=(function(){var C=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(C&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),a.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!C&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),a.addCssClass(this.container,"ace_hasPlaceholder");var $=a.createElement("div");$.className="ace_placeholder",$.textContent=this.$placeholder||"",this.renderer.placeholderNode=$,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!C&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}).bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(N){var C={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(R){R.blur(),R.renderer.scroller.focus()},readOnly:!0},$=function(R){if(R.target==this.renderer.scroller&&R.keyCode===L.enter){R.preventDefault();var H=this.getCursorPosition().row;this.isRowVisible(H)||this.scrollToLine(H,!0,!0),this.focus()}},O;N?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(c.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",_("editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",_("Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",$.bind(this)),this.commands.addCommand(C),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",_("editor")),this.renderer.$gutter.setAttribute("aria-label",_("Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),O||(O=new T(this)),O.addListener()):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",$.bind(this)),this.commands.removeCommand(C),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),O&&O.removeListener())},initialValue:!1},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var P={getText:function(N,C){return(Math.abs(N.selection.lead.row-C)||C+1+(C<9?"·":""))+""},getWidth:function(N,C,$){return Math.max(C.toString().length,($.lastRow+1).toString().length,2)*$.characterWidth},update:function(N,C){C.renderer.$loop.schedule(C.renderer.CHANGE_GUTTER)},attach:function(N){N.renderer.$gutterLayer.$renderer=this,N.on("changeSelection",this.update),this.update(null,N)},detach:function(N){N.renderer.$gutterLayer.$renderer==this&&(N.renderer.$gutterLayer.$renderer=null),N.off("changeSelection",this.update),this.update(null,N)}};r.Editor=M}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(n,r,i){var s=n("../lib/dom"),o=function(){function a(l,c){this.element=l,this.canvasHeight=c||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return a.prototype.moveContainer=function(l){s.translate(this.element,0,-(l.firstRowScreen*l.lineHeight%this.canvasHeight)-l.offset*this.$offsetCoefficient)},a.prototype.pageChanged=function(l,c){return Math.floor(l.firstRowScreen*l.lineHeight/this.canvasHeight)!==Math.floor(c.firstRowScreen*c.lineHeight/this.canvasHeight)},a.prototype.computeLineTop=function(l,c,u){var h=c.firstRowScreen*c.lineHeight,d=Math.floor(h/this.canvasHeight),p=u.documentToScreenRow(l,0)*c.lineHeight;return p-d*this.canvasHeight},a.prototype.computeLineHeight=function(l,c,u){return c.lineHeight*u.getRowLineCount(l)},a.prototype.getLength=function(){return this.cells.length},a.prototype.get=function(l){return this.cells[l]},a.prototype.shift=function(){this.$cacheCell(this.cells.shift())},a.prototype.pop=function(){this.$cacheCell(this.cells.pop())},a.prototype.push=function(l){if(Array.isArray(l)){this.cells.push.apply(this.cells,l);for(var c=s.createFragment(this.element),u=0;uD&&(w=b.end.row+1,b=g.getNextFoldLine(w,b),D=b?b.start.row:1/0),w>v){for(;this.$lines.getLength()>E+1;)this.$lines.pop();break}A=this.$lines.get(++E),A?A.row=w:(A=this.$lines.createCell(w,f,this.session,d),this.$lines.push(A)),this.$renderCell(A,f,b,w),w++}this._signal("afterRender"),this.$updateGutterWidth(f)},p.prototype.$updateGutterWidth=function(f){var g=this.session,y=g.gutterRenderer||this.$renderer,v=g.$firstLineNumber,b=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||g.$useWrapMode)&&(b=g.getLength()+v-1);var D=y?y.getWidth(g,b,f):b.toString().length*f.characterWidth,A=this.$padding||this.$computePadding();D+=A.left+A.right,D!==this.gutterWidth&&!isNaN(D)&&(this.gutterWidth=D,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",D))},p.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var f=this.session.selection.getCursor();this.$cursorRow!==f.row&&(this.$cursorRow=f.row)}},p.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var f=this.session.selection.cursor.row;if(this.$cursorRow=f,!(this.$cursorCell&&this.$cursorCell.row==f)){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var g=this.$lines.cells;this.$cursorCell=null;for(var y=0;y=this.$cursorRow){if(v.row>this.$cursorRow){var b=this.session.getFoldLine(this.$cursorRow);if(y>0&&b&&b.start.row==g[y-1].row)v=g[y-1];else break}v.element.className="ace_gutter-active-line "+v.element.className,this.$cursorCell=v;break}}}}},p.prototype.scrollLines=function(f){var g=this.config;if(this.config=f,this.$updateCursorRow(),this.$lines.pageChanged(g,f))return this.update(f);this.$lines.moveContainer(f);var y=Math.min(f.lastRow+f.gutterOffset,this.session.getLength()-1),v=this.oldLastRow;if(this.oldLastRow=y,!g||v0;b--)this.$lines.shift();if(v>y)for(var b=this.session.getFoldedRowCount(y+1,v);b>0;b--)this.$lines.pop();f.firstRowv&&this.$lines.push(this.$renderLines(f,v+1,y)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(f)},p.prototype.$renderLines=function(f,g,y){for(var v=[],b=g,D=this.session.getNextFoldLine(b),A=D?D.start.row:1/0;b>A&&(b=D.end.row+1,D=this.session.getNextFoldLine(b,D),A=D?D.start.row:1/0),!(b>y);){var E=this.$lines.createCell(b,f,this.session,d);this.$renderCell(E,f,D,b),v.push(E),b++}return v},p.prototype.$renderCell=function(f,g,y,v){var b=f.element,D=this.session,A=b.childNodes[0],E=b.childNodes[1],w=b.childNodes[2],T=w.firstChild,_=D.$firstLineNumber,F=D.$breakpoints,L=D.$decorations,M=D.gutterRenderer||this.$renderer,P=this.$showFoldWidgets&&D.foldWidgets,N=y?y.start.row:Number.MAX_VALUE,C=g.lineHeight+"px",$=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",O=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",R=(M?M.getText(D,v):v+_).toString();if(this.$highlightGutterLine&&(v==this.$cursorRow||y&&v=N&&this.$cursorRow<=y.end.row)&&($+="ace_gutter-active-line ",this.$cursorCell!=f&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=f)),F[v]&&($+=F[v]),L[v]&&($+=L[v]),this.$annotations[v]&&v!==N&&($+=this.$annotations[v].className),P){var H=P[v];H==null&&(H=P[v]=D.getFoldWidget(v))}if(H){var W="ace_fold-widget ace_"+H,q=H=="start"&&v==N&&vy.right-g.right)return"foldWidgets"},p}();h.prototype.$fixedWidth=!1,h.prototype.$highlightGutterLine=!0,h.prototype.$renderer="",h.prototype.$showLineNumbers=!0,h.prototype.$showFoldWidgets=!0,o.implement(h.prototype,l);function d(p){var f=document.createTextNode("");p.appendChild(f);var g=s.createElement("span");p.appendChild(g);var y=s.createElement("span");p.appendChild(y);var v=s.createElement("span");return y.appendChild(v),p}r.Gutter=h}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(n,r,i){var s=n("../range").Range,o=n("../lib/dom"),a=function(){function c(u){this.element=o.createElement("div"),this.element.className="ace_layer ace_marker-layer",u.appendChild(this.element)}return c.prototype.setPadding=function(u){this.$padding=u},c.prototype.setSession=function(u){this.session=u},c.prototype.setMarkers=function(u){this.markers=u},c.prototype.elt=function(u,h){var d=this.i!=-1&&this.element.childNodes[this.i];d?this.i++:(d=document.createElement("div"),this.element.appendChild(d),this.i=-1),d.style.cssText=h,d.className=u},c.prototype.update=function(u){if(u){this.config=u,this.i=0;var h;for(var d in this.markers){var p=this.markers[d];if(!p.range){p.update(h,this,this.session,u);continue}var f=p.range.clipRows(u.firstRow,u.lastRow);if(!f.isEmpty())if(f=f.toScreenRange(this.session),p.renderer){var g=this.$getTop(f.start.row,u),y=this.$padding+f.start.column*u.characterWidth;p.renderer(h,f,y,g,u)}else p.type=="fullLine"?this.drawFullLineMarker(h,f,p.clazz,u):p.type=="screenLine"?this.drawScreenLineMarker(h,f,p.clazz,u):f.isMultiLine()?p.type=="text"?this.drawTextMarker(h,f,p.clazz,u):this.drawMultiLineMarker(h,f,p.clazz,u):this.drawSingleLineMarker(h,f,p.clazz+" ace_start ace_br15",u)}if(this.i!=-1)for(;this.iE,b==v),p,b==v?0:1,f)},c.prototype.drawMultiLineMarker=function(u,h,d,p,f){var g=this.$padding,y=p.lineHeight,v=this.$getTop(h.start.row,p),b=g+h.start.column*p.characterWidth;if(f=f||"",this.session.$bidiHandler.isBidiRow(h.start.row)){var D=h.clone();D.end.row=D.start.row,D.end.column=this.session.getLine(D.start.row).length,this.drawBidiSingleLineMarker(u,D,d+" ace_br1 ace_start",p,null,f)}else this.elt(d+" ace_br1 ace_start","height:"+y+"px;right:0;top:"+v+"px;left:"+b+"px;"+(f||""));if(this.session.$bidiHandler.isBidiRow(h.end.row)){var D=h.clone();D.start.row=D.end.row,D.start.column=0,this.drawBidiSingleLineMarker(u,D,d+" ace_br12",p,null,f)}else{v=this.$getTop(h.end.row,p);var A=h.end.column*p.characterWidth;this.elt(d+" ace_br12","height:"+y+"px;width:"+A+"px;top:"+v+"px;left:"+g+"px;"+(f||""))}if(y=(h.end.row-h.start.row-1)*p.lineHeight,!(y<=0)){v=this.$getTop(h.start.row+1,p);var E=(h.start.column?1:0)|(h.end.column?0:8);this.elt(d+(E?" ace_br"+E:""),"height:"+y+"px;right:0;top:"+v+"px;left:"+g+"px;"+(f||""))}},c.prototype.drawSingleLineMarker=function(u,h,d,p,f,g){if(this.session.$bidiHandler.isBidiRow(h.start.row))return this.drawBidiSingleLineMarker(u,h,d,p,f,g);var y=p.lineHeight,v=(h.end.column+(f||0)-h.start.column)*p.characterWidth,b=this.$getTop(h.start.row,p),D=this.$padding+h.start.column*p.characterWidth;this.elt(d,"height:"+y+"px;width:"+v+"px;top:"+b+"px;left:"+D+"px;"+(g||""))},c.prototype.drawBidiSingleLineMarker=function(u,h,d,p,f,g){var y=p.lineHeight,v=this.$getTop(h.start.row,p),b=this.$padding,D=this.session.$bidiHandler.getSelections(h.start.column,h.end.column);D.forEach(function(A){this.elt(d,"height:"+y+"px;width:"+(A.width+(f||0))+"px;top:"+v+"px;left:"+(b+A.left)+"px;"+(g||""))},this)},c.prototype.drawFullLineMarker=function(u,h,d,p,f){var g=this.$getTop(h.start.row,p),y=p.lineHeight;h.start.row!=h.end.row&&(y+=this.$getTop(h.end.row,p)-g),this.elt(d,"height:"+y+"px;top:"+g+"px;left:0;right:0;"+(f||""))},c.prototype.drawScreenLineMarker=function(u,h,d,p,f){var g=this.$getTop(h.start.row,p),y=p.lineHeight;this.elt(d,"height:"+y+"px;top:"+g+"px;left:0;right:0;"+(f||""))},c}();a.prototype.$padding=0;function l(c,u,h,d){return(c?1:0)|(u?2:0)|(h?4:0)|(d?8:0)}r.Marker=a}),ace.define("ace/layer/text_util",["require","exports","module"],function(n,r,i){var s=new Set(["text","rparen","lparen"]);r.isTextToken=function(o){return s.has(o)}}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(n,r,i){var s=n("../lib/oop"),o=n("../lib/dom"),a=n("../lib/lang"),l=n("./lines").Lines,c=n("../lib/event_emitter").EventEmitter,u=n("../config").nls,h=n("./text_util").isTextToken,d=function(){function p(f){this.dom=o,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",f.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new l(this.element)}return p.prototype.$updateEolChar=function(){var f=this.session.doc,g=f.getNewLineCharacter()==` +`&&f.getNewLineMode()!="windows",y=g?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=y)return this.EOL_CHAR=y,!0},p.prototype.setPadding=function(f){this.$padding=f,this.element.style.margin="0 "+f+"px"},p.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},p.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},p.prototype.$setFontMetrics=function(f){this.$fontMetrics=f,this.$fontMetrics.on("changeCharacterSize",(function(g){this._signal("changeCharacterSize",g)}).bind(this)),this.$pollSizeChanges()},p.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},p.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},p.prototype.setSession=function(f){this.session=f,f&&this.$computeTabString()},p.prototype.setShowInvisibles=function(f){return this.showInvisibles==f?!1:(this.showInvisibles=f,typeof f=="string"?(this.showSpaces=/tab/i.test(f),this.showTabs=/space/i.test(f),this.showEOL=/eol/i.test(f)):this.showSpaces=this.showTabs=this.showEOL=f,this.$computeTabString(),!0)},p.prototype.setDisplayIndentGuides=function(f){return this.displayIndentGuides==f?!1:(this.displayIndentGuides=f,this.$computeTabString(),!0)},p.prototype.setHighlightIndentGuides=function(f){return this.$highlightIndentGuides===f?!1:(this.$highlightIndentGuides=f,f)},p.prototype.$computeTabString=function(){var f=this.session.getTabSize();this.tabSize=f;for(var g=this.$tabStrings=[0],y=1;y_&&(w=T.end.row+1,T=this.session.getNextFoldLine(w,T),_=T?T.start.row:1/0),!(w>b);){var F=D[A++];if(F){this.dom.removeChildren(F),this.$renderLine(F,w,w==_?T:!1),E&&(F.style.top=this.$lines.computeLineTop(w,f,this.session)+"px");var L=f.lineHeight*this.session.getRowLength(w)+"px";F.style.height!=L&&(E=!0,F.style.height=L)}w++}if(E)for(;A0;b--)this.$lines.shift();if(g.lastRow>f.lastRow)for(var b=this.session.getFoldedRowCount(f.lastRow+1,g.lastRow);b>0;b--)this.$lines.pop();f.firstRowg.lastRow&&this.$lines.push(this.$renderLinesFragment(f,g.lastRow+1,f.lastRow)),this.$highlightIndentGuide()},p.prototype.$renderLinesFragment=function(f,g,y){for(var v=[],b=g,D=this.session.getNextFoldLine(b),A=D?D.start.row:1/0;b>A&&(b=D.end.row+1,D=this.session.getNextFoldLine(b,D),A=D?D.start.row:1/0),!(b>y);){var E=this.$lines.createCell(b,f,this.session),w=E.element;this.dom.removeChildren(w),o.setStyle(w.style,"height",this.$lines.computeLineHeight(b,f,this.session)+"px"),o.setStyle(w.style,"top",this.$lines.computeLineTop(b,f,this.session)+"px"),this.$renderLine(w,b,b==A?D:!1),this.$useLineGroups()?w.className="ace_line_group":w.className="ace_line",v.push(E),b++}return v},p.prototype.update=function(f){this.$lines.moveContainer(f),this.config=f;for(var g=f.firstRow,y=f.lastRow,v=this.$lines;v.getLength();)v.pop();v.push(this.$renderLinesFragment(f,g,y))},p.prototype.$renderToken=function(f,g,y,v){for(var b=this,D=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,A=this.dom.createFragment(this.element),E,w=0;E=D.exec(v);){var T=E[1],_=E[2],F=E[3],L=E[4],M=E[5];if(!(!b.showSpaces&&_)){var P=w!=E.index?v.slice(w,E.index):"";if(w=E.index+E[0].length,P&&A.appendChild(this.dom.createTextNode(P,this.element)),T){var N=b.session.getScreenTabSize(g+E.index);A.appendChild(b.$tabStrings[N].cloneNode(!0)),g+=N-1}else if(_)if(b.showSpaces){var C=this.dom.createElement("span");C.className="ace_invisible ace_invisible_space",C.textContent=a.stringRepeat(b.SPACE_CHAR,_.length),A.appendChild(C)}else A.appendChild(this.dom.createTextNode(_,this.element));else if(F){var C=this.dom.createElement("span");C.className="ace_invisible ace_invisible_space ace_invalid",C.textContent=a.stringRepeat(b.SPACE_CHAR,F.length),A.appendChild(C)}else if(L){g+=1;var C=this.dom.createElement("span");C.style.width=b.config.characterWidth*2+"px",C.className=b.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",C.textContent=b.showSpaces?b.SPACE_CHAR:L,A.appendChild(C)}else if(M){g+=1;var C=this.dom.createElement("span");C.style.width=b.config.characterWidth*2+"px",C.className="ace_cjk",C.textContent=M,A.appendChild(C)}}}if(A.appendChild(this.dom.createTextNode(w?v.slice(w):v,this.element)),h(y.type))f.appendChild(A);else{var $="ace_"+y.type.replace(/\./g," ace_"),C=this.dom.createElement("span");y.type=="fold"&&(C.style.width=y.value.length*this.config.characterWidth+"px",C.setAttribute("title",u("Unfold code"))),C.className=$,C.appendChild(A),f.appendChild(C)}return g+v.length},p.prototype.renderIndentGuide=function(f,g,y){var v=g.search(this.$indentGuideRe);if(v<=0||v>=y)return g;if(g[0]==" "){v-=v%this.tabSize;for(var b=v/this.tabSize,D=0;DD[A].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&f[g.row]!==""&&g.column===f[g.row].length){this.$highlightIndentGuideMarker.dir=1;for(var A=g.row+1;A0){for(var b=0;b=this.$highlightIndentGuideMarker.start+1){if(v.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(v,g)}}else for(var y=f.length-1;y>=0;y--){var v=f[y];if(this.$highlightIndentGuideMarker.end&&v.row=D;)A=this.$renderToken(E,A,T,_.substring(0,D-v)),_=_.substring(D-v),v=D,E=this.$createLineElement(),f.appendChild(E),E.appendChild(this.dom.createTextNode(a.stringRepeat(" ",y.indent),this.element)),b++,A=0,D=y[b]||Number.MAX_VALUE;_.length!=0&&(v+=_.length,A=this.$renderToken(E,A,T,_))}}y[y.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(E,A,null,"",!0)},p.prototype.$renderSimpleLine=function(f,g){for(var y=0,v=0;vthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(f,y,b,D);y=this.$renderToken(f,y,b,D)}}},p.prototype.$renderOverflowMessage=function(f,g,y,v,b){y&&this.$renderToken(f,g,y,v.slice(0,this.MAX_LINE_LENGTH-g));var D=this.dom.createElement("span");D.className="ace_inline_button ace_keyword ace_toggle_wrap",D.textContent=b?"":"",f.appendChild(D)},p.prototype.$renderLine=function(f,g,y){if(!y&&y!=!1&&(y=this.session.getFoldLine(g)),y)var v=this.$getFoldLineTokens(g,y);else var v=this.session.getTokens(g);var b=f;if(v.length){var D=this.session.getRowSplitData(g);if(D&&D.length){this.$renderWrappedLine(f,v,D);var b=f.lastChild}else{var b=f;this.$useLineGroups()&&(b=this.$createLineElement(),f.appendChild(b)),this.$renderSimpleLine(b,v)}}else this.$useLineGroups()&&(b=this.$createLineElement(),f.appendChild(b));if(this.showEOL&&b){y&&(g=y.end.row);var A=this.dom.createElement("span");A.className="ace_invisible ace_invisible_eol",A.textContent=g==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,b.appendChild(A)}},p.prototype.$getFoldLineTokens=function(f,g){var y=this.session,v=[];function b(A,E,w){for(var T=0,_=0;_+A[T].value.lengthw-E&&(F=F.substring(0,w-E)),v.push({type:A[T].type,value:F}),_=E+F.length,T+=1}for(;_w?v.push({type:A[T].type,value:F.substring(0,w-_)}):v.push(A[T]),_+=F.length,T+=1}}var D=y.getTokens(f);return g.walk(function(A,E,w,T,_){A!=null?v.push({type:"fold",value:A}):(_&&(D=y.getTokens(E)),D.length&&b(D,T,w))},g.end.row,this.session.getLine(g.end.row).length),v},p.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},p}();d.prototype.EOF_CHAR="¶",d.prototype.EOL_CHAR_LF="¬",d.prototype.EOL_CHAR_CRLF="¤",d.prototype.EOL_CHAR=d.prototype.EOL_CHAR_LF,d.prototype.TAB_CHAR="—",d.prototype.SPACE_CHAR="·",d.prototype.$padding=0,d.prototype.MAX_LINE_LENGTH=1e4,d.prototype.showInvisibles=!1,d.prototype.showSpaces=!1,d.prototype.showTabs=!1,d.prototype.showEOL=!1,d.prototype.displayIndentGuides=!0,d.prototype.$highlightIndentGuides=!0,d.prototype.$tabStrings=[],d.prototype.destroy={},d.prototype.onChangeTabSize=d.prototype.$computeTabString,s.implement(d.prototype,c),r.Text=d}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(n,r,i){var s=n("../lib/dom"),o=function(){function a(l){this.element=s.createElement("div"),this.element.className="ace_layer ace_cursor-layer",l.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),s.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return a.prototype.$updateOpacity=function(l){for(var c=this.cursors,u=c.length;u--;)s.setStyle(c[u].style,"opacity",l?"":"0")},a.prototype.$startCssAnimation=function(){for(var l=this.cursors,c=l.length;c--;)l[c].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout((function(){this.$isAnimating&&s.addCssClass(this.element,"ace_animate-blinking")}).bind(this))},a.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,s.removeCssClass(this.element,"ace_animate-blinking")},a.prototype.setPadding=function(l){this.$padding=l},a.prototype.setSession=function(l){this.session=l},a.prototype.setBlinking=function(l){l!=this.isBlinking&&(this.isBlinking=l,this.restartTimer())},a.prototype.setBlinkInterval=function(l){l!=this.blinkInterval&&(this.blinkInterval=l,this.restartTimer())},a.prototype.setSmoothBlinking=function(l){l!=this.smoothBlinking&&(this.smoothBlinking=l,s.setCssClass(this.element,"ace_smooth-blinking",l),this.$updateCursors(!0),this.restartTimer())},a.prototype.addCursor=function(){var l=s.createElement("div");return l.className="ace_cursor",this.element.appendChild(l),this.cursors.push(l),l},a.prototype.removeCursor=function(){if(this.cursors.length>1){var l=this.cursors.pop();return l.parentNode.removeChild(l),l}},a.prototype.hideCursor=function(){this.isVisible=!1,s.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},a.prototype.showCursor=function(){this.isVisible=!0,s.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},a.prototype.restartTimer=function(){var l=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,s.removeCssClass(this.element,"ace_smooth-blinking")),l(!0),!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout((function(){this.$isSmoothBlinking&&s.addCssClass(this.element,"ace_smooth-blinking")}).bind(this))),s.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var c=(function(){this.timeoutId=setTimeout(function(){l(!1)},.6*this.blinkInterval)}).bind(this);this.intervalId=setInterval(function(){l(!0),c()},this.blinkInterval),c()}},a.prototype.getPixelPosition=function(l,c){if(!this.config||!this.session)return{left:0,top:0};l||(l=this.session.selection.getCursor());var u=this.session.documentToScreenPosition(l),h=this.$padding+(this.session.$bidiHandler.isBidiRow(u.row,l.row)?this.session.$bidiHandler.getPosLeft(u.column):u.column*this.config.characterWidth),d=(u.row-(c?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:h,top:d}},a.prototype.isCursorInView=function(l,c){return l.top>=0&&l.topl.height+l.offset||p.top<0)&&u>1)){var f=this.cursors[h++]||this.addCursor(),g=f.style;this.drawCursor?this.drawCursor(f,p,l,c[u],this.session):this.isCursorInView(p,l)?(s.setStyle(g,"display","block"),s.translate(f,p.left,p.top),s.setStyle(g,"width",Math.round(l.characterWidth)+"px"),s.setStyle(g,"height",l.lineHeight+"px")):s.setStyle(g,"display","none")}}for(;this.cursors.length>h;)this.removeCursor();var y=this.session.getOverwrite();this.$setOverwrite(y),this.$pixelPos=p,this.restartTimer()},a.prototype.$setOverwrite=function(l){l!=this.overwrite&&(this.overwrite=l,l?s.addCssClass(this.element,"ace_overwrite-cursors"):s.removeCssClass(this.element,"ace_overwrite-cursors"))},a.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},a}();o.prototype.$padding=0,o.prototype.drawCursor=null,r.Cursor=o}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(n,r,i){var s=this&&this.__extends||function(){var f=function(g,y){return f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,b){v.__proto__=b}||function(v,b){for(var D in b)Object.prototype.hasOwnProperty.call(b,D)&&(v[D]=b[D])},f(g,y)};return function(g,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");f(g,y);function v(){this.constructor=g}g.prototype=y===null?Object.create(y):(v.prototype=y.prototype,new v)}}(),o=n("./lib/oop"),a=n("./lib/dom"),l=n("./lib/event"),c=n("./lib/event_emitter").EventEmitter,u=32768,h=function(){function f(g,y){this.element=a.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+y,this.inner=a.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),g.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,l.addListener(this.element,"scroll",this.onScroll.bind(this)),l.addListener(this.element,"mousedown",l.preventDefault)}return f.prototype.setVisible=function(g){this.element.style.display=g?"":"none",this.isVisible=g,this.coeff=1},f}();o.implement(h.prototype,c);var d=function(f){s(g,f);function g(y,v){var b=f.call(this,y,"-v")||this;return b.scrollTop=0,b.scrollHeight=0,v.$scrollbarWidth=b.width=a.scrollbarWidth(y.ownerDocument),b.inner.style.width=b.element.style.width=(b.width||15)+5+"px",b.$minWidth=0,b}return g.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var y=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-y)/(this.coeff-y)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},g.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},g.prototype.setHeight=function(y){this.element.style.height=y+"px"},g.prototype.setScrollHeight=function(y){this.scrollHeight=y,y>u?(this.coeff=u/y,y=u):this.coeff!=1&&(this.coeff=1),this.inner.style.height=y+"px"},g.prototype.setScrollTop=function(y){this.scrollTop!=y&&(this.skipEvent=!0,this.scrollTop=y,this.element.scrollTop=y*this.coeff)},g}(h);d.prototype.setInnerHeight=d.prototype.setScrollHeight;var p=function(f){s(g,f);function g(y,v){var b=f.call(this,y,"-h")||this;return b.scrollLeft=0,b.height=v.$scrollbarWidth,b.inner.style.height=b.element.style.height=(b.height||15)+5+"px",b}return g.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},g.prototype.getHeight=function(){return this.isVisible?this.height:0},g.prototype.setWidth=function(y){this.element.style.width=y+"px"},g.prototype.setInnerWidth=function(y){this.inner.style.width=y+"px"},g.prototype.setScrollWidth=function(y){this.inner.style.width=y+"px"},g.prototype.setScrollLeft=function(y){this.scrollLeft!=y&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=y)},g}(h);r.ScrollBar=d,r.ScrollBarV=d,r.ScrollBarH=p,r.VScrollBar=d,r.HScrollBar=p}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(n,r,i){var s=this&&this.__extends||function(){var p=function(f,g){return p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,v){y.__proto__=v}||function(y,v){for(var b in v)Object.prototype.hasOwnProperty.call(v,b)&&(y[b]=v[b])},p(f,g)};return function(f,g){if(typeof g!="function"&&g!==null)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");p(f,g);function y(){this.constructor=f}f.prototype=g===null?Object.create(g):(y.prototype=g.prototype,new y)}}(),o=n("./lib/oop"),a=n("./lib/dom"),l=n("./lib/event"),c=n("./lib/event_emitter").EventEmitter;a.importCssString(`.ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{ + position: absolute; + background: rgba(128, 128, 128, 0.6); + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #bbb; + border-radius: 2px; + z-index: 8; +} +.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h { + position: absolute; + z-index: 6; + background: none; + overflow: hidden!important; +} +.ace_editor>.ace_sb-v { + z-index: 6; + right: 0; + top: 0; + width: 12px; +} +.ace_editor>.ace_sb-v div { + z-index: 8; + right: 0; + width: 100%; +} +.ace_editor>.ace_sb-h { + bottom: 0; + left: 0; + height: 12px; +} +.ace_editor>.ace_sb-h div { + bottom: 0; + height: 100%; +} +.ace_editor>.ace_sb_grabbed { + z-index: 8; + background: #000; +}`,"ace_scrollbar.css",!1);var u=function(){function p(f,g){this.element=a.createElement("div"),this.element.className="ace_sb"+g,this.inner=a.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,f.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,l.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return p.prototype.setVisible=function(f){this.element.style.display=f?"":"none",this.isVisible=f,this.coeff=1},p}();o.implement(u.prototype,c);var h=function(p){s(f,p);function f(g,y){var v=p.call(this,g,"-v")||this;return v.scrollTop=0,v.scrollHeight=0,v.parent=g,v.width=v.VScrollWidth,v.renderer=y,v.inner.style.width=v.element.style.width=(v.width||15)+"px",v.$minWidth=0,v}return f.prototype.onMouseDown=function(g,y){if(g==="mousedown"&&!(l.getButton(y)!==0||y.detail===2)){if(y.target===this.inner){var v=this,b=y.clientY,D=function(L){b=L.clientY},A=function(){clearInterval(_)},E=y.clientY,w=this.thumbTop,T=function(){if(b!==void 0){var L=v.scrollTopFromThumbTop(w+b-E);L!==v.scrollTop&&v._emit("scroll",{data:L})}};l.capture(this.inner,D,A);var _=setInterval(T,20);return l.preventDefault(y)}var F=y.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(F)}),l.preventDefault(y)}},f.prototype.getHeight=function(){return this.height},f.prototype.scrollTopFromThumbTop=function(g){var y=g*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return y=y>>0,y<0?y=0:y>this.pageHeight-this.viewHeight&&(y=this.pageHeight-this.viewHeight),y},f.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},f.prototype.setHeight=function(g){this.height=Math.max(0,g),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},f.prototype.setScrollHeight=function(g,y){this.pageHeight===g&&!y||(this.pageHeight=g,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},f.prototype.setScrollTop=function(g){this.scrollTop=g,g<0&&(g=0),this.thumbTop=g*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},f}(u);h.prototype.setInnerHeight=h.prototype.setScrollHeight;var d=function(p){s(f,p);function f(g,y){var v=p.call(this,g,"-h")||this;return v.scrollLeft=0,v.scrollWidth=0,v.height=v.HScrollHeight,v.inner.style.height=v.element.style.height=(v.height||12)+"px",v.renderer=y,v}return f.prototype.onMouseDown=function(g,y){if(g==="mousedown"&&!(l.getButton(y)!==0||y.detail===2)){if(y.target===this.inner){var v=this,b=y.clientX,D=function(L){b=L.clientX},A=function(){clearInterval(_)},E=y.clientX,w=this.thumbLeft,T=function(){if(b!==void 0){var L=v.scrollLeftFromThumbLeft(w+b-E);L!==v.scrollLeft&&v._emit("scroll",{data:L})}};l.capture(this.inner,D,A);var _=setInterval(T,20);return l.preventDefault(y)}var F=y.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(F)}),l.preventDefault(y)}},f.prototype.getHeight=function(){return this.isVisible?this.height:0},f.prototype.scrollLeftFromThumbLeft=function(g){var y=g*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return y=y>>0,y<0?y=0:y>this.pageWidth-this.viewWidth&&(y=this.pageWidth-this.viewWidth),y},f.prototype.setWidth=function(g){this.width=Math.max(0,g),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},f.prototype.setScrollWidth=function(g,y){this.pageWidth===g&&!y||(this.pageWidth=g,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},f.prototype.setScrollLeft=function(g){this.scrollLeft=g,g<0&&(g=0),this.thumbLeft=g*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},f}(u);d.prototype.setInnerWidth=d.prototype.setScrollWidth,r.ScrollBar=h,r.ScrollBarV=h,r.ScrollBarH=d,r.VScrollBar=h,r.HScrollBar=d}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(n,r,i){var s=n("./lib/event"),o=function(){function a(l,c){this.onRender=l,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=c||window;var u=this;this._flush=function(h){u.pending=!1;var d=u.changes;if(d&&(s.blockIdle(100),u.changes=0,u.onRender(d)),u.changes){if(u.$recursionLimit--<0)return;u.schedule()}else u.$recursionLimit=2}}return a.prototype.schedule=function(l){this.changes=this.changes|l,this.changes&&!this.pending&&(s.nextFrame(this._flush),this.pending=!0)},a.prototype.clear=function(l){var c=this.changes;return this.changes=0,c},a}();r.RenderLoop=o}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(n,r,i){var s=n("../lib/oop"),o=n("../lib/dom"),a=n("../lib/lang"),l=n("../lib/event"),c=n("../lib/useragent"),u=n("../lib/event_emitter").EventEmitter,h=512,d=typeof ResizeObserver=="function",p=200,f=function(){function g(y){this.el=o.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=o.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=o.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),y.appendChild(this.el),this.$measureNode.textContent=a.stringRepeat("X",h),this.$characterSize={width:0,height:0},d?this.$addObserver():this.checkForSizeChanges()}return g.prototype.$setMeasureNodeStyles=function(y,v){y.width=y.height="auto",y.left=y.top="0px",y.visibility="hidden",y.position="absolute",y.whiteSpace="pre",c.isIE<8?y["font-family"]="inherit":y.font="inherit",y.overflow=v?"hidden":"visible"},g.prototype.checkForSizeChanges=function(y){if(y===void 0&&(y=this.$measureSizes()),y&&(this.$characterSize.width!==y.width||this.$characterSize.height!==y.height)){this.$measureNode.style.fontWeight="bold";var v=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=y,this.charSizes=Object.create(null),this.allowBoldFonts=v&&v.width===y.width&&v.height===y.height,this._emit("changeCharacterSize",{data:y})}},g.prototype.$addObserver=function(){var y=this;this.$observer=new window.ResizeObserver(function(v){y.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},g.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var y=this;return this.$pollSizeChangesTimer=l.onIdle(function v(){y.checkForSizeChanges(),l.onIdle(v,500)},500)},g.prototype.setPolling=function(y){y?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},g.prototype.$measureSizes=function(y){var v={height:(y||this.$measureNode).clientHeight,width:(y||this.$measureNode).clientWidth/h};return v.width===0||v.height===0?null:v},g.prototype.$measureCharWidth=function(y){this.$main.textContent=a.stringRepeat(y,h);var v=this.$main.getBoundingClientRect();return v.width/h},g.prototype.getCharacterWidth=function(y){var v=this.charSizes[y];return v===void 0&&(v=this.charSizes[y]=this.$measureCharWidth(y)/this.$characterSize.width),v},g.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},g.prototype.$getZoom=function(y){return!y||!y.parentElement?1:(window.getComputedStyle(y).zoom||1)*this.$getZoom(y.parentElement)},g.prototype.$initTransformMeasureNodes=function(){var y=function(v,b){return["div",{style:"position: absolute;top:"+v+"px;left:"+b+"px;"}]};this.els=o.buildDom([y(0,0),y(p,0),y(0,p),y(p,p)],this.el)},g.prototype.transformCoordinates=function(y,v){if(y){var b=this.$getZoom(this.el);y=w(1/b,y)}function D(q,K,Y){var Z=q[1]*K[0]-q[0]*K[1];return[(-K[1]*Y[0]+K[0]*Y[1])/Z,(+q[1]*Y[0]-q[0]*Y[1])/Z]}function A(q,K){return[q[0]-K[0],q[1]-K[1]]}function E(q,K){return[q[0]+K[0],q[1]+K[1]]}function w(q,K){return[q*K[0],q*K[1]]}this.els||this.$initTransformMeasureNodes();function T(q){var K=q.getBoundingClientRect();return[K.left,K.top]}var _=T(this.els[0]),F=T(this.els[1]),L=T(this.els[2]),M=T(this.els[3]),P=D(A(M,F),A(M,L),A(E(F,L),E(M,_))),N=w(1+P[0],A(F,_)),C=w(1+P[1],A(L,_));if(v){var $=v,O=P[0]*$[0]/p+P[1]*$[1]/p+1,R=E(w($[0],N),w($[1],C));return E(w(1/O/p,R),_)}var H=A(y,_),W=D(A(N,w(P[0],H)),A(C,w(P[1],H)),H);return w(p,W)},g}();f.prototype.$characterSize={width:0,height:0},s.implement(f.prototype,u),r.FontMetrics=f}),ace.define("ace/css/editor-css",["require","exports","module"],function(n,r,i){i.exports=` +.ace_br1 {border-top-left-radius : 3px;} +.ace_br2 {border-top-right-radius : 3px;} +.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;} +.ace_br4 {border-bottom-right-radius: 3px;} +.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} +.ace_br8 {border-bottom-left-radius : 3px;} +.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} + + +.ace_editor { + position: relative; + overflow: hidden; + padding: 0; + font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'Source Code Pro', 'source-code-pro', monospace; + direction: ltr; + text-align: left; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +.ace_scroller { + position: absolute; + overflow: hidden; + top: 0; + bottom: 0; + background-color: inherit; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + cursor: text; +} + +.ace_content { + position: absolute; + box-sizing: border-box; + min-width: 100%; + contain: style size layout; + font-variant-ligatures: no-common-ligatures; +} + +.ace_keyboard-focus:focus { + box-shadow: inset 0 0 0 2px #5E9ED6; + outline: none; +} + +.ace_dragging .ace_scroller:before{ + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + content: ''; + background: rgba(250, 250, 250, 0.01); + z-index: 1000; +} +.ace_dragging.ace_dark .ace_scroller:before{ + background: rgba(0, 0, 0, 0.01); +} + +.ace_gutter { + position: absolute; + overflow : hidden; + width: auto; + top: 0; + bottom: 0; + left: 0; + cursor: default; + z-index: 4; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + contain: style size layout; +} + +.ace_gutter-active-line { + position: absolute; + left: 0; + right: 0; +} + +.ace_scroller.ace_scroll-left:after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset; + pointer-events: none; +} + +.ace_gutter-cell, .ace_gutter-cell_svg-icons { + position: absolute; + top: 0; + left: 0; + right: 0; + padding-left: 19px; + padding-right: 6px; + background-repeat: no-repeat; +} + +.ace_gutter-cell_svg-icons .ace_gutter_annotation { + margin-left: -14px; + float: left; +} + +.ace_gutter-cell .ace_gutter_annotation { + margin-left: -19px; + float: left; +} + +.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 2px center; +} + +.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 2px center; +} + +.ace_gutter-cell.ace_info, .ace_icon.ace_info { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: 2px center; +} +.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC"); +} + +.ace_icon_svg.ace_error { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+"); + background-color: crimson; +} +.ace_icon_svg.ace_warning { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg=="); + background-color: darkorange; +} +.ace_icon_svg.ace_info { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg=="); + background-color: royalblue; +} + +.ace_icon_svg.ace_error_fold { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4="); + background-color: crimson; +} +.ace_icon_svg.ace_warning_fold { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4="); + background-color: darkorange; +} + +.ace_scrollbar { + contain: strict; + position: absolute; + right: 0; + bottom: 0; + z-index: 6; +} + +.ace_scrollbar-inner { + position: absolute; + cursor: text; + left: 0; + top: 0; +} + +.ace_scrollbar-v{ + overflow-x: hidden; + overflow-y: scroll; + top: 0; +} + +.ace_scrollbar-h { + overflow-x: scroll; + overflow-y: hidden; + left: 0; +} + +.ace_print-margin { + position: absolute; + height: 100%; +} + +.ace_text-input { + position: absolute; + z-index: 0; + width: 0.5em; + height: 1em; + opacity: 0; + background: transparent; + -moz-appearance: none; + appearance: none; + border: none; + resize: none; + outline: none; + overflow: hidden; + font: inherit; + padding: 0 1px; + margin: 0 -1px; + contain: strict; + -ms-user-select: text; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; + /*with \`pre-line\` chrome inserts   instead of space*/ + white-space: pre!important; +} +.ace_text-input.ace_composition { + background: transparent; + color: inherit; + z-index: 1000; + opacity: 1; +} +.ace_composition_placeholder { color: transparent } +.ace_composition_marker { + border-bottom: 1px solid; + position: absolute; + border-radius: 0; + margin-top: 1px; +} + +[ace_nocontext=true] { + transform: none!important; + filter: none!important; + clip-path: none!important; + mask : none!important; + contain: none!important; + perspective: none!important; + mix-blend-mode: initial!important; + z-index: auto; +} + +.ace_layer { + z-index: 1; + position: absolute; + overflow: hidden; + /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/ + word-wrap: normal; + white-space: pre; + height: 100%; + width: 100%; + box-sizing: border-box; + /* setting pointer-events: auto; on node under the mouse, which changes + during scroll, will break mouse wheel scrolling in Safari */ + pointer-events: none; +} + +.ace_gutter-layer { + position: relative; + width: auto; + text-align: right; + pointer-events: auto; + height: 1000000px; + contain: style size layout; +} + +.ace_text-layer { + font: inherit !important; + position: absolute; + height: 1000000px; + width: 1000000px; + contain: style size layout; +} + +.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group { + contain: style size layout; + position: absolute; + top: 0; + left: 0; + right: 0; +} + +.ace_hidpi .ace_text-layer, +.ace_hidpi .ace_gutter-layer, +.ace_hidpi .ace_content, +.ace_hidpi .ace_gutter { + contain: strict; +} +.ace_hidpi .ace_text-layer > .ace_line, +.ace_hidpi .ace_text-layer > .ace_line_group { + contain: strict; +} + +.ace_cjk { + display: inline-block; + text-align: center; +} + +.ace_cursor-layer { + z-index: 4; +} + +.ace_cursor { + z-index: 4; + position: absolute; + box-sizing: border-box; + border-left: 2px solid; + /* workaround for smooth cursor repaintng whole screen in chrome */ + transform: translatez(0); +} + +.ace_multiselect .ace_cursor { + border-left-width: 1px; +} + +.ace_slim-cursors .ace_cursor { + border-left-width: 1px; +} + +.ace_overwrite-cursors .ace_cursor { + border-left-width: 0; + border-bottom: 1px solid; +} + +.ace_hidden-cursors .ace_cursor { + opacity: 0.2; +} + +.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor { + opacity: 0; +} + +.ace_smooth-blinking .ace_cursor { + transition: opacity 0.18s; +} + +.ace_animate-blinking .ace_cursor { + animation-duration: 1000ms; + animation-timing-function: step-end; + animation-name: blink-ace-animate; + animation-iteration-count: infinite; +} + +.ace_animate-blinking.ace_smooth-blinking .ace_cursor { + animation-duration: 1000ms; + animation-timing-function: ease-in-out; + animation-name: blink-ace-animate-smooth; +} + +@keyframes blink-ace-animate { + from, to { opacity: 1; } + 60% { opacity: 0; } +} + +@keyframes blink-ace-animate-smooth { + from, to { opacity: 1; } + 45% { opacity: 1; } + 60% { opacity: 0; } + 85% { opacity: 0; } +} + +.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack { + position: absolute; + z-index: 3; +} + +.ace_marker-layer .ace_selection { + position: absolute; + z-index: 5; +} + +.ace_marker-layer .ace_bracket { + position: absolute; + z-index: 6; +} + +.ace_marker-layer .ace_error_bracket { + position: absolute; + border-bottom: 1px solid #DE5555; + border-radius: 0; +} + +.ace_marker-layer .ace_active-line { + position: absolute; + z-index: 2; +} + +.ace_marker-layer .ace_selected-word { + position: absolute; + z-index: 4; + box-sizing: border-box; +} + +.ace_line .ace_fold { + box-sizing: border-box; + + display: inline-block; + height: 11px; + margin-top: -2px; + vertical-align: middle; + + background-image: + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII="); + background-repeat: no-repeat, repeat-x; + background-position: center center, top left; + color: transparent; + + border: 1px solid black; + border-radius: 2px; + + cursor: pointer; + pointer-events: auto; +} + +.ace_dark .ace_fold { +} + +.ace_fold:hover{ + background-image: + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC"); +} + +.ace_tooltip { + background-color: #f5f5f5; + border: 1px solid gray; + border-radius: 1px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); + color: black; + max-width: 100%; + padding: 3px 4px; + position: fixed; + z-index: 999999; + box-sizing: border-box; + cursor: default; + white-space: pre-wrap; + word-wrap: break-word; + line-height: normal; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + pointer-events: none; + overflow: auto; + max-width: min(60em, 66vw); + overscroll-behavior: contain; +} +.ace_tooltip pre { + white-space: pre-wrap; +} + +.ace_tooltip.ace_dark { + background-color: #636363; + color: #fff; +} + +.ace_tooltip:focus { + outline: 1px solid #5E9ED6; +} + +.ace_icon { + display: inline-block; + width: 18px; + vertical-align: top; +} + +.ace_icon_svg { + display: inline-block; + width: 12px; + vertical-align: top; + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: 12px; + -webkit-mask-position: center; +} + +.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons { + padding-right: 13px; +} + +.ace_fold-widget { + box-sizing: border-box; + + margin: 0 -12px 0 1px; + display: none; + width: 11px; + vertical-align: top; + + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center; + + border-radius: 3px; + + border: 1px solid transparent; + cursor: pointer; +} + +.ace_folding-enabled .ace_fold-widget { + display: inline-block; +} + +.ace_fold-widget.ace_end { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg=="); +} + +.ace_fold-widget.ace_closed { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA=="); +} + +.ace_fold-widget:hover { + border: 1px solid rgba(0, 0, 0, 0.3); + background-color: rgba(255, 255, 255, 0.2); + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7); +} + +.ace_fold-widget:active { + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); +} +/** + * Dark version for fold widgets + */ +.ace_dark .ace_fold-widget { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC"); +} +.ace_dark .ace_fold-widget.ace_end { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg=="); +} +.ace_dark .ace_fold-widget.ace_closed { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg=="); +} +.ace_dark .ace_fold-widget:hover { + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); + background-color: rgba(255, 255, 255, 0.1); +} +.ace_dark .ace_fold-widget:active { + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); +} + +.ace_inline_button { + border: 1px solid lightgray; + display: inline-block; + margin: -1px 8px; + padding: 0 5px; + pointer-events: auto; + cursor: pointer; +} +.ace_inline_button:hover { + border-color: gray; + background: rgba(200,200,200,0.2); + display: inline-block; + pointer-events: auto; +} + +.ace_fold-widget.ace_invalid { + background-color: #FFB4B4; + border-color: #DE5555; +} + +.ace_fade-fold-widgets .ace_fold-widget { + transition: opacity 0.4s ease 0.05s; + opacity: 0; +} + +.ace_fade-fold-widgets:hover .ace_fold-widget { + transition: opacity 0.05s ease 0.05s; + opacity:1; +} + +.ace_underline { + text-decoration: underline; +} + +.ace_bold { + font-weight: bold; +} + +.ace_nobold .ace_bold { + font-weight: normal; +} + +.ace_italic { + font-style: italic; +} + + +.ace_error-marker { + background-color: rgba(255, 0, 0,0.2); + position: absolute; + z-index: 9; +} + +.ace_highlight-marker { + background-color: rgba(255, 255, 0,0.2); + position: absolute; + z-index: 8; +} + +.ace_mobile-menu { + position: absolute; + line-height: 1.5; + border-radius: 4px; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + background: white; + box-shadow: 1px 3px 2px grey; + border: 1px solid #dcdcdc; + color: black; +} +.ace_dark > .ace_mobile-menu { + background: #333; + color: #ccc; + box-shadow: 1px 3px 2px grey; + border: 1px solid #444; + +} +.ace_mobile-button { + padding: 2px; + cursor: pointer; + overflow: hidden; +} +.ace_mobile-button:hover { + background-color: #eee; + opacity:1; +} +.ace_mobile-button:active { + background-color: #ddd; +} + +.ace_placeholder { + font-family: arial; + transform: scale(0.9); + transform-origin: left; + white-space: pre; + opacity: 0.7; + margin: 0 10px; +} + +.ace_ghost_text { + opacity: 0.5; + font-style: italic; + white-space: pre; +} + +.ace_screenreader-only { + position:absolute; + left:-10000px; + top:auto; + width:1px; + height:1px; + overflow:hidden; +}`}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(n,r,i){var s=n("../lib/dom"),o=n("../lib/oop"),a=n("../lib/event_emitter").EventEmitter,l=function(){function c(u,h){this.canvas=s.createElement("canvas"),this.renderer=h,this.pixelRatio=1,this.maxHeight=h.layerConfig.maxHeight,this.lineHeight=h.layerConfig.lineHeight,this.canvasHeight=u.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=u.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},u.element.appendChild(this.canvas)}return c.prototype.$updateDecorators=function(u){var h=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(u){this.maxHeight=u.maxHeight,this.lineHeight=u.lineHeight,this.canvasHeight=u.height;var d=(u.lastRow+1)*this.lineHeight;dP.priority?1:0}var g=this.renderer.session.$annotations;if(p.clearRect(0,0,this.canvas.width,this.canvas.height),g){var y={info:1,warning:2,error:3};g.forEach(function(M){M.priority=y[M.type]||null}),g=g.sort(f);for(var v=this.renderer.session.$foldData,b=0;bthis.canvasHeight&&(F=this.canvasHeight-this.halfMinDecorationHeight),w=Math.round(F-this.halfMinDecorationHeight),T=Math.round(F+this.halfMinDecorationHeight)}p.fillStyle=h[g[b].type]||null,p.fillRect(0,E,this.canvasWidth,T-w)}}var L=this.renderer.session.selection.getCursor();if(L){var A=this.compensateFoldRows(L.row,v),E=Math.round((L.row-A)*this.lineHeight*this.heightRatio);p.fillStyle="rgba(0, 0, 0, 0.5)",p.fillRect(0,E,this.canvasWidth,2)}},c.prototype.compensateFoldRows=function(u,h){var d=0;if(h&&h.length>0)for(var p=0;ph[p].start.row&&u=h[p].end.row&&(d+=h[p].end.row-h[p].start.row);return d},c}();o.implement(l.prototype,a),r.Decorator=l}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent"],function(n,r,i){var s=n("./lib/oop"),o=n("./lib/dom"),a=n("./lib/lang"),l=n("./config"),c=n("./layer/gutter").Gutter,u=n("./layer/marker").Marker,h=n("./layer/text").Text,d=n("./layer/cursor").Cursor,p=n("./scrollbar").HScrollBar,f=n("./scrollbar").VScrollBar,g=n("./scrollbar_custom").HScrollBar,y=n("./scrollbar_custom").VScrollBar,v=n("./renderloop").RenderLoop,b=n("./layer/font_metrics").FontMetrics,D=n("./lib/event_emitter").EventEmitter,A=n("./css/editor-css"),E=n("./layer/decorators").Decorator,w=n("./lib/useragent");o.importCssString(A,"ace_editor.css",!1);var T=function(){function _(F,L){var M=this;this.container=F||o.createElement("div"),o.addCssClass(this.container,"ace_editor"),o.HI_DPI&&o.addCssClass(this.container,"ace_hidpi"),this.setTheme(L),l.get("useStrictCSP")==null&&l.set("useStrictCSP",!1),this.$gutter=o.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=o.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=o.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new c(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var P=this.$textLayer=new h(this.content);this.canvas=P.element,this.$markerFront=new u(this.content),this.$cursorLayer=new d(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new f(this.container,this),this.scrollBarH=new p(this.container,this),this.scrollBarV.on("scroll",function(N){M.$scrollAnimation||M.session.setScrollTop(N.data-M.scrollMargin.top)}),this.scrollBarH.on("scroll",function(N){M.$scrollAnimation||M.session.setScrollLeft(N.data-M.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new b(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(N){M.updateCharacterSize(),M.onResize(!0,M.gutterWidth,M.$size.width,M.$size.height),M._signal("changeCharacterSize",N)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new v(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),l.resetOptions(this),l._signal("renderer",this)}return _.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),o.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},_.prototype.setSession=function(F){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=F,F&&this.scrollMargin.top&&F.getScrollTop()<=0&&F.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(F),this.$markerBack.setSession(F),this.$markerFront.setSession(F),this.$gutterLayer.setSession(F),this.$textLayer.setSession(F),F&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},_.prototype.updateLines=function(F,L,M){if(L===void 0&&(L=1/0),this.$changedLines?(this.$changedLines.firstRow>F&&(this.$changedLines.firstRow=F),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},_.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},_.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},_.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},_.prototype.updateFull=function(F){F?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},_.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},_.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},_.prototype.onResize=function(F,L,M,P){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=F?1:0;var N=this.container;P||(P=N.clientHeight||N.scrollHeight),M||(M=N.clientWidth||N.scrollWidth);var C=this.$updateCachedSize(F,L,M,P);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!M&&!P)return this.resizing=0;F&&(this.$gutterLayer.$padding=null),F?this.$renderChanges(C|this.$changes,!0):this.$loop.schedule(C|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},_.prototype.$updateCachedSize=function(F,L,M,P){P-=this.$extraHeight||0;var N=0,C=this.$size,$={width:C.width,height:C.height,scrollerHeight:C.scrollerHeight,scrollerWidth:C.scrollerWidth};if(P&&(F||C.height!=P)&&(C.height=P,N|=this.CHANGE_SIZE,C.scrollerHeight=C.height,this.$horizScroll&&(C.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(C.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",N=N|this.CHANGE_SCROLL),M&&(F||C.width!=M)){N|=this.CHANGE_SIZE,C.width=M,L==null&&(L=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=L,o.setStyle(this.scrollBarH.element.style,"left",L+"px"),o.setStyle(this.scroller.style,"left",L+this.margin.left+"px"),C.scrollerWidth=Math.max(0,M-L-this.scrollBarV.getWidth()-this.margin.h),o.setStyle(this.$gutter.style,"left",this.margin.left+"px");var O=this.scrollBarV.getWidth()+"px";o.setStyle(this.scrollBarH.element.style,"right",O),o.setStyle(this.scroller.style,"right",O),o.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(C.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||F)&&(N|=this.CHANGE_FULL)}return C.$dirty=!M||!P,N&&this._signal("resize",$),N},_.prototype.onGutterResize=function(F){var L=this.$showGutter?F:0;L!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,L,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},_.prototype.adjustWrapLimit=function(){var F=this.$size.scrollerWidth-this.$padding*2,L=Math.floor(F/this.characterWidth);return this.session.adjustWrapLimit(L,this.$showPrintMargin&&this.$printMarginColumn)},_.prototype.setAnimatedScroll=function(F){this.setOption("animatedScroll",F)},_.prototype.getAnimatedScroll=function(){return this.$animatedScroll},_.prototype.setShowInvisibles=function(F){this.setOption("showInvisibles",F),this.session.$bidiHandler.setShowInvisibles(F)},_.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},_.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},_.prototype.setDisplayIndentGuides=function(F){this.setOption("displayIndentGuides",F)},_.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},_.prototype.setHighlightIndentGuides=function(F){this.setOption("highlightIndentGuides",F)},_.prototype.setShowPrintMargin=function(F){this.setOption("showPrintMargin",F)},_.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},_.prototype.setPrintMarginColumn=function(F){this.setOption("printMarginColumn",F)},_.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},_.prototype.getShowGutter=function(){return this.getOption("showGutter")},_.prototype.setShowGutter=function(F){return this.setOption("showGutter",F)},_.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},_.prototype.setFadeFoldWidgets=function(F){this.setOption("fadeFoldWidgets",F)},_.prototype.setHighlightGutterLine=function(F){this.setOption("highlightGutterLine",F)},_.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},_.prototype.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var F=o.createElement("div");F.className="ace_layer ace_print-margin-layer",this.$printMarginEl=o.createElement("div"),this.$printMarginEl.className="ace_print-margin",F.appendChild(this.$printMarginEl),this.content.insertBefore(F,this.content.firstChild)}var L=this.$printMarginEl.style;L.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",L.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},_.prototype.getContainerElement=function(){return this.container},_.prototype.getMouseEventTarget=function(){return this.scroller},_.prototype.getTextAreaContainer=function(){return this.container},_.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var F=this.textarea.style,L=this.$composition;if(!this.$keepTextAreaAtCursor&&!L){o.translate(this.textarea,-100,0);return}var M=this.$cursorLayer.$pixelPos;if(M){L&&L.markerRange&&(M=this.$cursorLayer.getPixelPosition(L.markerRange.start,!0));var P=this.layerConfig,N=M.top,C=M.left;N-=P.offset;var $=L&&L.useTextareaForIME||w.isMobile?this.lineHeight:1;if(N<0||N>P.height-$){o.translate(this.textarea,0,0);return}var O=1,R=this.$size.height-$;if(!L)N+=this.lineHeight;else if(L.useTextareaForIME){var H=this.textarea.value;O=this.characterWidth*this.session.$getStringScreenWidth(H)[0]}else N+=this.lineHeight+2;C-=this.scrollLeft,C>this.$size.scrollerWidth-O&&(C=this.$size.scrollerWidth-O),C+=this.gutterWidth+this.margin.left,o.setStyle(F,"height",$+"px"),o.setStyle(F,"width",O+"px"),o.translate(this.textarea,Math.min(C,this.$size.scrollerWidth-O),Math.min(N,R))}}},_.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},_.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},_.prototype.getLastFullyVisibleRow=function(){var F=this.layerConfig,L=F.lastRow,M=this.session.documentToScreenRow(L,0)*F.lineHeight;return M-this.session.getScrollTop()>F.height-F.lineHeight?L-1:L},_.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},_.prototype.setPadding=function(F){this.$padding=F,this.$textLayer.setPadding(F),this.$cursorLayer.setPadding(F),this.$markerFront.setPadding(F),this.$markerBack.setPadding(F),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},_.prototype.setScrollMargin=function(F,L,M,P){var N=this.scrollMargin;N.top=F|0,N.bottom=L|0,N.right=P|0,N.left=M|0,N.v=N.top+N.bottom,N.h=N.left+N.right,N.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-N.top),this.updateFull()},_.prototype.setMargin=function(F,L,M,P){var N=this.margin;N.top=F|0,N.bottom=L|0,N.right=P|0,N.left=M|0,N.v=N.top+N.bottom,N.h=N.left+N.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},_.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},_.prototype.setHScrollBarAlwaysVisible=function(F){this.setOption("hScrollBarAlwaysVisible",F)},_.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},_.prototype.setVScrollBarAlwaysVisible=function(F){this.setOption("vScrollBarAlwaysVisible",F)},_.prototype.$updateScrollBarV=function(){var F=this.layerConfig.maxHeight,L=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(F-=(L-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>F-L&&(F=this.scrollTop+L,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(F+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},_.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},_.prototype.freeze=function(){this.$frozen=!0},_.prototype.unfreeze=function(){this.$frozen=!1},_.prototype.$renderChanges=function(F,L){if(this.$changes&&(F|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!F&&!L){this.$changes|=F;return}if(this.$size.$dirty)return this.$changes|=F,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",F),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var M=this.layerConfig;if(F&this.CHANGE_FULL||F&this.CHANGE_SIZE||F&this.CHANGE_TEXT||F&this.CHANGE_LINES||F&this.CHANGE_SCROLL||F&this.CHANGE_H_SCROLL){if(F|=this.$computeLayerConfig()|this.$loop.clear(),M.firstRow!=this.layerConfig.firstRow&&M.firstRowScreen==this.layerConfig.firstRowScreen){var P=this.scrollTop+(M.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;P>0&&(this.scrollTop=P,F=F|this.CHANGE_SCROLL,F|=this.$computeLayerConfig()|this.$loop.clear())}M=this.layerConfig,this.$updateScrollBarV(),F&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),o.translate(this.content,-this.scrollLeft,-M.offset);var N=M.width+2*this.$padding+"px",C=M.minHeight+"px";o.setStyle(this.content.style,"width",N),o.setStyle(this.content.style,"height",C)}if(F&this.CHANGE_H_SCROLL&&(o.translate(this.content,-this.scrollLeft,-M.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),F&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(M),this.$showGutter&&this.$gutterLayer.update(M),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(M),this.$markerBack.update(M),this.$markerFront.update(M),this.$cursorLayer.update(M),this.$moveTextAreaToCursor(),this._signal("afterRender",F);return}if(F&this.CHANGE_SCROLL){this.$changedLines=null,F&this.CHANGE_TEXT||F&this.CHANGE_LINES?this.$textLayer.update(M):this.$textLayer.scrollLines(M),this.$showGutter&&(F&this.CHANGE_GUTTER||F&this.CHANGE_LINES?this.$gutterLayer.update(M):this.$gutterLayer.scrollLines(M)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(M),this.$markerBack.update(M),this.$markerFront.update(M),this.$cursorLayer.update(M),this.$moveTextAreaToCursor(),this._signal("afterRender",F);return}F&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(M),this.$showGutter&&this.$gutterLayer.update(M),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(M)):F&this.CHANGE_LINES?((this.$updateLines()||F&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(M),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(M)):F&this.CHANGE_TEXT||F&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(M),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(M)):F&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(M),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(M)),F&this.CHANGE_CURSOR&&(this.$cursorLayer.update(M),this.$moveTextAreaToCursor()),F&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(M),F&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(M),this._signal("afterRender",F)},_.prototype.$autosize=function(){var F=this.session.getScreenLength()*this.lineHeight,L=this.$maxLines*this.lineHeight,M=Math.min(L,Math.max((this.$minLines||1)*this.lineHeight,F))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(M+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&M>this.$maxPixelHeight&&(M=this.$maxPixelHeight);var P=M<=2*this.lineHeight,N=!P&&F>L;if(M!=this.desiredHeight||this.$size.height!=this.desiredHeight||N!=this.$vScroll){N!=this.$vScroll&&(this.$vScroll=N,this.scrollBarV.setVisible(N));var C=this.container.clientWidth;this.container.style.height=M+"px",this.$updateCachedSize(!0,this.$gutterWidth,C,M),this.desiredHeight=M,this._signal("autosize")}},_.prototype.$computeLayerConfig=function(){var F=this.session,L=this.$size,M=L.height<=2*this.lineHeight,P=this.session.getScreenLength(),N=P*this.lineHeight,C=this.$getLongestLine(),$=!M&&(this.$hScrollBarAlwaysVisible||L.scrollerWidth-C-2*this.$padding<0),O=this.$horizScroll!==$;O&&(this.$horizScroll=$,this.scrollBarH.setVisible($));var R=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var H=L.scrollerHeight+this.lineHeight,W=!this.$maxLines&&this.$scrollPastEnd?(L.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;N+=W;var q=this.scrollMargin;this.session.setScrollTop(Math.max(-q.top,Math.min(this.scrollTop,N-L.scrollerHeight+q.bottom))),this.session.setScrollLeft(Math.max(-q.left,Math.min(this.scrollLeft,C+2*this.$padding-L.scrollerWidth+q.right)));var K=!M&&(this.$vScrollBarAlwaysVisible||L.scrollerHeight-N+W<0||this.scrollTop>q.top),Y=R!==K;Y&&(this.$vScroll=K,this.scrollBarV.setVisible(K));var Z=this.scrollTop%this.lineHeight,Q=Math.ceil(H/this.lineHeight)-1,ee=Math.max(0,Math.round((this.scrollTop-Z)/this.lineHeight)),se=ee+Q,he,Ee,ye=this.lineHeight;ee=F.screenToDocumentRow(ee,0);var Le=F.getFoldLine(ee);Le&&(ee=Le.start.row),he=F.documentToScreenRow(ee,0),Ee=F.getRowLength(ee)*ye,se=Math.min(F.screenToDocumentRow(se,0),F.getLength()-1),H=L.scrollerHeight+F.getRowLength(se)*ye+Ee,Z=this.scrollTop-he*ye;var Pe=0;return(this.layerConfig.width!=C||O)&&(Pe=this.CHANGE_H_SCROLL),(O||Y)&&(Pe|=this.$updateCachedSize(!0,this.gutterWidth,L.width,L.height),this._signal("scrollbarVisibilityChanged"),Y&&(C=this.$getLongestLine())),this.layerConfig={width:C,padding:this.$padding,firstRow:ee,firstRowScreen:he,lastRow:se,lineHeight:ye,characterWidth:this.characterWidth,minHeight:H,maxHeight:N,offset:Z,gutterOffset:ye?Math.max(0,Math.ceil((Z+L.height-L.scrollerHeight)/ye)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(C-this.$padding),Pe},_.prototype.$updateLines=function(){if(this.$changedLines){var F=this.$changedLines.firstRow,L=this.$changedLines.lastRow;this.$changedLines=null;var M=this.layerConfig;if(!(F>M.lastRow+1)&&!(Lthis.$textLayer.MAX_LINE_LENGTH&&(F=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(F*this.characterWidth))},_.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},_.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},_.prototype.addGutterDecoration=function(F,L){this.$gutterLayer.addGutterDecoration(F,L)},_.prototype.removeGutterDecoration=function(F,L){this.$gutterLayer.removeGutterDecoration(F,L)},_.prototype.updateBreakpoints=function(F){this._rows=F,this.$loop.schedule(this.CHANGE_GUTTER)},_.prototype.setAnnotations=function(F){this.$gutterLayer.setAnnotations(F),this.$loop.schedule(this.CHANGE_GUTTER)},_.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},_.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},_.prototype.showCursor=function(){this.$cursorLayer.showCursor()},_.prototype.scrollSelectionIntoView=function(F,L,M){this.scrollCursorIntoView(F,M),this.scrollCursorIntoView(L,M)},_.prototype.scrollCursorIntoView=function(F,L,M){if(this.$size.scrollerHeight!==0){var P=this.$cursorLayer.getPixelPosition(F),N=P.left,C=P.top,$=M&&M.top||0,O=M&&M.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var R=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;R+$>C?(L&&R+$>C+this.lineHeight&&(C-=L*this.$size.scrollerHeight),C===0&&(C=-this.scrollMargin.top),this.session.setScrollTop(C)):R+this.$size.scrollerHeight-O=1-this.scrollMargin.top||L>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||F<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||F>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},_.prototype.pixelToScreenCoordinates=function(F,L){var M;if(this.$hasCssTransforms){M={top:0,left:0};var P=this.$fontMetrics.transformCoordinates([F,L]);F=P[1]-this.gutterWidth-this.margin.left,L=P[0]}else M=this.scroller.getBoundingClientRect();var N=F+this.scrollLeft-M.left-this.$padding,C=N/this.characterWidth,$=Math.floor((L+this.scrollTop-M.top)/this.lineHeight),O=this.$blockCursor?Math.floor(C):Math.round(C);return{row:$,column:O,side:C-O>0?1:-1,offsetX:N}},_.prototype.screenToTextCoordinates=function(F,L){var M;if(this.$hasCssTransforms){M={top:0,left:0};var P=this.$fontMetrics.transformCoordinates([F,L]);F=P[1]-this.gutterWidth-this.margin.left,L=P[0]}else M=this.scroller.getBoundingClientRect();var N=F+this.scrollLeft-M.left-this.$padding,C=N/this.characterWidth,$=this.$blockCursor?Math.floor(C):Math.round(C),O=Math.floor((L+this.scrollTop-M.top)/this.lineHeight);return this.session.screenToDocumentPosition(O,Math.max($,0),N)},_.prototype.textToScreenCoordinates=function(F,L){var M=this.scroller.getBoundingClientRect(),P=this.session.documentToScreenPosition(F,L),N=this.$padding+(this.session.$bidiHandler.isBidiRow(P.row,F)?this.session.$bidiHandler.getPosLeft(P.column):Math.round(P.column*this.characterWidth)),C=P.row*this.lineHeight;return{pageX:M.left+N-this.scrollLeft,pageY:M.top+C-this.scrollTop}},_.prototype.visualizeFocus=function(){o.addCssClass(this.container,"ace_focus")},_.prototype.visualizeBlur=function(){o.removeCssClass(this.container,"ace_focus")},_.prototype.showComposition=function(F){this.$composition=F,F.cssText||(F.cssText=this.textarea.style.cssText),F.useTextareaForIME==null&&(F.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(o.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):F.markerId=this.session.addMarker(F.markerRange,"ace_composition_marker","text")},_.prototype.setCompositionText=function(F){var L=this.session.selection.cursor;this.addToken(F,"composition_placeholder",L.row,L.column),this.$moveTextAreaToCursor()},_.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),o.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var F=this.session.selection.cursor;this.removeExtraToken(F.row,F.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},_.prototype.setGhostText=function(F,L){var M=this.session.selection.cursor,P=L||{row:M.row,column:M.column};this.removeGhostText();var N=F.split(` +`);if(this.addToken(N[0],"ghost_text",P.row,P.column),this.$ghostText={text:F,position:{row:P.row,column:P.column}},N.length>1){this.$ghostTextWidget={text:N.slice(1).join(` +`),row:P.row,column:P.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var C=this.$cursorLayer.getPixelPosition(P,!0),$=this.container,O=$.getBoundingClientRect().height,R=N.length*this.lineHeight,H=R1||Math.abs(F.$size.height-P)>1?F.$resizeTimer.delay():F.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)}},_}();T.prototype.CHANGE_CURSOR=1,T.prototype.CHANGE_MARKER=2,T.prototype.CHANGE_GUTTER=4,T.prototype.CHANGE_SCROLL=8,T.prototype.CHANGE_LINES=16,T.prototype.CHANGE_TEXT=32,T.prototype.CHANGE_SIZE=64,T.prototype.CHANGE_MARKER_BACK=128,T.prototype.CHANGE_MARKER_FRONT=256,T.prototype.CHANGE_FULL=512,T.prototype.CHANGE_H_SCROLL=1024,T.prototype.$changes=0,T.prototype.$padding=null,T.prototype.$frozen=!1,T.prototype.STEPS=8,s.implement(T.prototype,D),l.defineOptions(T.prototype,"renderer",{useResizeObserver:{set:function(_){!_&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):_&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(_){this.$textLayer.setShowInvisibles(_)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(_){typeof _=="number"&&(this.$printMarginColumn=_),this.$showPrintMargin=!!_,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(_){this.$gutter.style.display=_?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(_){this.$gutterLayer.$useSvgGutterIcons=_},initialValue:!1},showFoldedAnnotations:{set:function(_){this.$gutterLayer.$showFoldedAnnotations=_},initialValue:!1},fadeFoldWidgets:{set:function(_){o.setCssClass(this.$gutter,"ace_fade-fold-widgets",_)},initialValue:!1},showFoldWidgets:{set:function(_){this.$gutterLayer.setShowFoldWidgets(_),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(_){this.$textLayer.setDisplayIndentGuides(_)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(_){this.$textLayer.setHighlightIndentGuides(_)==!0?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(_){this.$gutterLayer.setHighlightGutterLine(_),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(_){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(_){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(_){typeof _=="number"&&(_=_+"px"),this.container.style.fontSize=_,this.updateFontSize()},initialValue:12},fontFamily:{set:function(_){this.container.style.fontFamily=_,this.updateFontSize()}},maxLines:{set:function(_){this.updateFull()}},minLines:{set:function(_){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(_){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(_){_=+_||0,this.$scrollPastEnd!=_&&(this.$scrollPastEnd=_,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(_){this.$gutterLayer.$fixedWidth=!!_,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(_){this.$updateCustomScrollbar(_)},initialValue:!1},theme:{set:function(_){this.setTheme(_)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!w.isMobile&&!w.isIE}}),r.VirtualRenderer=T}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(n,r,i){var s=n("../lib/oop"),o=n("../lib/net"),a=n("../lib/event_emitter").EventEmitter,l=n("../config");function c(p){var f="importScripts('"+o.qualifyURL(p)+"');";try{return new Blob([f],{type:"application/javascript"})}catch{var g=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,y=new g;return y.append(f),y.getBlob("application/javascript")}}function u(p){if(typeof Worker>"u")return{postMessage:function(){},terminate:function(){}};if(l.get("loadWorkerFromBlob")){var f=c(p),g=window.URL||window.webkitURL,y=g.createObjectURL(f);return new Worker(y)}return new Worker(p)}var h=function(p){p.postMessage||(p=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=p,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){s.implement(this,a),this.$createWorkerFromOldConfig=function(p,f,g,y,v){if(n.nameToUrl&&!n.toUrl&&(n.toUrl=n.nameToUrl),l.get("packaged")||!n.toUrl)y=y||l.moduleUrl(f,"worker");else{var b=this.$normalizePath;y=y||b(n.toUrl("ace/worker/worker.js",null,"_"));var D={};p.forEach(function(A){D[A]=b(n.toUrl(A,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=u(y),v&&this.send("importScripts",v),this.$worker.postMessage({init:!0,tlns:D,module:f,classname:g}),this.$worker},this.onMessage=function(p){var f=p.data;switch(f.type){case"event":this._signal(f.name,{data:f.data});break;case"call":var g=this.callbacks[f.id];g&&(g(f.data),delete this.callbacks[f.id]);break;case"error":this.reportError(f.data);break;case"log":window.console&&console.log&&console.log.apply(console,f.data);break}},this.reportError=function(p){window.console&&console.error&&console.error(p)},this.$normalizePath=function(p){return o.qualifyURL(p)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(p){p.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(p,f){this.$worker.postMessage({command:p,args:f})},this.call=function(p,f,g){if(g){var y=this.callbackId++;this.callbacks[y]=g,f.push(y)}this.send(p,f)},this.emit=function(p,f){try{f.data&&f.data.err&&(f.data.err={message:f.data.err.message,stack:f.data.err.stack,code:f.data.err.code}),this.$worker&&this.$worker.postMessage({event:p,data:{data:f.data}})}catch(g){console.error(g.stack)}},this.attachToDocument=function(p){this.$doc&&this.terminate(),this.$doc=p,this.call("setValue",[p.getValue()]),p.on("change",this.changeListener,!0)},this.changeListener=function(p){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),p.action=="insert"?this.deltaQueue.push(p.start,p.lines):this.deltaQueue.push(p.start,p.end)},this.$sendDeltaQueue=function(){var p=this.deltaQueue;p&&(this.deltaQueue=null,p.length>50&&p.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:p}))}}).call(h.prototype);var d=function(p,f,g){var y=null,v=!1,b=Object.create(a),D=[],A=new h({messageBuffer:D,terminate:function(){},postMessage:function(w){D.push(w),y&&(v?setTimeout(E):E())}});A.setEmitSync=function(w){v=w};var E=function(){var w=D.shift();w.command?y[w.command].apply(y,w.args):w.event&&b._signal(w.event,w.data)};return b.postMessage=function(w){A.onMessage({data:w})},b.callback=function(w,T){this.postMessage({type:"call",id:T,data:w})},b.emit=function(w,T){this.postMessage({type:"event",name:w,data:T})},l.loadModule(["worker",f],function(w){for(y=new w[g](b);D.length;)E()}),A};r.UIWorkerClient=d,r.WorkerClient=h,r.createWorker=u}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(n,r,i){var s=n("./range").Range,o=n("./lib/event_emitter").EventEmitter,a=n("./lib/oop"),l=function(){function c(u,h,d,p,f,g){var y=this;this.length=h,this.session=u,this.doc=u.getDocument(),this.mainClass=f,this.othersClass=g,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=p,this.$onCursorChange=function(){setTimeout(function(){y.onCursorChange()})},this.$pos=d;var v=u.getUndoManager().$undoStack||u.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=v.length,this.setup(),u.selection.on("changeCursor",this.$onCursorChange)}return c.prototype.setup=function(){var u=this,h=this.doc,d=this.session;this.selectionBefore=d.selection.toJSON(),d.selection.inMultiSelectMode&&d.selection.toSingleRange(),this.pos=h.createAnchor(this.$pos.row,this.$pos.column);var p=this.pos;p.$insertRight=!0,p.detach(),p.markerId=d.addMarker(new s(p.row,p.column,p.row,p.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(f){var g=h.createAnchor(f.row,f.column);g.$insertRight=!0,g.detach(),u.others.push(g)}),d.setUndoSelect(!1)},c.prototype.showOtherMarkers=function(){if(!this.othersActive){var u=this.session,h=this;this.othersActive=!0,this.others.forEach(function(d){d.markerId=u.addMarker(new s(d.row,d.column,d.row,d.column+h.length),h.othersClass,null,!1)})}},c.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var u=0;u=this.pos.column&&h.start.column<=this.pos.column+this.length+1,f=h.start.column-this.pos.column;if(this.updateAnchors(u),p&&(this.length+=d),p&&!this.session.$fromUndo){if(u.action==="insert")for(var g=this.others.length-1;g>=0;g--){var y=this.others[g],v={row:y.row,column:y.column+f};this.doc.insertMergedLines(v,u.lines)}else if(u.action==="remove")for(var g=this.others.length-1;g>=0;g--){var y=this.others[g],v={row:y.row,column:y.column+f};this.doc.remove(new s(v.row,v.column,v.row,v.column-d))}}this.$updating=!1,this.updateMarkers()}},c.prototype.updateAnchors=function(u){this.pos.onChange(u);for(var h=this.others.length;h--;)this.others[h].onChange(u);this.updateMarkers()},c.prototype.updateMarkers=function(){if(!this.$updating){var u=this,h=this.session,d=function(f,g){h.removeMarker(f.markerId),f.markerId=h.addMarker(new s(f.row,f.column,f.row,f.column+u.length),g,null,!1)};d(this.pos,this.mainClass);for(var p=this.others.length;p--;)d(this.others[p],this.othersClass)}},c.prototype.onCursorChange=function(u){if(!(this.$updating||!this.session)){var h=this.session.selection.getCursor();h.row===this.pos.row&&h.column>=this.pos.column&&h.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",u)):(this.hideOtherMarkers(),this._emit("cursorLeave",u))}},c.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},c.prototype.cancel=function(){if(this.$undoStackDepth!==-1){for(var u=this.session.getUndoManager(),h=(u.$undoStack||u.$undostack).length-this.$undoStackDepth,d=0;d1?o.multiSelect.joinSelections():o.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(o){o.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(o){o.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(o){o.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],r.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(o){o.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(o){return o&&o.inMultiSelectMode}}];var s=n("../keyboard/hash_handler").HashHandler;r.keyboardHandler=new s(r.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(n,r,i){var s=n("./range_list").RangeList,o=n("./range").Range,a=n("./selection").Selection,l=n("./mouse/multi_select_handler").onMouseDown,c=n("./lib/event"),u=n("./lib/lang"),h=n("./commands/multi_select_commands");r.commands=h.defaultCommands.concat(h.multiSelectCommands);var d=n("./search").Search,p=new d;function f(A,E,w){return p.$options.wrap=!0,p.$options.needle=E,p.$options.backwards=w==-1,p.find(A)}var g=n("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(g.prototype),(function(){this.ranges=null,this.rangeList=null,this.addRange=function(A,E){if(A){if(!this.inMultiSelectMode&&this.rangeCount===0){var w=this.toOrientedRange();if(this.rangeList.add(w),this.rangeList.add(A),this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),E||this.fromOrientedRange(A);this.rangeList.removeAll(),this.rangeList.add(w),this.$onAddRange(w)}A.cursor||(A.cursor=A.end);var T=this.rangeList.add(A);return this.$onAddRange(A),T.length&&this.$onRemoveRange(T),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),E||this.fromOrientedRange(A)}},this.toSingleRange=function(A){A=A||this.ranges[0];var E=this.rangeList.removeAll();E.length&&this.$onRemoveRange(E),A&&this.fromOrientedRange(A)},this.substractPoint=function(A){var E=this.rangeList.substractPoint(A);if(E)return this.$onRemoveRange(E),E[0]},this.mergeOverlappingRanges=function(){var A=this.rangeList.merge();A.length&&this.$onRemoveRange(A)},this.$onAddRange=function(A){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(A),this._signal("addRange",{range:A})},this.$onRemoveRange=function(A){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var E=this.rangeList.ranges.pop();A.push(E),this.rangeCount=0}for(var w=A.length;w--;){var T=this.ranges.indexOf(A[w]);this.ranges.splice(T,1)}this._signal("removeRange",{ranges:A}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),E=E||this.ranges[0],E&&!E.isEqual(this.getRange())&&this.fromOrientedRange(E)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new s,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var A=this.ranges.length?this.ranges:[this.getRange()],E=[],w=0;w1){var A=this.rangeList.ranges,E=A[A.length-1],w=o.fromPoints(A[0].start,E.end);this.toSingleRange(),this.setSelectionRange(w,E.cursor==E.start)}else{var T=this.session.documentToScreenPosition(this.cursor),_=this.session.documentToScreenPosition(this.anchor),F=this.rectangularRangeBlock(T,_);F.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(A,E,w){var T=[],_=A.column0;)W--;if(W>0)for(var q=0;T[q].isEmpty();)q++;for(var K=W;K>=q;K--)T[K].isEmpty()&&T.splice(K,1)}return T}}).call(a.prototype);var y=n("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(A){A.cursor||(A.cursor=A.end);var E=this.getSelectionStyle();return A.marker=this.session.addMarker(A,"ace_selection",E),this.session.$selectionMarkers.push(A),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,A},this.removeSelectionMarker=function(A){if(A.marker){this.session.removeMarker(A.marker);var E=this.session.$selectionMarkers.indexOf(A);E!=-1&&this.session.$selectionMarkers.splice(E,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(A){for(var E=this.session.$selectionMarkers,w=A.length;w--;){var T=A[w];if(T.marker){this.session.removeMarker(T.marker);var _=E.indexOf(T);_!=-1&&E.splice(_,1)}}this.session.selectionMarkerCount=E.length},this.$onAddRange=function(A){this.addSelectionMarker(A.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(A){this.removeSelectionMarkers(A.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(A){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(h.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(A){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(h.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(A){var E=A.command,w=A.editor;if(w.multiSelect){if(E.multiSelectAction)E.multiSelectAction=="forEach"?T=w.forEachSelection(E,A.args):E.multiSelectAction=="forEachLine"?T=w.forEachSelection(E,A.args,!0):E.multiSelectAction=="single"?(w.exitMultiSelectMode(),T=E.exec(w,A.args||{})):T=E.multiSelectAction(w,A.args||{});else{var T=E.exec(w,A.args||{});w.multiSelect.addRange(w.multiSelect.toOrientedRange()),w.multiSelect.mergeOverlappingRanges()}return T}},this.forEachSelection=function(A,E,w){if(!this.inVirtualSelectionMode){var T=w&&w.keepOrder,_=w==!0||w&&w.$byLines,F=this.session,L=this.selection,M=L.rangeList,P=(T?L:M).ranges,N;if(!P.length)return A.exec?A.exec(this,E||{}):A(this,E||{});var C=L._eventRegistry;L._eventRegistry={};var $=new a(F);this.inVirtualSelectionMode=!0;for(var O=P.length;O--;){if(_)for(;O>0&&P[O].start.row==P[O-1].end.row;)O--;$.fromOrientedRange(P[O]),$.index=O,this.selection=F.selection=$;var R=A.exec?A.exec(this,E||{}):A(this,E||{});!N&&R!==void 0&&(N=R),$.toOrientedRange(P[O])}$.detach(),this.selection=F.selection=L,this.inVirtualSelectionMode=!1,L._eventRegistry=C,L.mergeOverlappingRanges(),L.ranges[0]&&L.fromOrientedRange(L.ranges[0]);var H=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),H&&H.from==H.to&&this.renderer.animateScrolling(H.from),N}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var A="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var E=this.multiSelect.rangeList.ranges,w=[],T=0;T0);L<0&&(L=0),M>=N&&(M=N-1)}var $=this.session.removeFullLines(L,M);$=this.$reAlignText($,P),this.session.insert({row:L,column:0},$.join(` +`)+` +`),P||(F.start.column=0,F.end.column=$[$.length-1].length),this.selection.setRange(F)}else{_.forEach(function(W){E.substractPoint(W.cursor)});var O=0,R=1/0,H=w.map(function(W){var q=W.cursor,K=A.getLine(q.row),Y=K.substr(q.column).search(/\S/g);return Y==-1&&(Y=0),q.column>O&&(O=q.column),YZ?A.insert(K,u.stringRepeat(" ",Y-Z)):A.remove(new o(K.row,K.column,K.row,K.column-Y+Z)),W.start.column=W.end.column=O,W.start.row=W.end.row=K.row,W.cursor=W.end}),E.fromOrientedRange(w[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(A,E){var w=!0,T=!0,_,F,L;return A.map(function($){var O=$.match(/(\s*)(.*?)(\s*)([=:].*)/);return O?_==null?(_=O[1].length,F=O[2].length,L=O[3].length,O):(_+F+L!=O[1].length+O[2].length+O[3].length&&(T=!1),_!=O[1].length&&(w=!1),_>O[1].length&&(_=O[1].length),FO[3].length&&(L=O[3].length),O):[$]}).map(E?P:w?T?N:P:C);function M($){return u.stringRepeat(" ",$)}function P($){return $[2]?M(_)+$[2]+M(F-$[2].length+L)+$[4].replace(/^([=:])\s+/,"$1 "):$[0]}function N($){return $[2]?M(_+F-$[2].length)+$[2]+M(L)+$[4].replace(/^([=:])\s+/,"$1 "):$[0]}function C($){return $[2]?M(_)+$[2]+M(L)+$[4].replace(/^([=:])\s+/,"$1 "):$[0]}}}).call(y.prototype);function v(A,E){return A.row==E.row&&A.column==E.column}r.onSessionChange=function(A){var E=A.session;E&&!E.multiSelect&&(E.$selectionMarkers=[],E.selection.$initRangeList(),E.multiSelect=E.selection),this.multiSelect=E&&E.multiSelect;var w=A.oldSession;w&&(w.multiSelect.off("addRange",this.$onAddRange),w.multiSelect.off("removeRange",this.$onRemoveRange),w.multiSelect.off("multiSelect",this.$onMultiSelect),w.multiSelect.off("singleSelect",this.$onSingleSelect),w.multiSelect.lead.off("change",this.$checkMultiselectChange),w.multiSelect.anchor.off("change",this.$checkMultiselectChange)),E&&(E.multiSelect.on("addRange",this.$onAddRange),E.multiSelect.on("removeRange",this.$onRemoveRange),E.multiSelect.on("multiSelect",this.$onMultiSelect),E.multiSelect.on("singleSelect",this.$onSingleSelect),E.multiSelect.lead.on("change",this.$checkMultiselectChange),E.multiSelect.anchor.on("change",this.$checkMultiselectChange)),E&&this.inMultiSelectMode!=E.selection.inMultiSelectMode&&(E.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function b(A){A.$multiselectOnSessionChange||(A.$onAddRange=A.$onAddRange.bind(A),A.$onRemoveRange=A.$onRemoveRange.bind(A),A.$onMultiSelect=A.$onMultiSelect.bind(A),A.$onSingleSelect=A.$onSingleSelect.bind(A),A.$multiselectOnSessionChange=r.onSessionChange.bind(A),A.$checkMultiselectChange=A.$checkMultiselectChange.bind(A),A.$multiselectOnSessionChange(A),A.on("changeSession",A.$multiselectOnSessionChange),A.on("mousedown",l),A.commands.addCommands(h.defaultCommands),D(A))}function D(A){if(!A.textInput)return;var E=A.textInput.getElement(),w=!1;c.addListener(E,"keydown",function(_){var F=_.keyCode==18&&!(_.ctrlKey||_.shiftKey||_.metaKey);A.$blockSelectEnabled&&F?w||(A.renderer.setMouseCursor("crosshair"),w=!0):w&&T()},A),c.addListener(E,"keyup",T,A),c.addListener(E,"blur",T,A);function T(_){w&&(A.renderer.setMouseCursor(""),w=!1)}}r.MultiSelect=b,n("./config").defineOptions(y.prototype,"editor",{enableMultiselect:{set:function(A){b(this),A?this.on("mousedown",l):this.off("mousedown",l)},value:!0},enableBlockSelect:{set:function(A){this.$blockSelectEnabled=A},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(n,r,i){var s=n("../../range").Range,o=r.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(a,l,c){var u=a.getLine(c);return this.foldingStartMarker.test(u)?"start":l=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(u)?"end":""},this.getFoldWidgetRange=function(a,l,c){return null},this.indentationBlock=function(a,l,c){var u=/\S/,h=a.getLine(l),d=h.search(u);if(d!=-1){for(var p=c||h.length,f=a.getLength(),g=l,y=l;++lg){var D=a.getLine(y).length;return new s(g,p,y,D)}}},this.openingBracketBlock=function(a,l,c,u,h){var d={row:c,column:u+1},p=a.$findClosingBracket(l,d,h);if(p){var f=a.foldWidgets[p.row];return f==null&&(f=a.getFoldWidget(p.row)),f=="start"&&p.row>d.row&&(p.row--,p.column=a.getLine(p.row).length),s.fromPoints(d,p)}},this.closingBracketBlock=function(a,l,c,u,h){var d={row:c,column:u},p=a.$findOpeningBracket(l,d);if(p)return p.column++,d.column--,s.fromPoints(p,d)}}).call(o.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range","ace/config"],function(n,r,i){var s=n("../line_widgets").LineWidgets,o=n("../lib/dom"),a=n("../range").Range,l=n("../config").nls;function c(h,d,p){for(var f=0,g=h.length-1;f<=g;){var y=f+g>>1,v=p(d,h[y]);if(v>0)f=y+1;else if(v<0)g=y-1;else return y}return-(f+1)}function u(h,d,p){var f=h.getAnnotations().sort(a.comparePoints);if(f.length){var g=c(f,{row:d,column:-1},a.comparePoints);g<0&&(g=-g-1),g>=f.length?g=p>0?0:f.length-1:g===0&&p<0&&(g=f.length-1);var y=f[g];if(!(!y||!p)){if(y.row===d){do y=f[g+=p];while(y&&y.row===d);if(!y)return f.slice()}var v=[];d=y.row;do v[p<0?"unshift":"push"](y),y=f[g+=p];while(y&&y.row==d);return v.length&&v}}}r.showErrorMarker=function(h,d){var p=h.session;p.widgetManager||(p.widgetManager=new s(p),p.widgetManager.attach(h));var f=h.getCursorPosition(),g=f.row,y=p.widgetManager.getWidgetsAtRow(g).filter(function(F){return F.type=="errorMarker"})[0];y?y.destroy():g-=d;var v=u(p,g,d),b;if(v){var D=v[0];f.column=(D.pos&&typeof D.column!="number"?D.pos.sc:D.column)||0,f.row=D.row,b=h.renderer.$gutterLayer.$annotations[f.row]}else{if(y)return;b={text:[l("Looks good!")],className:"ace_ok"}}h.session.unfold(f.row),h.selection.moveToPosition(f);var A={row:f.row,fixedWidth:!0,coverGutter:!0,el:o.createElement("div"),type:"errorMarker"},E=A.el.appendChild(o.createElement("div")),w=A.el.appendChild(o.createElement("div"));w.className="error_widget_arrow "+b.className;var T=h.renderer.$cursorLayer.getPixelPosition(f).left;w.style.left=T+h.renderer.gutterWidth-5+"px",A.el.className="error_widget_wrapper",E.className="error_widget "+b.className,E.innerHTML=b.text.join("
"),E.appendChild(o.createElement("div"));var _=function(F,L,M){if(L===0&&(M==="esc"||M==="return"))return A.destroy(),{command:"null"}};A.destroy=function(){h.$mouseHandler.isMousePressed||(h.keyBinding.removeKeyboardHandler(_),p.widgetManager.removeLineWidget(A),h.off("changeSelection",A.destroy),h.off("changeSession",A.destroy),h.off("mouseup",A.destroy),h.off("change",A.destroy))},h.keyBinding.addKeyboardHandler(_),h.on("changeSelection",A.destroy),h.on("changeSession",A.destroy),h.on("mouseup",A.destroy),h.on("change",A.destroy),h.session.widgetManager.addLineWidget(A),A.el.onmousedown=h.focus.bind(h),h.renderer.scrollCursorIntoView(null,.5,{bottom:A.el.offsetHeight})},o.importCssString(` + .error_widget_wrapper { + background: inherit; + color: inherit; + border:none + } + .error_widget { + border-top: solid 2px; + border-bottom: solid 2px; + margin: 5px 0; + padding: 10px 40px; + white-space: pre-wrap; + } + .error_widget.ace_error, .error_widget_arrow.ace_error{ + border-color: #ff5a5a + } + .error_widget.ace_warning, .error_widget_arrow.ace_warning{ + border-color: #F1D817 + } + .error_widget.ace_info, .error_widget_arrow.ace_info{ + border-color: #5a5a5a + } + .error_widget.ace_ok, .error_widget_arrow.ace_ok{ + border-color: #5aaa5a + } + .error_widget_arrow { + position: absolute; + border: solid 5px; + border-top-color: transparent!important; + border-right-color: transparent!important; + border-left-color: transparent!important; + top: -5px; + } +`,"error_marker.css",!1)}),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(n,r,i){n("./loader_build")(r);var s=n("./lib/dom"),o=n("./range").Range,a=n("./editor").Editor,l=n("./edit_session").EditSession,c=n("./undomanager").UndoManager,u=n("./virtual_renderer").VirtualRenderer;n("./worker/worker_client"),n("./keyboard/hash_handler"),n("./placeholder"),n("./multi_select"),n("./mode/folding/fold_mode"),n("./theme/textmate"),n("./ext/error_marker"),r.config=n("./config"),r.edit=function(h,d){if(typeof h=="string"){var p=h;if(h=document.getElementById(p),!h)throw new Error("ace.edit can't find div #"+p)}if(h&&h.env&&h.env.editor instanceof a)return h.env.editor;var f="";if(h&&/input|textarea/i.test(h.tagName)){var g=h;f=g.value,h=s.createElement("pre"),g.parentNode.replaceChild(h,g)}else h&&(f=h.textContent,h.innerHTML="");var y=r.createEditSession(f),v=new a(new u(h),y,d),b={document:y,editor:v,onResize:v.resize.bind(v,null)};return g&&(b.textarea=g),v.on("destroy",function(){b.editor.container.env=null}),v.container.env=v.env=b,v},r.createEditSession=function(h,d){var p=new l(h,d);return p.setUndoManager(new c),p},r.Range=o,r.Editor=a,r.EditSession=l,r.UndoManager=c,r.VirtualRenderer=u,r.version=r.config.version}),function(){ace.require(["ace/ace"],function(n){n&&(n.config.init(!0),n.define=ace.define);var r=function(){return this}();!r&&typeof window<"u"&&(r=window),!r&&typeof self<"u"&&(r=self),r.ace||(r.ace=n);for(var i in n)n.hasOwnProperty(i)&&(r.ace[i]=n[i]);r.ace.default=r.ace,e&&(e.exports=r.ace)})}()})(lI);var cm=lI.exports;const QK=Js(cm);var ud={},dC={},uI={exports:{}},eq="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",tq=eq,nq=tq;function cI(){}function hI(){}hI.resetWarningCache=cI;var rq=function(){function e(r,i,s,o,a,l){if(l!==nq){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:hI,resetWarningCache:cI};return n.PropTypes=n,n};uI.exports=rq();var pC=uI.exports,yv={exports:{}};yv.exports;(function(e,t){var n=200,r="__lodash_hash_undefined__",i=1,s=2,o=9007199254740991,a="[object Arguments]",l="[object Array]",c="[object AsyncFunction]",u="[object Boolean]",h="[object Date]",d="[object Error]",p="[object Function]",f="[object GeneratorFunction]",g="[object Map]",y="[object Number]",v="[object Null]",b="[object Object]",D="[object Promise]",A="[object Proxy]",E="[object RegExp]",w="[object Set]",T="[object String]",_="[object Symbol]",F="[object Undefined]",L="[object WeakMap]",M="[object ArrayBuffer]",P="[object DataView]",N="[object Float32Array]",C="[object Float64Array]",$="[object Int8Array]",O="[object Int16Array]",R="[object Int32Array]",H="[object Uint8Array]",W="[object Uint8ClampedArray]",q="[object Uint16Array]",K="[object Uint32Array]",Y=/[\\^$.*+?()[\]{}|]/g,Z=/^\[object .+?Constructor\]$/,Q=/^(?:0|[1-9]\d*)$/,ee={};ee[N]=ee[C]=ee[$]=ee[O]=ee[R]=ee[H]=ee[W]=ee[q]=ee[K]=!0,ee[a]=ee[l]=ee[M]=ee[u]=ee[P]=ee[h]=ee[d]=ee[p]=ee[g]=ee[y]=ee[b]=ee[E]=ee[w]=ee[T]=ee[L]=!1;var se=typeof Dt=="object"&&Dt&&Dt.Object===Object&&Dt,he=typeof self=="object"&&self&&self.Object===Object&&self,Ee=se||he||Function("return this")(),ye=t&&!t.nodeType&&t,Le=ye&&!0&&e&&!e.nodeType&&e,Pe=Le&&Le.exports===ye,it=Pe&&se.process,zt=function(){try{return it&&it.binding&&it.binding("util")}catch{}}(),G=zt&&zt.isTypedArray;function Ce(re,ge){for(var Ne=-1,at=re==null?0:re.length,Pn=0,Mt=[];++Ne-1}function En(re,ge){var Ne=this.__data__,at=ua(Ne,re);return at<0?(++this.size,Ne.push([re,ge])):Ne[at][1]=ge,this}Qe.prototype.clear=pe,Qe.prototype.delete=He,Qe.prototype.get=tt,Qe.prototype.has=en,Qe.prototype.set=En;function pn(re){var ge=-1,Ne=re==null?0:re.length;for(this.clear();++genr))return!1;var Hn=Mt.get(re);if(Hn&&Mt.get(ge))return Hn==ge;var Kr=-1,un=!0,Un=Ne&s?new ss:void 0;for(Mt.set(re,ge),Mt.set(ge,re);++Kr-1&&re%1==0&&re-1&&re%1==0&&re<=o}function el(re){var ge=typeof re;return re!=null&&(ge=="object"||ge=="function")}function ha(re){return re!=null&&typeof re=="object"}var mu=G?fe(G):Za;function Ys(re){return Po(re)?Ya(re):Vc(re)}function ct(){return[]}function lp(){return!1}e.exports=qc})(yv,yv.exports);var dI=yv.exports,fo={};Object.defineProperty(fo,"__esModule",{value:!0});fo.getAceInstance=fo.debounce=fo.editorEvents=fo.editorOptions=void 0;var iq=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"];fo.editorOptions=iq;var sq=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"];fo.editorEvents=sq;var oq=function(){var e;return typeof window>"u"?(Dt.window={},e=cm,delete Dt.window):window.ace?(e=window.ace,e.acequire=window.ace.require||window.ace.acequire):e=cm,e};fo.getAceInstance=oq;var aq=function(e,t){var n=null;return function(){var r=this,i=arguments;clearTimeout(n),n=setTimeout(function(){e.apply(r,i)},t)}};fo.debounce=aq;var lq=Dt&&Dt.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(r[s]=i[s])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),AS=Dt&&Dt.__assign||function(){return AS=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&this.handleMarkers(w);var L=this.editor.$options;dh.editorOptions.forEach(function(M){L.hasOwnProperty(M)?n.editor.setOption(M,n.props[M]):n.props[M]&&console.warn("ReactAce: editor option ".concat(M," was activated but not found. Did you need to import a related tool or did you possibly mispell the option?"))}),this.handleOptions(this.props),Array.isArray(A)&&A.forEach(function(M){typeof M.exec=="string"?n.editor.commands.bindKey(M.bindKey,M.exec):n.editor.commands.addCommand(M)}),b&&this.editor.setKeyboardHandler("ace/keyboard/"+b),i&&(this.refEditor.className+=" "+i),D&&D(this.editor),this.editor.resize(),l&&this.editor.focus()},t.prototype.componentDidUpdate=function(n){for(var r=n,i=this.props,s=0;s 0!";if(h!=this.$splits){if(h>this.$splits){for(;this.$splitsh;)d=this.$editors[this.$splits-1],this.$container.removeChild(d.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(h){return this.$editors[h]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(h){this.$editors.forEach(function(d){d.setTheme(h)})},this.setKeyboardHandler=function(h){this.$editors.forEach(function(d){d.setKeyboardHandler(h)})},this.forEach=function(h,d){this.$editors.forEach(h,d)},this.$fontSize="",this.setFontSize=function(h){this.$fontSize=h,this.forEach(function(d){d.setFontSize(h)})},this.$cloneSession=function(h){var d=new c(h.getDocument(),h.getMode()),p=h.getUndoManager();return d.setUndoManager(p),d.setTabSize(h.getTabSize()),d.setUseSoftTabs(h.getUseSoftTabs()),d.setOverwrite(h.getOverwrite()),d.setBreakpoints(h.getBreakpoints()),d.setUseWrapMode(h.getUseWrapMode()),d.setUseWorker(h.getUseWorker()),d.setWrapLimitRange(h.$wrapLimitRange.min,h.$wrapLimitRange.max),d.$foldData=h.$cloneFoldData(),d},this.setSession=function(h,d){var p;d==null?p=this.$cEditor:p=this.$editors[d];var f=this.$editors.some(function(g){return g.session===h});return f&&(h=this.$cloneSession(h)),p.setSession(h),h},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(h){this.$orientation!=h&&(this.$orientation=h,this.resize())},this.resize=function(){var h=this.$container.clientWidth,d=this.$container.clientHeight,p;if(this.$orientation==this.BESIDE)for(var f=h/this.$splits,g=0;g-1}function zq(e,t){var n=this.__data__,r=L0(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}$d.prototype.clear=Oq;$d.prototype.delete=Bq;$d.prototype.get=Rq;$d.prototype.has=jq;$d.prototype.set=zq;function Sc(e){var t=-1,n=e?e.length:0;for(this.clear();++t0&&n.handleMarkers(H,P);for(var C=0;C"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+this.Diff_Timeout*1e3);var c=l;if(s==null||o==null)throw new Error("Null input. (diff_main)");if(s==o)return s?[new t.Diff(i,s)]:[];typeof a>"u"&&(a=!0);var u=a,h=this.diff_commonPrefix(s,o),d=s.substring(0,h);s=s.substring(h),o=o.substring(h),h=this.diff_commonSuffix(s,o);var p=s.substring(s.length-h);s=s.substring(0,s.length-h),o=o.substring(0,o.length-h);var f=this.diff_compute_(s,o,u,c);return d&&f.unshift(new t.Diff(i,d)),p&&f.push(new t.Diff(i,p)),this.diff_cleanupMerge(f),f},t.prototype.diff_compute_=function(s,o,a,l){var c;if(!s)return[new t.Diff(r,o)];if(!o)return[new t.Diff(n,s)];var u=s.length>o.length?s:o,h=s.length>o.length?o:s,d=u.indexOf(h);if(d!=-1)return c=[new t.Diff(r,u.substring(0,d)),new t.Diff(i,h),new t.Diff(r,u.substring(d+h.length))],s.length>o.length&&(c[0][0]=c[2][0]=n),c;if(h.length==1)return[new t.Diff(n,s),new t.Diff(r,o)];var p=this.diff_halfMatch_(s,o);if(p){var f=p[0],g=p[1],y=p[2],v=p[3],b=p[4],D=this.diff_main(f,y,a,l),A=this.diff_main(g,v,a,l);return D.concat([new t.Diff(i,b)],A)}return a&&s.length>100&&o.length>100?this.diff_lineMode_(s,o,l):this.diff_bisect_(s,o,l)},t.prototype.diff_lineMode_=function(s,o,a){var l=this.diff_linesToChars_(s,o);s=l.chars1,o=l.chars2;var c=l.lineArray,u=this.diff_main(s,o,!1,a);this.diff_charsToLines_(u,c),this.diff_cleanupSemantic(u),u.push(new t.Diff(i,""));for(var h=0,d=0,p=0,f="",g="";h=1&&p>=1){u.splice(h-d-p,d+p),h=h-d-p;for(var y=this.diff_main(f,g,!1,a),v=y.length-1;v>=0;v--)u.splice(h,0,y[v]);h=h+y.length}p=0,d=0,f="",g="";break}h++}return u.pop(),u},t.prototype.diff_bisect_=function(s,o,a){for(var l=s.length,c=o.length,u=Math.ceil((l+c)/2),h=u,d=2*u,p=new Array(d),f=new Array(d),g=0;ga);w++){for(var T=-w+b;T<=w-D;T+=2){var _=h+T,F;T==-w||T!=w&&p[_-1]l)D+=2;else if(L>c)b+=2;else if(v){var M=h+y-T;if(M>=0&&M=P)return this.diff_bisectSplit_(s,o,F,L,a)}}}for(var N=-w+A;N<=w-E;N+=2){var M=h+N,P;N==-w||N!=w&&f[M-1]l)E+=2;else if(C>c)A+=2;else if(!v){var _=h+y-N;if(_>=0&&_=P)return this.diff_bisectSplit_(s,o,F,L,a)}}}}return[new t.Diff(n,s),new t.Diff(r,o)]},t.prototype.diff_bisectSplit_=function(s,o,a,l,c){var u=s.substring(0,a),h=o.substring(0,l),d=s.substring(a),p=o.substring(l),f=this.diff_main(u,h,!1,c),g=this.diff_main(d,p,!1,c);return f.concat(g)},t.prototype.diff_linesToChars_=function(s,o){var a=[],l={};a[0]="";function c(p){for(var f="",g=0,y=-1,v=a.length;yl?s=s.substring(a-l):ao.length?s:o,l=s.length>o.length?o:s;if(a.length<4||l.length*2=D.length?[F,L,M,P,_]:null}var h=u(a,l,Math.ceil(a.length/4)),d=u(a,l,Math.ceil(a.length/2)),p;if(!h&&!d)return null;d?h?p=h[4].length>d[4].length?h:d:p=d:p=h;var f,g,y,v;s.length>o.length?(f=p[0],g=p[1],y=p[2],v=p[3]):(y=p[0],v=p[1],f=p[2],g=p[3]);var b=p[4];return[f,g,y,v,b]},t.prototype.diff_cleanupSemantic=function(s){for(var o=!1,a=[],l=0,c=null,u=0,h=0,d=0,p=0,f=0;u0?a[l-1]:-1,h=0,d=0,p=0,f=0,c=null,o=!0)),u++;for(o&&this.diff_cleanupMerge(s),this.diff_cleanupSemanticLossless(s),u=1;u=b?(v>=g.length/2||v>=y.length/2)&&(s.splice(u,0,new t.Diff(i,y.substring(0,v))),s[u-1][1]=g.substring(0,g.length-v),s[u+1][1]=y.substring(v),u++):(b>=g.length/2||b>=y.length/2)&&(s.splice(u,0,new t.Diff(i,g.substring(0,b))),s[u-1][0]=r,s[u-1][1]=y.substring(0,y.length-b),s[u+1][0]=n,s[u+1][1]=g.substring(b),u++),u++}u++}},t.prototype.diff_cleanupSemanticLossless=function(s){function o(b,D){if(!b||!D)return 6;var A=b.charAt(b.length-1),E=D.charAt(0),w=A.match(t.nonAlphaNumericRegex_),T=E.match(t.nonAlphaNumericRegex_),_=w&&A.match(t.whitespaceRegex_),F=T&&E.match(t.whitespaceRegex_),L=_&&A.match(t.linebreakRegex_),M=F&&E.match(t.linebreakRegex_),P=L&&b.match(t.blanklineEndRegex_),N=M&&D.match(t.blanklineStartRegex_);return P||N?5:L||M?4:w&&!_&&F?3:_||F?2:w||T?1:0}for(var a=1;a=y&&(y=v,p=l,f=c,g=u)}s[a-1][1]!=p&&(p?s[a-1][1]=p:(s.splice(a-1,1),a--),s[a][1]=f,g?s[a+1][1]=g:(s.splice(a+1,1),a--))}a++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(s){for(var o=!1,a=[],l=0,c=null,u=0,h=!1,d=!1,p=!1,f=!1;u0?a[l-1]:-1,p=f=!1),o=!0)),u++;o&&this.diff_cleanupMerge(s)},t.prototype.diff_cleanupMerge=function(s){s.push(new t.Diff(i,""));for(var o=0,a=0,l=0,c="",u="",h;o1?(a!==0&&l!==0&&(h=this.diff_commonPrefix(u,c),h!==0&&(o-a-l>0&&s[o-a-l-1][0]==i?s[o-a-l-1][1]+=u.substring(0,h):(s.splice(0,0,new t.Diff(i,u.substring(0,h))),o++),u=u.substring(h),c=c.substring(h)),h=this.diff_commonSuffix(u,c),h!==0&&(s[o][1]=u.substring(u.length-h)+s[o][1],u=u.substring(0,u.length-h),c=c.substring(0,c.length-h))),o-=a+l,s.splice(o,a+l),c.length&&(s.splice(o,0,new t.Diff(n,c)),o++),u.length&&(s.splice(o,0,new t.Diff(r,u)),o++),o++):o!==0&&s[o-1][0]==i?(s[o-1][1]+=s[o][1],s.splice(o,1)):o++,l=0,a=0,c="",u="";break}s[s.length-1][1]===""&&s.pop();var d=!1;for(o=1;oo));h++)c=a,u=l;return s.length!=h&&s[h][0]===n?u:u+(o-c)},t.prototype.diff_prettyHtml=function(s){for(var o=[],a=/&/g,l=//g,u=/\n/g,h=0;h");switch(d){case r:o[h]=''+f+"";break;case n:o[h]=''+f+"";break;case i:o[h]=""+f+"";break}}return o.join("")},t.prototype.diff_text1=function(s){for(var o=[],a=0;athis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var l=this.match_alphabet_(o),c=this;function u(F,L){var M=F/o.length,P=Math.abs(a-L);return c.Match_Distance?M+P/c.Match_Distance:P?1:M}var h=this.Match_Threshold,d=s.indexOf(o,a);d!=-1&&(h=Math.min(u(0,d),h),d=s.lastIndexOf(o,a+o.length),d!=-1&&(h=Math.min(u(0,d),h)));var p=1<=D;w--){var T=l[s.charAt(w-1)];if(b===0?E[w]=(E[w+1]<<1|1)&T:E[w]=(E[w+1]<<1|1)&T|((v[w+1]|v[w])<<1|1)|v[w+1],E[w]&p){var _=u(b,w-1);if(_<=h)if(h=_,d=w-1,d>a)D=Math.max(1,2*a-d);else break}}if(u(b+1,a)>h)break;v=E}return d},t.prototype.match_alphabet_=function(s){for(var o={},a=0;a"u")l=s,c=this.diff_main(l,o,!0),c.length>2&&(this.diff_cleanupSemantic(c),this.diff_cleanupEfficiency(c));else if(s&&typeof s=="object"&&typeof o>"u"&&typeof a>"u")c=s,l=this.diff_text1(c);else if(typeof s=="string"&&o&&typeof o=="object"&&typeof a>"u")l=s,c=o;else if(typeof s=="string"&&typeof o=="string"&&a&&typeof a=="object")l=s,c=a;else throw new Error("Unknown call format to patch_make.");if(c.length===0)return[];for(var u=[],h=new t.patch_obj,d=0,p=0,f=0,g=l,y=l,v=0;v=2*this.Patch_Margin&&d&&(this.patch_addContext_(h,g),u.push(h),h=new t.patch_obj,d=0,g=y,p=f);break}b!==r&&(p+=D.length),b!==n&&(f+=D.length)}return d&&(this.patch_addContext_(h,g),u.push(h)),u},t.prototype.patch_deepCopy=function(s){for(var o=[],a=0;athis.Match_MaxBits?(p=this.match_main(o,d.substring(0,this.Match_MaxBits),h),p!=-1&&(f=this.match_main(o,d.substring(d.length-this.Match_MaxBits),h+d.length-this.Match_MaxBits),(f==-1||p>=f)&&(p=-1))):p=this.match_main(o,d,h),p==-1)c[u]=!1,l-=s[u].length2-s[u].length1;else{c[u]=!0,l=p-h;var g;if(f==-1?g=o.substring(p,p+d.length):g=o.substring(p,f+this.Match_MaxBits),d==g)o=o.substring(0,p)+this.diff_text2(s[u].diffs)+o.substring(p+d.length);else{var y=this.diff_main(d,g,!1);if(d.length>this.Match_MaxBits&&this.diff_levenshtein(y)/d.length>this.Patch_DeleteThreshold)c[u]=!1;else{this.diff_cleanupSemanticLossless(y);for(var v=0,b,D=0;Du[0][1].length){var h=o-u[0][1].length;u[0][1]=a.substring(u[0][1].length)+u[0][1],c.start1-=h,c.start2-=h,c.length1+=h,c.length2+=h}if(c=s[s.length-1],u=c.diffs,u.length==0||u[u.length-1][0]!=i)u.push(new t.Diff(i,a)),c.length1+=o,c.length2+=o;else if(o>u[u.length-1][1].length){var h=o-u[u.length-1][1].length;u[u.length-1][1]+=a.substring(0,h),c.length1+=h,c.length2+=h}return a},t.prototype.patch_splitMax=function(s){for(var o=this.Match_MaxBits,a=0;a2*o?(d.length1+=g.length,c+=g.length,p=!1,d.diffs.push(new t.Diff(f,g)),l.diffs.shift()):(g=g.substring(0,o-d.length1-this.Patch_Margin),d.length1+=g.length,c+=g.length,f===i?(d.length2+=g.length,u+=g.length):p=!1,d.diffs.push(new t.Diff(f,g)),g==l.diffs[0][1]?l.diffs.shift():l.diffs[0][1]=l.diffs[0][1].substring(g.length))}h=this.diff_text2(d.diffs),h=h.substring(h.length-this.Patch_Margin);var y=this.diff_text1(l.diffs).substring(0,this.Patch_Margin);y!==""&&(d.length1+=y.length,d.length2+=y.length,d.diffs.length!==0&&d.diffs[d.diffs.length-1][0]===i?d.diffs[d.diffs.length-1][1]+=y:d.diffs.push(new t.Diff(i,y))),p||s.splice(++a,0,d)}}},t.prototype.patch_toText=function(s){for(var o=[],a=0;a/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:l},{regex:"",token:"empty",next:"no_regex"}],start:[o.getStartRule("doc-start"),h("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[h("function_arguments"),{token:"variable.parameter",regex:l},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:g},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:g},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},(!d||!d.noES6)&&(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(y,v,b){if(this.next=y=="{"?this.nextState:"",y=="{"&&b.length)b.unshift("start",v);else if(y=="}"&&b.length&&(b.shift(),this.next=b.shift(),this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1))return"paren.quasi.end";return y=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:g},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+l+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!d||d.jsx!=!1)&&u.call(this)),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};s.inherits(c,a);function u(){var d=l.replace("\\d","\\d\\-"),p={onMatch:function(g,y,v){var b=g.charAt(1)=="/"?2:1;return b==1?(y!=this.nextState?v.unshift(this.next,this.nextState,0):v.unshift(this.next),v[2]++):b==2&&y==this.nextState&&(v[1]--,(!v[1]||v[1]<0)&&(v.shift(),v.shift())),[{type:"meta.tag.punctuation."+(b==1?"":"end-")+"tag-open.xml",value:g.slice(0,b)},{type:"meta.tag.tag-name.xml",value:g.substr(b)}]},regex:"",onMatch:function(g,y,v){return y==v[0]&&v.shift(),g.length==2&&(v[0]==this.nextState&&v[1]--,(!v[1]||v[1]<0)&&v.splice(0,2)),this.next=v[0]||"start",[{type:this.token,value:g}]},nextState:"jsx"},f,h("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:d},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},p],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function h(d){return[{token:"comment",regex:/\/\*/,next:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:d||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[o.getTagRule(),{token:"comment",regex:"$|^",next:d||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}r.JavaScriptHighlightRules=c}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(n,r,i){var s=n("../range").Range,o=function(){};(function(){this.checkOutdent=function(a,l){return/^\s+$/.test(a)?/^\s*\}/.test(l):!1},this.autoOutdent=function(a,l){var c=a.getLine(l),u=c.match(/^(\s*\})/);if(!u)return 0;var h=u[1].length,d=a.findMatchingBracket({row:l,column:h});if(!d||d.row==l)return 0;var p=this.$getIndent(a.getLine(d.row));a.replace(new s(l,0,l,h-1),p)},this.$getIndent=function(a){return a.match(/^\s*/)[0]}}).call(o.prototype),r.MatchingBraceOutdent=o}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(n,r,i){var s=n("../../lib/oop"),o=n("../../range").Range,a=n("./fold_mode").FoldMode,l=r.FoldMode=function(c){c&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+c.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+c.end)))};s.inherits(l,a),(function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(c,u,h){var d=c.getLine(h);if(this.singleLineBlockCommentRe.test(d)&&!this.startRegionRe.test(d)&&!this.tripleStarBlockCommentRe.test(d))return"";var p=this._getFoldWidgetBase(c,u,h);return!p&&this.startRegionRe.test(d)?"start":p},this.getFoldWidgetRange=function(c,u,h,d){var p=c.getLine(h);if(this.startRegionRe.test(p))return this.getCommentRegionBlock(c,p,h);var y=p.match(this.foldingStartMarker);if(y){var f=y.index;if(y[1])return this.openingBracketBlock(c,y[1],h,f);var g=c.getCommentFoldRange(h,f+y[0].length,1);return g&&!g.isMultiLine()&&(d?g=this.getSectionRange(c,h):u!="all"&&(g=null)),g}if(u!=="markbegin"){var y=p.match(this.foldingStopMarker);if(y){var f=y.index+y[0].length;return y[1]?this.closingBracketBlock(c,y[1],h,f):c.getCommentFoldRange(h,f,-1)}}},this.getSectionRange=function(c,u){var h=c.getLine(u),d=h.search(/\S/),p=u,f=h.length;u=u+1;for(var g=u,y=c.getLength();++uv)break;var b=this.getFoldWidgetRange(c,"all",u);if(b){if(b.start.row<=p)break;if(b.isMultiLine())u=b.end.row;else if(d==v)break}g=u}}return new o(p,f,g,c.getLine(g).length)},this.getCommentRegionBlock=function(c,u,h){for(var d=u.search(/\s*$/),p=c.getLength(),f=h,g=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,y=1;++hf)return new o(f,d,b,u.length)}}).call(l.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(n,r,i){var s=n("../lib/oop"),o=n("./text").Mode,a=n("./javascript_highlight_rules").JavaScriptHighlightRules,l=n("./matching_brace_outdent").MatchingBraceOutdent,c=n("../worker/worker_client").WorkerClient,u=n("./behaviour/cstyle").CstyleBehaviour,h=n("./folding/cstyle").FoldMode,d=function(){this.HighlightRules=a,this.$outdent=new l,this.$behaviour=new u,this.foldingRules=new h};s.inherits(d,o),(function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(p,f,g){var y=this.$getIndent(f),v=this.getTokenizer().getLineTokens(f,p),b=v.tokens,D=v.state;if(b.length&&b[b.length-1].type=="comment")return y;if(p=="start"||p=="no_regex"){var A=f.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);A&&(y+=g)}else if(p=="doc-start"){if(D=="start"||D=="no_regex")return"";var A=f.match(/^\s*(\/?)\*/);A&&(A[1]&&(y+=" "),y+="* ")}return y},this.checkOutdent=function(p,f,g){return this.$outdent.checkOutdent(f,g)},this.autoOutdent=function(p,f,g){this.$outdent.autoOutdent(f,g)},this.createWorker=function(p){var f=new c(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return f.attachToDocument(p.getDocument()),f.on("annotate",function(g){p.setAnnotations(g.data)}),f.on("terminate",function(){p.clearAnnotations()}),f},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}).call(d.prototype),r.Mode=d}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(n,r,i){var s=n("../lib/oop");n("../lib/lang");var o=n("./text_highlight_rules").TextHighlightRules,a=r.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",l=r.supportFunction="rgb|rgba|url|attr|counter|counters",c=r.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",u=r.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",h=r.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",d=r.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",p=r.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",f=r.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",g=function(){var y=this.createKeywordMapper({"support.function":l,"support.constant":c,"support.type":a,"support.constant.color":u,"support.constant.fonts":h},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:d},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+d+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:d},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:p},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:f},{include:"url"},{token:y,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};s.inherits(g,o),r.CssHighlightRules=g}),ace.define("ace/mode/css_completions",["require","exports","module"],function(n,r,i){var s={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},o=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var a=document.createElement("c").style;for(var l in a)if(typeof a[l]=="string"){var c=l.replace(/[A-Z]/g,function(u){return"-"+u.toLowerCase()});s.hasOwnProperty(c)||(s[c]=1)}}this.completionsDefined=!0},this.getCompletions=function(a,l,c,u){if(this.completionsDefined||this.defineCompletions(),a==="ruleset"||l.$mode.$id=="ace/mode/scss"){var h=l.getLine(c.row).substr(0,c.column),d=/\([^)]*$/.test(h);return d&&(h=h.substr(h.lastIndexOf("(")+1)),/:[^;]+$/.test(h)?this.getPropertyValueCompletions(a,l,c,u):this.getPropertyCompletions(a,l,c,u,d)}return[]},this.getPropertyCompletions=function(a,l,c,u,h){h=h||!1;var d=Object.keys(s);return d.map(function(p){return{caption:p,snippet:p+": $0"+(h?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(a,l,c,u){var h=l.getLine(c.row).substr(0,c.column),d=(/([\w\-]+):[^:]*$/.exec(h)||{})[1];if(!d)return[];var p=[];return d in s&&typeof s[d]=="object"&&(p=Object.keys(s[d])),p.map(function(f){return{caption:f,snippet:f,meta:"property value",score:1e6}})}}).call(o.prototype),r.CssCompletions=o}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(n,r,i){var s=n("../../lib/oop");n("../behaviour").Behaviour;var o=n("./cstyle").CstyleBehaviour,a=n("../../token_iterator").TokenIterator,l=function(){this.inherit(o),this.add("colon","insertion",function(c,u,h,d,p){if(p===":"&&h.selection.isEmpty()){var f=h.getCursorPosition(),g=new a(d,f.row,f.column),y=g.getCurrentToken();if(y&&y.value.match(/\s+/)&&(y=g.stepBackward()),y&&y.type==="support.type"){var v=d.doc.getLine(f.row),b=v.substring(f.column,f.column+1);if(b===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(v.substring(f.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(c,u,h,d,p){var f=d.doc.getTextRange(p);if(!p.isMultiLine()&&f===":"){var g=h.getCursorPosition(),y=new a(d,g.row,g.column),v=y.getCurrentToken();if(v&&v.value.match(/\s+/)&&(v=y.stepBackward()),v&&v.type==="support.type"){var b=d.doc.getLine(p.start.row),D=b.substring(p.end.column,p.end.column+1);if(D===";")return p.end.column++,p}}}),this.add("semicolon","insertion",function(c,u,h,d,p){if(p===";"&&h.selection.isEmpty()){var f=h.getCursorPosition(),g=d.doc.getLine(f.row),y=g.substring(f.column,f.column+1);if(y===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(c,u,h,d,p){if(p==="!"&&h.selection.isEmpty()){var f=h.getCursorPosition(),g=d.doc.getLine(f.row);if(/^\s*(;|}|$)/.test(g.substring(f.column)))return{text:"!important",selection:[10,10]}}})};s.inherits(l,o),r.CssBehaviour=l}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(n,r,i){var s=n("../lib/oop"),o=n("./text").Mode,a=n("./css_highlight_rules").CssHighlightRules,l=n("./matching_brace_outdent").MatchingBraceOutdent,c=n("../worker/worker_client").WorkerClient,u=n("./css_completions").CssCompletions,h=n("./behaviour/css").CssBehaviour,d=n("./folding/cstyle").FoldMode,p=function(){this.HighlightRules=a,this.$outdent=new l,this.$behaviour=new h,this.$completer=new u,this.foldingRules=new d};s.inherits(p,o),(function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(f,g,y){var v=this.$getIndent(g),b=this.getTokenizer().getLineTokens(g,f).tokens;if(b.length&&b[b.length-1].type=="comment")return v;var D=g.match(/^.*\{\s*$/);return D&&(v+=y),v},this.checkOutdent=function(f,g,y){return this.$outdent.checkOutdent(g,y)},this.autoOutdent=function(f,g,y){this.$outdent.autoOutdent(g,y)},this.getCompletions=function(f,g,y,v){return this.$completer.getCompletions(f,g,y,v)},this.createWorker=function(f){var g=new c(["ace"],"ace/mode/css_worker","Worker");return g.attachToDocument(f.getDocument()),g.on("annotate",function(y){f.setAnnotations(y.data)}),g.on("terminate",function(){f.clearAnnotations()}),g},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}).call(p.prototype),r.Mode=p}),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(n,r,i){var s=n("../lib/oop"),o=n("./text_highlight_rules").TextHighlightRules,a=function(l){var c="[_:a-zA-ZÀ-￿][-_:.a-zA-Z0-9À-￿]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+c+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+c+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:c},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===a&&this.normalizeRules()};(function(){this.embedTagRules=function(l,c,u){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+u+".tag-name.xml"],regex:"(<)("+u+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:c+"start"}]}),this.$rules[u+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(h,d,p){return p.splice(0),this.token}}],this.embedRules(l,c,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+u+".tag-name.xml"],regex:"(|$))",next:u+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(o.prototype),s.inherits(a,o),r.XmlHighlightRules=a}),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(n,r,i){var s=n("../lib/oop"),o=n("../lib/lang"),a=n("./css_highlight_rules").CssHighlightRules,l=n("./javascript_highlight_rules").JavaScriptHighlightRules,c=n("./xml_highlight_rules").XmlHighlightRules,u=o.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),h=function(){c.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(d,p){var f=u[p];return["meta.tag.punctuation."+(d=="<"?"":"end-")+"tag-open.xml","meta.tag"+(f?"."+f:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(a,"css-","style"),this.embedTagRules(new l({jsx:!1}).getRules(),"js-","script"),this.constructor===h&&this.normalizeRules()};s.inherits(h,c),r.HtmlHighlightRules=h}),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(n,r,i){var s=n("../../lib/oop"),o=n("../behaviour").Behaviour,a=n("../../token_iterator").TokenIterator;n("../../lib/lang");function l(u,h){return u&&u.type.lastIndexOf(h+".xml")>-1}var c=function(){this.add("string_dquotes","insertion",function(u,h,d,p,f){if(f=='"'||f=="'"){var g=f,y=p.doc.getTextRange(d.getSelectionRange());if(y!==""&&y!=="'"&&y!='"'&&d.getWrapBehavioursEnabled())return{text:g+y+g,selection:!1};var v=d.getCursorPosition(),b=p.doc.getLine(v.row),D=b.substring(v.column,v.column+1),A=new a(p,v.row,v.column),E=A.getCurrentToken();if(D==g&&(l(E,"attribute-value")||l(E,"string")))return{text:"",selection:[1,1]};if(E||(E=A.stepBackward()),!E)return;for(;l(E,"tag-whitespace")||l(E,"whitespace");)E=A.stepBackward();var w=!D||D.match(/\s/);if(l(E,"attribute-equals")&&(w||D==">")||l(E,"decl-attribute-equals")&&(w||D=="?"))return{text:g+g,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(u,h,d,p,f){var g=p.doc.getTextRange(f);if(!f.isMultiLine()&&(g=='"'||g=="'")){var y=p.doc.getLine(f.start.row),v=y.substring(f.start.column+1,f.start.column+2);if(v==g)return f.end.column++,f}}),this.add("autoclosing","insertion",function(u,h,d,p,f){if(f==">"){var g=d.getSelectionRange().start,y=new a(p,g.row,g.column),v=y.getCurrentToken()||y.stepBackward();if(!v||!(l(v,"tag-name")||l(v,"tag-whitespace")||l(v,"attribute-name")||l(v,"attribute-equals")||l(v,"attribute-value"))||l(v,"reference.attribute-value"))return;if(l(v,"attribute-value")){var b=y.getCurrentTokenColumn()+v.value.length;if(g.column/.test(p.getLine(g.row).slice(g.column)))return;for(;!l(v,"tag-name");)if(v=y.stepBackward(),v.value=="<"){v=y.stepForward();break}var A=y.getCurrentTokenRow(),E=y.getCurrentTokenColumn();if(l(y.stepBackward(),"end-tag-open"))return;var w=v.value;return A==g.row&&(w=w.substring(0,g.column-E)),this.voidElements.hasOwnProperty(w.toLowerCase())?void 0:{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(u,h,d,p,f){if(f==` +`){var g=d.getCursorPosition(),y=p.getLine(g.row),v=new a(p,g.row,g.column),b=v.getCurrentToken();if(b&&b.type.indexOf("tag-close")!==-1){if(b.value=="/>")return;for(;b&&b.type.indexOf("tag-name")===-1;)b=v.stepBackward();if(!b)return;var D=b.value,A=v.getCurrentTokenRow();if(b=v.stepBackward(),!b||b.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[D]){var E=p.getTokenAt(g.row,g.column+1),y=p.getLine(A),w=this.$getIndent(y),T=w+p.getTabString();return E&&E.value==="-1}(function(){this.getFoldWidget=function(h,d,p){var f=this._getFirstTagInLine(h,p);return f?f.closing||!f.tagName&&f.selfClosing?d==="markbeginend"?"end":"":!f.tagName||f.selfClosing||this.voidElements.hasOwnProperty(f.tagName.toLowerCase())||this._findEndTagInLine(h,p,f.tagName,f.end.column)?"":"start":this.getCommentFoldWidget(h,p)},this.getCommentFoldWidget=function(h,d){return/comment/.test(h.getState(d))&&/";break}return f}else if(u(y,"tag-close"))return f.selfClosing=y.value=="/>",f;f.start.column+=y.value.length}return null},this._findEndTagInLine=function(h,d,p,f){for(var g=h.getTokens(d),y=0,v=0;v-1}function d(g,y){for(var v=new s(g,y.row,y.column),b=v.getCurrentToken();b&&!h(b,"tag-name");)b=v.stepBackward();if(b)return b.value}function p(g,y){for(var v=new s(g,y.row,y.column),b=v.getCurrentToken();b&&!h(b,"attribute-name");)b=v.stepBackward();if(b)return b.value}var f=function(){};(function(){this.getCompletions=function(g,y,v,b){var D=y.getTokenAt(v.row,v.column);if(!D)return[];if(h(D,"tag-name")||h(D,"tag-open")||h(D,"end-tag-open"))return this.getTagCompletions(g,y,v,b);if(h(D,"tag-whitespace")||h(D,"attribute-name"))return this.getAttributeCompletions(g,y,v,b);if(h(D,"attribute-value"))return this.getAttributeValueCompletions(g,y,v,b);var A=y.getLine(v.row).substr(0,v.column);return/&[a-z]*$/i.test(A)?this.getHTMLEntityCompletions(g,y,v,b):[]},this.getTagCompletions=function(g,y,v,b){return u.map(function(D){return{value:D,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(g,y,v,b){var D=d(y,v);if(!D)return[];var A=l;return D in c&&(A=A.concat(Object.keys(c[D]))),A.map(function(E){return{caption:E,snippet:E+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(g,y,v,b){var D=d(y,v),A=p(y,v);if(!D)return[];var E=[];return D in c&&A in c[D]&&typeof c[D][A]=="object"&&(E=Object.keys(c[D][A])),E.map(function(w){return{caption:w,snippet:w,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(g,y,v,b){var D=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return D.map(function(A){return{caption:A,snippet:A,meta:"html entity",score:1e6}})}}).call(f.prototype),r.HtmlCompletions=f}),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(n,r,i){var s=n("../lib/oop"),o=n("../lib/lang"),a=n("./text").Mode,l=n("./javascript").Mode,c=n("./css").Mode,u=n("./html_highlight_rules").HtmlHighlightRules,h=n("./behaviour/xml").XmlBehaviour,d=n("./folding/html").FoldMode,p=n("./html_completions").HtmlCompletions,f=n("../worker/worker_client").WorkerClient,g=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],y=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(b){this.fragmentContext=b&&b.fragmentContext,this.HighlightRules=u,this.$behaviour=new h,this.$completer=new p,this.createModeDelegates({"js-":l,"css-":c}),this.foldingRules=new d(this.voidElements,o.arrayToMap(y))};s.inherits(v,a),(function(){this.blockComment={start:""},this.voidElements=o.arrayToMap(g),this.getNextLineIndent=function(b,D,A){return this.$getIndent(D)},this.checkOutdent=function(b,D,A){return!1},this.getCompletions=function(b,D,A,E){return this.$completer.getCompletions(b,D,A,E)},this.createWorker=function(b){if(this.constructor==v){var D=new f(["ace"],"ace/mode/html_worker","Worker");return D.attachToDocument(b.getDocument()),this.fragmentContext&&D.call("setOptions",[{context:this.fragmentContext}]),D.on("error",function(A){b.setAnnotations(A.data)}),D.on("terminate",function(){b.clearAnnotations()}),D}},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}).call(v.prototype),r.Mode=v}),function(){ace.require(["ace/mode/html"],function(n){e&&(e.exports=n)})}()})(SJ);var DJ={exports:{}};(function(e,t){ace.define("ace/theme/dracula-css",["require","exports","module"],function(n,r,i){i.exports=`/* + * Copyright © 2017 Zeno Rocha + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +.ace-dracula .ace_gutter { + background: #282a36; + color: rgb(144,145,148) +} + +.ace-dracula .ace_print-margin { + width: 1px; + background: #44475a +} + +.ace-dracula { + background-color: #282a36; + color: #f8f8f2 +} + +.ace-dracula .ace_cursor { + color: #f8f8f0 +} + +.ace-dracula .ace_marker-layer .ace_selection { + background: #44475a +} + +.ace-dracula.ace_multiselect .ace_selection.ace_start { + box-shadow: 0 0 3px 0px #282a36; + border-radius: 2px +} + +.ace-dracula .ace_marker-layer .ace_step { + background: rgb(198, 219, 174) +} + +.ace-dracula .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid #a29709 +} + +.ace-dracula .ace_marker-layer .ace_active-line { + background: #44475a +} + +.ace-dracula .ace_gutter-active-line { + background-color: #44475a +} + +.ace-dracula .ace_marker-layer .ace_selected-word { + box-shadow: 0px 0px 0px 1px #a29709; + border-radius: 3px; +} + +.ace-dracula .ace_fold { + background-color: #50fa7b; + border-color: #f8f8f2 +} + +.ace-dracula .ace_keyword { + color: #ff79c6 +} + +.ace-dracula .ace_constant.ace_language { + color: #bd93f9 +} + +.ace-dracula .ace_constant.ace_numeric { + color: #bd93f9 +} + +.ace-dracula .ace_constant.ace_character { + color: #bd93f9 +} + +.ace-dracula .ace_constant.ace_character.ace_escape { + color: #ff79c6 +} + +.ace-dracula .ace_constant.ace_other { + color: #bd93f9 +} + +.ace-dracula .ace_support.ace_function { + color: #8be9fd +} + +.ace-dracula .ace_support.ace_constant { + color: #6be5fd +} + +.ace-dracula .ace_support.ace_class { + font-style: italic; + color: #66d9ef +} + +.ace-dracula .ace_support.ace_type { + font-style: italic; + color: #66d9ef +} + +.ace-dracula .ace_storage { + color: #ff79c6 +} + +.ace-dracula .ace_storage.ace_type { + font-style: italic; + color: #8be9fd +} + +.ace-dracula .ace_invalid { + color: #F8F8F0; + background-color: #ff79c6 +} + +.ace-dracula .ace_invalid.ace_deprecated { + color: #F8F8F0; + background-color: #bd93f9 +} + +.ace-dracula .ace_string { + color: #f1fa8c +} + +.ace-dracula .ace_comment { + color: #6272a4 +} + +.ace-dracula .ace_variable { + color: #50fa7b +} + +.ace-dracula .ace_variable.ace_parameter { + font-style: italic; + color: #ffb86c +} + +.ace-dracula .ace_entity.ace_other.ace_attribute-name { + color: #50fa7b +} + +.ace-dracula .ace_entity.ace_name.ace_function { + color: #50fa7b +} + +.ace-dracula .ace_entity.ace_name.ace_tag { + color: #ff79c6 +} +.ace-dracula .ace_invisible { + color: #626680; +} + +.ace-dracula .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y +} + +.ace-dracula .ace_indent-guide-active { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACAQMAAACjTyRkAAAABlBMVEUAAADCwsK76u2xAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjYGBoAAAAhACBGFbxzQAAAABJRU5ErkJggg==") right repeat-y; +} +`}),ace.define("ace/theme/dracula",["require","exports","module","ace/theme/dracula-css","ace/lib/dom"],function(n,r,i){r.isDark=!0,r.cssClass="ace-dracula",r.cssText=n("./dracula-css"),r.$selectionColorConflict=!0;var s=n("../lib/dom");s.importCssString(r.cssText,r.cssClass,!1)}),function(){ace.require(["ace/theme/dracula"],function(n){e&&(e.exports=n)})}()})(DJ);var CJ={exports:{}};(function(e,t){ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(n,r,i){var s=n("./lib/dom"),o=n("./lib/oop"),a=n("./lib/event_emitter").EventEmitter,l=n("./lib/lang"),c=n("./range").Range,u=n("./range_list").RangeList,h=n("./keyboard/hash_handler").HashHandler,d=n("./tokenizer").Tokenizer,p=n("./clipboard"),f={CURRENT_WORD:function(w){return w.session.getTextRange(w.session.getWordRange())},SELECTION:function(w,T,_){var F=w.session.getTextRange();return _?F.replace(/\n\r?([ \t]*\S)/g,` +`+_+"$1"):F},CURRENT_LINE:function(w){return w.session.getLine(w.getCursorPosition().row)},PREV_LINE:function(w){return w.session.getLine(w.getCursorPosition().row-1)},LINE_INDEX:function(w){return w.getCursorPosition().row},LINE_NUMBER:function(w){return w.getCursorPosition().row+1},SOFT_TABS:function(w){return w.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(w){return w.session.getTabSize()},CLIPBOARD:function(w){return p.getText&&p.getText()},FILENAME:function(w){return/[^/\\]*$/.exec(this.FILEPATH(w))[0]},FILENAME_BASE:function(w){return/[^/\\]*$/.exec(this.FILEPATH(w))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(w){return this.FILEPATH(w).replace(/[^/\\]*$/,"")},FILEPATH:function(w){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(w){var T=w.session.$mode||{};return T.blockComment&&T.blockComment.start||""},BLOCK_COMMENT_END:function(w){var T=w.session.$mode||{};return T.blockComment&&T.blockComment.end||""},LINE_COMMENT:function(w){var T=w.session.$mode||{};return T.lineCommentStart||""},CURRENT_YEAR:g.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:g.bind(null,{year:"2-digit"}),CURRENT_MONTH:g.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:g.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:g.bind(null,{month:"short"}),CURRENT_DATE:g.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:g.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:g.bind(null,{weekday:"short"}),CURRENT_HOUR:g.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:g.bind(null,{minute:"2-digit"}),CURRENT_SECOND:g.bind(null,{second:"2-digit"})};f.SELECTED_TEXT=f.SELECTION;function g(w){var T=new Date().toLocaleString("en-us",w);return T.length==1?"0"+T:T}var y=function(){function w(){this.snippetMap={},this.snippetNameMap={},this.variables=f}return w.prototype.getTokenizer=function(){return w.$tokenizer||this.createTokenizer()},w.prototype.createTokenizer=function(){function T(L){return L=L.substr(1),/^\d+$/.test(L)?[{tabstopId:parseInt(L,10)}]:[{text:L}]}function _(L){return"(?:[^\\\\"+L+"]|\\\\.)"}var F={regex:"/("+_("/")+"+)/",onMatch:function(L,M,P){var N=P[0];return N.fmtString=!0,N.guard=L.slice(1,-1),N.flag="",""},next:"formatString"};return w.$tokenizer=new d({start:[{regex:/\\./,onMatch:function(L,M,P){var N=L[1];return(N=="}"&&P.length||"`$\\".indexOf(N)!=-1)&&(L=N),[L]}},{regex:/}/,onMatch:function(L,M,P){return[P.length?P.shift():L]}},{regex:/\$(?:\d+|\w+)/,onMatch:T},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(L,M,P){var N=T(L.substr(1));return P.unshift(N[0]),N},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+_("\\|")+"*\\|",onMatch:function(L,M,P){var N=L.slice(1,-1).replace(/\\[,|\\]|,/g,function(C){return C.length==2?C[1]:"\0"}).split("\0").map(function(C){return{value:C}});return P[0].choices=N,[N[0]]},next:"start"},F,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(L,M,P){return P.length&&P[0].expectElse?(P[0].expectElse=!1,P[0].ifEnd={elseEnd:P[0]},[P[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(L,M,P){var N=L[1];return N=="}"&&P.length||"`$\\".indexOf(N)!=-1?L=N:N=="n"?L=` +`:N=="t"?L=" ":"ulULE".indexOf(N)!=-1&&(L={changeCase:N,local:N>"a"}),[L]}},{regex:"/\\w*}",onMatch:function(L,M,P){var N=P.shift();return N&&(N.flag=L.slice(1,-1)),this.next=N&&N.tabstopId?"start":"",[N||L]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(L,M,P){return[{text:L.slice(1)}]}},{regex:/\${\w+/,onMatch:function(L,M,P){var N={text:L.slice(2)};return P.unshift(N),[N]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(L,M,P){var N=P.shift();return this.next=N&&N.tabstopId?"start":"",[N||L]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(L,M,P){var N=P[0];return N.formatFunction=L.slice(2,-1),[P.shift()]},next:"formatString"},F,{regex:/:[\?\-+]?/,onMatch:function(L,M,P){L[1]=="+"&&(P[0].ifEnd=P[0]),L[1]=="?"&&(P[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),w.$tokenizer},w.prototype.tokenizeTmSnippet=function(T,_){return this.getTokenizer().getLineTokens(T,_).tokens.map(function(F){return F.value||F})},w.prototype.getVariableValue=function(T,_,F){if(/^\d+$/.test(_))return(this.variables.__||{})[_]||"";if(/^[A-Z]\d+$/.test(_))return(this.variables[_[0]+"__"]||{})[_.substr(1)]||"";if(_=_.replace(/^TM_/,""),!this.variables.hasOwnProperty(_))return"";var L=this.variables[_];return typeof L=="function"&&(L=this.variables[_](T,_,F)),L??""},w.prototype.tmStrFormat=function(T,_,F){if(!_.fmt)return T;var L=_.flag||"",M=_.guard;M=new RegExp(M,L.replace(/[^gim]/g,""));var P=typeof _.fmt=="string"?this.tokenizeTmSnippet(_.fmt,"formatString"):_.fmt,N=this,C=T.replace(M,function(){var $=N.variables.__;N.variables.__=[].slice.call(arguments);for(var O=N.resolveVariables(P,F),R="E",H=0;H=0&&C.splice($,1)}}T.content?M(T):Array.isArray(T)&&T.forEach(M)},w.prototype.parseSnippetFile=function(T){T=T.replace(/\r/g,"");for(var _=[],F={},L=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,M;M=L.exec(T);){if(M[1])try{F=JSON.parse(M[1]),_.push(F)}catch{}if(M[4])F.content=M[4].replace(/^\t/gm,""),_.push(F),F={};else{var P=M[2],N=M[3];if(P=="regex"){var C=/\/((?:[^\/\\]|\\.)*)|$/g;F.guard=C.exec(N)[1],F.trigger=C.exec(N)[1],F.endTrigger=C.exec(N)[1],F.endGuard=C.exec(N)[1]}else P=="snippet"?(F.tabTrigger=N.match(/^\S*/)[0],F.name||(F.name=N)):P&&(F[P]=N)}}return _},w.prototype.getSnippetByName=function(T,_){var F=this.snippetNameMap,L;return this.getActiveScopes(_).some(function(M){var P=F[M];return P&&(L=P[T]),!!L},this),L},w}();o.implement(y.prototype,a);var v=function(w,T,_){_===void 0&&(_={});var F=w.getCursorPosition(),L=w.session.getLine(F.row),M=w.session.getTabString(),P=L.match(/^\s*/)[0];F.column1?(Q=he[he.length-1].length,Z+=he.length-1):Q+=se.length,ee+=se}else se&&(se.start?se.end={row:Z,column:Q}:se.start={row:Z,column:Q})}),{text:ee,tabstops:C,tokens:N}},b=function(){function w(T){if(this.index=0,this.ranges=[],this.tabstops=[],T.tabstopManager)return T.tabstopManager;T.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=l.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(T)}return w.prototype.attach=function(T){this.$openTabstops=null,this.selectedTabstop=null,this.editor=T,this.session=T.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},w.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},w.prototype.onChange=function(T){for(var _=T.action[0]=="r",F=this.selectedTabstop||{},L=F.parents||{},M=this.tabstops.slice(),P=0;P2&&(this.tabstops.length&&N.push(N.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,N))},w.prototype.addTabstopMarkers=function(T){var _=this.session;T.forEach(function(F){F.markerId||(F.markerId=_.addMarker(F,"ace_snippet-marker","text"))})},w.prototype.removeTabstopMarkers=function(T){var _=this.session;T.forEach(function(F){_.removeMarker(F.markerId),F.markerId=null})},w.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var T=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&T--,this.tabstops.forEach(function(_){_.snippetId===T?this.addTabstopMarkers(_):this.removeTabstopMarkers(_)},this)}},w.prototype.removeRange=function(T){var _=T.tabstop.indexOf(T);_!=-1&&T.tabstop.splice(_,1),_=this.ranges.indexOf(T),_!=-1&&this.ranges.splice(_,1),_=T.tabstop.rangeList.ranges.indexOf(T),_!=-1&&T.tabstop.splice(_,1),this.session.removeMarker(T.markerId),T.tabstop.length||(_=this.tabstops.indexOf(T.tabstop),_!=-1&&this.tabstops.splice(_,1),this.tabstops.length||this.detach())},w}();b.prototype.keyboardHandler=new h,b.prototype.keyboardHandler.bindKeys({Tab:function(w){r.snippetManager&&r.snippetManager.expandWithTab(w)||(w.tabstopManager.tabNext(1),w.renderer.scrollCursorIntoView())},"Shift-Tab":function(w){w.tabstopManager.tabNext(-1),w.renderer.scrollCursorIntoView()},Esc:function(w){w.tabstopManager.detach()}});var D=function(w,T){w.row==0&&(w.column+=T.column),w.row+=T.row},A=function(w,T){w.row==T.row&&(w.column-=T.column),w.row-=T.row};s.importCssString(` +.ace_snippet-marker { + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(194, 193, 208, 0.09); + border: 1px dotted rgba(211, 208, 235, 0.62); + position: absolute; +}`,"snippets.css",!1),r.snippetManager=new y;var E=n("./editor").Editor;(function(){this.insertSnippet=function(w,T){return r.snippetManager.insertSnippet(this,w,T)},this.expandSnippet=function(w){return r.snippetManager.expandWithTab(this,w)}}).call(E.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(n,r,i){var s=n("../virtual_renderer").VirtualRenderer,o=n("../editor").Editor,a=n("../range").Range,l=n("../lib/event"),c=n("../lib/lang"),u=n("../lib/dom"),h=n("../config").nls,d=n("./../lib/useragent"),p=function(D){return"suggest-aria-id:".concat(D)},f=d.isSafari?"menu":"listbox",g=d.isSafari?"menuitem":"option",y=d.isSafari?"aria-current":"aria-selected",v=function(D){var A=new s(D);A.$maxLines=4;var E=new o(A);return E.setHighlightActiveLine(!1),E.setShowPrintMargin(!1),E.renderer.setShowGutter(!1),E.renderer.setHighlightGutterLine(!1),E.$mouseHandler.$focusTimeout=0,E.$highlightTagPending=!0,E},b=function(){function D(A){var E=u.createElement("div"),w=v(E);A&&A.appendChild(E),E.style.display="none",w.renderer.content.style.cursor="default",w.renderer.setStyle("ace_autocomplete"),w.renderer.$textLayer.element.setAttribute("role",f),w.renderer.$textLayer.element.setAttribute("aria-roledescription",h("Autocomplete suggestions")),w.renderer.$textLayer.element.setAttribute("aria-label",h("Autocomplete suggestions")),w.renderer.textarea.setAttribute("aria-hidden","true"),w.setOption("displayIndentGuides",!1),w.setOption("dragDelay",150);var T=function(){};w.focus=T,w.$isFocused=!0,w.renderer.$cursorLayer.restartTimer=T,w.renderer.$cursorLayer.element.style.opacity="0",w.renderer.$maxLines=8,w.renderer.$keepTextAreaAtCursor=!1,w.setHighlightActiveLine(!1),w.session.highlight(""),w.session.$searchHighlight.clazz="ace_highlight-marker",w.on("mousedown",function(C){var $=C.getDocumentPosition();w.selection.moveToPosition($),L.start.row=L.end.row=$.row,C.stop()});var _,F=new a(-1,0,-1,1/0),L=new a(-1,0,-1,1/0);L.id=w.session.addMarker(L,"ace_active-line","fullLine"),w.setSelectOnHover=function(C){C?F.id&&(w.session.removeMarker(F.id),F.id=null):F.id=w.session.addMarker(F,"ace_line-hover","fullLine")},w.setSelectOnHover(!1),w.on("mousemove",function(C){if(!_){_=C;return}if(!(_.x==C.x&&_.y==C.y)){_=C,_.scrollTop=w.renderer.scrollTop,w.isMouseOver=!0;var $=_.getDocumentPosition().row;F.start.row!=$&&(F.id||w.setRow($),P($))}}),w.renderer.on("beforeRender",function(){if(_&&F.start.row!=-1){_.$pos=null;var C=_.getDocumentPosition().row;F.id||w.setRow(C),P(C,!0)}}),w.renderer.on("afterRender",function(){var C=w.getRow(),$=w.renderer.$textLayer,O=$.element.childNodes[C-$.config.firstRow],R=document.activeElement;if(O!==w.selectedNode&&w.selectedNode&&(u.removeCssClass(w.selectedNode,"ace_selected"),R.removeAttribute("aria-activedescendant"),w.selectedNode.removeAttribute(y),w.selectedNode.removeAttribute("id")),w.selectedNode=O,O){u.addCssClass(O,"ace_selected");var H=p(C);O.id=H,$.element.setAttribute("aria-activedescendant",H),R.setAttribute("aria-activedescendant",H),O.setAttribute("role",g),O.setAttribute("aria-roledescription",h("item")),O.setAttribute("aria-label",w.getData(C).caption||w.getData(C).value),O.setAttribute("aria-setsize",w.data.length),O.setAttribute("aria-posinset",C+1),O.setAttribute("aria-describedby","doc-tooltip"),O.setAttribute(y,"true")}});var M=function(){P(-1)},P=function(C,$){C!==F.start.row&&(F.start.row=F.end.row=C,$||w.session._emit("changeBackMarker"),w._emit("changeHoverMarker"))};w.getHoveredRow=function(){return F.start.row},l.addListener(w.container,"mouseout",function(){w.isMouseOver=!1,M()}),w.on("hide",M),w.on("changeSelection",M),w.session.doc.getLength=function(){return w.data.length},w.session.doc.getLine=function(C){var $=w.data[C];return typeof $=="string"?$:$&&$.value||""};var N=w.session.bgTokenizer;return N.$tokenizeRow=function(C){var $=w.data[C],O=[];if(!$)return O;typeof $=="string"&&($={value:$});var R=$.caption||$.value||$.name;function H(se,he){se&&O.push({type:($.className||"")+(he||""),value:se})}for(var W=R.toLowerCase(),q=(w.filterText||"").toLowerCase(),K=0,Y=0,Z=0;Z<=q.length;Z++)if(Z!=Y&&($.matchMask&1<=Y?O="bottom":O="top"),O==="top"?(Z.bottom=C.top-this.$borderSize,Z.top=Z.bottom-Y):O==="bottom"&&(Z.top=C.top+$+this.$borderSize,Z.bottom=Z.top+Y);var se=Z.top>=0&&Z.bottom<=W;if(!R&&!se)return!1;se?K.$maxPixelHeight=null:O==="top"?K.$maxPixelHeight=ee:K.$maxPixelHeight=Q,O==="top"?(H.style.top="",H.style.bottom=W-Z.bottom+"px",w.isTopdown=!1):(H.style.top=Z.top+"px",H.style.bottom="",w.isTopdown=!0),H.style.display="";var he=C.left;return he+H.offsetWidth>q&&(he=q-H.offsetWidth),H.style.left=he+"px",H.style.right="",w.isOpen||(w.isOpen=!0,this._signal("show"),_=null),w.anchorPos=C,w.anchor=O,!0},w.show=function(C,$,O){this.tryShow(C,$,O?"bottom":void 0,!0)},w.goTo=function(C){var $=this.getRow(),O=this.session.getLength()-1;switch(C){case"up":$=$<=0?O:$-1;break;case"down":$=$>=O?-1:$+1;break;case"start":$=0;break;case"end":$=O;break}this.setRow($)},w.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},w.$imageSize=0,w.$borderSize=1,w}return D}();u.importCssString(` +.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #CAD6FA; + z-index: 1; +} +.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #3a674e; +} +.ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid #abbffe; + margin-top: -1px; + background: rgba(233,233,253,0.4); + position: absolute; + z-index: 2; +} +.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid rgba(109, 150, 13, 0.8); + background: rgba(58, 103, 78, 0.62); +} +.ace_completion-meta { + opacity: 0.5; + margin-left: 0.9em; +} +.ace_completion-message { + margin-left: 0.9em; + color: blue; +} +.ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #2d69c7; +} +.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #93ca12; +} +.ace_editor.ace_autocomplete { + width: 300px; + z-index: 200000; + border: 1px lightgray solid; + position: fixed; + box-shadow: 2px 3px 5px rgba(0,0,0,.2); + line-height: 1.4; + background: #fefefe; + color: #111; +} +.ace_dark.ace_editor.ace_autocomplete { + border: 1px #484747 solid; + box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); + line-height: 1.4; + background: #25282c; + color: #c1c1c1; +} +.ace_autocomplete .ace_text-layer { + width: calc(100% - 8px); +} +.ace_autocomplete .ace_line { + display: flex; + align-items: center; +} +.ace_autocomplete .ace_line > * { + min-width: 0; + flex: 0 0 auto; +} +.ace_autocomplete .ace_line .ace_ { + flex: 0 1 auto; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.ace_autocomplete .ace_completion-spacer { + flex: 1; +} +.ace_autocomplete.ace_loading:after { + content: ""; + position: absolute; + top: 0px; + height: 2px; + width: 8%; + background: blue; + z-index: 100; + animation: ace_progress 3s infinite linear; + animation-delay: 300ms; + transform: translateX(-100%) scaleX(1); +} +@keyframes ace_progress { + 0% { transform: translateX(-100%) scaleX(1) } + 50% { transform: translateX(625%) scaleX(2) } + 100% { transform: translateX(1500%) scaleX(3) } +} +@media (prefers-reduced-motion) { + .ace_autocomplete.ace_loading:after { + transform: translateX(625%) scaleX(2); + animation: none; + } +} +`,"autocompletion.css",!1),r.AcePopup=b,r.$singleLineEditor=v,r.getAriaId=p}),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(n,r,i){var s=function(){function o(a){this.editor=a,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return o.prototype.setScreenReaderContent=function(a){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",(function(){var c=this.popup.getRow(),u=this.popup.renderer.$textLayer,h=u.element.childNodes[c-u.config.firstRow];if(h){for(var d="doc-tooltip ",p=0;p=0&&l.test(o[u]);u--)c.push(o[u]);return c.reverse().join("")},r.retrieveFollowingIdentifier=function(o,a,l){l=l||s;for(var c=[],u=a;u0)for(var w=this.popup.getFirstVisibleRow();w<=this.popup.getLastVisibleRow();w++){var T=this.popup.getData(w);T&&(!E||T.hideInlinePreview)&&this.$seen(T)}},A.prototype.$onPopupShow=function(E){this.$onPopupChange(E),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},A.prototype.observeLayoutChanges=function(){if(!(this.$elements||!this.editor)){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var E=this.editor.container.parentNode,w=[];E;)w.push(E),E.addEventListener("scroll",this.onLayoutChange,{passive:!0}),E=E.parentNode;this.$elements=w}},A.prototype.unObserveLayoutChanges=function(){var E=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(w){w.removeEventListener("scroll",E.onLayoutChange,{passive:!0})}),this.$elements=null},A.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},A.prototype.$updatePopupPosition=function(){var E=this.editor,w=E.renderer,T=w.layerConfig.lineHeight,_=w.$cursorLayer.getPixelPosition(this.base,!0);_.left-=this.popup.getTextLeftOffset();var F=E.container.getBoundingClientRect();_.top+=F.top-w.layerConfig.offset,_.left+=F.left-E.renderer.scrollLeft,_.left+=w.gutterWidth;var L={top:_.top,left:_.left};w.$ghostText&&w.$ghostTextWidget&&this.base.row===w.$ghostText.position.row&&(L.top+=w.$ghostTextWidget.el.offsetHeight);var M=E.container.getBoundingClientRect().bottom-T,P=Mthis.filterText&&E.lastIndexOf(this.filterText,0)===0)var w=this.filtered;else var w=this.all;this.filterText=E,w=this.filterCompletions(w,this.filterText),w=w.sort(function(_,F){return F.exactMatch-_.exactMatch||F.$score-_.$score||(_.caption||_.value).localeCompare(F.caption||F.value)});var T=null;w=w.filter(function(_){var F=_.snippet||_.caption||_.value;return F===T?!1:(T=F,!0)}),this.filtered=w},A.prototype.filterCompletions=function(E,w){var T=[],_=w.toUpperCase(),F=w.toLowerCase();e:for(var L=0,M;M=E[L];L++){var P=!this.ignoreCaption&&M.caption||M.value||M.snippet;if(P){var N=-1,C=0,$=0,O,R;if(this.exactMatch){if(w!==P.substr(0,w.length))continue e}else{var H=P.toLowerCase().indexOf(F);if(H>-1)$=H;else for(var W=0;W=0&&(K<0||q0&&(N===-1&&($+=10),$+=R,C=C|1<",l.escapeHTML(_.caption),"","
",l.escapeHTML(d(_.snippet))].join(""))},id:"snippetCompleter"},f=[p,u,h];r.setCompleters=function(_){f.length=0,_&&f.push.apply(f,_)},r.addCompleter=function(_){f.push(_)},r.textCompleter=u,r.keyWordCompleter=h,r.snippetCompleter=p;var g={name:"expandSnippet",exec:function(_){return s.expandWithTab(_)},bindKey:"Tab"},y=function(_,F){v(F.session.$mode)},v=function(_){typeof _=="string"&&(_=a.$modes[_]),_&&(s.files||(s.files={}),b(_.$id,_.snippetFileId),_.modes&&_.modes.forEach(v))},b=function(_,F){!F||!_||s.files[_]||(s.files[_]={},a.loadModule(F,function(L){L&&(s.files[_]=L,!L.snippets&&L.snippetText&&(L.snippets=s.parseSnippetFile(L.snippetText)),s.register(L.snippets||[],L.scope),L.includeScopes&&(s.snippetMap[L.scope].includeScopes=L.includeScopes,L.includeScopes.forEach(function(M){v("ace/mode/"+M)})))}))},D=function(_){var F=_.editor,L=F.completer&&F.completer.activated;if(_.command.name==="backspace")L&&!c.getCompletionPrefix(F)&&F.completer.detach();else if(_.command.name==="insertstring"&&!L){A=_;var M=_.editor.$liveAutocompletionDelay;M?E.delay(M):w(_)}},A,E=l.delayedCall(function(){w(A)},0),w=function(_){var F=_.editor,L=c.getCompletionPrefix(F),M=c.triggerAutocomplete(F);if(L&&L.length>=F.$liveAutocompletionThreshold||M){var P=o.for(F);P.autoShown=!0,P.showPopup(F)}},T=n("../editor").Editor;n("../config").defineOptions(T.prototype,"editor",{enableBasicAutocompletion:{set:function(_){_?(this.completers||(this.completers=Array.isArray(_)?_:f),this.commands.addCommand(o.startCommand)):this.commands.removeCommand(o.startCommand)},value:!1},enableLiveAutocompletion:{set:function(_){_?(this.completers||(this.completers=Array.isArray(_)?_:f),this.commands.on("afterExec",D)):this.commands.off("afterExec",D)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(_){_?(this.commands.addCommand(g),this.on("changeMode",y),y(null,this)):(this.commands.removeCommand(g),this.off("changeMode",y))},value:!1}})}),function(){ace.require(["ace/ext/language_tools"],function(n){e&&(e.exports=n)})}()})(CJ);var EJ=Object.create,I0=Object.defineProperty,AJ=Object.getOwnPropertyDescriptor,TJ=Object.getOwnPropertyNames,kJ=Object.getPrototypeOf,_J=Object.prototype.hasOwnProperty,FJ=(e,t)=>()=>(e&&(t=e(e=0)),t),O0=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),B0=(e,t)=>{for(var n in t)I0(e,n,{get:t[n],enumerable:!0})},DI=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of TJ(t))!_J.call(e,i)&&i!==n&&I0(e,i,{get:()=>t[i],enumerable:!(r=AJ(t,i))||r.enumerable});return e},zm=(e,t,n)=>(n=e!=null?EJ(kJ(e)):{},DI(t||!e||!e.__esModule?I0(n,"default",{value:e,enumerable:!0}):n,e)),$J=e=>DI(I0({},"__esModule",{value:!0}),e),PJ=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},R_=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},$p=(e,t,n)=>(PJ(e,t,"access private method"),n),NJ=O0(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(){}t.prototype={diff:function(i,s){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var l=this;function c(b){return a?(setTimeout(function(){a(void 0,b)},0),!0):b}i=this.castInput(i),s=this.castInput(s),i=this.removeEmpty(this.tokenize(i)),s=this.removeEmpty(this.tokenize(s));var u=s.length,h=i.length,d=1,p=u+h;o.maxEditLength&&(p=Math.min(p,o.maxEditLength));var f=[{newPos:-1,components:[]}],g=this.extractCommon(f[0],s,i,0);if(f[0].newPos+1>=u&&g+1>=h)return c([{value:this.join(s),count:s.length}]);function y(){for(var b=-1*d;b<=d;b+=2){var D=void 0,A=f[b-1],E=f[b+1],w=(E?E.newPos:0)-b;A&&(f[b-1]=void 0);var T=A&&A.newPos+1=u&&w+1>=h)return c(n(l,D.components,s,i,l.useLongestToken));f[b]=D}d++}if(a)(function b(){setTimeout(function(){if(d>p)return a();y()||b()},0)})();else for(;d<=p;){var v=y();if(v)return v}},pushComponent:function(i,s,o){var a=i[i.length-1];a&&a.added===s&&a.removed===o?i[i.length-1]={count:a.count+1,added:s,removed:o}:i.push({count:1,added:s,removed:o})},extractCommon:function(i,s,o,a){for(var l=s.length,c=o.length,u=i.newPos,h=u-a,d=0;u+1v.length?D:v}),p.value=i.join(g)}else p.value=i.join(o.slice(h,h+p.count));h+=p.count,p.added||(d+=p.count)}}var y=s[u-1];return u>1&&typeof y.value=="string"&&(y.added||y.removed)&&i.equals("",y.value)&&(s[u-2].value+=y.value,s.pop()),s}function r(i){return{newPos:i.newPos,components:i.components.slice(0)}}}),LJ=O0(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.diffArrays=i,e.arrayDiff=void 0;var t=n(NJ());function n(s){return s&&s.__esModule?s:{default:s}}var r=new t.default;e.arrayDiff=r,r.tokenize=function(s){return s.slice()},r.join=r.removeEmpty=function(s){return s};function i(s,o,a){return r.diff(s,o,a)}}),R0=O0((e,t)=>{var n=new Proxy(String,{get:()=>n});t.exports=n}),CI={};B0(CI,{default:()=>AI,shouldHighlight:()=>EI});var EI,AI,MJ=FJ(()=>{EI=()=>!1,AI=String}),IJ=O0(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=h,e.default=d;var t=(MJ(),$J(CI)),n=i(R0(),!0);function r(p){if(typeof WeakMap!="function")return null;var f=new WeakMap,g=new WeakMap;return(r=function(y){return y?g:f})(p)}function i(p,f){if(!f&&p&&p.__esModule)return p;if(p===null||typeof p!="object"&&typeof p!="function")return{default:p};var g=r(f);if(g&&g.has(p))return g.get(p);var y={__proto__:null},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var b in p)if(b!=="default"&&Object.prototype.hasOwnProperty.call(p,b)){var D=v?Object.getOwnPropertyDescriptor(p,b):null;D&&(D.get||D.set)?Object.defineProperty(y,b,D):y[b]=p[b]}return y.default=p,g&&g.set(p,y),y}var s;function o(p){return p?(s!=null||(s=new n.default.constructor({enabled:!0,level:1})),s):n.default}var a=!1;function l(p){return{gutter:p.grey,marker:p.red.bold,message:p.red.bold}}var c=/\r\n|[\n\r\u2028\u2029]/;function u(p,f,g){let y=Object.assign({column:0,line:-1},p.start),v=Object.assign({},y,p.end),{linesAbove:b=2,linesBelow:D=3}=g||{},A=y.line,E=y.column,w=v.line,T=v.column,_=Math.max(A-(b+1),0),F=Math.min(f.length,w+D);A===-1&&(_=0),w===-1&&(F=f.length);let L=w-A,M={};if(L)for(let P=0;P<=L;P++){let N=P+A;if(!E)M[N]=!0;else if(P===0){let C=f[N-1].length;M[N]=[E,C-E+1]}else if(P===L)M[N]=[0,T];else{let C=f[N-P].length;M[N]=[0,C]}}else E===T?E?M[A]=[E,0]:M[A]=!0:M[A]=[E,T-E];return{start:_,end:F,markerLines:M}}function h(p,f,g={}){let y=(g.highlightCode||g.forceColor)&&(0,t.shouldHighlight)(g),v=o(g.forceColor),b=l(v),D=(M,P)=>y?M(P):P,A=p.split(c),{start:E,end:w,markerLines:T}=u(f,A,g),_=f.start&&typeof f.start.column=="number",F=String(w).length,L=(y?(0,t.default)(p,g):p).split(c,w).slice(E,w).map((M,P)=>{let N=E+1+P,C=` ${` ${N}`.slice(-F)} |`,$=T[N],O=!T[N+1];if($){let R="";if(Array.isArray($)){let H=M.slice(0,Math.max($[0]-1,0)).replace(/[^\t]/g," "),W=$[1]||1;R=[` + `,D(b.gutter,C.replace(/\d/g," "))," ",H,D(b.marker,"^").repeat(W)].join(""),O&&g.message&&(R+=" "+D(b.message,g.message))}return[D(b.marker,">"),D(b.gutter,C),M.length>0?` ${M}`:"",R].join("")}else return` ${D(b.gutter,C)}${M.length>0?` ${M}`:""}`}).join(` +`);return g.message&&!_&&(L=`${" ".repeat(F+1)}${g.message} +${L}`),y?v.reset(L):L}function d(p,f,g,y={}){if(!a){a=!0;let v="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let b=new Error(v);b.name="DeprecationWarning",console.warn(new Error(v))}}return g=Math.max(g,0),h(p,{start:{column:g,line:f}},y)}}),OJ={};B0(OJ,{__debug:()=>LZ,check:()=>PZ,doc:()=>cO,format:()=>PC,formatWithCursor:()=>dO,getSupportInfo:()=>NZ,util:()=>hO,version:()=>lZ});var BJ=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},j0=BJ,RJ=zm(LJ(),1);function jJ(e){let t=e.indexOf("\r");return t>=0?e.charAt(t+1)===` +`?"crlf":"cr":"lf"}function bC(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function TI(e,t){let n;switch(t){case` +`:n=/\n/g;break;case"\r":n=/\r/g;break;case`\r +`:n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let r=e.match(n);return r?r.length:0}function zJ(e){return j0(!1,e,/\r\n?/g,` +`)}var Dc="string",Ul="array",Cc="cursor",Ua="indent",Wa="align",Va="trim",ts="group",Us="fill",ys="if-break",Ga="indent-if-break",Ka="line-suffix",qa="line-suffix-boundary",li="line",oa="label",Ws="break-parent",kI=new Set([Cc,Ua,Wa,Va,ts,Us,ys,Ga,Ka,qa,li,oa,Ws]);function HJ(e){if(typeof e=="string")return Dc;if(Array.isArray(e))return Ul;if(!e)return;let{type:t}=e;if(kI.has(t))return t}var Ec=HJ,UJ=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function WJ(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Ec(e))throw new Error("doc is valid.");let n=Object.prototype.toString.call(e);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=UJ([...kI].map(i=>`'${i}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${r}.`}var VJ=class extends Error{constructor(n){super(WJ(n));fa(this,"name","InvalidDocError");this.doc=n}},cd=VJ,j_={};function GJ(e,t,n,r){let i=[e];for(;i.length>0;){let s=i.pop();if(s===j_){n(i.pop());continue}n&&i.push(s,j_);let o=Ec(s);if(!o)throw new cd(s);if((t==null?void 0:t(s))!==!1)switch(o){case Ul:case Us:{let a=o===Ul?s:s.parts;for(let l=a.length,c=l-1;c>=0;--c)i.push(a[c]);break}case ys:i.push(s.flatContents,s.breakContents);break;case ts:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case Wa:case Ua:case Ga:case oa:case Ka:i.push(s.contents);break;case Dc:case Cc:case Va:case qa:case li:case Ws:break;default:throw new cd(s)}}}var xC=GJ,KJ=()=>{},qJ=KJ;function vv(e){return{type:Ua,contents:e}}function hd(e,t){return{type:Wa,contents:t,n:e}}function _I(e,t={}){return qJ(t.expandedStates),{type:ts,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function JJ(e){return hd(Number.NEGATIVE_INFINITY,e)}function XJ(e){return hd({type:"root"},e)}function YJ(e){return hd(-1,e)}function ZJ(e,t){return _I(e[0],{...t,expandedStates:e})}function FI(e){return{type:Us,parts:e}}function QJ(e,t="",n={}){return{type:ys,breakContents:e,flatContents:t,groupId:n.groupId}}function eX(e,t){return{type:Ga,contents:e,groupId:t.groupId,negate:t.negate}}function kS(e){return{type:Ka,contents:e}}var tX={type:qa},z0={type:Ws},nX={type:Va},wC={type:li,hard:!0},$I={type:li,hard:!0,literal:!0},PI={type:li},rX={type:li,soft:!0},Wu=[wC,z0],NI=[$I,z0],_S={type:Cc};function LI(e,t){let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${u.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${h})`}if(s.type===ts){let u=[];s.break&&s.break!=="propagated"&&u.push("shouldBreak: true"),s.id&&u.push(`id: ${i(s.id)}`);let h=u.length>0?`, { ${u.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(d=>r(d)).join(",")}]${h})`:`group(${r(s.contents)}${h})`}if(s.type===Us)return`fill([${s.parts.map(u=>r(u)).join(", ")}])`;if(s.type===Ka)return"lineSuffix("+r(s.contents)+")";if(s.type===qa)return"lineSuffixBoundary";if(s.type===oa)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in t)return t[s];let o=s.description||"symbol";for(let a=0;;a++){let l=o+(a>0?` #${a}`:"");if(!n.has(l))return n.add(l),t[s]=`Symbol.for(${JSON.stringify(l)})`}}}var oX=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},Ir=oX,aX=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function lX(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function uX(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var cX=e=>!(lX(e)||uX(e)),hX=/[^\x20-\x7F]/;function dX(e){if(!e)return 0;if(!hX.test(e))return e.length;e=e.replace(aX()," ");let t=0;for(let n of e){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(t+=cX(r)?1:2)}return t}var SC=dX,pX=e=>{if(Array.isArray(e))return e;if(e.type!==Us)throw new Error(`Expect doc to be 'array' or '${Us}'.`);return e.parts};function H0(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Ec(s)){case Ul:return t(s.map(r));case Us:return t({...s,parts:s.parts.map(r)});case ys:return t({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case ts:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),t({...s,contents:a,expandedStates:o})}case Wa:case Ua:case Ga:case oa:case Ka:return t({...s,contents:r(s.contents)});case Dc:case Cc:case Va:case qa:case li:case Ws:return t(s);default:throw new cd(s)}}}function DC(e,t,n){let r=n,i=!1;function s(o){if(i)return!1;let a=t(o);a!==void 0&&(i=!0,r=a)}return xC(e,s),r}function fX(e){if(e.type===ts&&e.break||e.type===li&&e.hard||e.type===Ws)return!0}function mX(e){return DC(e,fX,!1)}function z_(e){if(e.length>0){let t=Ir(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function gX(e){let t=new Set,n=[];function r(s){if(s.type===Ws&&z_(n),s.type===ts){if(n.push(s),t.has(s))return!1;t.add(s)}}function i(s){s.type===ts&&n.pop().break&&z_(n)}xC(e,r,i,!0)}function yX(e){return e.type===li&&!e.hard?e.soft?"":" ":e.type===ys?e.flatContents:e}function vX(e){return H0(e,yX)}function H_(e){for(e=[...e];e.length>=2&&Ir(!1,e,-2).type===li&&Ir(!1,e,-1).type===Ws;)e.length-=2;if(e.length>0){let t=Sf(Ir(!1,e,-1));e[e.length-1]=t}return e}function Sf(e){switch(Ec(e)){case Wa:case Ua:case Ga:case ts:case Ka:case oa:{let t=Sf(e.contents);return{...e,contents:t}}case ys:return{...e,breakContents:Sf(e.breakContents),flatContents:Sf(e.flatContents)};case Us:return{...e,parts:H_(e.parts)};case Ul:return H_(e);case Dc:return e.replace(/[\n\r]*$/,"");case Cc:case Va:case qa:case li:case Ws:break;default:throw new cd(e)}return e}function II(e){return Sf(xX(e))}function bX(e){switch(Ec(e)){case Us:if(e.parts.every(t=>t===""))return"";break;case ts:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===ts&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Wa:case Ua:case Ga:case Ka:if(!e.contents)return"";break;case ys:if(!e.flatContents&&!e.breakContents)return"";break;case Ul:{let t=[];for(let n of e){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof Ir(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case Dc:case Cc:case Va:case qa:case li:case oa:case Ws:break;default:throw new cd(e)}return e}function xX(e){return H0(e,t=>bX(t))}function wX(e,t=NI){return H0(e,n=>typeof n=="string"?LI(t,n.split(` +`)):n)}function SX(e){if(e.type===li)return!0}function DX(e){return DC(e,SX,!1)}function OI(e,t){return e.type===oa?{...e,contents:t(e.contents)}:t(e)}var Wi=Symbol("MODE_BREAK"),Mo=Symbol("MODE_FLAT"),Df=Symbol("cursor");function BI(){return{value:"",length:0,queue:[]}}function CX(e,t){return FS(e,{type:"indent"},t)}function EX(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||BI():t<0?FS(e,{type:"dedent"},n):t?t.type==="root"?{...e,root:e}:FS(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},n):e}function FS(e,t,n){let r=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],i="",s=0,o=0,a=0;for(let f of r)switch(f.type){case"indent":u(),n.useTabs?l(1):c(n.tabWidth);break;case"stringAlign":u(),i+=f.n,s+=f.n.length;break;case"numberAlign":o+=1,a+=f.n;break;default:throw new Error(`Unexpected type '${f.type}'`)}return d(),{...e,value:i,length:s,queue:r};function l(f){i+=" ".repeat(f),s+=n.tabWidth*f}function c(f){i+=" ".repeat(f),s+=f}function u(){n.useTabs?h():d()}function h(){o>0&&l(o),p()}function d(){a>0&&c(a),p()}function p(){o=0,a=0}}function $S(e){let t=0,n=0,r=e.length;e:for(;r--;){let i=e[r];if(i===Df){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")t++;else{e[r]=i.slice(0,s+1);break e}}}if(t>0||n>0)for(e.length=r+1;n-- >0;)e.push(Df);return t}function zg(e,t,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=t.length,a=[e],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(t[--o]);continue}let{mode:c,doc:u}=a.pop();switch(Ec(u)){case Dc:l.push(u),n-=SC(u);break;case Ul:case Us:{let h=pX(u);for(let d=h.length-1;d>=0;d--)a.push({mode:c,doc:h[d]});break}case Ua:case Wa:case Ga:case oa:a.push({mode:c,doc:u.contents});break;case Va:n+=$S(l);break;case ts:{if(s&&u.break)return!1;let h=u.break?Wi:c,d=u.expandedStates&&h===Wi?Ir(!1,u.expandedStates,-1):u.contents;a.push({mode:h,doc:d});break}case ys:{let h=(u.groupId?i[u.groupId]||Mo:c)===Wi?u.breakContents:u.flatContents;h&&a.push({mode:c,doc:h});break}case li:if(c===Wi||u.hard)return!0;u.soft||(l.push(" "),n--);break;case Ka:r=!0;break;case qa:if(r)return!1;break}}return!1}function U0(e,t){let n={},r=t.printWidth,i=bC(t.endOfLine),s=0,o=[{ind:BI(),mode:Wi,doc:e}],a=[],l=!1,c=[],u=0;for(gX(e);o.length>0;){let{ind:d,mode:p,doc:f}=o.pop();switch(Ec(f)){case Dc:{let g=i!==` +`?j0(!1,f,` +`,i):f;a.push(g),o.length>0&&(s+=SC(g));break}case Ul:for(let g=f.length-1;g>=0;g--)o.push({ind:d,mode:p,doc:f[g]});break;case Cc:if(u>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Df),u++;break;case Ua:o.push({ind:CX(d,t),mode:p,doc:f.contents});break;case Wa:o.push({ind:EX(d,f.n,t),mode:p,doc:f.contents});break;case Va:s-=$S(a);break;case ts:switch(p){case Mo:if(!l){o.push({ind:d,mode:f.break?Wi:Mo,doc:f.contents});break}case Wi:{l=!1;let g={ind:d,mode:Mo,doc:f.contents},y=r-s,v=c.length>0;if(!f.break&&zg(g,o,y,v,n))o.push(g);else if(f.expandedStates){let b=Ir(!1,f.expandedStates,-1);if(f.break){o.push({ind:d,mode:Wi,doc:b});break}else for(let D=1;D=f.expandedStates.length){o.push({ind:d,mode:Wi,doc:b});break}else{let A=f.expandedStates[D],E={ind:d,mode:Mo,doc:A};if(zg(E,o,y,v,n)){o.push(E);break}}}else o.push({ind:d,mode:Wi,doc:f.contents});break}}f.id&&(n[f.id]=Ir(!1,o,-1).mode);break;case Us:{let g=r-s,{parts:y}=f;if(y.length===0)break;let[v,b]=y,D={ind:d,mode:Mo,doc:v},A={ind:d,mode:Wi,doc:v},E=zg(D,[],g,c.length>0,n,!0);if(y.length===1){E?o.push(D):o.push(A);break}let w={ind:d,mode:Mo,doc:b},T={ind:d,mode:Wi,doc:b};if(y.length===2){E?o.push(w,D):o.push(T,A);break}y.splice(0,2);let _={ind:d,mode:p,doc:FI(y)},F=y[0];zg({ind:d,mode:Mo,doc:[v,b,F]},[],g,c.length>0,n,!0)?o.push(_,w,D):E?o.push(_,T,D):o.push(_,T,A);break}case ys:case Ga:{let g=f.groupId?n[f.groupId]:p;if(g===Wi){let y=f.type===ys?f.breakContents:f.negate?f.contents:vv(f.contents);y&&o.push({ind:d,mode:p,doc:y})}if(g===Mo){let y=f.type===ys?f.flatContents:f.negate?vv(f.contents):f.contents;y&&o.push({ind:d,mode:p,doc:y})}break}case Ka:c.push({ind:d,mode:p,doc:f.contents});break;case qa:c.length>0&&o.push({ind:d,mode:p,doc:wC});break;case li:switch(p){case Mo:if(f.hard)l=!0;else{f.soft||(a.push(" "),s+=1);break}case Wi:if(c.length>0){o.push({ind:d,mode:p,doc:f},...c.reverse()),c.length=0;break}f.literal?d.root?(a.push(i,d.root.value),s=d.root.length):(a.push(i),s=0):(s-=$S(a),a.push(i+d.value),s=d.length);break}break;case oa:o.push({ind:d,mode:p,doc:f.contents});break;case Ws:break;default:throw new cd(f)}o.length===0&&c.length>0&&(o.push(...c.reverse()),c.length=0)}let h=a.indexOf(Df);if(h!==-1){let d=a.indexOf(Df,h+1),p=a.slice(0,h).join(""),f=a.slice(h+1,d).join(""),g=a.slice(d+1).join("");return{formatted:p+f+g,cursorNodeStart:p.length,cursorNodeText:f}}return{formatted:a.join("")}}function AX(e,t,n=0){let r=0;for(let i=n;i1?Ir(!1,t,-2):null}getValue(){return Ir(!1,this.stack,-1)}getNode(t=0){let n=$p(this,Dy,PS).call(this,t);return n===-1?null:this.stack[n]}getParentNode(t=0){return this.getNode(t+1)}call(t,...n){let{stack:r}=this,{length:i}=r,s=Ir(!1,r,-1);for(let o of n)s=s[o],r.push(o,s);try{return t(this)}finally{r.length=i}}callParent(t,n=0){let r=$p(this,Dy,PS).call(this,n+1),i=this.stack.splice(r+1);try{return t(this)}finally{this.stack.push(...i)}}each(t,...n){let{stack:r}=this,{length:i}=r,s=Ir(!1,r,-1);for(let o of n)s=s[o],r.push(o,s);try{for(let o=0;o{r[s]=t(i,s,o)},...n),r}match(...t){let n=this.stack.length-1,r=null,i=this.stack[n--];for(let s of t){if(i===void 0)return!1;let o=null;if(typeof r=="number"&&(o=r,r=this.stack[n--],i=this.stack[n--]),s&&!s(i,r,o))return!1;r=this.stack[n--],i=this.stack[n--]}return!0}findAncestor(t){for(let n of $p(this,Yp,Cy).call(this))if(t(n))return n}hasAncestor(t){for(let n of $p(this,Yp,Cy).call(this))if(t(n))return!0;return!1}};Dy=new WeakSet,PS=function(e){let{stack:t}=this;for(let n=t.length-1;n>=0;n-=2)if(!Array.isArray(t[n])&&--e<0)return n;return-1},Yp=new WeakSet,Cy=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let n=e[t];Array.isArray(n)||(yield n)}};var kX=TX,RI=new Proxy(()=>{},{get:()=>RI}),NS=RI;function _X(e){return e!==null&&typeof e=="object"}var FX=_X;function*jI(e,t){let{getVisitorKeys:n,filter:r=()=>!0}=t,i=s=>FX(s)&&r(s);for(let s of n(e)){let o=e[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*$X(e,t){let n=[e];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=t,o=n;for(;o>=0&&o0}var IX=MX,UI=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),OX=e=>Object.keys(e).filter(t=>!UI.has(t));function BX(e){return e?t=>e(t,UI):OX}var W0=BX;function RX(e){let t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"…"),t+(n?" "+n:"")}function EC(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=RX(e)}function Nh(e,t){t.leading=!0,t.trailing=!1,EC(e,t)}function Cu(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),EC(e,t)}function Lh(e,t){t.leading=!1,t.trailing=!0,EC(e,t)}var sx=new WeakMap;function AC(e,t){if(sx.has(e))return sx.get(e);let{printer:{getCommentChildNodes:n,canAttachComment:r,getVisitorKeys:i},locStart:s,locEnd:o}=t;if(!r)return[];let a=((n==null?void 0:n(e,t))??[...jI(e,{getVisitorKeys:W0(i)})]).flatMap(l=>r(l)?[l]:AC(l,t));return a.sort((l,c)=>s(l)-s(c)||o(l)-o(c)),sx.set(e,a),a}function WI(e,t,n,r){let{locStart:i,locEnd:s}=n,o=i(t),a=s(t),l=AC(e,n),c,u,h=0,d=l.length;for(;h>1,f=l[p],g=i(f),y=s(f);if(g<=o&&a<=y)return WI(f,t,n,f);if(y<=o){c=f,h=p+1;continue}if(a<=g){u=f,d=p;continue}throw new Error("Comment location overlaps with node location")}if((r==null?void 0:r.type)==="TemplateLiteral"){let{quasis:p}=r,f=ax(p,t,n);c&&ax(p,c,n)!==f&&(c=null),u&&ax(p,u,n)!==f&&(u=null)}return{enclosingNode:r,precedingNode:c,followingNode:u}}var ox=()=>!1;function jX(e,t){let{comments:n}=e;if(delete e.comments,!IX(n)||!t.printer.canAttachComment)return;let r=[],{locStart:i,locEnd:s,printer:{experimentalFeatures:{avoidAstMutation:o=!1}={},handleComments:a={}},originalText:l}=t,{ownLine:c=ox,endOfLine:u=ox,remaining:h=ox}=a,d=n.map((p,f)=>({...WI(e,p,t),comment:p,text:l,options:t,ast:e,isLastComment:n.length-1===f}));for(let[p,f]of d.entries()){let{comment:g,precedingNode:y,enclosingNode:v,followingNode:b,text:D,options:A,ast:E,isLastComment:w}=f;if(A.parser==="json"||A.parser==="json5"||A.parser==="jsonc"||A.parser==="__js_expression"||A.parser==="__ts_expression"||A.parser==="__vue_expression"||A.parser==="__vue_ts_expression"){if(i(g)-i(E)<=0){Nh(E,g);continue}if(s(g)-s(E)>=0){Lh(E,g);continue}}let T;if(o?T=[f]:(g.enclosingNode=v,g.precedingNode=y,g.followingNode=b,T=[g,D,A,E,w]),zX(D,A,d,p))g.placement="ownLine",c(...T)||(b?Nh(b,g):y?Lh(y,g):Cu(v||E,g));else if(HX(D,A,d,p))g.placement="endOfLine",u(...T)||(y?Lh(y,g):b?Nh(b,g):Cu(v||E,g));else if(g.placement="remaining",!h(...T))if(y&&b){let _=r.length;_>0&&r[_-1].followingNode!==b&&U_(r,A),r.push(f)}else y?Lh(y,g):b?Nh(b,g):Cu(v||E,g)}if(U_(r,t),!o)for(let p of n)delete p.precedingNode,delete p.enclosingNode,delete p.followingNode}var VI=e=>!/[\S\n\u2028\u2029]/.test(e);function zX(e,t,n,r){let{comment:i,precedingNode:s}=n[r],{locStart:o,locEnd:a}=t,l=o(i);if(s)for(let c=r-1;c>=0;c--){let{comment:u,precedingNode:h}=n[c];if(h!==s||!VI(e.slice(a(u),l)))break;l=o(u)}return Ol(e,l,{backwards:!0})}function HX(e,t,n,r){let{comment:i,followingNode:s}=n[r],{locStart:o,locEnd:a}=t,l=a(i);if(s)for(let c=r+1;c0;--l){let{comment:c,precedingNode:u,followingNode:h}=e[l-1];NS.strictEqual(u,s),NS.strictEqual(h,o);let d=t.originalText.slice(t.locEnd(c),a);if(((r=(n=t.printer).isGap)==null?void 0:r.call(n,d,t))??/^[\s(]*$/.test(d))a=t.locStart(c);else break}for(let[c,{comment:u}]of e.entries())c1&&c.comments.sort((u,h)=>t.locStart(u)-t.locStart(h));e.length=0}function ax(e,t,n){let r=n.locStart(t)-1;for(let i=1;i!r.has(a)).length===0)return{leading:"",trailing:""};let i=[],s=[],o;return e.each(()=>{let a=e.node;if(r!=null&&r.has(a))return;let{leading:l,trailing:c}=a;l?i.push(WX(e,t)):c&&(o=VX(e,t,o),s.push(o.doc))},"comments"),{leading:i,trailing:s}}function KX(e,t,n){let{leading:r,trailing:i}=GX(e,n);return!r&&!i?t:OI(t,s=>[r,s,i])}function qX(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:n}=e;for(let r of t){if(!r.printed&&!n.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}var KI=class extends Error{constructor(){super(...arguments);fa(this,"name","ConfigError")}},W_=class extends Error{constructor(){super(...arguments);fa(this,"name","UndefinedParserError")}},JX={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing +(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). +The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. +The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function qI({plugins:e=[],showDeprecated:t=!1}={}){let n=e.flatMap(i=>i.languages??[]),r=[];for(let i of YX(Object.assign({},...e.map(({options:s})=>s),JX)))!t&&i.deprecated||(Array.isArray(i.choices)&&(t||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...XX(i.choices,n,e)])),i.pluginDefaults=Object.fromEntries(e.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*XX(e,t,n){let r=new Set(e.map(i=>i.value));for(let i of t)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(l=>l.parsers&&Object.prototype.hasOwnProperty.call(l.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function YX(e){let t=[];for(let[n,r]of Object.entries(e)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=Ir(!1,i.default,-1).value),t.push(i)}return t}var ZX=e=>String(e).split(/[/\\]/).pop();function V_(e,t){if(!t)return;let n=ZX(t).toLowerCase();return e.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??e.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function QX(e,t){if(t)return e.find(({name:n})=>n.toLowerCase()===t)??e.find(({aliases:n})=>n==null?void 0:n.includes(t))??e.find(({extensions:n})=>n==null?void 0:n.includes(`.${t}`))}function eY(e,t){let n=e.plugins.flatMap(i=>i.languages??[]),r=QX(n,t.language)??V_(n,t.physicalFile)??V_(n,t.file)??(t.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var tY=eY,Mh={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(n=>Mh.value(n)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(n=>`${Mh.key(n)}: ${Mh.value(e[n])}`).join(", ")} }`},pair:({key:e,value:t})=>Mh.value({[e]:t})},G_=zm(R0(),1),nY=(e,t,{descriptor:n})=>{let r=[`${G_.default.yellow(typeof e=="string"?n.key(e):n.pair(e))} is deprecated`];return t&&r.push(`we now treat it as ${G_.default.blue(typeof t=="string"?n.key(t):n.pair(t))}`),r.join("; ")+"."},Ih=zm(R0(),1),JI=Symbol.for("vnopts.VALUE_NOT_EXIST"),Ey=Symbol.for("vnopts.VALUE_UNCHANGED"),K_=" ".repeat(2),rY=(e,t,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[e].expected(n)),s=[];return r&&s.push(q_(e,t,r,n.descriptor)),i&&s.push([q_(e,t,i.title,n.descriptor)].concat(i.values.map(o=>XI(o,n.loggerPrintWidth))).join(` +`)),YI(s,n.loggerPrintWidth)};function q_(e,t,n,r){return[`Invalid ${Ih.default.red(r.key(e))} value.`,`Expected ${Ih.default.blue(n)},`,`but received ${t===JI?Ih.default.gray("nothing"):Ih.default.red(r.value(t))}.`].join(" ")}function XI({text:e,list:t},n){let r=[];return e&&r.push(`- ${Ih.default.blue(e)}`),t&&r.push([`- ${Ih.default.blue(t.title)}:`].concat(t.values.map(i=>XI(i,n-K_.length).replace(/^|\n/g,`$&${K_}`))).join(` +`)),YI(r,n)}function YI(e,t){if(e.length===1)return e[0];let[n,r]=e,[i,s]=e.map(o=>o.split(` +`,1)[0].length);return i>t&&i>s?r:n}var J_=zm(R0(),1),lx=[],X_=[];function iY(e,t){if(e===t)return 0;let n=e;e.length>t.length&&(e=t,t=n);let r=e.length,i=t.length;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?c>a?a+1:c:c>l?l+1:c;return a}var ZI=(e,t,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${J_.default.yellow(n.pair({key:e,value:t}))}.`],o=Object.keys(i).sort().find(a=>iY(e,a)<3);o&&s.push(`Did you mean ${J_.default.blue(n.key(o))}?`),r.warn(s.join(" "))},sY=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function oY(e,t){let n=new e(t),r=Object.create(n);for(let i of sY)i in t&&(r[i]=aY(t[i],n,ru.prototype[i].length));return r}var ru=class{static create(t){return oY(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,n){return!1}deprecated(t,n){return!1}forward(t,n){}redirect(t,n){}overlap(t,n,r){return t}preprocess(t,n){return t}postprocess(t,n){return Ey}};function aY(e,t,n){return typeof e=="function"?(...r)=>e(...r.slice(0,n-1),t,...r.slice(n-1)):()=>e}var lY=class extends ru{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,n){return n.schemas[this._sourceName].validate(t,n)}redirect(t,n){return this._sourceName}},uY=class extends ru{expected(){return"anything"}validate(){return!0}},cY=class extends ru{constructor({valueSchema:t,name:n=t.name,...r}){super({...r,name:n}),this._valueSchema=t}expected(t){let{text:n,list:r}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:n&&`an array of ${n}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(t,n){if(!Array.isArray(t))return!1;let r=[];for(let i of t){let s=n.normalizeValidateResult(this._valueSchema.validate(i,n),i);s!==!0&&r.push(s.value)}return r.length===0?!0:{value:r}}deprecated(t,n){let r=[];for(let i of t){let s=n.normalizeDeprecatedResult(this._valueSchema.deprecated(i,n),i);s!==!1&&r.push(...s.map(({value:o})=>({value:[o]})))}return r}forward(t,n){let r=[];for(let i of t){let s=n.normalizeForwardResult(this._valueSchema.forward(i,n),i);r.push(...s.map(Y_))}return r}redirect(t,n){let r=[],i=[];for(let s of t){let o=n.normalizeRedirectResult(this._valueSchema.redirect(s,n),s);"remain"in o&&r.push(o.remain),i.push(...o.redirect.map(Y_))}return r.length===0?{redirect:i}:{redirect:i,remain:r}}overlap(t,n){return t.concat(n)}};function Y_({from:e,to:t}){return{from:[e],to:t}}var hY=class extends ru{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function dY(e,t){let n=Object.create(null);for(let r of e){let i=r[t];if(n[i])throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n[i]=r}return n}function pY(e,t){let n=new Map;for(let r of e){let i=r[t];if(n.has(i))throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n.set(i,r)}return n}function fY(){let e=Object.create(null);return t=>{let n=JSON.stringify(t);return e[n]?!0:(e[n]=!0,!1)}}function mY(e,t){let n=[],r=[];for(let i of e)t(i)?n.push(i):r.push(i);return[n,r]}function gY(e){return e===Math.floor(e)}function yY(e,t){if(e===t)return 0;let n=typeof e,r=typeof t,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(e)-Number(t):e.localeCompare(t)}function vY(e){return(...t)=>{let n=e(...t);return typeof n=="string"?new Error(n):n}}function Z_(e){return e===void 0?{}:e}function QI(e){if(typeof e=="string")return{text:e};let{text:t,list:n}=e;return bY((t||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:t,list:{title:n.title,values:n.values.map(QI)}}:{text:t}}function Q_(e,t){return e===!0?!0:e===!1?{value:t}:e}function eF(e,t,n=!1){return e===!1?!1:e===!0?n?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function tF(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function LS(e,t){return e===void 0?[]:Array.isArray(e)?e.map(n=>tF(n,t)):[tF(e,t)]}function nF(e,t){let n=LS(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return n.length===0?{remain:t,redirect:n}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}}function bY(e,t){if(!e)throw new Error(t)}var xY=class extends ru{constructor(t){super(t),this._choices=pY(t.choices.map(n=>n&&typeof n=="object"?n:{value:n}),"value")}expected({descriptor:t}){let n=Array.from(this._choices.keys()).map(s=>this._choices.get(s)).filter(({hidden:s})=>!s).map(s=>s.value).sort(yY).map(t.value),r=n.slice(0,-2),i=n.slice(-2);return{text:r.concat(i.join(" or ")).join(", "),list:{title:"one of the following values",values:n}}}validate(t){return this._choices.has(t)}deprecated(t){let n=this._choices.get(t);return n&&n.deprecated?{value:t}:!1}forward(t){let n=this._choices.get(t);return n?n.forward:void 0}redirect(t){let n=this._choices.get(t);return n?n.redirect:void 0}},wY=class extends ru{expected(){return"a number"}validate(t,n){return typeof t=="number"}},SY=class extends wY{expected(){return"an integer"}validate(t,n){return n.normalizeValidateResult(super.validate(t,n),t)===!0&&gY(t)}},rF=class extends ru{expected(){return"a string"}validate(t){return typeof t=="string"}},DY=Mh,CY=ZI,EY=rY,AY=nY,TY=class{constructor(t,n){let{logger:r=console,loggerPrintWidth:i=80,descriptor:s=DY,unknown:o=CY,invalid:a=EY,deprecated:l=AY,missing:c=()=>!1,required:u=()=>!1,preprocess:h=p=>p,postprocess:d=()=>Ey}=n||{};this._utils={descriptor:s,logger:r||{warn:()=>{}},loggerPrintWidth:i,schemas:dY(t,"name"),normalizeDefaultResult:Z_,normalizeExpectedResult:QI,normalizeDeprecatedResult:eF,normalizeForwardResult:LS,normalizeRedirectResult:nF,normalizeValidateResult:Q_},this._unknownHandler=o,this._invalidHandler=vY(a),this._deprecatedHandler=l,this._identifyMissing=(p,f)=>!(p in f)||c(p,f),this._identifyRequired=u,this._preprocess=h,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=fY()}normalize(t){let n={},r=[this._preprocess(t,this._utils)],i=()=>{for(;r.length!==0;){let s=r.shift(),o=this._applyNormalization(s,n);r.push(...o)}};i();for(let s of Object.keys(this._utils.schemas)){let o=this._utils.schemas[s];if(!(s in n)){let a=Z_(o.default(this._utils));"value"in a&&r.push({[s]:a.value})}}i();for(let s of Object.keys(this._utils.schemas)){if(!(s in n))continue;let o=this._utils.schemas[s],a=n[s],l=o.postprocess(a,this._utils);l!==Ey&&(this._applyValidation(l,s,o),n[s]=l)}return this._applyPostprocess(n),this._applyRequiredCheck(n),n}_applyNormalization(t,n){let r=[],{knownKeys:i,unknownKeys:s}=this._partitionOptionKeys(t);for(let o of i){let a=this._utils.schemas[o],l=a.preprocess(t[o],this._utils);this._applyValidation(l,o,a);let c=({from:d,to:p})=>{r.push(typeof p=="string"?{[p]:d}:{[p.key]:p.value})},u=({value:d,redirectTo:p})=>{let f=eF(a.deprecated(d,this._utils),l,!0);if(f!==!1)if(f===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,p,this._utils));else for(let{value:g}of f){let y={key:o,value:g};if(!this._hasDeprecationWarned(y)){let v=typeof p=="string"?{key:p,value:g}:p;this._utils.logger.warn(this._deprecatedHandler(y,v,this._utils))}}};LS(a.forward(l,this._utils),l).forEach(c);let h=nF(a.redirect(l,this._utils),l);if(h.redirect.forEach(c),"remain"in h){let d=h.remain;n[o]=o in n?a.overlap(n[o],d,this._utils):d,u({value:d})}for(let{from:d,to:p}of h.redirect)u({value:d,redirectTo:p})}for(let o of s){let a=t[o];this._applyUnknownHandler(o,a,n,(l,c)=>{r.push({[l]:c})})}return r}_applyRequiredCheck(t){for(let n of Object.keys(this._utils.schemas))if(this._identifyMissing(n,t)&&this._identifyRequired(n))throw this._invalidHandler(n,JI,this._utils)}_partitionOptionKeys(t){let[n,r]=mY(Object.keys(t).filter(i=>!this._identifyMissing(i,t)),i=>i in this._utils.schemas);return{knownKeys:n,unknownKeys:r}}_applyValidation(t,n,r){let i=Q_(r.validate(t,this._utils),t);if(i!==!0)throw this._invalidHandler(n,i.value,this._utils)}_applyUnknownHandler(t,n,r,i){let s=this._unknownHandler(t,n,this._utils);if(s)for(let o of Object.keys(s)){if(this._identifyMissing(o,s))continue;let a=s[o];o in this._utils.schemas?i(o,a):r[o]=a}}_applyPostprocess(t){let n=this._postprocess(t,this._utils);if(n!==Ey){if(n.delete)for(let r of n.delete)delete t[r];if(n.override){let{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(n.override);for(let s of r){let o=n.override[s];this._applyValidation(o,s,this._utils.schemas[s]),t[s]=o}for(let s of i){let o=n.override[s];this._applyUnknownHandler(s,o,t,(a,l)=>{let c=this._utils.schemas[a];this._applyValidation(l,a,c),t[a]=l})}}}}},ux;function kY(e,t,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Mh;let a=i?Array.isArray(i)?(d,p)=>i.includes(d)?{[d]:p}:void 0:(d,p)=>({[d]:p}):(d,p,f)=>{let{_:g,...y}=f.schemas;return ZI(d,p,{...f,schemas:y})},l=_Y(t,{isCLI:r,FlagSchema:s}),c=new TY(l,{logger:n,unknown:a,descriptor:o}),u=n!==!1;u&&ux&&(c._hasDeprecationWarned=ux);let h=c.normalize(e);return u&&(ux=c._hasDeprecationWarned),h}function _Y(e,{isCLI:t,FlagSchema:n}){let r=[];t&&r.push(uY.create({name:"_"}));for(let i of e)r.push(FY(i,{isCLI:t,optionInfos:e,FlagSchema:n})),i.alias&&t&&r.push(lY.create({name:i.alias,sourceName:i.name}));return r}function FY(e,{isCLI:t,optionInfos:n,FlagSchema:r}){let{name:i}=e,s={name:i},o,a={};switch(e.type){case"int":o=SY,t&&(s.preprocess=Number);break;case"string":o=rF;break;case"choice":o=xY,s.choices=e.choices.map(l=>l!=null&&l.redirect?{...l,redirect:{to:{key:e.name,value:l.redirect}}}:l);break;case"boolean":o=hY;break;case"flag":o=r,s.flags=n.flatMap(l=>[l.alias,l.description&&l.name,l.oppositeDescription&&`no-${l.name}`].filter(Boolean));break;case"path":o=rF;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?s.validate=(l,c,u)=>e.exception(l)||c.validate(l,u):s.validate=(l,c,u)=>l===void 0||c.validate(l,u),e.redirect&&(a.redirect=l=>l?{to:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(a.deprecated=!0),t&&!e.array){let l=s.preprocess||(c=>c);s.preprocess=(c,u,h)=>u.preprocess(l(Array.isArray(c)?Ir(!1,c,-1):c),h)}return e.array?cY.create({...t?{preprocess:l=>Array.isArray(l)?l:[l]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}var $Y=kY,PY=(e,t,n)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(n);for(let r=t.length-1;r>=0;r--){let i=t[r];if(n(i,r,t))return i}}},eO=PY;function tO(e,t){if(!t)throw new Error("parserName is required.");let n=eO(!1,e,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,t));if(n)return n;let r=`Couldn't resolve parser "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new KI(r)}function NY(e,t){if(!t)throw new Error("astFormat is required.");let n=eO(!1,e,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,t));if(n)return n;let r=`Couldn't find plugin for AST format "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new KI(r)}function nO({plugins:e,parser:t}){let n=tO(e,t);return rO(n,t)}function rO(e,t){let n=e.parsers[t];return typeof n=="function"?n():n}function LY(e,t){let n=e.printers[t];return typeof n=="function"?n():n}var iF={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function MY(e,t={}){var n;let r={...e};if(!r.parser)if(r.filepath){if(r.parser=tY(r,{physicalFile:r.filepath}),!r.parser)throw new W_(`No parser could be inferred for file "${r.filepath}".`)}else throw new W_("No parser and no file path given, couldn't infer a parser.");let i=qI({plugins:e.plugins,showDeprecated:!0}).options,s={...iF,...Object.fromEntries(i.filter(d=>d.default!==void 0).map(d=>[d.name,d.default]))},o=tO(r.plugins,r.parser),a=await rO(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let l=(n=o.printers)!=null&&n[a.astFormat]?o:NY(r.plugins,a.astFormat),c=await LY(l,a.astFormat);r.printer=c;let u=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,d])=>d!==void 0)):{},h={...s,...u};for(let[d,p]of Object.entries(h))(r[d]===null||r[d]===void 0)&&(r[d]=p);return r.parser==="json"&&(r.trailingComma="none"),$Y(r,i,{passThrough:Object.keys(iF),...t})}var Pd=MY,IY=zm(IJ(),1);async function OY(e,t){let n=await nO(t),r=n.preprocess?n.preprocess(e,t):e;t.originalText=r;let i;try{i=await n.parse(r,t,t)}catch(s){BY(s,e)}return{text:r,ast:i}}function BY(e,t){let{loc:n}=e;if(n){let r=(0,IY.codeFrameColumns)(t,n,{highlightCode:!0});throw e.message+=` +`+r,e.codeFrame=r,e}throw e}var Um=OY;async function RY(e,t,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:l}}=n;if(!o||s!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let c=W0(o.getVisitorKeys??l),u=[];p();let h=e.stack;for(let{print:f,node:g,pathStack:y}of u)try{e.stack=y;let v=await f(d,t,e,n);v&&i.set(g,v)}catch(v){if(globalThis.PRETTIER_DEBUG)throw v}e.stack=h;function d(f,g){return jY(f,g,n,r)}function p(){let{node:f}=e;if(f===null||typeof f!="object"||a(e))return;for(let y of c(f))Array.isArray(f[y])?e.each(p,y):e.call(p,y);let g=o(e,n);if(g){if(typeof g=="function"){u.push({print:g,node:f,pathStack:[...e.stack]});return}i.set(f,g)}}}async function jY(e,t,n,r){let i=await Pd({...n,...t,parentParser:n.parser,originalText:e},{passThrough:!0}),{ast:s}=await Um(e,i),o=await r(s,i);return II(o)}function zY(e,t){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=t,{node:a}=e,l=i(a),c=s(a);for(let u of r)i(u)>=l&&s(u)<=c&&o.add(u);return n.slice(l,c)}var HY=zY;async function V0(e,t){({ast:e}=await iO(e,t));let n=new Map,r=new kX(e),i=new Map;await RY(r,o,t,V0,i);let s=await sF(r,t,o,void 0,i);return qX(t),s;function o(l,c){return l===void 0||l===r?a(c):Array.isArray(l)?r.call(()=>a(c),...l):r.call(()=>a(c),l)}function a(l){let c=r.node;if(c==null)return"";let u=c&&typeof c=="object"&&l===void 0;if(u&&n.has(c))return n.get(c);let h=sF(r,t,o,l,i);return u&&n.set(c,h),h}}function sF(e,t,n,r,i){var s;let{node:o}=e,{printer:a}=t,l;return(s=a.hasPrettierIgnore)!=null&&s.call(a,e)?l=HY(e,t):i.has(o)?l=i.get(o):l=a.print(e,t,n,r),o===t.cursorNode&&(l=OI(l,c=>[_S,c,_S])),a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(e,t))&&(l=KX(e,l,t)),l}async function iO(e,t){let n=e.comments??[];t[Symbol.for("comments")]=n,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,jX(e,t);let{printer:{preprocess:r}}=t;return e=r?await r(e,t):e,{ast:e,comments:n}}function UY(e,t){let{cursorOffset:n,locStart:r,locEnd:i}=t,s=W0(t.printer.getVisitorKeys),o=l=>r(l)<=n&&i(l)>=n,a=e;for(let l of $X(e,{getVisitorKeys:s,filter:o}))a=l;return a}var WY=UY;function VY(e,t){let{printer:{massageAstNode:n,getVisitorKeys:r}}=t;if(!n)return e;let i=W0(r),s=n.ignoredProperties??new Set;return o(e);function o(a,l){if(!(a!==null&&typeof a=="object"))return a;if(Array.isArray(a))return a.map(d=>o(d,l)).filter(Boolean);let c={},u=new Set(i(a));for(let d in a)!Object.prototype.hasOwnProperty.call(a,d)||s.has(d)||(u.has(d)?c[d]=o(a[d],a):c[d]=a[d]);let h=n(a,c,l);if(h!==null)return h??c}}var GY=VY,KY=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function qY(e,t){let n=[e.node,...e.parentNodes],r=new Set([t.node,...t.parentNodes]);return n.find(i=>sO.has(i.type)&&r.has(i))}function oF(e){let t=e.length-1;for(;;){let n=e[t];if((n==null?void 0:n.type)==="Program"||(n==null?void 0:n.type)==="File")t--;else break}return e.slice(0,t+1)}function JY(e,t,{locStart:n,locEnd:r}){let i=e.node,s=t.node;if(i===s)return{startNode:i,endNode:s};let o=n(e.node);for(let l of oF(t.parentNodes))if(n(l)>=o)s=l;else break;let a=r(t.node);for(let l of oF(e.parentNodes)){if(r(l)<=a)i=l;else break;if(i===s)break}return{startNode:i,endNode:s}}function MS(e,t,n,r,i=[],s){let{locStart:o,locEnd:a}=n,l=o(e),c=a(e);if(!(t>c||tr);let a=e.slice(r,i).search(/\S/),l=a===-1;if(!l)for(r+=a;i>r&&!/\S/.test(e[i-1]);--i);let c=MS(n,r,t,(p,f)=>aF(t,p,f),[],"rangeStart"),u=l?c:MS(n,i,t,p=>aF(t,p),[],"rangeEnd");if(!c||!u)return{rangeStart:0,rangeEnd:0};let h,d;if(KY(t)){let p=qY(c,u);h=p,d=p}else({startNode:h,endNode:d}=JY(c,u,t));return{rangeStart:Math.min(s(h),s(d)),rangeEnd:Math.max(o(h),o(d))}}var oO="\uFEFF",lF=Symbol("cursor");async function aO(e,t,n=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await Um(e,t);t.cursorOffset>=0&&(t.cursorNode=WY(r,t));let s=await V0(r,t);n>0&&(s=MI([Wu,s],n,t.tabWidth));let o=U0(s,t);if(n>0){let l=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(l)),o.formatted=l+bC(t.endOfLine)}let a=t[Symbol.for("comments")];if(t.cursorOffset>=0){let l,c,u,h,d;if(t.cursorNode&&o.cursorNodeText?(l=t.locStart(t.cursorNode),c=i.slice(l,t.locEnd(t.cursorNode)),u=t.cursorOffset-l,h=o.cursorNodeStart,d=o.cursorNodeText):(l=0,c=i,u=t.cursorOffset,h=0,d=o.formatted),c===d)return{formatted:o.formatted,cursorOffset:h+u,comments:a};let p=c.split("");p.splice(u,0,lF);let f=d.split(""),g=(0,RJ.diffArrays)(p,f),y=h;for(let v of g)if(v.removed){if(v.value.includes(lF))break}else y+=v.count;return{formatted:o.formatted,cursorOffset:y,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function QY(e,t){let{ast:n,text:r}=await Um(e,t),{rangeStart:i,rangeEnd:s}=ZY(r,t,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` +`,i)+1),l=r.slice(a,i).match(/^\s*/)[0],c=CC(l,t.tabWidth),u=await aO(o,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>i&&t.cursorOffset<=s?t.cursorOffset-i:-1,endOfLine:"lf"},c),h=u.formatted.trimEnd(),{cursorOffset:d}=t;d>s?d+=h.length-o.length:u.cursorOffset>=0&&(d=u.cursorOffset+i);let p=r.slice(0,i)+h+r.slice(s);if(t.endOfLine!=="lf"){let f=bC(t.endOfLine);d>=0&&f===`\r +`&&(d+=TI(p.slice(0,d),` +`)),p=j0(!1,p,` +`,f)}return{formatted:p,cursorOffset:d,comments:u.comments}}function cx(e,t,n){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?n:t}function uF(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i}=t;return n=cx(e,n,-1),r=cx(e,r,0),i=cx(e,i,e.length),{...t,cursorOffset:n,rangeStart:r,rangeEnd:i}}function lO(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s}=uF(e,t),o=e.charAt(0)===oO;if(o&&(e=e.slice(1),n--,r--,i--),s==="auto"&&(s=jJ(e)),e.includes("\r")){let a=l=>TI(e.slice(0,Math.max(l,0)),`\r +`);n-=a(n),r-=a(r),i-=a(i),e=zJ(e)}return{hasBOM:o,text:e,options:uF(e,{...t,cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s})}}async function cF(e,t){let n=await nO(t);return!n.hasPragma||n.hasPragma(e)}async function uO(e,t){let{hasBOM:n,text:r,options:i}=lO(e,await Pd(t));if(i.rangeStart>=i.rangeEnd&&r!==""||i.requirePragma&&!await cF(r,i))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let s;return i.rangeStart>0||i.rangeEnd=0&&s.cursorOffset++),s}async function eZ(e,t,n){let{text:r,options:i}=lO(e,await Pd(t)),s=await Um(r,i);return n&&(n.preprocessForPrint&&(s.ast=await iO(s.ast,i)),n.massage&&(s.ast=GY(s.ast,i))),s}async function tZ(e,t){t=await Pd(t);let n=await V0(e,t);return U0(n,t)}async function nZ(e,t){let n=sX(e),{formatted:r}=await uO(n,{...t,parser:"__js_expression"});return r}async function rZ(e,t){t=await Pd(t);let{ast:n}=await Um(e,t);return V0(n,t)}async function iZ(e,t){return U0(e,await Pd(t))}var cO={};B0(cO,{builders:()=>sZ,printer:()=>oZ,utils:()=>aZ});var sZ={join:LI,line:PI,softline:rX,hardline:Wu,literalline:NI,group:_I,conditionalGroup:ZJ,fill:FI,lineSuffix:kS,lineSuffixBoundary:tX,cursor:_S,breakParent:z0,ifBreak:QJ,trim:nX,indent:vv,indentIfBreak:eX,align:hd,addAlignmentToDoc:MI,markAsRoot:XJ,dedentToRoot:JJ,dedent:YJ,hardlineWithoutBreakParent:wC,literallineWithoutBreakParent:$I,label:iX,concat:e=>e},oZ={printDocToString:U0},aZ={willBreak:mX,traverseDoc:xC,findInDoc:DC,mapDoc:H0,removeLines:vX,stripTrailingHardline:II,replaceEndOfLine:wX,canBreak:DX},lZ="3.2.5",hO={};B0(hO,{addDanglingComment:()=>Cu,addLeadingComment:()=>Nh,addTrailingComment:()=>Lh,getAlignmentSize:()=>CC,getIndentSize:()=>fZ,getMaxContinuousCount:()=>yZ,getNextNonSpaceNonCommentCharacter:()=>bZ,getNextNonSpaceNonCommentCharacterIndex:()=>TZ,getStringWidth:()=>SC,hasNewline:()=>Ol,hasNewlineInRange:()=>wZ,hasSpaces:()=>DZ,isNextLineEmpty:()=>$Z,isNextLineEmptyAfterIndex:()=>$C,isPreviousLineEmpty:()=>_Z,makeString:()=>EZ,skip:()=>Hm,skipEverythingButNewLine:()=>HI,skipInlineComment:()=>kC,skipNewline:()=>sc,skipSpaces:()=>Wl,skipToLineEnd:()=>zI,skipTrailingComment:()=>_C,skipWhitespace:()=>PX});function uZ(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let n=t+2;nMath.max(r,i.length/t.length),0)}var yZ=gZ;function vZ(e,t){let n=FC(e,t);return n===!1?"":e.charAt(n)}var bZ=vZ;function xZ(e,t,n){for(let r=t;ro===r?o:a===t?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return t+i+t}var EZ=CZ;function AZ(e,t,n){return FC(e,n(t))}function TZ(e,t){return arguments.length===2||typeof t=="number"?FC(e,t):AZ(...arguments)}function kZ(e,t,n){return TC(e,n(t))}function _Z(e,t){return arguments.length===2||typeof t=="number"?TC(e,t):kZ(...arguments)}function FZ(e,t,n){return $C(e,n(t))}function $Z(e,t){return arguments.length===2||typeof t=="number"?$C(e,t):FZ(...arguments)}function ku(e,t=1){return async(...n)=>{let r=n[t]??{},i=r.plugins??[];return n[t]={...r,plugins:Array.isArray(i)?i:Object.values(i)},e(...n)}}var dO=ku(uO);async function PC(e,t){let{formatted:n}=await dO(e,{...t,cursorOffset:-1});return n}async function PZ(e,t){return await PC(e,t)===e}var NZ=ku(qI,0),LZ={parse:ku(eZ),formatAST:ku(tZ),formatDoc:ku(nZ),printToDoc:ku(rZ),printDocToString:ku(iZ)},MZ=Object.create,NC=Object.defineProperty,IZ=Object.getOwnPropertyDescriptor,OZ=Object.getOwnPropertyNames,BZ=Object.getPrototypeOf,RZ=Object.prototype.hasOwnProperty,pO=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),jZ=(e,t)=>{for(var n in t)NC(e,n,{get:t[n],enumerable:!0})},zZ=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of OZ(t))!RZ.call(e,i)&&i!==n&&NC(e,i,{get:()=>t[i],enumerable:!(r=IZ(t,i))||r.enumerable});return e},LC=(e,t,n)=>(n=e!=null?MZ(BZ(e)):{},zZ(t||!e||!e.__esModule?NC(n,"default",{value:e,enumerable:!0}):n,e)),fO=pO(e=>{Object.defineProperty(e,"__esModule",{value:!0});function t(x,m){if(x==null)return{};var S={},k=Object.keys(x),I,U;for(U=0;U=0)&&(S[I]=x[I]);return S}var n=class{constructor(x,m,S){this.line=void 0,this.column=void 0,this.index=void 0,this.line=x,this.column=m,this.index=S}},r=class{constructor(x,m){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=x,this.end=m}};function i(x,m){let{line:S,column:k,index:I}=x;return new n(S,k+m,I+m)}var s="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",o={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:s},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:s}},a={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},l=({type:x,prefix:m})=>x==="UpdateExpression"?a.UpdateExpression[String(m)]:a[x],c={AccessorIsGenerator:({kind:x})=>`A ${x}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:x})=>`Missing initializer in ${x} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:x})=>`\`${x}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:x})=>`'import.${x}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:x,exportName:m})=>`A string literal cannot be used as an exported binding without \`from\`. +- Did you mean \`export { '${x}' as '${m}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:x})=>`'${x==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:x})=>`Unsyntactic ${x==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:x})=>`A string literal cannot be used as an imported binding. +- Did you mean \`import { "${x}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:x})=>`\`import()\` requires exactly ${x===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:x})=>`Expected number in radix ${x}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:x})=>`Escape sequence in keyword ${x}.`,InvalidIdentifier:({identifierName:x})=>`Invalid identifier ${x}.`,InvalidLhs:({ancestor:x})=>`Invalid left-hand side in ${l(x)}.`,InvalidLhsBinding:({ancestor:x})=>`Binding invalid left-hand side in ${l(x)}.`,InvalidLhsOptionalChaining:({ancestor:x})=>`Invalid optional chaining in the left-hand side of ${l(x)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:x})=>`Unexpected character '${x}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:x})=>`Private name #${x} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:x})=>`Label '${x}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:x})=>`This experimental syntax requires enabling the parser plugin: ${x.map(m=>JSON.stringify(m)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:x})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${x.map(m=>JSON.stringify(m)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:x})=>`Duplicate key "${x}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:x})=>`An export name cannot include a lone surrogate, found '\\u${x.toString(16)}'.`,ModuleExportUndefined:({localName:x})=>`Export '${x}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:x})=>`Private names are only allowed in property accesses (\`obj.#${x}\`) or in \`in\` expressions (\`#${x} in obj\`).`,PrivateNameRedeclaration:({identifierName:x})=>`Duplicate private name #${x}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:x})=>`Unexpected keyword '${x}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:x})=>`Unexpected reserved word '${x}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:x,unexpected:m})=>`Unexpected token${m?` '${m}'.`:""}${x?`, expected "${x}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:x,onlyValidPropertyName:m})=>`The only valid meta property for ${x} is ${x}.${m}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:x})=>`Identifier '${x}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},u={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:x})=>`Assigning to '${x}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:x})=>`Binding '${x}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},h=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),d={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:x})=>`Invalid topic token ${x}. In order to use ${x} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${x}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:x})=>`Hack-style pipe body cannot be an unparenthesized ${l({type:x})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},p=["toMessage"],f=["message"];function g(x,m,S){Object.defineProperty(x,m,{enumerable:!1,configurable:!0,value:S})}function y(x){let{toMessage:m}=x,S=t(x,p);return function k(I,U){let J=new SyntaxError;return Object.assign(J,S,{loc:I,pos:I.index}),"missingPlugin"in U&&Object.assign(J,{missingPlugin:U.missingPlugin}),g(J,"clone",function(ne={}){var le;let{line:ae,column:$e,index:Ge}=(le=ne.loc)!=null?le:I;return k(new n(ae,$e,Ge),Object.assign({},U,ne.details))}),g(J,"details",U),Object.defineProperty(J,"message",{configurable:!0,get(){let ne=`${m(U)} (${I.line}:${I.column})`;return this.message=ne,ne},set(ne){Object.defineProperty(this,"message",{value:ne,writable:!0})}}),J}}function v(x,m){if(Array.isArray(x))return k=>v(k,x[0]);let S={};for(let k of Object.keys(x)){let I=x[k],U=typeof I=="string"?{message:()=>I}:typeof I=="function"?{message:I}:I,{message:J}=U,ne=t(U,f),le=typeof J=="string"?()=>J:J;S[k]=y(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:k,toMessage:le},m?{syntaxPlugin:m}:{},ne))}return S}var b=Object.assign({},v(o),v(c),v(u),v`pipelineOperator`(d)),{defineProperty:D}=Object,A=(x,m)=>D(x,m,{enumerable:!1,value:x[m]});function E(x){return x.loc.start&&A(x.loc.start,"index"),x.loc.end&&A(x.loc.end,"index"),x}var w=x=>class extends x{parse(){let m=E(super.parse());return this.options.tokens&&(m.tokens=m.tokens.map(E)),m}parseRegExpLiteral({pattern:m,flags:S}){let k=null;try{k=new RegExp(m,S)}catch{}let I=this.estreeParseLiteral(k);return I.regex={pattern:m,flags:S},I}parseBigIntLiteral(m){let S;try{S=BigInt(m)}catch{S=null}let k=this.estreeParseLiteral(S);return k.bigint=String(k.value||m),k}parseDecimalLiteral(m){let S=this.estreeParseLiteral(null);return S.decimal=String(S.value||m),S}estreeParseLiteral(m){return this.parseLiteral(m,"Literal")}parseStringLiteral(m){return this.estreeParseLiteral(m)}parseNumericLiteral(m){return this.estreeParseLiteral(m)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(m){return this.estreeParseLiteral(m)}directiveToStmt(m){let S=m.value;delete m.value,S.type="Literal",S.raw=S.extra.raw,S.value=S.extra.expressionValue;let k=m;return k.type="ExpressionStatement",k.expression=S,k.directive=S.extra.rawValue,delete S.extra,k}initFunction(m,S){super.initFunction(m,S),m.expression=!1}checkDeclaration(m){m!=null&&this.isObjectProperty(m)?this.checkDeclaration(m.value):super.checkDeclaration(m)}getObjectOrClassMethodParams(m){return m.value.params}isValidDirective(m){var S;return m.type==="ExpressionStatement"&&m.expression.type==="Literal"&&typeof m.expression.value=="string"&&!((S=m.expression.extra)!=null&&S.parenthesized)}parseBlockBody(m,S,k,I,U){super.parseBlockBody(m,S,k,I,U);let J=m.directives.map(ne=>this.directiveToStmt(ne));m.body=J.concat(m.body),delete m.directives}pushClassMethod(m,S,k,I,U,J){this.parseMethod(S,k,I,U,J,"ClassMethod",!0),S.typeParameters&&(S.value.typeParameters=S.typeParameters,delete S.typeParameters),m.body.push(S)}parsePrivateName(){let m=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(m):m}convertPrivateNameToPrivateIdentifier(m){let S=super.getPrivateNameSV(m);return m=m,delete m.id,m.name=S,m.type="PrivateIdentifier",m}isPrivateName(m){return this.getPluginOption("estree","classFeatures")?m.type==="PrivateIdentifier":super.isPrivateName(m)}getPrivateNameSV(m){return this.getPluginOption("estree","classFeatures")?m.name:super.getPrivateNameSV(m)}parseLiteral(m,S){let k=super.parseLiteral(m,S);return k.raw=k.extra.raw,delete k.extra,k}parseFunctionBody(m,S,k=!1){super.parseFunctionBody(m,S,k),m.expression=m.body.type!=="BlockStatement"}parseMethod(m,S,k,I,U,J,ne=!1){let le=this.startNode();return le.kind=m.kind,le=super.parseMethod(le,S,k,I,U,J,ne),le.type="FunctionExpression",delete le.kind,m.value=le,J==="ClassPrivateMethod"&&(m.computed=!1),this.finishNode(m,"MethodDefinition")}parseClassProperty(...m){let S=super.parseClassProperty(...m);return this.getPluginOption("estree","classFeatures")&&(S.type="PropertyDefinition"),S}parseClassPrivateProperty(...m){let S=super.parseClassPrivateProperty(...m);return this.getPluginOption("estree","classFeatures")&&(S.type="PropertyDefinition",S.computed=!1),S}parseObjectMethod(m,S,k,I,U){let J=super.parseObjectMethod(m,S,k,I,U);return J&&(J.type="Property",J.kind==="method"&&(J.kind="init"),J.shorthand=!1),J}parseObjectProperty(m,S,k,I){let U=super.parseObjectProperty(m,S,k,I);return U&&(U.kind="init",U.type="Property"),U}isValidLVal(m,S,k){return m==="Property"?"value":super.isValidLVal(m,S,k)}isAssignable(m,S){return m!=null&&this.isObjectProperty(m)?this.isAssignable(m.value,S):super.isAssignable(m,S)}toAssignable(m,S=!1){if(m!=null&&this.isObjectProperty(m)){let{key:k,value:I}=m;this.isPrivateName(k)&&this.classScope.usePrivateName(this.getPrivateNameSV(k),k.loc.start),this.toAssignable(I,S)}else super.toAssignable(m,S)}toAssignableObjectExpressionProp(m,S,k){m.kind==="get"||m.kind==="set"?this.raise(b.PatternHasAccessor,m.key):m.method?this.raise(b.PatternHasMethod,m.key):super.toAssignableObjectExpressionProp(m,S,k)}finishCallExpression(m,S){let k=super.finishCallExpression(m,S);if(k.callee.type==="Import"){if(k.type="ImportExpression",k.source=k.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var I,U;k.options=(I=k.arguments[1])!=null?I:null,k.attributes=(U=k.arguments[1])!=null?U:null}delete k.arguments,delete k.callee}return k}toReferencedArguments(m){m.type!=="ImportExpression"&&super.toReferencedArguments(m)}parseExport(m,S){let k=this.state.lastTokStartLoc,I=super.parseExport(m,S);switch(I.type){case"ExportAllDeclaration":I.exported=null;break;case"ExportNamedDeclaration":I.specifiers.length===1&&I.specifiers[0].type==="ExportNamespaceSpecifier"&&(I.type="ExportAllDeclaration",I.exported=I.specifiers[0].exported,delete I.specifiers);case"ExportDefaultDeclaration":{var U;let{declaration:J}=I;(J==null?void 0:J.type)==="ClassDeclaration"&&((U=J.decorators)==null?void 0:U.length)>0&&J.start===I.start&&this.resetStartLocation(I,k)}break}return I}parseSubscript(m,S,k,I){let U=super.parseSubscript(m,S,k,I);if(I.optionalChainMember){if((U.type==="OptionalMemberExpression"||U.type==="OptionalCallExpression")&&(U.type=U.type.substring(8)),I.stop){let J=this.startNodeAtNode(U);return J.expression=U,this.finishNode(J,"ChainExpression")}}else(U.type==="MemberExpression"||U.type==="CallExpression")&&(U.optional=!1);return U}isOptionalMemberExpression(m){return m.type==="ChainExpression"?m.expression.type==="MemberExpression":super.isOptionalMemberExpression(m)}hasPropertyAsPrivateName(m){return m.type==="ChainExpression"&&(m=m.expression),super.hasPropertyAsPrivateName(m)}isObjectProperty(m){return m.type==="Property"&&m.kind==="init"&&!m.method}isObjectMethod(m){return m.method||m.kind==="get"||m.kind==="set"}finishNodeAt(m,S,k){return E(super.finishNodeAt(m,S,k))}resetStartLocation(m,S){super.resetStartLocation(m,S),E(m)}resetEndLocation(m,S=this.state.lastTokEndLoc){super.resetEndLocation(m,S),E(m)}},T=class{constructor(x,m){this.token=void 0,this.preserveSpace=void 0,this.token=x,this.preserveSpace=!!m}},_={brace:new T("{"),j_oTag:new T("...",!0)};_.template=new T("`",!0);var F=!0,L=!0,M=!0,P=!0,N=!0,C=!0,$=class{constructor(x,m={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=x,this.keyword=m.keyword,this.beforeExpr=!!m.beforeExpr,this.startsExpr=!!m.startsExpr,this.rightAssociative=!!m.rightAssociative,this.isLoop=!!m.isLoop,this.isAssign=!!m.isAssign,this.prefix=!!m.prefix,this.postfix=!!m.postfix,this.binop=m.binop!=null?m.binop:null,this.updateContext=null}},O=new Map;function R(x,m={}){m.keyword=x;let S=se(x,m);return O.set(x,S),S}function H(x,m){return se(x,{beforeExpr:F,binop:m})}var W=-1,q=[],K=[],Y=[],Z=[],Q=[],ee=[];function se(x,m={}){var S,k,I,U;return++W,K.push(x),Y.push((S=m.binop)!=null?S:-1),Z.push((k=m.beforeExpr)!=null?k:!1),Q.push((I=m.startsExpr)!=null?I:!1),ee.push((U=m.prefix)!=null?U:!1),q.push(new $(x,m)),W}function he(x,m={}){var S,k,I,U;return++W,O.set(x,W),K.push(x),Y.push((S=m.binop)!=null?S:-1),Z.push((k=m.beforeExpr)!=null?k:!1),Q.push((I=m.startsExpr)!=null?I:!1),ee.push((U=m.prefix)!=null?U:!1),q.push(new $("name",m)),W}var Ee={bracketL:se("[",{beforeExpr:F,startsExpr:L}),bracketHashL:se("#[",{beforeExpr:F,startsExpr:L}),bracketBarL:se("[|",{beforeExpr:F,startsExpr:L}),bracketR:se("]"),bracketBarR:se("|]"),braceL:se("{",{beforeExpr:F,startsExpr:L}),braceBarL:se("{|",{beforeExpr:F,startsExpr:L}),braceHashL:se("#{",{beforeExpr:F,startsExpr:L}),braceR:se("}"),braceBarR:se("|}"),parenL:se("(",{beforeExpr:F,startsExpr:L}),parenR:se(")"),comma:se(",",{beforeExpr:F}),semi:se(";",{beforeExpr:F}),colon:se(":",{beforeExpr:F}),doubleColon:se("::",{beforeExpr:F}),dot:se("."),question:se("?",{beforeExpr:F}),questionDot:se("?."),arrow:se("=>",{beforeExpr:F}),template:se("template"),ellipsis:se("...",{beforeExpr:F}),backQuote:se("`",{startsExpr:L}),dollarBraceL:se("${",{beforeExpr:F,startsExpr:L}),templateTail:se("...`",{startsExpr:L}),templateNonTail:se("...${",{beforeExpr:F,startsExpr:L}),at:se("@"),hash:se("#",{startsExpr:L}),interpreterDirective:se("#!..."),eq:se("=",{beforeExpr:F,isAssign:P}),assign:se("_=",{beforeExpr:F,isAssign:P}),slashAssign:se("_=",{beforeExpr:F,isAssign:P}),xorAssign:se("_=",{beforeExpr:F,isAssign:P}),moduloAssign:se("_=",{beforeExpr:F,isAssign:P}),incDec:se("++/--",{prefix:N,postfix:C,startsExpr:L}),bang:se("!",{beforeExpr:F,prefix:N,startsExpr:L}),tilde:se("~",{beforeExpr:F,prefix:N,startsExpr:L}),doubleCaret:se("^^",{startsExpr:L}),doubleAt:se("@@",{startsExpr:L}),pipeline:H("|>",0),nullishCoalescing:H("??",1),logicalOR:H("||",1),logicalAND:H("&&",2),bitwiseOR:H("|",3),bitwiseXOR:H("^",4),bitwiseAND:H("&",5),equality:H("==/!=/===/!==",6),lt:H("/<=/>=",7),gt:H("/<=/>=",7),relational:H("/<=/>=",7),bitShift:H("<>/>>>",8),bitShiftL:H("<>/>>>",8),bitShiftR:H("<>/>>>",8),plusMin:se("+/-",{beforeExpr:F,binop:9,prefix:N,startsExpr:L}),modulo:se("%",{binop:10,startsExpr:L}),star:se("*",{binop:10}),slash:H("/",10),exponent:se("**",{beforeExpr:F,binop:11,rightAssociative:!0}),_in:R("in",{beforeExpr:F,binop:7}),_instanceof:R("instanceof",{beforeExpr:F,binop:7}),_break:R("break"),_case:R("case",{beforeExpr:F}),_catch:R("catch"),_continue:R("continue"),_debugger:R("debugger"),_default:R("default",{beforeExpr:F}),_else:R("else",{beforeExpr:F}),_finally:R("finally"),_function:R("function",{startsExpr:L}),_if:R("if"),_return:R("return",{beforeExpr:F}),_switch:R("switch"),_throw:R("throw",{beforeExpr:F,prefix:N,startsExpr:L}),_try:R("try"),_var:R("var"),_const:R("const"),_with:R("with"),_new:R("new",{beforeExpr:F,startsExpr:L}),_this:R("this",{startsExpr:L}),_super:R("super",{startsExpr:L}),_class:R("class",{startsExpr:L}),_extends:R("extends",{beforeExpr:F}),_export:R("export"),_import:R("import",{startsExpr:L}),_null:R("null",{startsExpr:L}),_true:R("true",{startsExpr:L}),_false:R("false",{startsExpr:L}),_typeof:R("typeof",{beforeExpr:F,prefix:N,startsExpr:L}),_void:R("void",{beforeExpr:F,prefix:N,startsExpr:L}),_delete:R("delete",{beforeExpr:F,prefix:N,startsExpr:L}),_do:R("do",{isLoop:M,beforeExpr:F}),_for:R("for",{isLoop:M}),_while:R("while",{isLoop:M}),_as:he("as",{startsExpr:L}),_assert:he("assert",{startsExpr:L}),_async:he("async",{startsExpr:L}),_await:he("await",{startsExpr:L}),_defer:he("defer",{startsExpr:L}),_from:he("from",{startsExpr:L}),_get:he("get",{startsExpr:L}),_let:he("let",{startsExpr:L}),_meta:he("meta",{startsExpr:L}),_of:he("of",{startsExpr:L}),_sent:he("sent",{startsExpr:L}),_set:he("set",{startsExpr:L}),_source:he("source",{startsExpr:L}),_static:he("static",{startsExpr:L}),_using:he("using",{startsExpr:L}),_yield:he("yield",{startsExpr:L}),_asserts:he("asserts",{startsExpr:L}),_checks:he("checks",{startsExpr:L}),_exports:he("exports",{startsExpr:L}),_global:he("global",{startsExpr:L}),_implements:he("implements",{startsExpr:L}),_intrinsic:he("intrinsic",{startsExpr:L}),_infer:he("infer",{startsExpr:L}),_is:he("is",{startsExpr:L}),_mixins:he("mixins",{startsExpr:L}),_proto:he("proto",{startsExpr:L}),_require:he("require",{startsExpr:L}),_satisfies:he("satisfies",{startsExpr:L}),_keyof:he("keyof",{startsExpr:L}),_readonly:he("readonly",{startsExpr:L}),_unique:he("unique",{startsExpr:L}),_abstract:he("abstract",{startsExpr:L}),_declare:he("declare",{startsExpr:L}),_enum:he("enum",{startsExpr:L}),_module:he("module",{startsExpr:L}),_namespace:he("namespace",{startsExpr:L}),_interface:he("interface",{startsExpr:L}),_type:he("type",{startsExpr:L}),_opaque:he("opaque",{startsExpr:L}),name:se("name",{startsExpr:L}),string:se("string",{startsExpr:L}),num:se("num",{startsExpr:L}),bigint:se("bigint",{startsExpr:L}),decimal:se("decimal",{startsExpr:L}),regexp:se("regexp",{startsExpr:L}),privateName:se("#name",{startsExpr:L}),eof:se("eof"),jsxName:se("jsxName"),jsxText:se("jsxText",{beforeExpr:!0}),jsxTagStart:se("jsxTagStart",{startsExpr:!0}),jsxTagEnd:se("jsxTagEnd"),placeholder:se("%%",{startsExpr:!0})};function ye(x){return x>=93&&x<=132}function Le(x){return x<=92}function Pe(x){return x>=58&&x<=132}function it(x){return x>=58&&x<=136}function zt(x){return Z[x]}function G(x){return Q[x]}function Ce(x){return x>=29&&x<=33}function we(x){return x>=129&&x<=131}function oe(x){return x>=90&&x<=92}function te(x){return x>=58&&x<=92}function fe(x){return x>=39&&x<=59}function ke(x){return x===34}function _e(x){return ee[x]}function be(x){return x>=121&&x<=123}function Me(x){return x>=124&&x<=130}function We(x){return K[x]}function Be(x){return Y[x]}function ve(x){return x===57}function Oe(x){return x>=24&&x<=25}function Ie(x){return q[x]}q[8].updateContext=x=>{x.pop()},q[5].updateContext=q[7].updateContext=q[23].updateContext=x=>{x.push(_.brace)},q[22].updateContext=x=>{x[x.length-1]===_.template?x.pop():x.push(_.template)},q[142].updateContext=x=>{x.push(_.j_expr,_.j_oTag)};var st="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",xt="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",Ct=new RegExp("["+st+"]"),Rt=new RegExp("["+st+xt+"]");st=xt=null;var wt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Bt=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function Tt(x,m){let S=65536;for(let k=0,I=m.length;kx)return!1;if(S+=m[k+1],S>=x)return!0}return!1}function Pt(x){return x<65?x===36:x<=90?!0:x<97?x===95:x<=122?!0:x<=65535?x>=170&&Ct.test(String.fromCharCode(x)):Tt(x,wt)}function jn(x){return x<48?x===36:x<58?!0:x<65?!1:x<=90?!0:x<97?x===95:x<=122?!0:x<=65535?x>=170&&Rt.test(String.fromCharCode(x)):Tt(x,wt)||Tt(x,Bt)}var Ur={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},sn=new Set(Ur.keyword),Wr=new Set(Ur.strict),rs=new Set(Ur.strictBind);function Vr(x,m){return m&&x==="await"||x==="enum"}function me(x,m){return Vr(x,m)||Wr.has(x)}function Se(x){return rs.has(x)}function Te(x,m){return me(x,m)||Se(x)}function Ye(x){return sn.has(x)}function ot(x,m,S){return x===64&&m===64&&Pt(S)}var kt=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function St(x){return kt.has(x)}var mt=class{constructor(x){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=x}},gt=class{constructor(x,m){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=x,this.inModule=m}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let x=this.currentThisScopeFlags();return(x&64)>0&&(x&2)===0}get inStaticBlock(){for(let x=this.scopeStack.length-1;;x--){let{flags:m}=this.scopeStack[x];if(m&128)return!0;if(m&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(x){return new mt(x)}enter(x){this.scopeStack.push(this.createScope(x))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(x){return!!(x.flags&130||!this.parser.inModule&&x.flags&1)}declareName(x,m,S){let k=this.currentScope();if(m&8||m&16){this.checkRedeclarationInScope(k,x,m,S);let I=k.names.get(x)||0;m&16?I=I|4:(k.firstLexicalName||(k.firstLexicalName=x),I=I|2),k.names.set(x,I),m&8&&this.maybeExportDefined(k,x)}else if(m&4)for(let I=this.scopeStack.length-1;I>=0&&(k=this.scopeStack[I],this.checkRedeclarationInScope(k,x,m,S),k.names.set(x,(k.names.get(x)||0)|1),this.maybeExportDefined(k,x),!(k.flags&387));--I);this.parser.inModule&&k.flags&1&&this.undefinedExports.delete(x)}maybeExportDefined(x,m){this.parser.inModule&&x.flags&1&&this.undefinedExports.delete(m)}checkRedeclarationInScope(x,m,S,k){this.isRedeclaredInScope(x,m,S)&&this.parser.raise(b.VarRedeclaration,k,{identifierName:m})}isRedeclaredInScope(x,m,S){if(!(S&1))return!1;if(S&8)return x.names.has(m);let k=x.names.get(m);return S&16?(k&2)>0||!this.treatFunctionsAsVarInScope(x)&&(k&1)>0:(k&2)>0&&!(x.flags&8&&x.firstLexicalName===m)||!this.treatFunctionsAsVarInScope(x)&&(k&4)>0}checkLocalExport(x){let{name:m}=x;this.scopeStack[0].names.has(m)||this.undefinedExports.set(m,x.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let x=this.scopeStack.length-1;;x--){let{flags:m}=this.scopeStack[x];if(m&387)return m}}currentThisScopeFlags(){for(let x=this.scopeStack.length-1;;x--){let{flags:m}=this.scopeStack[x];if(m&451&&!(m&4))return m}}},Ot=class extends mt{constructor(...x){super(...x),this.declareFunctions=new Set}},On=class extends gt{createScope(x){return new Ot(x)}declareName(x,m,S){let k=this.currentScope();if(m&2048){this.checkRedeclarationInScope(k,x,m,S),this.maybeExportDefined(k,x),k.declareFunctions.add(x);return}super.declareName(x,m,S)}isRedeclaredInScope(x,m,S){if(super.isRedeclaredInScope(x,m,S))return!0;if(S&2048&&!x.declareFunctions.has(m)){let k=x.names.get(m);return(k&4)>0||(k&2)>0}return!1}checkLocalExport(x){this.scopeStack[0].declareFunctions.has(x.name)||super.checkLocalExport(x)}},$t=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(x){if(typeof x=="string")return this.plugins.has(x);{let[m,S]=x;if(!this.hasPlugin(m))return!1;let k=this.plugins.get(m);for(let I of Object.keys(S))if((k==null?void 0:k[I])!==S[I])return!1;return!0}}getPluginOption(x,m){var S;return(S=this.plugins.get(x))==null?void 0:S[m]}};function qt(x,m){x.trailingComments===void 0?x.trailingComments=m:x.trailingComments.unshift(...m)}function Vt(x,m){x.leadingComments===void 0?x.leadingComments=m:x.leadingComments.unshift(...m)}function $n(x,m){x.innerComments===void 0?x.innerComments=m:x.innerComments.unshift(...m)}function wn(x,m,S){let k=null,I=m.length;for(;k===null&&I>0;)k=m[--I];k===null||k.start>S.start?$n(x,S.comments):qt(k,S.comments)}var hi=class extends $t{addComment(x){this.filename&&(x.loc.filename=this.filename);let{commentsLen:m}=this.state;this.comments.length!=m&&(this.comments.length=m),this.comments.push(x),this.state.commentsLen++}processComment(x){let{commentStack:m}=this.state,S=m.length;if(S===0)return;let k=S-1,I=m[k];I.start===x.end&&(I.leadingNode=x,k--);let{start:U}=x;for(;k>=0;k--){let J=m[k],ne=J.end;if(ne>U)J.containingNode=x,this.finalizeComment(J),m.splice(k,1);else{ne===U&&(J.trailingNode=x);break}}}finalizeComment(x){let{comments:m}=x;if(x.leadingNode!==null||x.trailingNode!==null)x.leadingNode!==null&&qt(x.leadingNode,m),x.trailingNode!==null&&Vt(x.trailingNode,m);else{let{containingNode:S,start:k}=x;if(this.input.charCodeAt(k-1)===44)switch(S.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":wn(S,S.properties,x);break;case"CallExpression":case"OptionalCallExpression":wn(S,S.arguments,x);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":wn(S,S.params,x);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":wn(S,S.elements,x);break;case"ExportNamedDeclaration":case"ImportDeclaration":wn(S,S.specifiers,x);break;default:$n(S,m)}else $n(S,m)}}finalizeRemainingComments(){let{commentStack:x}=this.state;for(let m=x.length-1;m>=0;m--)this.finalizeComment(x[m]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(x){let{commentStack:m}=this.state,{length:S}=m;if(S===0)return;let k=m[S-1];k.leadingNode===x&&(k.leadingNode=null)}resetPreviousIdentifierLeadingComments(x){let{commentStack:m}=this.state,{length:S}=m;S!==0&&(m[S-1].trailingNode===x?m[S-1].trailingNode=null:S>=2&&m[S-2].trailingNode===x&&(m[S-2].trailingNode=null))}takeSurroundingComments(x,m,S){let{commentStack:k}=this.state,I=k.length;if(I===0)return;let U=I-1;for(;U>=0;U--){let J=k[U],ne=J.end;if(J.start===S)J.leadingNode=x;else if(ne===m)J.trailingNode=x;else if(ne0}set strict(m){m?this.flags|=1:this.flags&=-2}init({strictMode:m,sourceType:S,startLine:k,startColumn:I}){this.strict=m===!1?!1:m===!0?!0:S==="module",this.curLine=k,this.lineStart=-I,this.startLoc=this.endLoc=new n(k,I,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(m){m?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(m){m?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(m){m?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(m){m?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(m){m?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(m){m?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(m){m?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(m){m?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(m){m?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(m){m?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(m){m?this.flags|=2048:this.flags&=-2049}curPosition(){return new n(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let m=new mO;return m.flags=this.flags,m.curLine=this.curLine,m.lineStart=this.lineStart,m.startLoc=this.startLoc,m.endLoc=this.endLoc,m.errors=this.errors.slice(),m.potentialArrowAt=this.potentialArrowAt,m.noArrowAt=this.noArrowAt.slice(),m.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),m.topicContext=this.topicContext,m.labels=this.labels.slice(),m.commentsLen=this.commentsLen,m.commentStack=this.commentStack.slice(),m.pos=this.pos,m.type=this.type,m.value=this.value,m.start=this.start,m.end=this.end,m.lastTokEndLoc=this.lastTokEndLoc,m.lastTokStartLoc=this.lastTokStartLoc,m.context=this.context.slice(),m.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,m.strictErrors=this.strictErrors,m.tokensLength=this.tokensLength,m}},pn=function(x){return x>=48&&x<=57},Et={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Lt={bin:x=>x===48||x===49,oct:x=>x>=48&&x<=55,dec:x=>x>=48&&x<=57,hex:x=>x>=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102};function zn(x,m,S,k,I,U){let J=S,ne=k,le=I,ae="",$e=null,Ge=S,{length:lt}=m;for(;;){if(S>=lt){U.unterminated(J,ne,le),ae+=m.slice(Ge,S);break}let nt=m.charCodeAt(S);if(qn(x,nt,m,S)){ae+=m.slice(Ge,S);break}if(nt===92){ae+=m.slice(Ge,S);let Sn=Ao(m,S,k,I,x==="template",U);Sn.ch===null&&!$e?$e={pos:S,lineStart:k,curLine:I}:ae+=Sn.ch,{pos:S,lineStart:k,curLine:I}=Sn,Ge=S}else nt===8232||nt===8233?(++S,++I,k=S):nt===10||nt===13?x==="template"?(ae+=m.slice(Ge,S)+` +`,++S,nt===13&&m.charCodeAt(S)===10&&++S,++I,Ge=k=S):U.unterminated(J,ne,le):++S}return{pos:S,str:ae,firstInvalidLoc:$e,lineStart:k,curLine:I,containsInvalid:!!$e}}function qn(x,m,S,k){return x==="template"?m===96||m===36&&S.charCodeAt(k+1)===123:m===(x==="double"?34:39)}function Ao(x,m,S,k,I,U){let J=!I;m++;let ne=ae=>({pos:m,ch:ae,lineStart:S,curLine:k}),le=x.charCodeAt(m++);switch(le){case 110:return ne(` +`);case 114:return ne("\r");case 120:{let ae;return{code:ae,pos:m}=ss(x,m,S,k,2,!1,J,U),ne(ae===null?null:String.fromCharCode(ae))}case 117:{let ae;return{code:ae,pos:m}=Hc(x,m,S,k,J,U),ne(ae===null?null:String.fromCodePoint(ae))}case 116:return ne(" ");case 98:return ne("\b");case 118:return ne("\v");case 102:return ne("\f");case 13:x.charCodeAt(m)===10&&++m;case 10:S=m,++k;case 8232:case 8233:return ne("");case 56:case 57:if(I)return ne(null);U.strictNumericEscape(m-1,S,k);default:if(le>=48&&le<=55){let ae=m-1,$e=x.slice(ae,m+2).match(/^[0-7]+/)[0],Ge=parseInt($e,8);Ge>255&&($e=$e.slice(0,-1),Ge=parseInt($e,8)),m+=$e.length-1;let lt=x.charCodeAt(m);if($e!=="0"||lt===56||lt===57){if(I)return ne(null);U.strictNumericEscape(ae,S,k)}return ne(String.fromCharCode(Ge))}return ne(String.fromCharCode(le))}}function ss(x,m,S,k,I,U,J,ne){let le=m,ae;return{n:ae,pos:m}=zc(x,m,S,k,16,I,U,!1,ne,!J),ae===null&&(J?ne.invalidEscapeSequence(le,S,k):m=le-1),{code:ae,pos:m}}function zc(x,m,S,k,I,U,J,ne,le,ae){let $e=m,Ge=I===16?Et.hex:Et.decBinOct,lt=I===16?Lt.hex:I===10?Lt.dec:I===8?Lt.oct:Lt.bin,nt=!1,Sn=0;for(let yn=0,yr=U??1/0;yn=97?Ai=Fr-97+10:Fr>=65?Ai=Fr-65+10:pn(Fr)?Ai=Fr-48:Ai=1/0,Ai>=I){if(Ai<=9&&ae)return{n:null,pos:m};if(Ai<=9&&le.invalidDigit(m,S,k,I))Ai=0;else if(J)Ai=0,nt=!0;else break}++m,Sn=Sn*I+Ai}return m===$e||U!=null&&m-$e!==U||nt?{n:null,pos:m}:{n:Sn,pos:m}}function Hc(x,m,S,k,I,U){let J=x.charCodeAt(m),ne;if(J===123){if(++m,{code:ne,pos:m}=ss(x,m,S,k,x.indexOf("}",m)-m,!0,I,U),++m,ne!==null&&ne>1114111)if(I)U.invalidCodePoint(m,S,k);else return{code:null,pos:m}}else({code:ne,pos:m}=ss(x,m,S,k,4,!1,I,U));return{code:ne,pos:m}}function _r(x,m,S){return new n(S,x-m,x)}var To=new Set([103,109,115,105,121,117,100,118]),zi=class{constructor(x){this.type=x.type,this.value=x.value,this.start=x.start,this.end=x.end,this.loc=new r(x.startLoc,x.endLoc)}},ko=class extends hi{constructor(x,m){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(S,k,I,U)=>this.options.errorRecovery?(this.raise(b.InvalidDigit,_r(S,k,I),{radix:U}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(b.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(b.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(b.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(b.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(S,k,I)=>{this.recordStrictModeErrors(b.StrictNumericEscape,_r(S,k,I))},unterminated:(S,k,I)=>{throw this.raise(b.UnterminatedString,_r(S-1,k,I))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(b.StrictNumericEscape),unterminated:(S,k,I)=>{throw this.raise(b.UnterminatedTemplate,_r(S,k,I))}}),this.state=new En,this.state.init(x),this.input=m,this.length=m.length,this.comments=[],this.isLookahead=!1}pushToken(x){this.tokens.length=this.state.tokensLength,this.tokens.push(x),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new zi(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(x){return this.match(x)?(this.next(),!0):!1}match(x){return this.state.type===x}createLookaheadState(x){return{pos:x.pos,value:null,type:x.type,start:x.start,end:x.end,context:[this.curContext()],inType:x.inType,startLoc:x.startLoc,lastTokEndLoc:x.lastTokEndLoc,curLine:x.curLine,lineStart:x.lineStart,curPosition:x.curPosition}}lookahead(){let x=this.state;this.state=this.createLookaheadState(x),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let m=this.state;return this.state=x,m}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(x){return pe.lastIndex=x,pe.test(this.input)?pe.lastIndex:x}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(x){return He.lastIndex=x,He.test(this.input)?He.lastIndex:x}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(x){let m=this.input.charCodeAt(x);if((m&64512)===55296&&++xthis.raise(m,S)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(x){let m;this.isLookahead||(m=this.state.curPosition());let S=this.state.pos,k=this.input.indexOf(x,S+2);if(k===-1)throw this.raise(b.UnterminatedComment,this.state.curPosition());for(this.state.pos=k+x.length,Gr.lastIndex=S+2;Gr.test(this.input)&&Gr.lastIndex<=k;)++this.state.curLine,this.state.lineStart=Gr.lastIndex;if(this.isLookahead)return;let I={type:"CommentBlock",value:this.input.slice(S+2,k),start:S,end:k+x.length,loc:new r(m,this.state.curPosition())};return this.options.tokens&&this.pushToken(I),I}skipLineComment(x){let m=this.state.pos,S;this.isLookahead||(S=this.state.curPosition());let k=this.input.charCodeAt(this.state.pos+=x);if(this.state.posx)){let I=this.skipLineComment(3);I!==void 0&&(this.addComment(I),this.options.attachComment&&m.push(I))}else break e}else if(S===60&&!this.inModule&&this.options.annexB){let k=this.state.pos;if(this.input.charCodeAt(k+1)===33&&this.input.charCodeAt(k+2)===45&&this.input.charCodeAt(k+3)===45){let I=this.skipLineComment(4);I!==void 0&&(this.addComment(I),this.options.attachComment&&m.push(I))}else break e}else break e}}if(m.length>0){let S=this.state.pos,k={start:x,end:S,comments:m,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(k)}}finishToken(x,m){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let S=this.state.type;this.state.type=x,this.state.value=m,this.isLookahead||this.updateContext(S)}replaceToken(x){this.state.type=x,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let x=this.state.pos+1,m=this.codePointAtPos(x);if(m>=48&&m<=57)throw this.raise(b.UnexpectedDigitAfterHash,this.state.curPosition());if(m===123||m===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(m===123?b.RecordExpressionHashIncorrectStartSyntaxType:b.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,m===123?this.finishToken(7):this.finishToken(1)}else Pt(m)?(++this.state.pos,this.finishToken(138,this.readWord1(m))):m===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let x=this.input.charCodeAt(this.state.pos+1);if(x>=48&&x<=57){this.readNumber(!0);return}x===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let x=this.input.charCodeAt(this.state.pos+1);if(x!==33)return!1;let m=this.state.pos;for(this.state.pos+=1;!Qe(x)&&++this.state.pos=48&&m<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(x){switch(x){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(b.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(b.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let m=this.input.charCodeAt(this.state.pos+1);if(m===120||m===88){this.readRadixNumber(16);return}if(m===111||m===79){this.readRadixNumber(8);return}if(m===98||m===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(x);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(x);return;case 124:case 38:this.readToken_pipe_amp(x);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(x);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(x);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Pt(x)){this.readWord(x);return}}throw this.raise(b.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(x)})}finishOp(x,m){let S=this.input.slice(this.state.pos,this.state.pos+m);this.state.pos+=m,this.finishToken(x,S)}readRegexp(){let x=this.state.startLoc,m=this.state.start+1,S,k,{pos:I}=this.state;for(;;++I){if(I>=this.length)throw this.raise(b.UnterminatedRegExp,i(x,1));let le=this.input.charCodeAt(I);if(Qe(le))throw this.raise(b.UnterminatedRegExp,i(x,1));if(S)S=!1;else{if(le===91)k=!0;else if(le===93&&k)k=!1;else if(le===47&&!k)break;S=le===92}}let U=this.input.slice(m,I);++I;let J="",ne=()=>i(x,I+2-m);for(;I=2&&this.input.charCodeAt(m)===48;if(le){let lt=this.input.slice(m,this.state.pos);if(this.recordStrictModeErrors(b.StrictOctalLiteral,S),!this.state.strict){let nt=lt.indexOf("_");nt>0&&this.raise(b.ZeroDigitNumericSeparator,i(S,nt))}ne=le&&!/[89]/.test(lt)}let ae=this.input.charCodeAt(this.state.pos);if(ae===46&&!ne&&(++this.state.pos,this.readInt(10),k=!0,ae=this.input.charCodeAt(this.state.pos)),(ae===69||ae===101)&&!ne&&(ae=this.input.charCodeAt(++this.state.pos),(ae===43||ae===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(b.InvalidOrMissingExponent,S),k=!0,J=!0,ae=this.input.charCodeAt(this.state.pos)),ae===110&&((k||le)&&this.raise(b.InvalidBigIntLiteral,S),++this.state.pos,I=!0),ae===109&&(this.expectPlugin("decimal",this.state.curPosition()),(J||le)&&this.raise(b.InvalidDecimal,S),++this.state.pos,U=!0),Pt(this.codePointAtPos(this.state.pos)))throw this.raise(b.NumberIdentifier,this.state.curPosition());let $e=this.input.slice(m,this.state.pos).replace(/[_mn]/g,"");if(I){this.finishToken(135,$e);return}if(U){this.finishToken(136,$e);return}let Ge=ne?parseInt($e,8):parseFloat($e);this.finishToken(134,Ge)}readCodePoint(x){let{code:m,pos:S}=Hc(this.input,this.state.pos,this.state.lineStart,this.state.curLine,x,this.errorHandlers_readCodePoint);return this.state.pos=S,m}readString(x){let{str:m,pos:S,curLine:k,lineStart:I}=zn(x===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=S+1,this.state.lineStart=I,this.state.curLine=k,this.finishToken(133,m)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let x=this.input[this.state.pos],{str:m,firstInvalidLoc:S,pos:k,curLine:I,lineStart:U}=zn("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=k+1,this.state.lineStart=U,this.state.curLine=I,S&&(this.state.firstInvalidTemplateEscapePos=new n(S.curLine,S.pos-S.lineStart,S.pos)),this.input.codePointAt(k)===96?this.finishToken(24,S?null:x+m+"`"):(this.state.pos++,this.finishToken(25,S?null:x+m+"${"))}recordStrictModeErrors(x,m){let S=m.index;this.state.strict&&!this.state.strictErrors.has(S)?this.raise(x,m):this.state.strictErrors.set(S,[x,m])}readWord1(x){this.state.containsEsc=!1;let m="",S=this.state.pos,k=this.state.pos;for(x!==void 0&&(this.state.pos+=x<=65535?1:2);this.state.pos=0;J--){let ne=U[J];if(ne.loc.index===I)return U[J]=x(k,S);if(ne.loc.indexthis.hasPlugin(m)))throw this.raise(b.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:x})}errorBuilder(x){return(m,S,k)=>{this.raise(x,_r(m,S,k))}}},Zd=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},Qd=class{constructor(x){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=x}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Zd)}exit(){let x=this.stack.pop(),m=this.current();for(let[S,k]of Array.from(x.undefinedPrivateNames))m?m.undefinedPrivateNames.has(S)||m.undefinedPrivateNames.set(S,k):this.parser.raise(b.InvalidPrivateFieldResolution,k,{identifierName:S})}declarePrivateName(x,m,S){let{privateNames:k,loneAccessors:I,undefinedPrivateNames:U}=this.current(),J=k.has(x);if(m&3){let ne=J&&I.get(x);if(ne){let le=ne&4,ae=m&4,$e=ne&3,Ge=m&3;J=$e===Ge||le!==ae,J||I.delete(x)}else J||I.set(x,m)}J&&this.parser.raise(b.PrivateNameRedeclaration,S,{identifierName:x}),k.add(x),U.delete(x)}usePrivateName(x,m){let S;for(S of this.stack)if(S.privateNames.has(x))return;S?S.undefinedPrivateNames.set(x,m):this.parser.raise(b.InvalidPrivateFieldResolution,m,{identifierName:x})}},Ya=class{constructor(x=0){this.type=x}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},ua=class extends Ya{constructor(x){super(x),this.declarationErrors=new Map}recordDeclarationError(x,m){let S=m.index;this.declarationErrors.set(S,[x,m])}clearDeclarationError(x){this.declarationErrors.delete(x)}iterateErrors(x){this.declarationErrors.forEach(x)}},ep=class{constructor(x){this.parser=void 0,this.stack=[new Ya],this.parser=x}enter(x){this.stack.push(x)}exit(){this.stack.pop()}recordParameterInitializerError(x,m){let S=m.loc.start,{stack:k}=this,I=k.length-1,U=k[I];for(;!U.isCertainlyParameterDeclaration();){if(U.canBeArrowParameterDeclaration())U.recordDeclarationError(x,S);else return;U=k[--I]}this.parser.raise(x,S)}recordArrowParameterBindingError(x,m){let{stack:S}=this,k=S[S.length-1],I=m.loc.start;if(k.isCertainlyParameterDeclaration())this.parser.raise(x,I);else if(k.canBeArrowParameterDeclaration())k.recordDeclarationError(x,I);else return}recordAsyncArrowParametersError(x){let{stack:m}=this,S=m.length-1,k=m[S];for(;k.canBeArrowParameterDeclaration();)k.type===2&&k.recordDeclarationError(b.AwaitBindingIdentifier,x),k=m[--S]}validateAsPattern(){let{stack:x}=this,m=x[x.length-1];m.canBeArrowParameterDeclaration()&&m.iterateErrors(([S,k])=>{this.parser.raise(S,k);let I=x.length-2,U=x[I];for(;U.canBeArrowParameterDeclaration();)U.clearDeclarationError(k.index),U=x[--I]})}};function _o(){return new Ya(3)}function du(){return new ua(1)}function Uc(){return new ua(2)}function Wc(){return new Ya}var tp=class{constructor(){this.stacks=[]}enter(x){this.stacks.push(x)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Za(x,m){return(x?2:0)|(m?1:0)}var Vc=class extends ko{addExtra(x,m,S,k=!0){if(!x)return;let I=x.extra=x.extra||{};k?I[m]=S:Object.defineProperty(I,m,{enumerable:k,value:S})}isContextual(x){return this.state.type===x&&!this.state.containsEsc}isUnparsedContextual(x,m){let S=x+m.length;if(this.input.slice(x,S)===m){let k=this.input.charCodeAt(S);return!(jn(k)||(k&64512)===55296)}return!1}isLookaheadContextual(x){let m=this.nextTokenStart();return this.isUnparsedContextual(m,x)}eatContextual(x){return this.isContextual(x)?(this.next(),!0):!1}expectContextual(x,m){if(!this.eatContextual(x)){if(m!=null)throw this.raise(m,this.state.startLoc);this.unexpected(null,x)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return is.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return tt.lastIndex=this.state.end,tt.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(x=!0){(x?this.isLineTerminator():this.eat(13))||this.raise(b.MissingSemicolon,this.state.lastTokEndLoc)}expect(x,m){this.eat(x)||this.unexpected(m,x)}tryParse(x,m=this.state.clone()){let S={node:null};try{let k=x((I=null)=>{throw S.node=I,S});if(this.state.errors.length>m.errors.length){let I=this.state;return this.state=m,this.state.tokensLength=I.tokensLength,{node:k,error:I.errors[m.errors.length],thrown:!1,aborted:!1,failState:I}}return{node:k,error:null,thrown:!1,aborted:!1,failState:null}}catch(k){let I=this.state;if(this.state=m,k instanceof SyntaxError)return{node:null,error:k,thrown:!0,aborted:!1,failState:I};if(k===S)return{node:S.node,error:null,thrown:!1,aborted:!0,failState:I};throw k}}checkExpressionErrors(x,m){if(!x)return!1;let{shorthandAssignLoc:S,doubleProtoLoc:k,privateKeyLoc:I,optionalParametersLoc:U}=x,J=!!S||!!k||!!U||!!I;if(!m)return J;S!=null&&this.raise(b.InvalidCoverInitializedName,S),k!=null&&this.raise(b.DuplicateProto,k),I!=null&&this.raise(b.UnexpectedPrivateField,I),U!=null&&this.unexpected(U)}isLiteralPropertyName(){return it(this.state.type)}isPrivateName(x){return x.type==="PrivateName"}getPrivateNameSV(x){return x.id.name}hasPropertyAsPrivateName(x){return(x.type==="MemberExpression"||x.type==="OptionalMemberExpression")&&this.isPrivateName(x.property)}isObjectProperty(x){return x.type==="ObjectProperty"}isObjectMethod(x){return x.type==="ObjectMethod"}initializeScopes(x=this.options.sourceType==="module"){let m=this.state.labels;this.state.labels=[];let S=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let k=this.inModule;this.inModule=x;let I=this.scope,U=this.getScopeHandler();this.scope=new U(this,x);let J=this.prodParam;this.prodParam=new tp;let ne=this.classScope;this.classScope=new Qd(this);let le=this.expressionScope;return this.expressionScope=new ep(this),()=>{this.state.labels=m,this.exportedIdentifiers=S,this.inModule=k,this.scope=I,this.prodParam=J,this.classScope=ne,this.expressionScope=le}}enterInitialScopes(){let x=0;this.inModule&&(x|=2),this.scope.enter(1),this.prodParam.enter(x)}checkDestructuringPrivate(x){let{privateKeyLoc:m}=x;m!==null&&this.expectPlugin("destructuringPrivate",m)}},Fo=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},Qa=class{constructor(x,m,S){this.type="",this.start=m,this.end=0,this.loc=new r(S),x!=null&&x.options.ranges&&(this.range=[m,0]),x!=null&&x.filename&&(this.loc.filename=x.filename)}},pu=Qa.prototype;pu.__clone=function(){let x=new Qa(void 0,this.start,this.loc.start),m=Object.keys(this);for(let S=0,k=m.length;S`Cannot overwrite reserved type ${x}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:x,enumName:m})=>`Boolean enum members need to be initialized. Use either \`${x} = true,\` or \`${x} = false,\` in enum \`${m}\`.`,EnumDuplicateMemberName:({memberName:x,enumName:m})=>`Enum member names need to be unique, but the name \`${x}\` has already been used before in enum \`${m}\`.`,EnumInconsistentMemberValues:({enumName:x})=>`Enum \`${x}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:x,enumName:m})=>`Enum type \`${x}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${m}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:x})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${x}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:x,memberName:m,explicitType:S})=>`Enum \`${x}\` has type \`${S}\`, so the initializer of \`${m}\` needs to be a ${S} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:x,memberName:m})=>`Symbol enum members cannot be initialized. Use \`${m},\` in enum \`${x}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:x,memberName:m})=>`The enum member initializer for \`${m}\` needs to be a literal (either a boolean, number, or string) in enum \`${x}\`.`,EnumInvalidMemberName:({enumName:x,memberName:m,suggestion:S})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${m}\`, consider using \`${S}\`, in enum \`${x}\`.`,EnumNumberMemberNotInitialized:({enumName:x,memberName:m})=>`Number enum members need to be initialized, e.g. \`${m} = 1\` in enum \`${x}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:x})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${x}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:x})=>`Unexpected reserved type ${x}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:x,suggestion:m})=>`\`declare export ${x}\` is not supported. Use \`${m}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function ip(x){return x.type==="DeclareExportAllDeclaration"||x.type==="DeclareExportDeclaration"&&(!x.declaration||x.declaration.type!=="TypeAlias"&&x.declaration.type!=="InterfaceDeclaration")}function Kc(x){return x.importKind==="type"||x.importKind==="typeof"}var sp={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function op(x,m){let S=[],k=[];for(let I=0;Iclass extends x{constructor(...m){super(...m),this.flowPragma=void 0}getScopeHandler(){return On}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(m,S){m!==133&&m!==13&&m!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(m,S)}addComment(m){if(this.flowPragma===void 0){let S=ap.exec(m.value);if(S)if(S[1]==="flow")this.flowPragma="flow";else if(S[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(m)}flowParseTypeInitialiser(m){let S=this.state.inType;this.state.inType=!0,this.expect(m||14);let k=this.flowParseType();return this.state.inType=S,k}flowParsePredicate(){let m=this.startNode(),S=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>S.index+1&&this.raise(dt.UnexpectedSpaceBetweenModuloChecks,S),this.eat(10)?(m.value=super.parseExpression(),this.expect(11),this.finishNode(m,"DeclaredPredicate")):this.finishNode(m,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let m=this.state.inType;this.state.inType=!0,this.expect(14);let S=null,k=null;return this.match(54)?(this.state.inType=m,k=this.flowParsePredicate()):(S=this.flowParseType(),this.state.inType=m,this.match(54)&&(k=this.flowParsePredicate())),[S,k]}flowParseDeclareClass(m){return this.next(),this.flowParseInterfaceish(m,!0),this.finishNode(m,"DeclareClass")}flowParseDeclareFunction(m){this.next();let S=m.id=this.parseIdentifier(),k=this.startNode(),I=this.startNode();this.match(47)?k.typeParameters=this.flowParseTypeParameterDeclaration():k.typeParameters=null,this.expect(10);let U=this.flowParseFunctionTypeParams();return k.params=U.params,k.rest=U.rest,k.this=U._this,this.expect(11),[k.returnType,m.predicate]=this.flowParseTypeAndPredicateInitialiser(),I.typeAnnotation=this.finishNode(k,"FunctionTypeAnnotation"),S.typeAnnotation=this.finishNode(I,"TypeAnnotation"),this.resetEndLocation(S),this.semicolon(),this.scope.declareName(m.id.name,2048,m.id.loc.start),this.finishNode(m,"DeclareFunction")}flowParseDeclare(m,S){if(this.match(80))return this.flowParseDeclareClass(m);if(this.match(68))return this.flowParseDeclareFunction(m);if(this.match(74))return this.flowParseDeclareVariable(m);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(m):(S&&this.raise(dt.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(m));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(m);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(m);if(this.isContextual(129))return this.flowParseDeclareInterface(m);if(this.match(82))return this.flowParseDeclareExportDeclaration(m,S);this.unexpected()}flowParseDeclareVariable(m){return this.next(),m.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(m.id.name,5,m.id.loc.start),this.semicolon(),this.finishNode(m,"DeclareVariable")}flowParseDeclareModule(m){this.scope.enter(0),this.match(133)?m.id=super.parseExprAtom():m.id=this.parseIdentifier();let S=m.body=this.startNode(),k=S.body=[];for(this.expect(5);!this.match(8);){let J=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(dt.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(J)):(this.expectContextual(125,dt.UnsupportedStatementInDeclareModule),J=this.flowParseDeclare(J,!0)),k.push(J)}this.scope.exit(),this.expect(8),this.finishNode(S,"BlockStatement");let I=null,U=!1;return k.forEach(J=>{ip(J)?(I==="CommonJS"&&this.raise(dt.AmbiguousDeclareModuleKind,J),I="ES"):J.type==="DeclareModuleExports"&&(U&&this.raise(dt.DuplicateDeclareModuleExports,J),I==="ES"&&this.raise(dt.AmbiguousDeclareModuleKind,J),I="CommonJS",U=!0)}),m.kind=I||"CommonJS",this.finishNode(m,"DeclareModule")}flowParseDeclareExportDeclaration(m,S){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?m.declaration=this.flowParseDeclare(this.startNode()):(m.declaration=this.flowParseType(),this.semicolon()),m.default=!0,this.finishNode(m,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!S){let k=this.state.value;throw this.raise(dt.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:k,suggestion:sp[k]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return m.declaration=this.flowParseDeclare(this.startNode()),m.default=!1,this.finishNode(m,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return m=this.parseExport(m,null),m.type==="ExportNamedDeclaration"&&(m.type="ExportDeclaration",m.default=!1,delete m.exportKind),m.type="Declare"+m.type,m;this.unexpected()}flowParseDeclareModuleExports(m){return this.next(),this.expectContextual(111),m.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(m,"DeclareModuleExports")}flowParseDeclareTypeAlias(m){this.next();let S=this.flowParseTypeAlias(m);return S.type="DeclareTypeAlias",S}flowParseDeclareOpaqueType(m){this.next();let S=this.flowParseOpaqueType(m,!0);return S.type="DeclareOpaqueType",S}flowParseDeclareInterface(m){return this.next(),this.flowParseInterfaceish(m,!1),this.finishNode(m,"DeclareInterface")}flowParseInterfaceish(m,S){if(m.id=this.flowParseRestrictedIdentifier(!S,!0),this.scope.declareName(m.id.name,S?17:8201,m.id.loc.start),this.match(47)?m.typeParameters=this.flowParseTypeParameterDeclaration():m.typeParameters=null,m.extends=[],this.eat(81))do m.extends.push(this.flowParseInterfaceExtends());while(!S&&this.eat(12));if(S){if(m.implements=[],m.mixins=[],this.eatContextual(117))do m.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do m.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}m.body=this.flowParseObjectType({allowStatic:S,allowExact:!1,allowSpread:!1,allowProto:S,allowInexact:!1})}flowParseInterfaceExtends(){let m=this.startNode();return m.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?m.typeParameters=this.flowParseTypeParameterInstantiation():m.typeParameters=null,this.finishNode(m,"InterfaceExtends")}flowParseInterface(m){return this.flowParseInterfaceish(m,!1),this.finishNode(m,"InterfaceDeclaration")}checkNotUnderscore(m){m==="_"&&this.raise(dt.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(m,S,k){rp.has(m)&&this.raise(k?dt.AssignReservedType:dt.UnexpectedReservedType,S,{reservedType:m})}flowParseRestrictedIdentifier(m,S){return this.checkReservedType(this.state.value,this.state.startLoc,S),this.parseIdentifier(m)}flowParseTypeAlias(m){return m.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(m.id.name,8201,m.id.loc.start),this.match(47)?m.typeParameters=this.flowParseTypeParameterDeclaration():m.typeParameters=null,m.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(m,"TypeAlias")}flowParseOpaqueType(m,S){return this.expectContextual(130),m.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(m.id.name,8201,m.id.loc.start),this.match(47)?m.typeParameters=this.flowParseTypeParameterDeclaration():m.typeParameters=null,m.supertype=null,this.match(14)&&(m.supertype=this.flowParseTypeInitialiser(14)),m.impltype=null,S||(m.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(m,"OpaqueType")}flowParseTypeParameter(m=!1){let S=this.state.startLoc,k=this.startNode(),I=this.flowParseVariance(),U=this.flowParseTypeAnnotatableIdentifier();return k.name=U.name,k.variance=I,k.bound=U.typeAnnotation,this.match(29)?(this.eat(29),k.default=this.flowParseType()):m&&this.raise(dt.MissingTypeParamDefault,S),this.finishNode(k,"TypeParameter")}flowParseTypeParameterDeclaration(){let m=this.state.inType,S=this.startNode();S.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let k=!1;do{let I=this.flowParseTypeParameter(k);S.params.push(I),I.default&&(k=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=m,this.finishNode(S,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let m=this.startNode(),S=this.state.inType;m.params=[],this.state.inType=!0,this.expect(47);let k=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)m.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=k,this.expect(48),this.state.inType=S,this.finishNode(m,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let m=this.startNode(),S=this.state.inType;for(m.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)m.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=S,this.finishNode(m,"TypeParameterInstantiation")}flowParseInterfaceType(){let m=this.startNode();if(this.expectContextual(129),m.extends=[],this.eat(81))do m.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return m.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(m,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(m,S,k){return m.static=S,this.lookahead().type===14?(m.id=this.flowParseObjectPropertyKey(),m.key=this.flowParseTypeInitialiser()):(m.id=null,m.key=this.flowParseType()),this.expect(3),m.value=this.flowParseTypeInitialiser(),m.variance=k,this.finishNode(m,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(m,S){return m.static=S,m.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(m.method=!0,m.optional=!1,m.value=this.flowParseObjectTypeMethodish(this.startNodeAt(m.loc.start))):(m.method=!1,this.eat(17)&&(m.optional=!0),m.value=this.flowParseTypeInitialiser()),this.finishNode(m,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(m){for(m.params=[],m.rest=null,m.typeParameters=null,m.this=null,this.match(47)&&(m.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(m.this=this.flowParseFunctionTypeParam(!0),m.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)m.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(m.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),m.returnType=this.flowParseTypeInitialiser(),this.finishNode(m,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(m,S){let k=this.startNode();return m.static=S,m.value=this.flowParseObjectTypeMethodish(k),this.finishNode(m,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:m,allowExact:S,allowSpread:k,allowProto:I,allowInexact:U}){let J=this.state.inType;this.state.inType=!0;let ne=this.startNode();ne.callProperties=[],ne.properties=[],ne.indexers=[],ne.internalSlots=[];let le,ae,$e=!1;for(S&&this.match(6)?(this.expect(6),le=9,ae=!0):(this.expect(5),le=8,ae=!1),ne.exact=ae;!this.match(le);){let lt=!1,nt=null,Sn=null,yn=this.startNode();if(I&&this.isContextual(118)){let Fr=this.lookahead();Fr.type!==14&&Fr.type!==17&&(this.next(),nt=this.state.startLoc,m=!1)}if(m&&this.isContextual(106)){let Fr=this.lookahead();Fr.type!==14&&Fr.type!==17&&(this.next(),lt=!0)}let yr=this.flowParseVariance();if(this.eat(0))nt!=null&&this.unexpected(nt),this.eat(0)?(yr&&this.unexpected(yr.loc.start),ne.internalSlots.push(this.flowParseObjectTypeInternalSlot(yn,lt))):ne.indexers.push(this.flowParseObjectTypeIndexer(yn,lt,yr));else if(this.match(10)||this.match(47))nt!=null&&this.unexpected(nt),yr&&this.unexpected(yr.loc.start),ne.callProperties.push(this.flowParseObjectTypeCallProperty(yn,lt));else{let Fr="init";if(this.isContextual(99)||this.isContextual(104)){let hp=this.lookahead();it(hp.type)&&(Fr=this.state.value,this.next())}let Ai=this.flowParseObjectTypeProperty(yn,lt,nt,yr,Fr,k,U??!ae);Ai===null?($e=!0,Sn=this.state.lastTokStartLoc):ne.properties.push(Ai)}this.flowObjectTypeSemicolon(),Sn&&!this.match(8)&&!this.match(9)&&this.raise(dt.UnexpectedExplicitInexactInObject,Sn)}this.expect(le),k&&(ne.inexact=$e);let Ge=this.finishNode(ne,"ObjectTypeAnnotation");return this.state.inType=J,Ge}flowParseObjectTypeProperty(m,S,k,I,U,J,ne){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(J?ne||this.raise(dt.InexactInsideExact,this.state.lastTokStartLoc):this.raise(dt.InexactInsideNonObject,this.state.lastTokStartLoc),I&&this.raise(dt.InexactVariance,I),null):(J||this.raise(dt.UnexpectedSpreadType,this.state.lastTokStartLoc),k!=null&&this.unexpected(k),I&&this.raise(dt.SpreadVariance,I),m.argument=this.flowParseType(),this.finishNode(m,"ObjectTypeSpreadProperty"));{m.key=this.flowParseObjectPropertyKey(),m.static=S,m.proto=k!=null,m.kind=U;let le=!1;return this.match(47)||this.match(10)?(m.method=!0,k!=null&&this.unexpected(k),I&&this.unexpected(I.loc.start),m.value=this.flowParseObjectTypeMethodish(this.startNodeAt(m.loc.start)),(U==="get"||U==="set")&&this.flowCheckGetterSetterParams(m),!J&&m.key.name==="constructor"&&m.value.this&&this.raise(dt.ThisParamBannedInConstructor,m.value.this)):(U!=="init"&&this.unexpected(),m.method=!1,this.eat(17)&&(le=!0),m.value=this.flowParseTypeInitialiser(),m.variance=I),m.optional=le,this.finishNode(m,"ObjectTypeProperty")}}flowCheckGetterSetterParams(m){let S=m.kind==="get"?0:1,k=m.value.params.length+(m.value.rest?1:0);m.value.this&&this.raise(m.kind==="get"?dt.GetterMayNotHaveThisParam:dt.SetterMayNotHaveThisParam,m.value.this),k!==S&&this.raise(m.kind==="get"?b.BadGetterArity:b.BadSetterArity,m),m.kind==="set"&&m.value.rest&&this.raise(b.BadSetterRestParameter,m)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(m,S){m!=null||(m=this.state.startLoc);let k=S||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let I=this.startNodeAt(m);I.qualification=k,I.id=this.flowParseRestrictedIdentifier(!0),k=this.finishNode(I,"QualifiedTypeIdentifier")}return k}flowParseGenericType(m,S){let k=this.startNodeAt(m);return k.typeParameters=null,k.id=this.flowParseQualifiedTypeIdentifier(m,S),this.match(47)&&(k.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(k,"GenericTypeAnnotation")}flowParseTypeofType(){let m=this.startNode();return this.expect(87),m.argument=this.flowParsePrimaryType(),this.finishNode(m,"TypeofTypeAnnotation")}flowParseTupleType(){let m=this.startNode();for(m.types=[],this.expect(0);this.state.possuper.parseFunctionBody(m,!0,k));return}super.parseFunctionBody(m,!1,k)}parseFunctionBodyAndFinish(m,S,k=!1){if(this.match(14)){let I=this.startNode();[I.typeAnnotation,m.predicate]=this.flowParseTypeAndPredicateInitialiser(),m.returnType=I.typeAnnotation?this.finishNode(I,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(m,S,k)}parseStatementLike(m){if(this.state.strict&&this.isContextual(129)){let k=this.lookahead();if(Pe(k.type)){let I=this.startNode();return this.next(),this.flowParseInterface(I)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let k=this.startNode();return this.next(),this.flowParseEnumDeclaration(k)}let S=super.parseStatementLike(m);return this.flowPragma===void 0&&!this.isValidDirective(S)&&(this.flowPragma=null),S}parseExpressionStatement(m,S,k){if(S.type==="Identifier"){if(S.name==="declare"){if(this.match(80)||ye(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(m)}else if(ye(this.state.type)){if(S.name==="interface")return this.flowParseInterface(m);if(S.name==="type")return this.flowParseTypeAlias(m);if(S.name==="opaque")return this.flowParseOpaqueType(m,!1)}}return super.parseExpressionStatement(m,S,k)}shouldParseExportDeclaration(){let{type:m}=this.state;return we(m)||this.shouldParseEnums()&&m===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:m}=this.state;return we(m)||this.shouldParseEnums()&&m===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let m=this.startNode();return this.next(),this.flowParseEnumDeclaration(m)}return super.parseExportDefaultExpression()}parseConditional(m,S,k){if(!this.match(17))return m;if(this.state.maybeInArrowParameters){let Ge=this.lookaheadCharCode();if(Ge===44||Ge===61||Ge===58||Ge===41)return this.setOptionalParametersError(k),m}this.expect(17);let I=this.state.clone(),U=this.state.noArrowAt,J=this.startNodeAt(S),{consequent:ne,failed:le}=this.tryParseConditionalConsequent(),[ae,$e]=this.getArrowLikeExpressions(ne);if(le||$e.length>0){let Ge=[...U];if($e.length>0){this.state=I,this.state.noArrowAt=Ge;for(let lt=0;lt<$e.length;lt++)Ge.push($e[lt].start);({consequent:ne,failed:le}=this.tryParseConditionalConsequent()),[ae,$e]=this.getArrowLikeExpressions(ne)}le&&ae.length>1&&this.raise(dt.AmbiguousConditionalArrow,I.startLoc),le&&ae.length===1&&(this.state=I,Ge.push(ae[0].start),this.state.noArrowAt=Ge,{consequent:ne,failed:le}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(ne,!0),this.state.noArrowAt=U,this.expect(14),J.test=m,J.consequent=ne,J.alternate=this.forwardNoArrowParamsConversionAt(J,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(J,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let m=this.parseMaybeAssignAllowIn(),S=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:m,failed:S}}getArrowLikeExpressions(m,S){let k=[m],I=[];for(;k.length!==0;){let U=k.pop();U.type==="ArrowFunctionExpression"?(U.typeParameters||!U.returnType?this.finishArrowValidation(U):I.push(U),k.push(U.body)):U.type==="ConditionalExpression"&&(k.push(U.consequent),k.push(U.alternate))}return S?(I.forEach(U=>this.finishArrowValidation(U)),[I,[]]):op(I,U=>U.params.every(J=>this.isAssignable(J,!0)))}finishArrowValidation(m){var S;this.toAssignableList(m.params,(S=m.extra)==null?void 0:S.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(m,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(m,S){let k;return this.state.noArrowParamsConversionAt.indexOf(m.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),k=S(),this.state.noArrowParamsConversionAt.pop()):k=S(),k}parseParenItem(m,S){if(m=super.parseParenItem(m,S),this.eat(17)&&(m.optional=!0,this.resetEndLocation(m)),this.match(14)){let k=this.startNodeAt(S);return k.expression=m,k.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(k,"TypeCastExpression")}return m}assertModuleNodeAllowed(m){m.type==="ImportDeclaration"&&(m.importKind==="type"||m.importKind==="typeof")||m.type==="ExportNamedDeclaration"&&m.exportKind==="type"||m.type==="ExportAllDeclaration"&&m.exportKind==="type"||super.assertModuleNodeAllowed(m)}parseExportDeclaration(m){if(this.isContextual(130)){m.exportKind="type";let S=this.startNode();return this.next(),this.match(5)?(m.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(m),null):this.flowParseTypeAlias(S)}else if(this.isContextual(131)){m.exportKind="type";let S=this.startNode();return this.next(),this.flowParseOpaqueType(S,!1)}else if(this.isContextual(129)){m.exportKind="type";let S=this.startNode();return this.next(),this.flowParseInterface(S)}else if(this.shouldParseEnums()&&this.isContextual(126)){m.exportKind="value";let S=this.startNode();return this.next(),this.flowParseEnumDeclaration(S)}else return super.parseExportDeclaration(m)}eatExportStar(m){return super.eatExportStar(m)?!0:this.isContextual(130)&&this.lookahead().type===55?(m.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(m){let{startLoc:S}=this.state,k=super.maybeParseExportNamespaceSpecifier(m);return k&&m.exportKind==="type"&&this.unexpected(S),k}parseClassId(m,S,k){super.parseClassId(m,S,k),this.match(47)&&(m.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(m,S,k){let{startLoc:I}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(m,S))return;S.declare=!0}super.parseClassMember(m,S,k),S.declare&&(S.type!=="ClassProperty"&&S.type!=="ClassPrivateProperty"&&S.type!=="PropertyDefinition"?this.raise(dt.DeclareClassElement,I):S.value&&this.raise(dt.DeclareClassFieldInitializer,S.value))}isIterator(m){return m==="iterator"||m==="asyncIterator"}readIterator(){let m=super.readWord1(),S="@@"+m;(!this.isIterator(m)||!this.state.inType)&&this.raise(b.InvalidIdentifier,this.state.curPosition(),{identifierName:S}),this.finishToken(132,S)}getTokenFromCode(m){let S=this.input.charCodeAt(this.state.pos+1);m===123&&S===124?this.finishOp(6,2):this.state.inType&&(m===62||m===60)?this.finishOp(m===62?48:47,1):this.state.inType&&m===63?S===46?this.finishOp(18,2):this.finishOp(17,1):ot(m,S,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(m)}isAssignable(m,S){return m.type==="TypeCastExpression"?this.isAssignable(m.expression,S):super.isAssignable(m,S)}toAssignable(m,S=!1){!S&&m.type==="AssignmentExpression"&&m.left.type==="TypeCastExpression"&&(m.left=this.typeCastToParameter(m.left)),super.toAssignable(m,S)}toAssignableList(m,S,k){for(let I=0;I1||!S)&&this.raise(dt.TypeCastInPattern,U.typeAnnotation)}return m}parseArrayLike(m,S,k,I){let U=super.parseArrayLike(m,S,k,I);return S&&!this.state.maybeInArrowParameters&&this.toReferencedList(U.elements),U}isValidLVal(m,S,k){return m==="TypeCastExpression"||super.isValidLVal(m,S,k)}parseClassProperty(m){return this.match(14)&&(m.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(m)}parseClassPrivateProperty(m){return this.match(14)&&(m.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(m)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(m){return!this.match(14)&&super.isNonstaticConstructor(m)}pushClassMethod(m,S,k,I,U,J){if(S.variance&&this.unexpected(S.variance.loc.start),delete S.variance,this.match(47)&&(S.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(m,S,k,I,U,J),S.params&&U){let ne=S.params;ne.length>0&&this.isThisParam(ne[0])&&this.raise(dt.ThisParamBannedInConstructor,S)}else if(S.type==="MethodDefinition"&&U&&S.value.params){let ne=S.value.params;ne.length>0&&this.isThisParam(ne[0])&&this.raise(dt.ThisParamBannedInConstructor,S)}}pushClassPrivateMethod(m,S,k,I){S.variance&&this.unexpected(S.variance.loc.start),delete S.variance,this.match(47)&&(S.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(m,S,k,I)}parseClassSuper(m){if(super.parseClassSuper(m),m.superClass&&this.match(47)&&(m.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let S=m.implements=[];do{let k=this.startNode();k.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?k.typeParameters=this.flowParseTypeParameterInstantiation():k.typeParameters=null,S.push(this.finishNode(k,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(m){super.checkGetterSetterParams(m);let S=this.getObjectOrClassMethodParams(m);if(S.length>0){let k=S[0];this.isThisParam(k)&&m.kind==="get"?this.raise(dt.GetterMayNotHaveThisParam,k):this.isThisParam(k)&&this.raise(dt.SetterMayNotHaveThisParam,k)}}parsePropertyNamePrefixOperator(m){m.variance=this.flowParseVariance()}parseObjPropValue(m,S,k,I,U,J,ne){m.variance&&this.unexpected(m.variance.loc.start),delete m.variance;let le;this.match(47)&&!J&&(le=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let ae=super.parseObjPropValue(m,S,k,I,U,J,ne);return le&&((ae.value||ae).typeParameters=le),ae}parseAssignableListItemTypes(m){return this.eat(17)&&(m.type!=="Identifier"&&this.raise(dt.PatternIsOptional,m),this.isThisParam(m)&&this.raise(dt.ThisParamMayNotBeOptional,m),m.optional=!0),this.match(14)?m.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(m)&&this.raise(dt.ThisParamAnnotationRequired,m),this.match(29)&&this.isThisParam(m)&&this.raise(dt.ThisParamNoDefault,m),this.resetEndLocation(m),m}parseMaybeDefault(m,S){let k=super.parseMaybeDefault(m,S);return k.type==="AssignmentPattern"&&k.typeAnnotation&&k.right.startsuper.parseMaybeAssign(m,S),I),!U.error)return U.node;let{context:le}=this.state,ae=le[le.length-1];(ae===_.j_oTag||ae===_.j_expr)&&le.pop()}if((k=U)!=null&&k.error||this.match(47)){var J,ne;I=I||this.state.clone();let le,ae=this.tryParse(Ge=>{var lt;le=this.flowParseTypeParameterDeclaration();let nt=this.forwardNoArrowParamsConversionAt(le,()=>{let yn=super.parseMaybeAssign(m,S);return this.resetStartLocationFromNode(yn,le),yn});(lt=nt.extra)!=null&<.parenthesized&&Ge();let Sn=this.maybeUnwrapTypeCastExpression(nt);return Sn.type!=="ArrowFunctionExpression"&&Ge(),Sn.typeParameters=le,this.resetStartLocationFromNode(Sn,le),nt},I),$e=null;if(ae.node&&this.maybeUnwrapTypeCastExpression(ae.node).type==="ArrowFunctionExpression"){if(!ae.error&&!ae.aborted)return ae.node.async&&this.raise(dt.UnexpectedTypeParameterBeforeAsyncArrowFunction,le),ae.node;$e=ae.node}if((J=U)!=null&&J.node)return this.state=U.failState,U.node;if($e)return this.state=ae.failState,$e;throw(ne=U)!=null&&ne.thrown?U.error:ae.thrown?ae.error:this.raise(dt.UnexpectedTokenAfterTypeParameter,le)}return super.parseMaybeAssign(m,S)}parseArrow(m){if(this.match(14)){let S=this.tryParse(()=>{let k=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let I=this.startNode();return[I.typeAnnotation,m.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=k,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),I});if(S.thrown)return null;S.error&&(this.state=S.failState),m.returnType=S.node.typeAnnotation?this.finishNode(S.node,"TypeAnnotation"):null}return super.parseArrow(m)}shouldParseArrow(m){return this.match(14)||super.shouldParseArrow(m)}setArrowFunctionParameters(m,S){this.state.noArrowParamsConversionAt.indexOf(m.start)!==-1?m.params=S:super.setArrowFunctionParameters(m,S)}checkParams(m,S,k,I=!0){if(!(k&&this.state.noArrowParamsConversionAt.indexOf(m.start)!==-1)){for(let U=0;U0&&this.raise(dt.ThisParamMustBeFirst,m.params[U]);super.checkParams(m,S,k,I)}}parseParenAndDistinguishExpression(m){return super.parseParenAndDistinguishExpression(m&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(m,S,k){if(m.type==="Identifier"&&m.name==="async"&&this.state.noArrowAt.indexOf(S.index)!==-1){this.next();let I=this.startNodeAt(S);I.callee=m,I.arguments=super.parseCallExpressionArguments(11,!1),m=this.finishNode(I,"CallExpression")}else if(m.type==="Identifier"&&m.name==="async"&&this.match(47)){let I=this.state.clone(),U=this.tryParse(ne=>this.parseAsyncArrowWithTypeParameters(S)||ne(),I);if(!U.error&&!U.aborted)return U.node;let J=this.tryParse(()=>super.parseSubscripts(m,S,k),I);if(J.node&&!J.error)return J.node;if(U.node)return this.state=U.failState,U.node;if(J.node)return this.state=J.failState,J.node;throw U.error||J.error}return super.parseSubscripts(m,S,k)}parseSubscript(m,S,k,I){if(this.match(18)&&this.isLookaheadToken_lt()){if(I.optionalChainMember=!0,k)return I.stop=!0,m;this.next();let U=this.startNodeAt(S);return U.callee=m,U.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),U.arguments=this.parseCallExpressionArguments(11,!1),U.optional=!0,this.finishCallExpression(U,!0)}else if(!k&&this.shouldParseTypes()&&this.match(47)){let U=this.startNodeAt(S);U.callee=m;let J=this.tryParse(()=>(U.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),U.arguments=super.parseCallExpressionArguments(11,!1),I.optionalChainMember&&(U.optional=!1),this.finishCallExpression(U,I.optionalChainMember)));if(J.node)return J.error&&(this.state=J.failState),J.node}return super.parseSubscript(m,S,k,I)}parseNewCallee(m){super.parseNewCallee(m);let S=null;this.shouldParseTypes()&&this.match(47)&&(S=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),m.typeArguments=S}parseAsyncArrowWithTypeParameters(m){let S=this.startNodeAt(m);if(this.parseFunctionParams(S,!1),!!this.parseArrow(S))return super.parseArrowExpression(S,void 0,!0)}readToken_mult_modulo(m){let S=this.input.charCodeAt(this.state.pos+1);if(m===42&&S===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(m)}readToken_pipe_amp(m){let S=this.input.charCodeAt(this.state.pos+1);if(m===124&&S===125){this.finishOp(9,2);return}super.readToken_pipe_amp(m)}parseTopLevel(m,S){let k=super.parseTopLevel(m,S);return this.state.hasFlowComment&&this.raise(dt.UnterminatedFlowComment,this.state.curPosition()),k}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(dt.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let m=this.skipFlowComment();m&&(this.state.pos+=m,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:m}=this.state,S=2;for(;[32,9].includes(this.input.charCodeAt(m+S));)S++;let k=this.input.charCodeAt(S+m),I=this.input.charCodeAt(S+m+1);return k===58&&I===58?S+2:this.input.slice(S+m,S+m+12)==="flow-include"?S+12:k===58&&I!==58?S:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(b.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(m,{enumName:S,memberName:k}){this.raise(dt.EnumBooleanMemberNotInitialized,m,{memberName:k,enumName:S})}flowEnumErrorInvalidMemberInitializer(m,S){return this.raise(S.explicitType?S.explicitType==="symbol"?dt.EnumInvalidMemberInitializerSymbolType:dt.EnumInvalidMemberInitializerPrimaryType:dt.EnumInvalidMemberInitializerUnknownType,m,S)}flowEnumErrorNumberMemberNotInitialized(m,S){this.raise(dt.EnumNumberMemberNotInitialized,m,S)}flowEnumErrorStringMemberInconsistentlyInitialized(m,S){this.raise(dt.EnumStringMemberInconsistentlyInitialized,m,S)}flowEnumMemberInit(){let m=this.state.startLoc,S=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let k=this.parseNumericLiteral(this.state.value);return S()?{type:"number",loc:k.loc.start,value:k}:{type:"invalid",loc:m}}case 133:{let k=this.parseStringLiteral(this.state.value);return S()?{type:"string",loc:k.loc.start,value:k}:{type:"invalid",loc:m}}case 85:case 86:{let k=this.parseBooleanLiteral(this.match(85));return S()?{type:"boolean",loc:k.loc.start,value:k}:{type:"invalid",loc:m}}default:return{type:"invalid",loc:m}}}flowEnumMemberRaw(){let m=this.state.startLoc,S=this.parseIdentifier(!0),k=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:m};return{id:S,init:k}}flowEnumCheckExplicitTypeMismatch(m,S,k){let{explicitType:I}=S;I!==null&&I!==k&&this.flowEnumErrorInvalidMemberInitializer(m,S)}flowEnumMembers({enumName:m,explicitType:S}){let k=new Set,I={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},U=!1;for(;!this.match(8);){if(this.eat(21)){U=!0;break}let J=this.startNode(),{id:ne,init:le}=this.flowEnumMemberRaw(),ae=ne.name;if(ae==="")continue;/^[a-z]/.test(ae)&&this.raise(dt.EnumInvalidMemberName,ne,{memberName:ae,suggestion:ae[0].toUpperCase()+ae.slice(1),enumName:m}),k.has(ae)&&this.raise(dt.EnumDuplicateMemberName,ne,{memberName:ae,enumName:m}),k.add(ae);let $e={enumName:m,explicitType:S,memberName:ae};switch(J.id=ne,le.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(le.loc,$e,"boolean"),J.init=le.value,I.booleanMembers.push(this.finishNode(J,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(le.loc,$e,"number"),J.init=le.value,I.numberMembers.push(this.finishNode(J,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(le.loc,$e,"string"),J.init=le.value,I.stringMembers.push(this.finishNode(J,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(le.loc,$e);case"none":switch(S){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(le.loc,$e);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(le.loc,$e);break;default:I.defaultedMembers.push(this.finishNode(J,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:I,hasUnknownMembers:U}}flowEnumStringMembers(m,S,{enumName:k}){if(m.length===0)return S;if(S.length===0)return m;if(S.length>m.length){for(let I of m)this.flowEnumErrorStringMemberInconsistentlyInitialized(I,{enumName:k});return S}else{for(let I of S)this.flowEnumErrorStringMemberInconsistentlyInitialized(I,{enumName:k});return m}}flowEnumParseExplicitType({enumName:m}){if(!this.eatContextual(102))return null;if(!ye(this.state.type))throw this.raise(dt.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:m});let{value:S}=this.state;return this.next(),S!=="boolean"&&S!=="number"&&S!=="string"&&S!=="symbol"&&this.raise(dt.EnumInvalidExplicitType,this.state.startLoc,{enumName:m,invalidEnumType:S}),S}flowEnumBody(m,S){let k=S.name,I=S.loc.start,U=this.flowEnumParseExplicitType({enumName:k});this.expect(5);let{members:J,hasUnknownMembers:ne}=this.flowEnumMembers({enumName:k,explicitType:U});switch(m.hasUnknownMembers=ne,U){case"boolean":return m.explicitType=!0,m.members=J.booleanMembers,this.expect(8),this.finishNode(m,"EnumBooleanBody");case"number":return m.explicitType=!0,m.members=J.numberMembers,this.expect(8),this.finishNode(m,"EnumNumberBody");case"string":return m.explicitType=!0,m.members=this.flowEnumStringMembers(J.stringMembers,J.defaultedMembers,{enumName:k}),this.expect(8),this.finishNode(m,"EnumStringBody");case"symbol":return m.members=J.defaultedMembers,this.expect(8),this.finishNode(m,"EnumSymbolBody");default:{let le=()=>(m.members=[],this.expect(8),this.finishNode(m,"EnumStringBody"));m.explicitType=!1;let ae=J.booleanMembers.length,$e=J.numberMembers.length,Ge=J.stringMembers.length,lt=J.defaultedMembers.length;if(!ae&&!$e&&!Ge&&!lt)return le();if(!ae&&!$e)return m.members=this.flowEnumStringMembers(J.stringMembers,J.defaultedMembers,{enumName:k}),this.expect(8),this.finishNode(m,"EnumStringBody");if(!$e&&!Ge&&ae>=lt){for(let nt of J.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(nt.loc.start,{enumName:k,memberName:nt.id.name});return m.members=J.booleanMembers,this.expect(8),this.finishNode(m,"EnumBooleanBody")}else if(!ae&&!Ge&&$e>=lt){for(let nt of J.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(nt.loc.start,{enumName:k,memberName:nt.id.name});return m.members=J.numberMembers,this.expect(8),this.finishNode(m,"EnumNumberBody")}else return this.raise(dt.EnumInconsistentMemberValues,I,{enumName:k}),le()}}}flowParseEnumDeclaration(m){let S=this.parseIdentifier();return m.id=S,m.body=this.flowEnumBody(this.startNode(),S),this.finishNode(m,"EnumDeclaration")}isLookaheadToken_lt(){let m=this.nextTokenStart();if(this.input.charCodeAt(m)===60){let S=this.input.charCodeAt(m+1);return S!==60&&S!==61}return!1}maybeUnwrapTypeCastExpression(m){return m.type==="TypeCastExpression"?m.expression:m}},as=v`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:x})=>`Expected corresponding JSX closing tag for <${x}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:x,HTMLEntity:m})=>`Unexpected token \`${x}\`. Did you mean \`${m}\` or \`{'${x}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function ks(x){return x?x.type==="JSXOpeningFragment"||x.type==="JSXClosingFragment":!1}function pi(x){if(x.type==="JSXIdentifier")return x.name;if(x.type==="JSXNamespacedName")return x.namespace.name+":"+x.name.name;if(x.type==="JSXMemberExpression")return pi(x.object)+"."+pi(x.property);throw new Error("Node had unexpected type: "+x.type)}var Po=x=>class extends x{jsxReadToken(){let m="",S=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(as.UnterminatedJsxContent,this.state.startLoc);let k=this.input.charCodeAt(this.state.pos);switch(k){case 60:case 123:if(this.state.pos===this.state.start){k===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(k);return}m+=this.input.slice(S,this.state.pos),this.finishToken(141,m);return;case 38:m+=this.input.slice(S,this.state.pos),m+=this.jsxReadEntity(),S=this.state.pos;break;case 62:case 125:default:Qe(k)?(m+=this.input.slice(S,this.state.pos),m+=this.jsxReadNewLine(!0),S=this.state.pos):++this.state.pos}}}jsxReadNewLine(m){let S=this.input.charCodeAt(this.state.pos),k;return++this.state.pos,S===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,k=m?` +`:`\r +`):k=String.fromCharCode(S),++this.state.curLine,this.state.lineStart=this.state.pos,k}jsxReadString(m){let S="",k=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(b.UnterminatedString,this.state.startLoc);let I=this.input.charCodeAt(this.state.pos);if(I===m)break;I===38?(S+=this.input.slice(k,this.state.pos),S+=this.jsxReadEntity(),k=this.state.pos):Qe(I)?(S+=this.input.slice(k,this.state.pos),S+=this.jsxReadNewLine(!1),k=this.state.pos):++this.state.pos}S+=this.input.slice(k,this.state.pos++),this.finishToken(133,S)}jsxReadEntity(){let m=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let S=10;this.codePointAtPos(this.state.pos)===120&&(S=16,++this.state.pos);let k=this.readInt(S,void 0,!1,"bail");if(k!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(k)}else{let S=0,k=!1;for(;S++<10&&this.state.pos1){for(let k=0;k0){if(S&256){let I=!!(S&512),U=(k&4)>0;return I!==U}return!0}return S&128&&(k&8)>0?x.names.get(m)&2?!!(S&1):!1:S&2&&(k&1)>0?!0:super.isRedeclaredInScope(x,m,S)}checkLocalExport(x){let{name:m}=x;if(this.hasImport(m))return;let S=this.scopeStack.length;for(let k=S-1;k>=0;k--){let I=this.scopeStack[k].tsNames.get(m);if((I&1)>0||(I&16)>0)return}super.checkLocalExport(x)}},Jc=(x,m)=>Object.hasOwnProperty.call(x,m)&&x[m],ca=x=>x.type==="ParenthesizedExpression"?ca(x.expression):x,el=class extends np{toAssignable(x,m=!1){var S,k;let I;switch((x.type==="ParenthesizedExpression"||(S=x.extra)!=null&&S.parenthesized)&&(I=ca(x),m?I.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(b.InvalidParenthesizedAssignment,x):I.type!=="MemberExpression"&&!this.isOptionalMemberExpression(I)&&this.raise(b.InvalidParenthesizedAssignment,x):this.raise(b.InvalidParenthesizedAssignment,x)),x.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":x.type="ObjectPattern";for(let J=0,ne=x.properties.length,le=ne-1;Jk.type!=="ObjectMethod"&&(I===S||k.type!=="SpreadElement")&&this.isAssignable(k))}case"ObjectProperty":return this.isAssignable(x.value);case"SpreadElement":return this.isAssignable(x.argument);case"ArrayExpression":return x.elements.every(S=>S===null||this.isAssignable(S));case"AssignmentExpression":return x.operator==="=";case"ParenthesizedExpression":return this.isAssignable(x.expression);case"MemberExpression":case"OptionalMemberExpression":return!m;default:return!1}}toReferencedList(x,m){return x}toReferencedListDeep(x,m){this.toReferencedList(x,m);for(let S of x)(S==null?void 0:S.type)==="ArrayExpression"&&this.toReferencedListDeep(S.elements)}parseSpread(x){let m=this.startNode();return this.next(),m.argument=this.parseMaybeAssignAllowIn(x,void 0),this.finishNode(m,"SpreadElement")}parseRestBinding(){let x=this.startNode();return this.next(),x.argument=this.parseBindingAtom(),this.finishNode(x,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let x=this.startNode();return this.next(),x.elements=this.parseBindingList(3,93,1),this.finishNode(x,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(x,m,S){let k=S&1,I=[],U=!0;for(;!this.eat(x);)if(U?U=!1:this.expect(12),k&&this.match(12))I.push(null);else{if(this.eat(x))break;if(this.match(21)){if(I.push(this.parseAssignableListItemTypes(this.parseRestBinding(),S)),!this.checkCommaAfterRest(m)){this.expect(x);break}}else{let J=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(b.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)J.push(this.parseDecorator());I.push(this.parseAssignableListItem(S,J))}}return I}parseBindingRestProperty(x){return this.next(),x.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(x,"RestElement")}parseBindingProperty(){let x=this.startNode(),{type:m,startLoc:S}=this.state;return m===21?this.parseBindingRestProperty(x):(m===138?(this.expectPlugin("destructuringPrivate",S),this.classScope.usePrivateName(this.state.value,S),x.key=this.parsePrivateName()):this.parsePropertyName(x),x.method=!1,this.parseObjPropValue(x,S,!1,!1,!0,!1))}parseAssignableListItem(x,m){let S=this.parseMaybeDefault();this.parseAssignableListItemTypes(S,x);let k=this.parseMaybeDefault(S.loc.start,S);return m.length&&(S.decorators=m),k}parseAssignableListItemTypes(x,m){return x}parseMaybeDefault(x,m){var S;if(x!=null||(x=this.state.startLoc),m=(S=m)!=null?S:this.parseBindingAtom(),!this.eat(29))return m;let k=this.startNodeAt(x);return k.left=m,k.right=this.parseMaybeAssignAllowIn(),this.finishNode(k,"AssignmentPattern")}isValidLVal(x,m,S){return Jc({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},x)}isOptionalMemberExpression(x){return x.type==="OptionalMemberExpression"}checkLVal(x,{in:m,binding:S=64,checkClashes:k=!1,strictModeChanged:I=!1,hasParenthesizedAncestor:U=!1}){var J;let ne=x.type;if(this.isObjectMethod(x))return;let le=this.isOptionalMemberExpression(x);if(le||ne==="MemberExpression"){le&&(this.expectPlugin("optionalChainingAssign",x.loc.start),m.type!=="AssignmentExpression"&&this.raise(b.InvalidLhsOptionalChaining,x,{ancestor:m})),S!==64&&this.raise(b.InvalidPropertyBindingPattern,x);return}if(ne==="Identifier"){this.checkIdentifier(x,S,I);let{name:nt}=x;k&&(k.has(nt)?this.raise(b.ParamDupe,x):k.add(nt));return}let ae=this.isValidLVal(ne,!(U||(J=x.extra)!=null&&J.parenthesized)&&m.type==="AssignmentExpression",S);if(ae===!0)return;if(ae===!1){let nt=S===64?b.InvalidLhs:b.InvalidLhsBinding;this.raise(nt,x,{ancestor:m});return}let[$e,Ge]=Array.isArray(ae)?ae:[ae,ne==="ParenthesizedExpression"],lt=ne==="ArrayPattern"||ne==="ObjectPattern"?{type:ne}:m;for(let nt of[].concat(x[$e]))nt&&this.checkLVal(nt,{in:lt,binding:S,checkClashes:k,strictModeChanged:I,hasParenthesizedAncestor:Ge})}checkIdentifier(x,m,S=!1){this.state.strict&&(S?Te(x.name,this.inModule):Se(x.name))&&(m===64?this.raise(b.StrictEvalArguments,x,{referenceName:x.name}):this.raise(b.StrictEvalArgumentsBinding,x,{bindingName:x.name})),m&8192&&x.name==="let"&&this.raise(b.LetInLexicalBinding,x),m&64||this.declareNameFromIdentifier(x,m)}declareNameFromIdentifier(x,m){this.scope.declareName(x.name,m,x.loc.start)}checkToRestConversion(x,m){switch(x.type){case"ParenthesizedExpression":this.checkToRestConversion(x.expression,m);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(m)break;default:this.raise(b.InvalidRestAssignmentPattern,x)}}checkCommaAfterRest(x){return this.match(12)?(this.raise(this.lookaheadCharCode()===x?b.RestTrailingComma:b.ElementAfterRest,this.state.startLoc),!0):!1}},ha=(x,m)=>Object.hasOwnProperty.call(x,m)&&x[m];function mu(x){if(x==null)throw new Error(`Unexpected ${x} value.`);return x}function Ys(x){if(!x)throw new Error("Assert fail")}var ct=v`typescript`({AbstractMethodHasImplementation:({methodName:x})=>`Method '${x}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:x})=>`Property '${x}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:x})=>`'declare' is not allowed in ${x}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:x})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:x})=>`Duplicate modifier: '${x}'.`,EmptyHeritageClauseType:({token:x})=>`'${x}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:x})=>`'${x[0]}' modifier cannot be used with '${x[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:x})=>`Index signatures cannot have an accessibility modifier ('${x}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:x})=>`'${x}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:x})=>`'${x}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:x})=>`'${x}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:x})=>`'${x[0]}' modifier must precede '${x[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:x})=>`Private elements cannot have an accessibility modifier ('${x}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:x})=>`Single type parameter ${x} should have a trailing comma. Example usage: <${x},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:x})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${x}.`});function lp(x){switch(x){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function re(x){return x==="private"||x==="public"||x==="protected"}function ge(x){return x==="in"||x==="out"}var Ne=x=>class extends x{constructor(...m){super(...m),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:ct.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:ct.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:ct.InvalidModifierOnTypeParameter})}getScopeHandler(){return qc}tsIsIdentifier(){return ye(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(m,S){if(!ye(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let k=this.state.value;if(m.indexOf(k)!==-1){if(S&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return k}}tsParseModifiers({allowedModifiers:m,disallowedModifiers:S,stopOnStartOfClassStaticBlock:k,errorTemplate:I=ct.InvalidModifierOnTypeMember},U){let J=(le,ae,$e,Ge)=>{ae===$e&&U[Ge]&&this.raise(ct.InvalidModifiersOrder,le,{orderedModifiers:[$e,Ge]})},ne=(le,ae,$e,Ge)=>{(U[$e]&&ae===Ge||U[Ge]&&ae===$e)&&this.raise(ct.IncompatibleModifiers,le,{modifiers:[$e,Ge]})};for(;;){let{startLoc:le}=this.state,ae=this.tsParseModifier(m.concat(S??[]),k);if(!ae)break;re(ae)?U.accessibility?this.raise(ct.DuplicateAccessibilityModifier,le,{modifier:ae}):(J(le,ae,ae,"override"),J(le,ae,ae,"static"),J(le,ae,ae,"readonly"),U.accessibility=ae):ge(ae)?(U[ae]&&this.raise(ct.DuplicateModifier,le,{modifier:ae}),U[ae]=!0,J(le,ae,"in","out")):(Object.hasOwnProperty.call(U,ae)?this.raise(ct.DuplicateModifier,le,{modifier:ae}):(J(le,ae,"static","readonly"),J(le,ae,"static","override"),J(le,ae,"override","readonly"),J(le,ae,"abstract","override"),ne(le,ae,"declare","override"),ne(le,ae,"static","abstract")),U[ae]=!0),S!=null&&S.includes(ae)&&this.raise(I,le,{modifier:ae})}}tsIsListTerminator(m){switch(m){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(m,S){let k=[];for(;!this.tsIsListTerminator(m);)k.push(S());return k}tsParseDelimitedList(m,S,k){return mu(this.tsParseDelimitedListWorker(m,S,!0,k))}tsParseDelimitedListWorker(m,S,k,I){let U=[],J=-1;for(;!this.tsIsListTerminator(m);){J=-1;let ne=S();if(ne==null)return;if(U.push(ne),this.eat(12)){J=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(m))break;k&&this.expect(12);return}return I&&(I.value=J),U}tsParseBracketedList(m,S,k,I,U){I||(k?this.expect(0):this.expect(47));let J=this.tsParseDelimitedList(m,S,U);return k?this.expect(3):this.expect(48),J}tsParseImportType(){let m=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(ct.UnsupportedImportTypeArgument,this.state.startLoc),m.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(m.qualifier=this.tsParseEntityName()),this.match(47)&&(m.typeParameters=this.tsParseTypeArguments()),this.finishNode(m,"TSImportType")}tsParseEntityName(m=!0){let S=this.parseIdentifier(m);for(;this.eat(16);){let k=this.startNodeAtNode(S);k.left=S,k.right=this.parseIdentifier(m),S=this.finishNode(k,"TSQualifiedName")}return S}tsParseTypeReference(){let m=this.startNode();return m.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(m.typeParameters=this.tsParseTypeArguments()),this.finishNode(m,"TSTypeReference")}tsParseThisTypePredicate(m){this.next();let S=this.startNodeAtNode(m);return S.parameterName=m,S.typeAnnotation=this.tsParseTypeAnnotation(!1),S.asserts=!1,this.finishNode(S,"TSTypePredicate")}tsParseThisTypeNode(){let m=this.startNode();return this.next(),this.finishNode(m,"TSThisType")}tsParseTypeQuery(){let m=this.startNode();return this.expect(87),this.match(83)?m.exprName=this.tsParseImportType():m.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(m.typeParameters=this.tsParseTypeArguments()),this.finishNode(m,"TSTypeQuery")}tsParseTypeParameter(m){let S=this.startNode();return m(S),S.name=this.tsParseTypeParameterName(),S.constraint=this.tsEatThenParseType(81),S.default=this.tsEatThenParseType(29),this.finishNode(S,"TSTypeParameter")}tsTryParseTypeParameters(m){if(this.match(47))return this.tsParseTypeParameters(m)}tsParseTypeParameters(m){let S=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let k={value:-1};return S.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,m),!1,!0,k),S.params.length===0&&this.raise(ct.EmptyTypeParameters,S),k.value!==-1&&this.addExtra(S,"trailingComma",k.value),this.finishNode(S,"TSTypeParameterDeclaration")}tsFillSignature(m,S){let k=m===19,I="parameters",U="typeAnnotation";S.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),S[I]=this.tsParseBindingListForSignature(),k?S[U]=this.tsParseTypeOrTypePredicateAnnotation(m):this.match(m)&&(S[U]=this.tsParseTypeOrTypePredicateAnnotation(m))}tsParseBindingListForSignature(){let m=super.parseBindingList(11,41,2);for(let S of m){let{type:k}=S;(k==="AssignmentPattern"||k==="TSParameterProperty")&&this.raise(ct.UnsupportedSignatureParameterKind,S,{type:k})}return m}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(m,S){return this.tsFillSignature(14,S),this.tsParseTypeMemberSemicolon(),this.finishNode(S,m)}tsIsUnambiguouslyIndexSignature(){return this.next(),ye(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(m){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let S=this.parseIdentifier();S.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(S),this.expect(3),m.parameters=[S];let k=this.tsTryParseTypeAnnotation();return k&&(m.typeAnnotation=k),this.tsParseTypeMemberSemicolon(),this.finishNode(m,"TSIndexSignature")}tsParsePropertyOrMethodSignature(m,S){this.eat(17)&&(m.optional=!0);let k=m;if(this.match(10)||this.match(47)){S&&this.raise(ct.ReadonlyForMethodSignature,m);let I=k;I.kind&&this.match(47)&&this.raise(ct.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,I),this.tsParseTypeMemberSemicolon();let U="parameters",J="typeAnnotation";if(I.kind==="get")I[U].length>0&&(this.raise(b.BadGetterArity,this.state.curPosition()),this.isThisParam(I[U][0])&&this.raise(ct.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(I.kind==="set"){if(I[U].length!==1)this.raise(b.BadSetterArity,this.state.curPosition());else{let ne=I[U][0];this.isThisParam(ne)&&this.raise(ct.AccesorCannotDeclareThisParameter,this.state.curPosition()),ne.type==="Identifier"&&ne.optional&&this.raise(ct.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),ne.type==="RestElement"&&this.raise(ct.SetAccesorCannotHaveRestParameter,this.state.curPosition())}I[J]&&this.raise(ct.SetAccesorCannotHaveReturnType,I[J])}else I.kind="method";return this.finishNode(I,"TSMethodSignature")}else{let I=k;S&&(I.readonly=!0);let U=this.tsTryParseTypeAnnotation();return U&&(I.typeAnnotation=U),this.tsParseTypeMemberSemicolon(),this.finishNode(I,"TSPropertySignature")}}tsParseTypeMember(){let m=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",m);if(this.match(77)){let k=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",m):(m.key=this.createIdentifier(k,"new"),this.tsParsePropertyOrMethodSignature(m,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},m),this.tsTryParseIndexSignature(m)||(super.parsePropertyName(m),!m.computed&&m.key.type==="Identifier"&&(m.key.name==="get"||m.key.name==="set")&&this.tsTokenCanFollowModifier()&&(m.kind=m.key.name,super.parsePropertyName(m)),this.tsParsePropertyOrMethodSignature(m,!!m.readonly))}tsParseTypeLiteral(){let m=this.startNode();return m.members=this.tsParseObjectTypeMembers(),this.finishNode(m,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let m=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),m}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let m=this.startNode();return m.name=this.tsParseTypeParameterName(),m.constraint=this.tsExpectThenParseType(58),this.finishNode(m,"TSTypeParameter")}tsParseMappedType(){let m=this.startNode();return this.expect(5),this.match(53)?(m.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(m.readonly=!0),this.expect(0),m.typeParameter=this.tsParseMappedTypeParameter(),m.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(m.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(m.optional=!0),m.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(m,"TSMappedType")}tsParseTupleType(){let m=this.startNode();m.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let S=!1;return m.elementTypes.forEach(k=>{let{type:I}=k;S&&I!=="TSRestType"&&I!=="TSOptionalType"&&!(I==="TSNamedTupleMember"&&k.optional)&&this.raise(ct.OptionalTypeBeforeRequired,k),S||(S=I==="TSNamedTupleMember"&&k.optional||I==="TSOptionalType")}),this.finishNode(m,"TSTupleType")}tsParseTupleElementType(){let{startLoc:m}=this.state,S=this.eat(21),k,I,U,J,ne=Pe(this.state.type)?this.lookaheadCharCode():null;if(ne===58)k=!0,U=!1,I=this.parseIdentifier(!0),this.expect(14),J=this.tsParseType();else if(ne===63){U=!0;let le=this.state.startLoc,ae=this.state.value,$e=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(k=!0,I=this.createIdentifier(this.startNodeAt(le),ae),this.expect(17),this.expect(14),J=this.tsParseType()):(k=!1,J=$e,this.expect(17))}else J=this.tsParseType(),U=this.eat(17),k=this.eat(14);if(k){let le;I?(le=this.startNodeAtNode(I),le.optional=U,le.label=I,le.elementType=J,this.eat(17)&&(le.optional=!0,this.raise(ct.TupleOptionalAfterType,this.state.lastTokStartLoc))):(le=this.startNodeAtNode(J),le.optional=U,this.raise(ct.InvalidTupleMemberLabel,J),le.label=J,le.elementType=this.tsParseType()),J=this.finishNode(le,"TSNamedTupleMember")}else if(U){let le=this.startNodeAtNode(J);le.typeAnnotation=J,J=this.finishNode(le,"TSOptionalType")}if(S){let le=this.startNodeAt(m);le.typeAnnotation=J,J=this.finishNode(le,"TSRestType")}return J}tsParseParenthesizedType(){let m=this.startNode();return this.expect(10),m.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(m,"TSParenthesizedType")}tsParseFunctionOrConstructorType(m,S){let k=this.startNode();return m==="TSConstructorType"&&(k.abstract=!!S,S&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,k)),this.finishNode(k,m)}tsParseLiteralTypeNode(){let m=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:m.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(m,"TSLiteralType")}tsParseTemplateLiteralType(){let m=this.startNode();return m.literal=super.parseTemplate(!1),this.finishNode(m,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let m=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(m):m}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let m=this.startNode(),S=this.lookahead();return S.type!==134&&S.type!==135&&this.unexpected(),m.literal=this.parseMaybeUnary(),this.finishNode(m,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:m}=this.state;if(ye(m)||m===88||m===84){let S=m===88?"TSVoidKeyword":m===84?"TSNullKeyword":lp(this.state.value);if(S!==void 0&&this.lookaheadCharCode()!==46){let k=this.startNode();return this.next(),this.finishNode(k,S)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let m=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let S=this.startNodeAtNode(m);S.elementType=m,this.expect(3),m=this.finishNode(S,"TSArrayType")}else{let S=this.startNodeAtNode(m);S.objectType=m,S.indexType=this.tsParseType(),this.expect(3),m=this.finishNode(S,"TSIndexedAccessType")}return m}tsParseTypeOperator(){let m=this.startNode(),S=this.state.value;return this.next(),m.operator=S,m.typeAnnotation=this.tsParseTypeOperatorOrHigher(),S==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(m),this.finishNode(m,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(m){switch(m.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(ct.UnexpectedReadonly,m)}}tsParseInferType(){let m=this.startNode();this.expectContextual(115);let S=this.startNode();return S.name=this.tsParseTypeParameterName(),S.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),m.typeParameter=this.finishNode(S,"TSTypeParameter"),this.finishNode(m,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let m=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return m}}tsParseTypeOperatorOrHigher(){return be(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(m,S,k){let I=this.startNode(),U=this.eat(k),J=[];do J.push(S());while(this.eat(k));return J.length===1&&!U?J[0]:(I.types=J,this.finishNode(I,m))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(ye(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:m}=this.state,S=m.length;try{return this.parseObjectLike(8,!0),m.length===S}catch{return!1}}if(this.match(0)){this.next();let{errors:m}=this.state,S=m.length;try{return super.parseBindingList(3,93,1),m.length===S}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(m){return this.tsInType(()=>{let S=this.startNode();this.expect(m);let k=this.startNode(),I=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(I&&this.match(78)){let ne=this.tsParseThisTypeOrThisTypePredicate();return ne.type==="TSThisType"?(k.parameterName=ne,k.asserts=!0,k.typeAnnotation=null,ne=this.finishNode(k,"TSTypePredicate")):(this.resetStartLocationFromNode(ne,k),ne.asserts=!0),S.typeAnnotation=ne,this.finishNode(S,"TSTypeAnnotation")}let U=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!U)return I?(k.parameterName=this.parseIdentifier(),k.asserts=I,k.typeAnnotation=null,S.typeAnnotation=this.finishNode(k,"TSTypePredicate"),this.finishNode(S,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,S);let J=this.tsParseTypeAnnotation(!1);return k.parameterName=U,k.typeAnnotation=J,k.asserts=I,S.typeAnnotation=this.finishNode(k,"TSTypePredicate"),this.finishNode(S,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let m=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),m}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let m=this.state.containsEsc;return this.next(),!ye(this.state.type)&&!this.match(78)?!1:(m&&this.raise(b.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(m=!0,S=this.startNode()){return this.tsInType(()=>{m&&this.expect(14),S.typeAnnotation=this.tsParseType()}),this.finishNode(S,"TSTypeAnnotation")}tsParseType(){Ys(this.state.inType);let m=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return m;let S=this.startNodeAtNode(m);return S.checkType=m,S.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),S.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),S.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(S,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ct.ReservedTypeAssertion,this.state.startLoc);let m=this.startNode();return m.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),m.expression=this.parseMaybeUnary(),this.finishNode(m,"TSTypeAssertion")}tsParseHeritageClause(m){let S=this.state.startLoc,k=this.tsParseDelimitedList("HeritageClauseElement",()=>{let I=this.startNode();return I.expression=this.tsParseEntityName(),this.match(47)&&(I.typeParameters=this.tsParseTypeArguments()),this.finishNode(I,"TSExpressionWithTypeArguments")});return k.length||this.raise(ct.EmptyHeritageClauseType,S,{token:m}),k}tsParseInterfaceDeclaration(m,S={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),S.declare&&(m.declare=!0),ye(this.state.type)?(m.id=this.parseIdentifier(),this.checkIdentifier(m.id,130)):(m.id=null,this.raise(ct.MissingInterfaceName,this.state.startLoc)),m.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(m.extends=this.tsParseHeritageClause("extends"));let k=this.startNode();return k.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),m.body=this.finishNode(k,"TSInterfaceBody"),this.finishNode(m,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(m){return m.id=this.parseIdentifier(),this.checkIdentifier(m.id,2),m.typeAnnotation=this.tsInType(()=>{if(m.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let S=this.startNode();return this.next(),this.finishNode(S,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(m,"TSTypeAliasDeclaration")}tsInNoContext(m){let S=this.state.context;this.state.context=[S[0]];try{return m()}finally{this.state.context=S}}tsInType(m){let S=this.state.inType;this.state.inType=!0;try{return m()}finally{this.state.inType=S}}tsInDisallowConditionalTypesContext(m){let S=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return m()}finally{this.state.inDisallowConditionalTypesContext=S}}tsInAllowConditionalTypesContext(m){let S=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return m()}finally{this.state.inDisallowConditionalTypesContext=S}}tsEatThenParseType(m){if(this.match(m))return this.tsNextThenParseType()}tsExpectThenParseType(m){return this.tsInType(()=>(this.expect(m),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let m=this.startNode();return m.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(m.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(m,"TSEnumMember")}tsParseEnumDeclaration(m,S={}){return S.const&&(m.const=!0),S.declare&&(m.declare=!0),this.expectContextual(126),m.id=this.parseIdentifier(),this.checkIdentifier(m.id,m.const?8971:8459),this.expect(5),m.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(m,"TSEnumDeclaration")}tsParseModuleBlock(){let m=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(m.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(m,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(m,S=!1){if(m.id=this.parseIdentifier(),S||this.checkIdentifier(m.id,1024),this.eat(16)){let k=this.startNode();this.tsParseModuleOrNamespaceDeclaration(k,!0),m.body=k}else this.scope.enter(256),this.prodParam.enter(0),m.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(m,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(m){return this.isContextual(112)?(m.global=!0,m.id=this.parseIdentifier()):this.match(133)?m.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),m.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(m,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(m,S,k){m.isExport=k||!1,m.id=S||this.parseIdentifier(),this.checkIdentifier(m.id,4096),this.expect(29);let I=this.tsParseModuleReference();return m.importKind==="type"&&I.type!=="TSExternalModuleReference"&&this.raise(ct.ImportAliasHasImportType,I),m.moduleReference=I,this.semicolon(),this.finishNode(m,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let m=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),m.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(m,"TSExternalModuleReference")}tsLookAhead(m){let S=this.state.clone(),k=m();return this.state=S,k}tsTryParseAndCatch(m){let S=this.tryParse(k=>m()||k());if(!(S.aborted||!S.node))return S.error&&(this.state=S.failState),S.node}tsTryParse(m){let S=this.state.clone(),k=m();if(k!==void 0&&k!==!1)return k;this.state=S}tsTryParseDeclare(m){if(this.isLineTerminator())return;let S=this.state.type,k;return this.isContextual(100)&&(S=74,k="let"),this.tsInAmbientContext(()=>{switch(S){case 68:return m.declare=!0,super.parseFunctionStatement(m,!1,!1);case 80:return m.declare=!0,this.parseClass(m,!0,!1);case 126:return this.tsParseEnumDeclaration(m,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(m);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(m.declare=!0,this.parseVarStatement(m,k||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(m,{const:!0,declare:!0}));case 129:{let I=this.tsParseInterfaceDeclaration(m,{declare:!0});if(I)return I}default:if(ye(S))return this.tsParseDeclaration(m,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(m,S,k){switch(S.name){case"declare":{let I=this.tsTryParseDeclare(m);return I&&(I.declare=!0),I}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let I=m;return I.global=!0,I.id=S,I.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(I,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(m,S.name,!1,k)}}tsParseDeclaration(m,S,k,I){switch(S){case"abstract":if(this.tsCheckLineTerminator(k)&&(this.match(80)||ye(this.state.type)))return this.tsParseAbstractDeclaration(m,I);break;case"module":if(this.tsCheckLineTerminator(k)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(m);if(ye(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(m)}break;case"namespace":if(this.tsCheckLineTerminator(k)&&ye(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(m);break;case"type":if(this.tsCheckLineTerminator(k)&&ye(this.state.type))return this.tsParseTypeAliasDeclaration(m);break}}tsCheckLineTerminator(m){return m?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(m){if(!this.match(47))return;let S=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let k=this.tsTryParseAndCatch(()=>{let I=this.startNodeAt(m);return I.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(I),I.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),I});if(this.state.maybeInArrowParameters=S,!!k)return super.parseArrowExpression(k,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let m=this.startNode();return m.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),m.params.length===0?this.raise(ct.EmptyTypeArguments,m):!this.state.inType&&this.curContext()===_.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(m,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Me(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(m,S){let k=this.state.startLoc,I={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},I);let U=I.accessibility,J=I.override,ne=I.readonly;!(m&4)&&(U||ne||J)&&this.raise(ct.UnexpectedParameterModifier,k);let le=this.parseMaybeDefault();this.parseAssignableListItemTypes(le,m);let ae=this.parseMaybeDefault(le.loc.start,le);if(U||ne||J){let $e=this.startNodeAt(k);return S.length&&($e.decorators=S),U&&($e.accessibility=U),ne&&($e.readonly=ne),J&&($e.override=J),ae.type!=="Identifier"&&ae.type!=="AssignmentPattern"&&this.raise(ct.UnsupportedParameterPropertyKind,$e),$e.parameter=ae,this.finishNode($e,"TSParameterProperty")}return S.length&&(le.decorators=S),ae}isSimpleParameter(m){return m.type==="TSParameterProperty"&&super.isSimpleParameter(m.parameter)||super.isSimpleParameter(m)}tsDisallowOptionalPattern(m){for(let S of m.params)S.type!=="Identifier"&&S.optional&&!this.state.isAmbientContext&&this.raise(ct.PatternIsOptional,S)}setArrowFunctionParameters(m,S,k){super.setArrowFunctionParameters(m,S,k),this.tsDisallowOptionalPattern(m)}parseFunctionBodyAndFinish(m,S,k=!1){this.match(14)&&(m.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let I=S==="FunctionDeclaration"?"TSDeclareFunction":S==="ClassMethod"||S==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return I&&!this.match(5)&&this.isLineTerminator()?this.finishNode(m,I):I==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(ct.DeclareFunctionHasImplementation,m),m.declare)?super.parseFunctionBodyAndFinish(m,I,k):(this.tsDisallowOptionalPattern(m),super.parseFunctionBodyAndFinish(m,S,k))}registerFunctionStatementId(m){!m.body&&m.id?this.checkIdentifier(m.id,1024):super.registerFunctionStatementId(m)}tsCheckForInvalidTypeCasts(m){m.forEach(S=>{(S==null?void 0:S.type)==="TSTypeCastExpression"&&this.raise(ct.UnexpectedTypeAnnotation,S.typeAnnotation)})}toReferencedList(m,S){return this.tsCheckForInvalidTypeCasts(m),m}parseArrayLike(m,S,k,I){let U=super.parseArrayLike(m,S,k,I);return U.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(U.elements),U}parseSubscript(m,S,k,I){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let J=this.startNodeAt(S);return J.expression=m,this.finishNode(J,"TSNonNullExpression")}let U=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(k)return I.stop=!0,m;I.optionalChainMember=U=!0,this.next()}if(this.match(47)||this.match(51)){let J,ne=this.tsTryParseAndCatch(()=>{if(!k&&this.atPossibleAsyncArrow(m)){let Ge=this.tsTryParseGenericAsyncArrowFunction(S);if(Ge)return Ge}let le=this.tsParseTypeArgumentsInExpression();if(!le)return;if(U&&!this.match(10)){J=this.state.curPosition();return}if(Oe(this.state.type)){let Ge=super.parseTaggedTemplateExpression(m,S,I);return Ge.typeParameters=le,Ge}if(!k&&this.eat(10)){let Ge=this.startNodeAt(S);return Ge.callee=m,Ge.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(Ge.arguments),Ge.typeParameters=le,I.optionalChainMember&&(Ge.optional=U),this.finishCallExpression(Ge,I.optionalChainMember)}let ae=this.state.type;if(ae===48||ae===52||ae!==10&&G(ae)&&!this.hasPrecedingLineBreak())return;let $e=this.startNodeAt(S);return $e.expression=m,$e.typeParameters=le,this.finishNode($e,"TSInstantiationExpression")});if(J&&this.unexpected(J,10),ne)return ne.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(ct.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),ne}return super.parseSubscript(m,S,k,I)}parseNewCallee(m){var S;super.parseNewCallee(m);let{callee:k}=m;k.type==="TSInstantiationExpression"&&!((S=k.extra)!=null&&S.parenthesized)&&(m.typeParameters=k.typeParameters,m.callee=k.expression)}parseExprOp(m,S,k){let I;if(Be(58)>k&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(I=this.isContextual(120)))){let U=this.startNodeAt(S);return U.expression=m,U.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(I&&this.raise(b.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(U,I?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(U,S,k)}return super.parseExprOp(m,S,k)}checkReservedWord(m,S,k,I){this.state.isAmbientContext||super.checkReservedWord(m,S,k,I)}checkImportReflection(m){super.checkImportReflection(m),m.module&&m.importKind!=="value"&&this.raise(ct.ImportReflectionHasImportType,m.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(m){if(super.isPotentialImportPhase(m))return!0;if(this.isContextual(130)){let S=this.lookaheadCharCode();return m?S===123||S===42:S!==61}return!m&&this.isContextual(87)}applyImportPhase(m,S,k,I){super.applyImportPhase(m,S,k,I),S?m.exportKind=k==="type"?"type":"value":m.importKind=k==="type"||k==="typeof"?k:"value"}parseImport(m){if(this.match(133))return m.importKind="value",super.parseImport(m);let S;if(ye(this.state.type)&&this.lookaheadCharCode()===61)return m.importKind="value",this.tsParseImportEqualsDeclaration(m);if(this.isContextual(130)){let k=this.parseMaybeImportPhase(m,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(m,k);S=super.parseImportSpecifiersAndAfter(m,k)}else S=super.parseImport(m);return S.importKind==="type"&&S.specifiers.length>1&&S.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(ct.TypeImportCannotSpecifyDefaultAndNamed,S),S}parseExport(m,S){if(this.match(83)){this.next();let k=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?k=this.parseMaybeImportPhase(m,!1):m.importKind="value",this.tsParseImportEqualsDeclaration(m,k,!0)}else if(this.eat(29)){let k=m;return k.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(k,"TSExportAssignment")}else if(this.eatContextual(93)){let k=m;return this.expectContextual(128),k.id=this.parseIdentifier(),this.semicolon(),this.finishNode(k,"TSNamespaceExportDeclaration")}else return super.parseExport(m,S)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let m=this.startNode();return this.next(),m.abstract=!0,this.parseClass(m,!0,!0)}if(this.match(129)){let m=this.tsParseInterfaceDeclaration(this.startNode());if(m)return m}return super.parseExportDefaultExpression()}parseVarStatement(m,S,k=!1){let{isAmbientContext:I}=this.state,U=super.parseVarStatement(m,S,k||I);if(!I)return U;for(let{id:J,init:ne}of U.declarations)ne&&(S!=="const"||J.typeAnnotation?this.raise(ct.InitializerNotAllowedInAmbientContext,ne):Pn(ne,this.hasPlugin("estree"))||this.raise(ct.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,ne));return U}parseStatementContent(m,S){if(this.match(75)&&this.isLookaheadContextual("enum")){let k=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(k,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let k=this.tsParseInterfaceDeclaration(this.startNode());if(k)return k}return super.parseStatementContent(m,S)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(m,S){return S.some(k=>re(k)?m.accessibility===k:!!m[k])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(m,S,k){let I=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:I,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:ct.InvalidModifierOnTypeParameterPositions},S);let U=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(S,I)&&this.raise(ct.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(m,S)):this.parseClassMemberWithIsStatic(m,S,k,!!S.static)};S.declare?this.tsInAmbientContext(U):U()}parseClassMemberWithIsStatic(m,S,k,I){let U=this.tsTryParseIndexSignature(S);if(U){m.body.push(U),S.abstract&&this.raise(ct.IndexSignatureHasAbstract,S),S.accessibility&&this.raise(ct.IndexSignatureHasAccessibility,S,{modifier:S.accessibility}),S.declare&&this.raise(ct.IndexSignatureHasDeclare,S),S.override&&this.raise(ct.IndexSignatureHasOverride,S);return}!this.state.inAbstractClass&&S.abstract&&this.raise(ct.NonAbstractClassHasAbstractMethod,S),S.override&&(k.hadSuperClass||this.raise(ct.OverrideNotInSubClass,S)),super.parseClassMemberWithIsStatic(m,S,k,I)}parsePostMemberNameModifiers(m){this.eat(17)&&(m.optional=!0),m.readonly&&this.match(10)&&this.raise(ct.ClassMethodHasReadonly,m),m.declare&&this.match(10)&&this.raise(ct.ClassMethodHasDeclare,m)}parseExpressionStatement(m,S,k){return(S.type==="Identifier"?this.tsParseExpressionStatement(m,S,k):void 0)||super.parseExpressionStatement(m,S,k)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(m,S,k){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(m,S,k);let I=this.tryParse(()=>super.parseConditional(m,S));return I.node?(I.error&&(this.state=I.failState),I.node):(I.error&&super.setOptionalParametersError(k,I.error),m)}parseParenItem(m,S){if(m=super.parseParenItem(m,S),this.eat(17)&&(m.optional=!0,this.resetEndLocation(m)),this.match(14)){let k=this.startNodeAt(S);return k.expression=m,k.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(k,"TSTypeCastExpression")}return m}parseExportDeclaration(m){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(m));let S=this.state.startLoc,k=this.eatContextual(125);if(k&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(ct.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let I=ye(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(m);return I?((I.type==="TSInterfaceDeclaration"||I.type==="TSTypeAliasDeclaration"||k)&&(m.exportKind="type"),k&&(this.resetStartLocation(I,S),I.declare=!0),I):null}parseClassId(m,S,k,I){if((!S||k)&&this.isContextual(113))return;super.parseClassId(m,S,k,m.declare?1024:8331);let U=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);U&&(m.typeParameters=U)}parseClassPropertyAnnotation(m){m.optional||(this.eat(35)?m.definite=!0:this.eat(17)&&(m.optional=!0));let S=this.tsTryParseTypeAnnotation();S&&(m.typeAnnotation=S)}parseClassProperty(m){if(this.parseClassPropertyAnnotation(m),this.state.isAmbientContext&&!(m.readonly&&!m.typeAnnotation)&&this.match(29)&&this.raise(ct.DeclareClassFieldHasInitializer,this.state.startLoc),m.abstract&&this.match(29)){let{key:S}=m;this.raise(ct.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:S.type==="Identifier"&&!m.computed?S.name:`[${this.input.slice(S.start,S.end)}]`})}return super.parseClassProperty(m)}parseClassPrivateProperty(m){return m.abstract&&this.raise(ct.PrivateElementHasAbstract,m),m.accessibility&&this.raise(ct.PrivateElementHasAccessibility,m,{modifier:m.accessibility}),this.parseClassPropertyAnnotation(m),super.parseClassPrivateProperty(m)}parseClassAccessorProperty(m){return this.parseClassPropertyAnnotation(m),m.optional&&this.raise(ct.AccessorCannotBeOptional,m),super.parseClassAccessorProperty(m)}pushClassMethod(m,S,k,I,U,J){let ne=this.tsTryParseTypeParameters(this.tsParseConstModifier);ne&&U&&this.raise(ct.ConstructorHasTypeParameters,ne);let{declare:le=!1,kind:ae}=S;le&&(ae==="get"||ae==="set")&&this.raise(ct.DeclareAccessor,S,{kind:ae}),ne&&(S.typeParameters=ne),super.pushClassMethod(m,S,k,I,U,J)}pushClassPrivateMethod(m,S,k,I){let U=this.tsTryParseTypeParameters(this.tsParseConstModifier);U&&(S.typeParameters=U),super.pushClassPrivateMethod(m,S,k,I)}declareClassPrivateMethodInScope(m,S){m.type!=="TSDeclareMethod"&&(m.type==="MethodDefinition"&&!m.value.body||super.declareClassPrivateMethodInScope(m,S))}parseClassSuper(m){super.parseClassSuper(m),m.superClass&&(this.match(47)||this.match(51))&&(m.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(m.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(m,S,k,I,U,J,ne){let le=this.tsTryParseTypeParameters(this.tsParseConstModifier);return le&&(m.typeParameters=le),super.parseObjPropValue(m,S,k,I,U,J,ne)}parseFunctionParams(m,S){let k=this.tsTryParseTypeParameters(this.tsParseConstModifier);k&&(m.typeParameters=k),super.parseFunctionParams(m,S)}parseVarId(m,S){super.parseVarId(m,S),m.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(m.definite=!0);let k=this.tsTryParseTypeAnnotation();k&&(m.id.typeAnnotation=k,this.resetEndLocation(m.id))}parseAsyncArrowFromCallExpression(m,S){return this.match(14)&&(m.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(m,S)}parseMaybeAssign(m,S){var k,I,U,J,ne;let le,ae,$e;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(le=this.state.clone(),ae=this.tryParse(()=>super.parseMaybeAssign(m,S),le),!ae.error)return ae.node;let{context:nt}=this.state,Sn=nt[nt.length-1];(Sn===_.j_oTag||Sn===_.j_expr)&&nt.pop()}if(!((k=ae)!=null&&k.error)&&!this.match(47))return super.parseMaybeAssign(m,S);(!le||le===this.state)&&(le=this.state.clone());let Ge,lt=this.tryParse(nt=>{var Sn,yn;Ge=this.tsParseTypeParameters(this.tsParseConstModifier);let yr=super.parseMaybeAssign(m,S);return(yr.type!=="ArrowFunctionExpression"||(Sn=yr.extra)!=null&&Sn.parenthesized)&&nt(),((yn=Ge)==null?void 0:yn.params.length)!==0&&this.resetStartLocationFromNode(yr,Ge),yr.typeParameters=Ge,yr},le);if(!lt.error&&!lt.aborted)return Ge&&this.reportReservedArrowTypeParam(Ge),lt.node;if(!ae&&(Ys(!this.hasPlugin("jsx")),$e=this.tryParse(()=>super.parseMaybeAssign(m,S),le),!$e.error))return $e.node;if((I=ae)!=null&&I.node)return this.state=ae.failState,ae.node;if(lt.node)return this.state=lt.failState,Ge&&this.reportReservedArrowTypeParam(Ge),lt.node;if((U=$e)!=null&&U.node)return this.state=$e.failState,$e.node;throw((J=ae)==null?void 0:J.error)||lt.error||((ne=$e)==null?void 0:ne.error)}reportReservedArrowTypeParam(m){var S;m.params.length===1&&!m.params[0].constraint&&!((S=m.extra)!=null&&S.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ct.ReservedArrowTypeParam,m)}parseMaybeUnary(m,S){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(m,S)}parseArrow(m){if(this.match(14)){let S=this.tryParse(k=>{let I=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&k(),I});if(S.aborted)return;S.thrown||(S.error&&(this.state=S.failState),m.returnType=S.node)}return super.parseArrow(m)}parseAssignableListItemTypes(m,S){if(!(S&2))return m;this.eat(17)&&(m.optional=!0);let k=this.tsTryParseTypeAnnotation();return k&&(m.typeAnnotation=k),this.resetEndLocation(m),m}isAssignable(m,S){switch(m.type){case"TSTypeCastExpression":return this.isAssignable(m.expression,S);case"TSParameterProperty":return!0;default:return super.isAssignable(m,S)}}toAssignable(m,S=!1){switch(m.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(m,S);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":S?this.expressionScope.recordArrowParameterBindingError(ct.UnexpectedTypeCastInParameter,m):this.raise(ct.UnexpectedTypeCastInParameter,m),this.toAssignable(m.expression,S);break;case"AssignmentExpression":!S&&m.left.type==="TSTypeCastExpression"&&(m.left=this.typeCastToParameter(m.left));default:super.toAssignable(m,S)}}toAssignableParenthesizedExpression(m,S){switch(m.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(m.expression,S);break;default:super.toAssignable(m,S)}}checkToRestConversion(m,S){switch(m.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(m.expression,!1);break;default:super.checkToRestConversion(m,S)}}isValidLVal(m,S,k){return ha({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(k!==64||!S)&&["expression",!0],TSSatisfiesExpression:(k!==64||!S)&&["expression",!0],TSTypeAssertion:(k!==64||!S)&&["expression",!0]},m)||super.isValidLVal(m,S,k)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(m){if(this.match(47)||this.match(51)){let S=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let k=super.parseMaybeDecoratorArguments(m);return k.typeParameters=S,k}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(m)}checkCommaAfterRest(m){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===m?(this.next(),!1):super.checkCommaAfterRest(m)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(m,S){let k=super.parseMaybeDefault(m,S);return k.type==="AssignmentPattern"&&k.typeAnnotation&&k.right.startthis.isAssignable(S,!0)):super.shouldParseArrow(m)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(m){if(this.match(47)||this.match(51)){let S=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());S&&(m.typeParameters=S)}return super.jsxParseOpeningElementAfterName(m)}getGetterSetterExpectedParamCount(m){let S=super.getGetterSetterExpectedParamCount(m),k=this.getObjectOrClassMethodParams(m)[0];return k&&this.isThisParam(k)?S+1:S}parseCatchClauseParam(){let m=super.parseCatchClauseParam(),S=this.tsTryParseTypeAnnotation();return S&&(m.typeAnnotation=S,this.resetEndLocation(m)),m}tsInAmbientContext(m){let S=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return m()}finally{this.state.isAmbientContext=S}}parseClass(m,S,k){let I=this.state.inAbstractClass;this.state.inAbstractClass=!!m.abstract;try{return super.parseClass(m,S,k)}finally{this.state.inAbstractClass=I}}tsParseAbstractDeclaration(m,S){if(this.match(80))return m.abstract=!0,this.maybeTakeDecorators(S,this.parseClass(m,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return m.abstract=!0,this.raise(ct.NonClassMethodPropertyHasAbstractModifer,m),this.tsParseInterfaceDeclaration(m)}else this.unexpected(null,80)}parseMethod(m,S,k,I,U,J,ne){let le=super.parseMethod(m,S,k,I,U,J,ne);if(le.abstract&&(this.hasPlugin("estree")?le.value.body:le.body)){let{key:ae}=le;this.raise(ct.AbstractMethodHasImplementation,le,{methodName:ae.type==="Identifier"&&!le.computed?ae.name:`[${this.input.slice(ae.start,ae.end)}]`})}return le}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(m,S,k,I){return!S&&I?(this.parseTypeOnlyImportExportSpecifier(m,!1,k),this.finishNode(m,"ExportSpecifier")):(m.exportKind="value",super.parseExportSpecifier(m,S,k,I))}parseImportSpecifier(m,S,k,I,U){return!S&&I?(this.parseTypeOnlyImportExportSpecifier(m,!0,k),this.finishNode(m,"ImportSpecifier")):(m.importKind="value",super.parseImportSpecifier(m,S,k,I,k?4098:4096))}parseTypeOnlyImportExportSpecifier(m,S,k){let I=S?"imported":"local",U=S?"local":"exported",J=m[I],ne,le=!1,ae=!0,$e=J.loc.start;if(this.isContextual(93)){let lt=this.parseIdentifier();if(this.isContextual(93)){let nt=this.parseIdentifier();Pe(this.state.type)?(le=!0,J=lt,ne=S?this.parseIdentifier():this.parseModuleExportName(),ae=!1):(ne=nt,ae=!1)}else Pe(this.state.type)?(ae=!1,ne=S?this.parseIdentifier():this.parseModuleExportName()):(le=!0,J=lt)}else Pe(this.state.type)&&(le=!0,S?(J=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(J.name,J.loc.start,!0,!0)):J=this.parseModuleExportName());le&&k&&this.raise(S?ct.TypeModifierIsUsedInTypeImports:ct.TypeModifierIsUsedInTypeExports,$e),m[I]=J,m[U]=ne;let Ge=S?"importKind":"exportKind";m[Ge]=le?"type":"value",ae&&this.eatContextual(93)&&(m[U]=S?this.parseIdentifier():this.parseModuleExportName()),m[U]||(m[U]=di(m[I])),S&&this.checkIdentifier(m[U],le?4098:4096)}};function at(x){if(x.type!=="MemberExpression")return!1;let{computed:m,property:S}=x;return m&&S.type!=="StringLiteral"&&(S.type!=="TemplateLiteral"||S.expressions.length>0)?!1:nr(x.object)}function Pn(x,m){var S;let{type:k}=x;if((S=x.extra)!=null&&S.parenthesized)return!1;if(m){if(k==="Literal"){let{value:I}=x;if(typeof I=="string"||typeof I=="boolean")return!0}}else if(k==="StringLiteral"||k==="BooleanLiteral")return!0;return!!(Mt(x,m)||Vn(x,m)||k==="TemplateLiteral"&&x.expressions.length===0||at(x))}function Mt(x,m){return m?x.type==="Literal"&&(typeof x.value=="number"||"bigint"in x):x.type==="NumericLiteral"||x.type==="BigIntLiteral"}function Vn(x,m){if(x.type==="UnaryExpression"){let{operator:S,argument:k}=x;if(S==="-"&&Mt(k,m))return!0}return!1}function nr(x){return x.type==="Identifier"?!0:x.type!=="MemberExpression"||x.computed?!1:nr(x.object)}var lr=v`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),Hn=x=>class extends x{parsePlaceholder(m){if(this.match(144)){let S=this.startNode();return this.next(),this.assertNoSpace(),S.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(S,m)}}finishPlaceholder(m,S){let k=!!(m.expectedNode&&m.type==="Placeholder");return m.expectedNode=S,k?m:this.finishNode(m,"Placeholder")}getTokenFromCode(m){m===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(m)}parseExprAtom(m){return this.parsePlaceholder("Expression")||super.parseExprAtom(m)}parseIdentifier(m){return this.parsePlaceholder("Identifier")||super.parseIdentifier(m)}checkReservedWord(m,S,k,I){m!==void 0&&super.checkReservedWord(m,S,k,I)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(m,S,k){return m==="Placeholder"||super.isValidLVal(m,S,k)}toAssignable(m,S){m&&m.type==="Placeholder"&&m.expectedNode==="Expression"?m.expectedNode="Pattern":super.toAssignable(m,S)}chStartsBindingIdentifier(m,S){return!!(super.chStartsBindingIdentifier(m,S)||this.lookahead().type===144)}verifyBreakContinue(m,S){m.label&&m.label.type==="Placeholder"||super.verifyBreakContinue(m,S)}parseExpressionStatement(m,S){var k;if(S.type!=="Placeholder"||(k=S.extra)!=null&&k.parenthesized)return super.parseExpressionStatement(m,S);if(this.match(14)){let I=m;return I.label=this.finishPlaceholder(S,"Identifier"),this.next(),I.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(I,"LabeledStatement")}return this.semicolon(),m.name=S.name,this.finishPlaceholder(m,"Statement")}parseBlock(m,S,k){return this.parsePlaceholder("BlockStatement")||super.parseBlock(m,S,k)}parseFunctionId(m){return this.parsePlaceholder("Identifier")||super.parseFunctionId(m)}parseClass(m,S,k){let I=S?"ClassDeclaration":"ClassExpression";this.next();let U=this.state.strict,J=this.parsePlaceholder("Identifier");if(J)if(this.match(81)||this.match(144)||this.match(5))m.id=J;else{if(k||!S)return m.id=null,m.body=this.finishPlaceholder(J,"ClassBody"),this.finishNode(m,I);throw this.raise(lr.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(m,S,k);return super.parseClassSuper(m),m.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!m.superClass,U),this.finishNode(m,I)}parseExport(m,S){let k=this.parsePlaceholder("Identifier");if(!k)return super.parseExport(m,S);if(!this.isContextual(98)&&!this.match(12))return m.specifiers=[],m.source=null,m.declaration=this.finishPlaceholder(k,"Declaration"),this.finishNode(m,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let I=this.startNode();return I.exported=k,m.specifiers=[this.finishNode(I,"ExportDefaultSpecifier")],super.parseExport(m,S)}isExportDefaultSpecifier(){if(this.match(65)){let m=this.nextTokenStart();if(this.isUnparsedContextual(m,"from")&&this.input.startsWith(We(144),this.nextTokenStartSince(m+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(m,S){var k;return(k=m.specifiers)!=null&&k.length?!0:super.maybeParseExportDefaultSpecifier(m,S)}checkExport(m){let{specifiers:S}=m;S!=null&&S.length&&(m.specifiers=S.filter(k=>k.exported.type==="Placeholder")),super.checkExport(m),m.specifiers=S}parseImport(m){let S=this.parsePlaceholder("Identifier");if(!S)return super.parseImport(m);if(m.specifiers=[],!this.isContextual(98)&&!this.match(12))return m.source=this.finishPlaceholder(S,"StringLiteral"),this.semicolon(),this.finishNode(m,"ImportDeclaration");let k=this.startNodeAtNode(S);return k.local=S,m.specifiers.push(this.finishNode(k,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(m)||this.parseNamedImportSpecifiers(m)),this.expectContextual(98),m.source=this.parseImportSource(),this.semicolon(),this.finishNode(m,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(lr.UnexpectedSpace,this.state.lastTokEndLoc)}},Kr=x=>class extends x{parseV8Intrinsic(){if(this.match(54)){let m=this.state.startLoc,S=this.startNode();if(this.next(),ye(this.state.type)){let k=this.parseIdentifierName(),I=this.createIdentifier(S,k);if(I.type="V8IntrinsicIdentifier",this.match(10))return I}this.unexpected(m)}}parseExprAtom(m){return this.parseV8Intrinsic()||super.parseExprAtom(m)}};function un(x,m){let[S,k]=typeof m=="string"?[m,{}]:m,I=Object.keys(k),U=I.length===0;return x.some(J=>{if(typeof J=="string")return U&&J===S;{let[ne,le]=J;if(ne!==S)return!1;for(let ae of I)if(le[ae]!==k[ae])return!1;return!0}})}function Un(x,m,S){let k=x.find(I=>Array.isArray(I)?I[0]===m:I===m);return k&&Array.isArray(k)&&k.length>1?k[1][S]:null}var qr=["minimal","fsharp","hack","smart"],Jr=["^^","@@","^","%","#"],ls=["hash","bar"];function Hi(x){if(un(x,"decorators")){if(un(x,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let m=Un(x,"decorators","decoratorsBeforeExport");if(m!=null&&typeof m!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let S=Un(x,"decorators","allowCallParenthesized");if(S!=null&&typeof S!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(un(x,"flow")&&un(x,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(un(x,"placeholders")&&un(x,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(un(x,"pipelineOperator")){let m=Un(x,"pipelineOperator","proposal");if(!qr.includes(m)){let k=qr.map(I=>`"${I}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${k}.`)}let S=un(x,["recordAndTuple",{syntaxType:"hash"}]);if(m==="hack"){if(un(x,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(un(x,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let k=Un(x,"pipelineOperator","topicToken");if(!Jr.includes(k)){let I=Jr.map(U=>`"${U}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${I}.`)}if(k==="#"&&S)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(m==="smart"&&S)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(un(x,"moduleAttributes")){if(un(x,"importAssertions")||un(x,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Un(x,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(un(x,"importAssertions")&&un(x,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(un(x,"recordAndTuple")&&Un(x,"recordAndTuple","syntaxType")!=null&&!ls.includes(Un(x,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+ls.map(m=>`'${m}'`).join(", "));if(un(x,"asyncDoExpressions")&&!un(x,"doExpressions")){let m=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw m.missingPlugins="doExpressions",m}if(un(x,"optionalChainingAssign")&&Un(x,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var _s={estree:w,jsx:Po,flow:Ts,typescript:Ne,v8intrinsic:Kr,placeholders:Hn},Xc=Object.keys(_s),No={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function tl(x){if(x==null)return Object.assign({},No);if(x.annexB!=null&&x.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let m={};for(let k of Object.keys(No)){var S;m[k]=(S=x[k])!=null?S:No[k]}return m}var G1=class extends el{checkProto(x,m,S,k){if(x.type==="SpreadElement"||this.isObjectMethod(x)||x.computed||x.shorthand)return;let I=x.key;if((I.type==="Identifier"?I.name:I.value)==="__proto__"){if(m){this.raise(b.RecordNoProto,I);return}S.used&&(k?k.doubleProtoLoc===null&&(k.doubleProtoLoc=I.loc.start):this.raise(b.DuplicateProto,I)),S.used=!0}}shouldExitDescending(x,m){return x.type==="ArrowFunctionExpression"&&x.start===m}getExpression(){this.enterInitialScopes(),this.nextToken();let x=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),x.comments=this.comments,x.errors=this.state.errors,this.options.tokens&&(x.tokens=this.tokens),x}parseExpression(x,m){return x?this.disallowInAnd(()=>this.parseExpressionBase(m)):this.allowInAnd(()=>this.parseExpressionBase(m))}parseExpressionBase(x){let m=this.state.startLoc,S=this.parseMaybeAssign(x);if(this.match(12)){let k=this.startNodeAt(m);for(k.expressions=[S];this.eat(12);)k.expressions.push(this.parseMaybeAssign(x));return this.toReferencedList(k.expressions),this.finishNode(k,"SequenceExpression")}return S}parseMaybeAssignDisallowIn(x,m){return this.disallowInAnd(()=>this.parseMaybeAssign(x,m))}parseMaybeAssignAllowIn(x,m){return this.allowInAnd(()=>this.parseMaybeAssign(x,m))}setOptionalParametersError(x,m){var S;x.optionalParametersLoc=(S=m==null?void 0:m.loc)!=null?S:this.state.startLoc}parseMaybeAssign(x,m){let S=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let J=this.parseYield();return m&&(J=m.call(this,J,S)),J}let k;x?k=!1:(x=new Fo,k=!0);let{type:I}=this.state;(I===10||ye(I))&&(this.state.potentialArrowAt=this.state.start);let U=this.parseMaybeConditional(x);if(m&&(U=m.call(this,U,S)),Ce(this.state.type)){let J=this.startNodeAt(S),ne=this.state.value;if(J.operator=ne,this.match(29)){this.toAssignable(U,!0),J.left=U;let le=S.index;x.doubleProtoLoc!=null&&x.doubleProtoLoc.index>=le&&(x.doubleProtoLoc=null),x.shorthandAssignLoc!=null&&x.shorthandAssignLoc.index>=le&&(x.shorthandAssignLoc=null),x.privateKeyLoc!=null&&x.privateKeyLoc.index>=le&&(this.checkDestructuringPrivate(x),x.privateKeyLoc=null)}else J.left=U;return this.next(),J.right=this.parseMaybeAssign(),this.checkLVal(U,{in:this.finishNode(J,"AssignmentExpression")}),J}else k&&this.checkExpressionErrors(x,!0);return U}parseMaybeConditional(x){let m=this.state.startLoc,S=this.state.potentialArrowAt,k=this.parseExprOps(x);return this.shouldExitDescending(k,S)?k:this.parseConditional(k,m,x)}parseConditional(x,m,S){if(this.eat(17)){let k=this.startNodeAt(m);return k.test=x,k.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),k.alternate=this.parseMaybeAssign(),this.finishNode(k,"ConditionalExpression")}return x}parseMaybeUnaryOrPrivate(x){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(x)}parseExprOps(x){let m=this.state.startLoc,S=this.state.potentialArrowAt,k=this.parseMaybeUnaryOrPrivate(x);return this.shouldExitDescending(k,S)?k:this.parseExprOp(k,m,-1)}parseExprOp(x,m,S){if(this.isPrivateName(x)){let I=this.getPrivateNameSV(x);(S>=Be(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(b.PrivateInExpectedIn,x,{identifierName:I}),this.classScope.usePrivateName(I,x.loc.start)}let k=this.state.type;if(fe(k)&&(this.prodParam.hasIn||!this.match(58))){let I=Be(k);if(I>S){if(k===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return x;this.checkPipelineAtInfixOperator(x,m)}let U=this.startNodeAt(m);U.left=x,U.operator=this.state.value;let J=k===41||k===42,ne=k===40;if(ne&&(I=Be(42)),this.next(),k===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(b.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);U.right=this.parseExprOpRightExpr(k,I);let le=this.finishNode(U,J||ne?"LogicalExpression":"BinaryExpression"),ae=this.state.type;if(ne&&(ae===41||ae===42)||J&&ae===40)throw this.raise(b.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(le,m,S)}}return x}parseExprOpRightExpr(x,m){let S=this.state.startLoc;switch(x){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(b.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(x,m),S)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(m))}default:return this.parseExprOpBaseRightExpr(x,m)}}parseExprOpBaseRightExpr(x,m){let S=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),S,ve(x)?m-1:m)}parseHackPipeBody(){var x;let{startLoc:m}=this.state,S=this.parseMaybeAssign();return h.has(S.type)&&!((x=S.extra)!=null&&x.parenthesized)&&this.raise(b.PipeUnparenthesizedBody,m,{type:S.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(b.PipeTopicUnused,m),S}checkExponentialAfterUnary(x){this.match(57)&&this.raise(b.UnexpectedTokenUnaryExponentiation,x.argument)}parseMaybeUnary(x,m){let S=this.state.startLoc,k=this.isContextual(96);if(k&&this.isAwaitAllowed()){this.next();let ne=this.parseAwait(S);return m||this.checkExponentialAfterUnary(ne),ne}let I=this.match(34),U=this.startNode();if(_e(this.state.type)){U.operator=this.state.value,U.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let ne=this.match(89);if(this.next(),U.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(x,!0),this.state.strict&&ne){let le=U.argument;le.type==="Identifier"?this.raise(b.StrictDelete,U):this.hasPropertyAsPrivateName(le)&&this.raise(b.DeletePrivateField,U)}if(!I)return m||this.checkExponentialAfterUnary(U),this.finishNode(U,"UnaryExpression")}let J=this.parseUpdate(U,I,x);if(k){let{type:ne}=this.state;if((this.hasPlugin("v8intrinsic")?G(ne):G(ne)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(b.AwaitNotInAsyncContext,S),this.parseAwait(S)}return J}parseUpdate(x,m,S){if(m){let U=x;return this.checkLVal(U.argument,{in:this.finishNode(U,"UpdateExpression")}),x}let k=this.state.startLoc,I=this.parseExprSubscripts(S);if(this.checkExpressionErrors(S,!1))return I;for(;ke(this.state.type)&&!this.canInsertSemicolon();){let U=this.startNodeAt(k);U.operator=this.state.value,U.prefix=!1,U.argument=I,this.next(),this.checkLVal(I,{in:I=this.finishNode(U,"UpdateExpression")})}return I}parseExprSubscripts(x){let m=this.state.startLoc,S=this.state.potentialArrowAt,k=this.parseExprAtom(x);return this.shouldExitDescending(k,S)?k:this.parseSubscripts(k,m)}parseSubscripts(x,m,S){let k={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(x),stop:!1};do x=this.parseSubscript(x,m,S,k),k.maybeAsyncArrow=!1;while(!k.stop);return x}parseSubscript(x,m,S,k){let{type:I}=this.state;if(!S&&I===15)return this.parseBind(x,m,S,k);if(Oe(I))return this.parseTaggedTemplateExpression(x,m,k);let U=!1;if(I===18){if(S&&(this.raise(b.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return k.stop=!0,x;k.optionalChainMember=U=!0,this.next()}if(!S&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(x,m,k,U);{let J=this.eat(0);return J||U||this.eat(16)?this.parseMember(x,m,k,J,U):(k.stop=!0,x)}}parseMember(x,m,S,k,I){let U=this.startNodeAt(m);return U.object=x,U.computed=k,k?(U.property=this.parseExpression(),this.expect(3)):this.match(138)?(x.type==="Super"&&this.raise(b.SuperPrivateField,m),this.classScope.usePrivateName(this.state.value,this.state.startLoc),U.property=this.parsePrivateName()):U.property=this.parseIdentifier(!0),S.optionalChainMember?(U.optional=I,this.finishNode(U,"OptionalMemberExpression")):this.finishNode(U,"MemberExpression")}parseBind(x,m,S,k){let I=this.startNodeAt(m);return I.object=x,this.next(),I.callee=this.parseNoCallExpr(),k.stop=!0,this.parseSubscripts(this.finishNode(I,"BindExpression"),m,S)}parseCoverCallAndAsyncArrowHead(x,m,S,k){let I=this.state.maybeInArrowParameters,U=null;this.state.maybeInArrowParameters=!0,this.next();let J=this.startNodeAt(m);J.callee=x;let{maybeAsyncArrow:ne,optionalChainMember:le}=S;ne&&(this.expressionScope.enter(Uc()),U=new Fo),le&&(J.optional=k),k?J.arguments=this.parseCallExpressionArguments(11):J.arguments=this.parseCallExpressionArguments(11,x.type==="Import",x.type!=="Super",J,U);let ae=this.finishCallExpression(J,le);return ne&&this.shouldParseAsyncArrow()&&!k?(S.stop=!0,this.checkDestructuringPrivate(U),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),ae=this.parseAsyncArrowFromCallExpression(this.startNodeAt(m),ae)):(ne&&(this.checkExpressionErrors(U,!0),this.expressionScope.exit()),this.toReferencedArguments(ae)),this.state.maybeInArrowParameters=I,ae}toReferencedArguments(x,m){this.toReferencedListDeep(x.arguments,m)}parseTaggedTemplateExpression(x,m,S){let k=this.startNodeAt(m);return k.tag=x,k.quasi=this.parseTemplate(!0),S.optionalChainMember&&this.raise(b.OptionalChainingNoTemplate,m),this.finishNode(k,"TaggedTemplateExpression")}atPossibleAsyncArrow(x){return x.type==="Identifier"&&x.name==="async"&&this.state.lastTokEndLoc.index===x.end&&!this.canInsertSemicolon()&&x.end-x.start===5&&x.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(x,m){if(x.callee.type==="Import")if(x.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),x.arguments.length===0||x.arguments.length>2)this.raise(b.ImportCallArity,x,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let S of x.arguments)S.type==="SpreadElement"&&this.raise(b.ImportCallSpreadArgument,S);return this.finishNode(x,m?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(x,m,S,k,I){let U=[],J=!0,ne=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(x);){if(J)J=!1;else if(this.expect(12),this.match(x)){m&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(b.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),k&&this.addTrailingCommaExtraToNode(k),this.next();break}U.push(this.parseExprListItem(!1,I,S))}return this.state.inFSharpPipelineDirectBody=ne,U}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(x,m){var S;return this.resetPreviousNodeTrailingComments(m),this.expect(19),this.parseArrowExpression(x,m.arguments,!0,(S=m.extra)==null?void 0:S.trailingCommaLoc),m.innerComments&&$n(x,m.innerComments),m.callee.trailingComments&&$n(x,m.callee.trailingComments),x}parseNoCallExpr(){let x=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),x,!0)}parseExprAtom(x){let m,S=null,{type:k}=this.state;switch(k){case 79:return this.parseSuper();case 83:return m=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(m):this.match(10)?this.options.createImportExpressions?this.parseImportCall(m):this.finishNode(m,"Import"):(this.raise(b.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(m,"Import"));case 78:return m=this.startNode(),this.next(),this.finishNode(m,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let I=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(I)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,x);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,x);case 68:return this.parseFunctionOrFunctionSent();case 26:S=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(S,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{m=this.startNode(),this.next(),m.object=null;let I=m.callee=this.parseNoCallExpr();if(I.type==="MemberExpression")return this.finishNode(m,"BindExpression");throw this.raise(b.UnsupportedBind,I)}case 138:return this.raise(b.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let I=this.getPluginOption("pipelineOperator","proposal");if(I)return this.parseTopicReference(I);this.unexpected();break}case 47:{let I=this.input.codePointAt(this.nextTokenStart());Pt(I)||I===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(ye(k)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let I=this.state.potentialArrowAt===this.state.start,U=this.state.containsEsc,J=this.parseIdentifier();if(!U&&J.name==="async"&&!this.canInsertSemicolon()){let{type:ne}=this.state;if(ne===68)return this.resetPreviousNodeTrailingComments(J),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(J));if(ye(ne))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(J)):J;if(ne===90)return this.resetPreviousNodeTrailingComments(J),this.parseDo(this.startNodeAtNode(J),!0)}return I&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(J),[J],!1)):J}else this.unexpected()}}parseTopicReferenceThenEqualsSign(x,m){let S=this.getPluginOption("pipelineOperator","proposal");if(S)return this.state.type=x,this.state.value=m,this.state.pos--,this.state.end--,this.state.endLoc=i(this.state.endLoc,-1),this.parseTopicReference(S);this.unexpected()}parseTopicReference(x){let m=this.startNode(),S=this.state.startLoc,k=this.state.type;return this.next(),this.finishTopicReference(m,S,x,k)}finishTopicReference(x,m,S,k){if(this.testTopicReferenceConfiguration(S,m,k)){let I=S==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(S==="smart"?b.PrimaryTopicNotAllowed:b.PipeTopicUnbound,m),this.registerTopicReference(),this.finishNode(x,I)}else throw this.raise(b.PipeTopicUnconfiguredToken,m,{token:We(k)})}testTopicReferenceConfiguration(x,m,S){switch(x){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:We(S)}]);case"smart":return S===27;default:throw this.raise(b.PipeTopicRequiresHackPipes,m)}}parseAsyncArrowUnaryFunction(x){this.prodParam.enter(Za(!0,this.prodParam.hasYield));let m=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(b.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(x,m,!0)}parseDo(x,m){this.expectPlugin("doExpressions"),m&&this.expectPlugin("asyncDoExpressions"),x.async=m,this.next();let S=this.state.labels;return this.state.labels=[],m?(this.prodParam.enter(2),x.body=this.parseBlock(),this.prodParam.exit()):x.body=this.parseBlock(),this.state.labels=S,this.finishNode(x,"DoExpression")}parseSuper(){let x=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(b.SuperNotAllowed,x):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(b.UnexpectedSuper,x),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(b.UnsupportedSuper,x),this.finishNode(x,"Super")}parsePrivateName(){let x=this.startNode(),m=this.startNodeAt(i(this.state.startLoc,1)),S=this.state.value;return this.next(),x.id=this.createIdentifier(m,S),this.finishNode(x,"PrivateName")}parseFunctionOrFunctionSent(){let x=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let m=this.createIdentifier(this.startNodeAtNode(x),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(x,m,"sent")}return this.parseFunction(x)}parseMetaProperty(x,m,S){x.meta=m;let k=this.state.containsEsc;return x.property=this.parseIdentifier(!0),(x.property.name!==S||k)&&this.raise(b.UnsupportedMetaProperty,x.property,{target:m.name,onlyValidPropertyName:S}),this.finishNode(x,"MetaProperty")}parseImportMetaProperty(x){let m=this.createIdentifier(this.startNodeAtNode(x),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(b.ImportMetaOutsideModule,m),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let S=this.isContextual(105);if(S||this.unexpected(),this.expectPlugin(S?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(b.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),x.phase=S?"source":"defer",this.parseImportCall(x)}return this.parseMetaProperty(x,m,"meta")}parseLiteralAtNode(x,m,S){return this.addExtra(S,"rawValue",x),this.addExtra(S,"raw",this.input.slice(S.start,this.state.end)),S.value=x,this.next(),this.finishNode(S,m)}parseLiteral(x,m){let S=this.startNode();return this.parseLiteralAtNode(x,m,S)}parseStringLiteral(x){return this.parseLiteral(x,"StringLiteral")}parseNumericLiteral(x){return this.parseLiteral(x,"NumericLiteral")}parseBigIntLiteral(x){return this.parseLiteral(x,"BigIntLiteral")}parseDecimalLiteral(x){return this.parseLiteral(x,"DecimalLiteral")}parseRegExpLiteral(x){let m=this.parseLiteral(x.value,"RegExpLiteral");return m.pattern=x.pattern,m.flags=x.flags,m}parseBooleanLiteral(x){let m=this.startNode();return m.value=x,this.next(),this.finishNode(m,"BooleanLiteral")}parseNullLiteral(){let x=this.startNode();return this.next(),this.finishNode(x,"NullLiteral")}parseParenAndDistinguishExpression(x){let m=this.state.startLoc,S;this.next(),this.expressionScope.enter(du());let k=this.state.maybeInArrowParameters,I=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let U=this.state.startLoc,J=[],ne=new Fo,le=!0,ae,$e;for(;!this.match(11);){if(le)le=!1;else if(this.expect(12,ne.optionalParametersLoc===null?null:ne.optionalParametersLoc),this.match(11)){$e=this.state.startLoc;break}if(this.match(21)){let nt=this.state.startLoc;if(ae=this.state.startLoc,J.push(this.parseParenItem(this.parseRestBinding(),nt)),!this.checkCommaAfterRest(41))break}else J.push(this.parseMaybeAssignAllowIn(ne,this.parseParenItem))}let Ge=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=k,this.state.inFSharpPipelineDirectBody=I;let lt=this.startNodeAt(m);return x&&this.shouldParseArrow(J)&&(lt=this.parseArrow(lt))?(this.checkDestructuringPrivate(ne),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(lt,J,!1),lt):(this.expressionScope.exit(),J.length||this.unexpected(this.state.lastTokStartLoc),$e&&this.unexpected($e),ae&&this.unexpected(ae),this.checkExpressionErrors(ne,!0),this.toReferencedListDeep(J,!0),J.length>1?(S=this.startNodeAt(U),S.expressions=J,this.finishNode(S,"SequenceExpression"),this.resetEndLocation(S,Ge)):S=J[0],this.wrapParenthesis(m,S))}wrapParenthesis(x,m){if(!this.options.createParenthesizedExpressions)return this.addExtra(m,"parenthesized",!0),this.addExtra(m,"parenStart",x.index),this.takeSurroundingComments(m,x.index,this.state.lastTokEndLoc.index),m;let S=this.startNodeAt(x);return S.expression=m,this.finishNode(S,"ParenthesizedExpression")}shouldParseArrow(x){return!this.canInsertSemicolon()}parseArrow(x){if(this.eat(19))return x}parseParenItem(x,m){return x}parseNewOrNewTarget(){let x=this.startNode();if(this.next(),this.match(16)){let m=this.createIdentifier(this.startNodeAtNode(x),"new");this.next();let S=this.parseMetaProperty(x,m,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(b.UnexpectedNewTarget,S),S}return this.parseNew(x)}parseNew(x){if(this.parseNewCallee(x),this.eat(10)){let m=this.parseExprList(11);this.toReferencedList(m),x.arguments=m}else x.arguments=[];return this.finishNode(x,"NewExpression")}parseNewCallee(x){let m=this.match(83),S=this.parseNoCallExpr();x.callee=S,m&&(S.type==="Import"||S.type==="ImportExpression")&&this.raise(b.ImportCallNotNewExpression,S)}parseTemplateElement(x){let{start:m,startLoc:S,end:k,value:I}=this.state,U=m+1,J=this.startNodeAt(i(S,1));I===null&&(x||this.raise(b.InvalidEscapeSequenceTemplate,i(this.state.firstInvalidTemplateEscapePos,1)));let ne=this.match(24),le=ne?-1:-2,ae=k+le;J.value={raw:this.input.slice(U,ae).replace(/\r\n?/g,` +`),cooked:I===null?null:I.slice(1,le)},J.tail=ne,this.next();let $e=this.finishNode(J,"TemplateElement");return this.resetEndLocation($e,i(this.state.lastTokEndLoc,le)),$e}parseTemplate(x){let m=this.startNode();m.expressions=[];let S=this.parseTemplateElement(x);for(m.quasis=[S];!S.tail;)m.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),m.quasis.push(S=this.parseTemplateElement(x));return this.finishNode(m,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(x,m,S,k){S&&this.expectPlugin("recordAndTuple");let I=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let U=Object.create(null),J=!0,ne=this.startNode();for(ne.properties=[],this.next();!this.match(x);){if(J)J=!1;else if(this.expect(12),this.match(x)){this.addTrailingCommaExtraToNode(ne);break}let ae;m?ae=this.parseBindingProperty():(ae=this.parsePropertyDefinition(k),this.checkProto(ae,S,U,k)),S&&!this.isObjectProperty(ae)&&ae.type!=="SpreadElement"&&this.raise(b.InvalidRecordProperty,ae),ae.shorthand&&this.addExtra(ae,"shorthand",!0),ne.properties.push(ae)}this.next(),this.state.inFSharpPipelineDirectBody=I;let le="ObjectExpression";return m?le="ObjectPattern":S&&(le="RecordExpression"),this.finishNode(ne,le)}addTrailingCommaExtraToNode(x){this.addExtra(x,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(x,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(x){return!x.computed&&x.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(x){let m=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(b.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)m.push(this.parseDecorator());let S=this.startNode(),k=!1,I=!1,U;if(this.match(21))return m.length&&this.unexpected(),this.parseSpread();m.length&&(S.decorators=m,m=[]),S.method=!1,x&&(U=this.state.startLoc);let J=this.eat(55);this.parsePropertyNamePrefixOperator(S);let ne=this.state.containsEsc,le=this.parsePropertyName(S,x);if(!J&&!ne&&this.maybeAsyncOrAccessorProp(S)){let ae=le.name;ae==="async"&&!this.hasPrecedingLineBreak()&&(k=!0,this.resetPreviousNodeTrailingComments(le),J=this.eat(55),this.parsePropertyName(S)),(ae==="get"||ae==="set")&&(I=!0,this.resetPreviousNodeTrailingComments(le),S.kind=ae,this.match(55)&&(J=!0,this.raise(b.AccessorIsGenerator,this.state.curPosition(),{kind:ae}),this.next()),this.parsePropertyName(S))}return this.parseObjPropValue(S,U,J,k,!1,I,x)}getGetterSetterExpectedParamCount(x){return x.kind==="get"?0:1}getObjectOrClassMethodParams(x){return x.params}checkGetterSetterParams(x){var m;let S=this.getGetterSetterExpectedParamCount(x),k=this.getObjectOrClassMethodParams(x);k.length!==S&&this.raise(x.kind==="get"?b.BadGetterArity:b.BadSetterArity,x),x.kind==="set"&&((m=k[k.length-1])==null?void 0:m.type)==="RestElement"&&this.raise(b.BadSetterRestParameter,x)}parseObjectMethod(x,m,S,k,I){if(I){let U=this.parseMethod(x,m,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(U),U}if(S||m||this.match(10))return k&&this.unexpected(),x.kind="method",x.method=!0,this.parseMethod(x,m,S,!1,!1,"ObjectMethod")}parseObjectProperty(x,m,S,k){if(x.shorthand=!1,this.eat(14))return x.value=S?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(k),this.finishNode(x,"ObjectProperty");if(!x.computed&&x.key.type==="Identifier"){if(this.checkReservedWord(x.key.name,x.key.loc.start,!0,!1),S)x.value=this.parseMaybeDefault(m,di(x.key));else if(this.match(29)){let I=this.state.startLoc;k!=null?k.shorthandAssignLoc===null&&(k.shorthandAssignLoc=I):this.raise(b.InvalidCoverInitializedName,I),x.value=this.parseMaybeDefault(m,di(x.key))}else x.value=di(x.key);return x.shorthand=!0,this.finishNode(x,"ObjectProperty")}}parseObjPropValue(x,m,S,k,I,U,J){let ne=this.parseObjectMethod(x,S,k,I,U)||this.parseObjectProperty(x,m,I,J);return ne||this.unexpected(),ne}parsePropertyName(x,m){if(this.eat(0))x.computed=!0,x.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:S,value:k}=this.state,I;if(Pe(S))I=this.parseIdentifier(!0);else switch(S){case 134:I=this.parseNumericLiteral(k);break;case 133:I=this.parseStringLiteral(k);break;case 135:I=this.parseBigIntLiteral(k);break;case 136:I=this.parseDecimalLiteral(k);break;case 138:{let U=this.state.startLoc;m!=null?m.privateKeyLoc===null&&(m.privateKeyLoc=U):this.raise(b.UnexpectedPrivateField,U),I=this.parsePrivateName();break}default:this.unexpected()}x.key=I,S!==138&&(x.computed=!1)}return x.key}initFunction(x,m){x.id=null,x.generator=!1,x.async=m}parseMethod(x,m,S,k,I,U,J=!1){this.initFunction(x,S),x.generator=m,this.scope.enter(18|(J?64:0)|(I?32:0)),this.prodParam.enter(Za(S,x.generator)),this.parseFunctionParams(x,k);let ne=this.parseFunctionBodyAndFinish(x,U,!0);return this.prodParam.exit(),this.scope.exit(),ne}parseArrayLike(x,m,S,k){S&&this.expectPlugin("recordAndTuple");let I=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let U=this.startNode();return this.next(),U.elements=this.parseExprList(x,!S,k,U),this.state.inFSharpPipelineDirectBody=I,this.finishNode(U,S?"TupleExpression":"ArrayExpression")}parseArrowExpression(x,m,S,k){this.scope.enter(6);let I=Za(S,!1);!this.match(5)&&this.prodParam.hasIn&&(I|=8),this.prodParam.enter(I),this.initFunction(x,S);let U=this.state.maybeInArrowParameters;return m&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(x,m,k)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(x,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=U,this.finishNode(x,"ArrowFunctionExpression")}setArrowFunctionParameters(x,m,S){this.toAssignableList(m,S,!1),x.params=m}parseFunctionBodyAndFinish(x,m,S=!1){return this.parseFunctionBody(x,!1,S),this.finishNode(x,m)}parseFunctionBody(x,m,S=!1){let k=m&&!this.match(5);if(this.expressionScope.enter(Wc()),k)x.body=this.parseMaybeAssign(),this.checkParams(x,!1,m,!1);else{let I=this.state.strict,U=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),x.body=this.parseBlock(!0,!1,J=>{let ne=!this.isSimpleParamList(x.params);J&&ne&&this.raise(b.IllegalLanguageModeDirective,(x.kind==="method"||x.kind==="constructor")&&x.key?x.key.loc.end:x);let le=!I&&this.state.strict;this.checkParams(x,!this.state.strict&&!m&&!S&&!ne,m,le),this.state.strict&&x.id&&this.checkIdentifier(x.id,65,le)}),this.prodParam.exit(),this.state.labels=U}this.expressionScope.exit()}isSimpleParameter(x){return x.type==="Identifier"}isSimpleParamList(x){for(let m=0,S=x.length;m10||!St(x))){if(S&&Ye(x)){this.raise(b.UnexpectedKeyword,m,{keyword:x});return}if((this.state.strict?k?Te:me:Vr)(x,this.inModule)){this.raise(b.UnexpectedReservedWord,m,{reservedWord:x});return}else if(x==="yield"){if(this.prodParam.hasYield){this.raise(b.YieldBindingIdentifier,m);return}}else if(x==="await"){if(this.prodParam.hasAwait){this.raise(b.AwaitBindingIdentifier,m);return}if(this.scope.inStaticBlock){this.raise(b.AwaitBindingIdentifierInStaticBlock,m);return}this.expressionScope.recordAsyncArrowParametersError(m)}else if(x==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(b.ArgumentsInClass,m);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(x){let m=this.startNodeAt(x);return this.expressionScope.recordParameterInitializerError(b.AwaitExpressionFormalParameter,m),this.eat(55)&&this.raise(b.ObsoleteAwaitStar,m),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(m.argument=this.parseMaybeUnary(null,!0)),this.finishNode(m,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:x}=this.state;return x===53||x===10||x===0||Oe(x)||x===102&&!this.state.containsEsc||x===137||x===56||this.hasPlugin("v8intrinsic")&&x===54}parseYield(){let x=this.startNode();this.expressionScope.recordParameterInitializerError(b.YieldInParameter,x),this.next();let m=!1,S=null;if(!this.hasPrecedingLineBreak())switch(m=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!m)break;default:S=this.parseMaybeAssign()}return x.delegate=m,x.argument=S,this.finishNode(x,"YieldExpression")}parseImportCall(x){return this.next(),x.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(x.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(x.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(x,"ImportExpression")}checkPipelineAtInfixOperator(x,m){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&x.type==="SequenceExpression"&&this.raise(b.PipelineHeadSequenceExpression,m)}parseSmartPipelineBodyInStyle(x,m){if(this.isSimpleReference(x)){let S=this.startNodeAt(m);return S.callee=x,this.finishNode(S,"PipelineBareFunction")}else{let S=this.startNodeAt(m);return this.checkSmartPipeTopicBodyEarlyErrors(m),S.expression=x,this.finishNode(S,"PipelineTopicExpression")}}isSimpleReference(x){switch(x.type){case"MemberExpression":return!x.computed&&this.isSimpleReference(x.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(x){if(this.match(19))throw this.raise(b.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(b.PipelineTopicUnused,x)}withTopicBindingContext(x){let m=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return x()}finally{this.state.topicContext=m}}withSmartMixTopicForbiddingContext(x){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let m=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return x()}finally{this.state.topicContext=m}}else return x()}withSoloAwaitPermittingContext(x){let m=this.state.soloAwait;this.state.soloAwait=!0;try{return x()}finally{this.state.soloAwait=m}}allowInAnd(x){let m=this.prodParam.currentFlags();if(8&~m){this.prodParam.enter(m|8);try{return x()}finally{this.prodParam.exit()}}return x()}disallowInAnd(x){let m=this.prodParam.currentFlags();if(8&m){this.prodParam.enter(m&-9);try{return x()}finally{this.prodParam.exit()}}return x()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(x){let m=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let S=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let k=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),m,x);return this.state.inFSharpPipelineDirectBody=S,k}parseModuleExpression(){this.expectPlugin("moduleBlocks");let x=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let m=this.startNodeAt(this.state.endLoc);this.next();let S=this.initializeScopes(!0);this.enterInitialScopes();try{x.body=this.parseProgram(m,8,"module")}finally{S()}return this.finishNode(x,"ModuleExpression")}parsePropertyNamePrefixOperator(x){}},up={kind:1},K1={kind:2},q1=/[\uD800-\uDFFF]/u,cp=/in(?:stanceof)?/y;function J1(x,m){for(let S=0;S0)for(let[I,U]of Array.from(this.scope.undefinedExports))this.raise(b.ModuleExportUndefined,U,{localName:I});let k;return m===139?k=this.finishNode(x,"Program"):k=this.finishNodeAt(x,"Program",i(this.state.startLoc,-1)),k}stmtToDirective(x){let m=x;m.type="Directive",m.value=m.expression,delete m.expression;let S=m.value,k=S.value,I=this.input.slice(S.start,S.end),U=S.value=I.slice(1,-1);return this.addExtra(S,"raw",I),this.addExtra(S,"rawValue",U),this.addExtra(S,"expressionValue",k),S.type="DirectiveLiteral",m}parseInterpreterDirective(){if(!this.match(28))return null;let x=this.startNode();return x.value=this.state.value,this.next(),this.finishNode(x,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(x,m){if(Pt(x)){if(cp.lastIndex=m,cp.test(this.input)){let S=this.codePointAtPos(cp.lastIndex);if(!jn(S)&&S!==92)return!1}return!0}else return x===92}chStartsBindingPattern(x){return x===91||x===123}hasFollowingBindingAtom(){let x=this.nextTokenStart(),m=this.codePointAtPos(x);return this.chStartsBindingPattern(m)||this.chStartsBindingIdentifier(m,x)}hasInLineFollowingBindingIdentifier(){let x=this.nextTokenInLineStart(),m=this.codePointAtPos(x);return this.chStartsBindingIdentifier(m,x)}startsUsingForOf(){let{type:x,containsEsc:m}=this.lookahead();if(x===102&&!m)return!1;if(ye(x)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let x=this.nextTokenInLineStart();if(this.isUnparsedContextual(x,"using")){x=this.nextTokenInLineStartSince(x+5);let m=this.codePointAtPos(x);if(this.chStartsBindingIdentifier(m,x))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(x=!1){let m=0;return this.options.annexB&&!this.state.strict&&(m|=4,x&&(m|=8)),this.parseStatementLike(m)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(x){let m=null;return this.match(26)&&(m=this.parseDecorators(!0)),this.parseStatementContent(x,m)}parseStatementContent(x,m){let S=this.state.type,k=this.startNode(),I=!!(x&2),U=!!(x&4),J=x&1;switch(S){case 60:return this.parseBreakContinueStatement(k,!0);case 63:return this.parseBreakContinueStatement(k,!1);case 64:return this.parseDebuggerStatement(k);case 90:return this.parseDoWhileStatement(k);case 91:return this.parseForStatement(k);case 68:if(this.lookaheadCharCode()===46)break;return U||this.raise(this.state.strict?b.StrictFunction:this.options.annexB?b.SloppyFunctionAnnexB:b.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(k,!1,!I&&U);case 80:return I||this.unexpected(),this.parseClass(this.maybeTakeDecorators(m,k),!0);case 69:return this.parseIfStatement(k);case 70:return this.parseReturnStatement(k);case 71:return this.parseSwitchStatement(k);case 72:return this.parseThrowStatement(k);case 73:return this.parseTryStatement(k);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?I||this.raise(b.UnexpectedLexicalDeclaration,k):this.raise(b.AwaitUsingNotInAsyncContext,k),this.next(),this.parseVarStatement(k,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(b.UnexpectedUsingDeclaration,this.state.startLoc):I||this.raise(b.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(k,"using");case 100:{if(this.state.containsEsc)break;let ae=this.nextTokenStart(),$e=this.codePointAtPos(ae);if($e!==91&&(!I&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier($e,ae)&&$e!==123))break}case 75:I||this.raise(b.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let ae=this.state.value;return this.parseVarStatement(k,ae)}case 92:return this.parseWhileStatement(k);case 76:return this.parseWithStatement(k);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(k);case 83:{let ae=this.lookaheadCharCode();if(ae===40||ae===46)break}case 82:{!this.options.allowImportExportEverywhere&&!J&&this.raise(b.UnexpectedImportExport,this.state.startLoc),this.next();let ae;return S===83?(ae=this.parseImport(k),ae.type==="ImportDeclaration"&&(!ae.importKind||ae.importKind==="value")&&(this.sawUnambiguousESM=!0)):(ae=this.parseExport(k,m),(ae.type==="ExportNamedDeclaration"&&(!ae.exportKind||ae.exportKind==="value")||ae.type==="ExportAllDeclaration"&&(!ae.exportKind||ae.exportKind==="value")||ae.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(ae),ae}default:if(this.isAsyncFunction())return I||this.raise(b.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(k,!0,!I&&U)}let ne=this.state.value,le=this.parseExpression();return ye(S)&&le.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(k,ne,le,x):this.parseExpressionStatement(k,le,m)}assertModuleNodeAllowed(x){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(b.ImportOutsideModule,x)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(x,m,S){return x&&(m.decorators&&m.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(b.DecoratorsBeforeAfterExport,m.decorators[0]),m.decorators.unshift(...x)):m.decorators=x,this.resetStartLocationFromNode(m,x[0]),S&&this.resetStartLocationFromNode(S,m)),m}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(x){let m=[];do m.push(this.parseDecorator());while(this.match(26));if(this.match(82))x||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(b.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(b.UnexpectedLeadingDecorator,this.state.startLoc);return m}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let x=this.startNode();if(this.next(),this.hasPlugin("decorators")){let m=this.state.startLoc,S;if(this.match(10)){let k=this.state.startLoc;this.next(),S=this.parseExpression(),this.expect(11),S=this.wrapParenthesis(k,S);let I=this.state.startLoc;x.expression=this.parseMaybeDecoratorArguments(S),this.getPluginOption("decorators","allowCallParenthesized")===!1&&x.expression!==S&&this.raise(b.DecoratorArgumentsOutsideParentheses,I)}else{for(S=this.parseIdentifier(!1);this.eat(16);){let k=this.startNodeAt(m);k.object=S,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),k.property=this.parsePrivateName()):k.property=this.parseIdentifier(!0),k.computed=!1,S=this.finishNode(k,"MemberExpression")}x.expression=this.parseMaybeDecoratorArguments(S)}}else x.expression=this.parseExprSubscripts();return this.finishNode(x,"Decorator")}parseMaybeDecoratorArguments(x){if(this.eat(10)){let m=this.startNodeAtNode(x);return m.callee=x,m.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(m.arguments),this.finishNode(m,"CallExpression")}return x}parseBreakContinueStatement(x,m){return this.next(),this.isLineTerminator()?x.label=null:(x.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(x,m),this.finishNode(x,m?"BreakStatement":"ContinueStatement")}verifyBreakContinue(x,m){let S;for(S=0;Sthis.parseStatement()),this.state.labels.pop(),this.expect(92),x.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(x,"DoWhileStatement")}parseForStatement(x){this.next(),this.state.labels.push(up);let m=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(m=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return m!==null&&this.unexpected(m),this.parseFor(x,null);let S=this.isContextual(100);{let ne=this.isContextual(96)&&this.startsAwaitUsing(),le=ne||this.isContextual(107)&&this.startsUsingForOf(),ae=S&&this.hasFollowingBindingAtom()||le;if(this.match(74)||this.match(75)||ae){let $e=this.startNode(),Ge;ne?(Ge="await using",this.isAwaitAllowed()||this.raise(b.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):Ge=this.state.value,this.next(),this.parseVar($e,!0,Ge);let lt=this.finishNode($e,"VariableDeclaration"),nt=this.match(58);return nt&&le&&this.raise(b.ForInUsing,lt),(nt||this.isContextual(102))&<.declarations.length===1?this.parseForIn(x,lt,m):(m!==null&&this.unexpected(m),this.parseFor(x,lt))}}let k=this.isContextual(95),I=new Fo,U=this.parseExpression(!0,I),J=this.isContextual(102);if(J&&(S&&this.raise(b.ForOfLet,U),m===null&&k&&U.type==="Identifier"&&this.raise(b.ForOfAsync,U)),J||this.match(58)){this.checkDestructuringPrivate(I),this.toAssignable(U,!0);let ne=J?"ForOfStatement":"ForInStatement";return this.checkLVal(U,{in:{type:ne}}),this.parseForIn(x,U,m)}else this.checkExpressionErrors(I,!0);return m!==null&&this.unexpected(m),this.parseFor(x,U)}parseFunctionStatement(x,m,S){return this.next(),this.parseFunction(x,1|(S?2:0)|(m?8:0))}parseIfStatement(x){return this.next(),x.test=this.parseHeaderExpression(),x.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),x.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(x,"IfStatement")}parseReturnStatement(x){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(b.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?x.argument=null:(x.argument=this.parseExpression(),this.semicolon()),this.finishNode(x,"ReturnStatement")}parseSwitchStatement(x){this.next(),x.discriminant=this.parseHeaderExpression();let m=x.cases=[];this.expect(5),this.state.labels.push(K1),this.scope.enter(0);let S;for(let k;!this.match(8);)if(this.match(61)||this.match(65)){let I=this.match(61);S&&this.finishNode(S,"SwitchCase"),m.push(S=this.startNode()),S.consequent=[],this.next(),I?S.test=this.parseExpression():(k&&this.raise(b.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),k=!0,S.test=null),this.expect(14)}else S?S.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),S&&this.finishNode(S,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(x,"SwitchStatement")}parseThrowStatement(x){return this.next(),this.hasPrecedingLineBreak()&&this.raise(b.NewlineAfterThrow,this.state.lastTokEndLoc),x.argument=this.parseExpression(),this.semicolon(),this.finishNode(x,"ThrowStatement")}parseCatchClauseParam(){let x=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&x.type==="Identifier"?8:0),this.checkLVal(x,{in:{type:"CatchClause"},binding:9}),x}parseTryStatement(x){if(this.next(),x.block=this.parseBlock(),x.handler=null,this.match(62)){let m=this.startNode();this.next(),this.match(10)?(this.expect(10),m.param=this.parseCatchClauseParam(),this.expect(11)):(m.param=null,this.scope.enter(0)),m.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),x.handler=this.finishNode(m,"CatchClause")}return x.finalizer=this.eat(67)?this.parseBlock():null,!x.handler&&!x.finalizer&&this.raise(b.NoCatchOrFinally,x),this.finishNode(x,"TryStatement")}parseVarStatement(x,m,S=!1){return this.next(),this.parseVar(x,!1,m,S),this.semicolon(),this.finishNode(x,"VariableDeclaration")}parseWhileStatement(x){return this.next(),x.test=this.parseHeaderExpression(),this.state.labels.push(up),x.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(x,"WhileStatement")}parseWithStatement(x){return this.state.strict&&this.raise(b.StrictWith,this.state.startLoc),this.next(),x.object=this.parseHeaderExpression(),x.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(x,"WithStatement")}parseEmptyStatement(x){return this.next(),this.finishNode(x,"EmptyStatement")}parseLabeledStatement(x,m,S,k){for(let U of this.state.labels)U.name===m&&this.raise(b.LabelRedeclaration,S,{labelName:m});let I=oe(this.state.type)?1:this.match(71)?2:null;for(let U=this.state.labels.length-1;U>=0;U--){let J=this.state.labels[U];if(J.statementStart===x.start)J.statementStart=this.state.start,J.kind=I;else break}return this.state.labels.push({name:m,kind:I,statementStart:this.state.start}),x.body=k&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),x.label=S,this.finishNode(x,"LabeledStatement")}parseExpressionStatement(x,m,S){return x.expression=m,this.semicolon(),this.finishNode(x,"ExpressionStatement")}parseBlock(x=!1,m=!0,S){let k=this.startNode();return x&&this.state.strictErrors.clear(),this.expect(5),m&&this.scope.enter(0),this.parseBlockBody(k,x,!1,8,S),m&&this.scope.exit(),this.finishNode(k,"BlockStatement")}isValidDirective(x){return x.type==="ExpressionStatement"&&x.expression.type==="StringLiteral"&&!x.expression.extra.parenthesized}parseBlockBody(x,m,S,k,I){let U=x.body=[],J=x.directives=[];this.parseBlockOrModuleBlockBody(U,m?J:void 0,S,k,I)}parseBlockOrModuleBlockBody(x,m,S,k,I){let U=this.state.strict,J=!1,ne=!1;for(;!this.match(k);){let le=S?this.parseModuleItem():this.parseStatementListItem();if(m&&!ne){if(this.isValidDirective(le)){let ae=this.stmtToDirective(le);m.push(ae),!J&&ae.value.value==="use strict"&&(J=!0,this.setStrict(!0));continue}ne=!0,this.state.strictErrors.clear()}x.push(le)}I==null||I.call(this,J),U||this.setStrict(!1),this.next()}parseFor(x,m){return x.init=m,this.semicolon(!1),x.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),x.update=this.match(11)?null:this.parseExpression(),this.expect(11),x.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(x,"ForStatement")}parseForIn(x,m,S){let k=this.match(58);return this.next(),k?S!==null&&this.unexpected(S):x.await=S!==null,m.type==="VariableDeclaration"&&m.declarations[0].init!=null&&(!k||!this.options.annexB||this.state.strict||m.kind!=="var"||m.declarations[0].id.type!=="Identifier")&&this.raise(b.ForInOfLoopInitializer,m,{type:k?"ForInStatement":"ForOfStatement"}),m.type==="AssignmentPattern"&&this.raise(b.InvalidLhs,m,{ancestor:{type:"ForStatement"}}),x.left=m,x.right=k?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),x.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(x,k?"ForInStatement":"ForOfStatement")}parseVar(x,m,S,k=!1){let I=x.declarations=[];for(x.kind=S;;){let U=this.startNode();if(this.parseVarId(U,S),U.init=this.eat(29)?m?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,U.init===null&&!k&&(U.id.type!=="Identifier"&&!(m&&(this.match(58)||this.isContextual(102)))?this.raise(b.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):S==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(b.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),I.push(this.finishNode(U,"VariableDeclarator")),!this.eat(12))break}return x}parseVarId(x,m){let S=this.parseBindingAtom();this.checkLVal(S,{in:{type:"VariableDeclarator"},binding:m==="var"?5:8201}),x.id=S}parseAsyncFunctionExpression(x){return this.parseFunction(x,8)}parseFunction(x,m=0){let S=m&2,k=!!(m&1),I=k&&!(m&4),U=!!(m&8);this.initFunction(x,U),this.match(55)&&(S&&this.raise(b.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),x.generator=!0),k&&(x.id=this.parseFunctionId(I));let J=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Za(U,x.generator)),k||(x.id=this.parseFunctionId()),this.parseFunctionParams(x,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(x,k?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),k&&!S&&this.registerFunctionStatementId(x),this.state.maybeInArrowParameters=J,x}parseFunctionId(x){return x||ye(this.state.type)?this.parseIdentifier():null}parseFunctionParams(x,m){this.expect(10),this.expressionScope.enter(_o()),x.params=this.parseBindingList(11,41,2|(m?4:0)),this.expressionScope.exit()}registerFunctionStatementId(x){x.id&&this.scope.declareName(x.id.name,!this.options.annexB||this.state.strict||x.generator||x.async?this.scope.treatFunctionsAsVar?5:8201:17,x.id.loc.start)}parseClass(x,m,S){this.next();let k=this.state.strict;return this.state.strict=!0,this.parseClassId(x,m,S),this.parseClassSuper(x),x.body=this.parseClassBody(!!x.superClass,k),this.finishNode(x,m?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(x){return!x.computed&&!x.static&&(x.key.name==="constructor"||x.key.value==="constructor")}parseClassBody(x,m){this.classScope.enter();let S={hadConstructor:!1,hadSuperClass:x},k=[],I=this.startNode();if(I.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(k.length>0)throw this.raise(b.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){k.push(this.parseDecorator());continue}let U=this.startNode();k.length&&(U.decorators=k,this.resetStartLocationFromNode(U,k[0]),k=[]),this.parseClassMember(I,U,S),U.kind==="constructor"&&U.decorators&&U.decorators.length>0&&this.raise(b.DecoratorConstructor,U)}}),this.state.strict=m,this.next(),k.length)throw this.raise(b.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(I,"ClassBody")}parseClassMemberFromModifier(x,m){let S=this.parseIdentifier(!0);if(this.isClassMethod()){let k=m;return k.kind="method",k.computed=!1,k.key=S,k.static=!1,this.pushClassMethod(x,k,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let k=m;return k.computed=!1,k.key=S,k.static=!1,x.body.push(this.parseClassProperty(k)),!0}return this.resetPreviousNodeTrailingComments(S),!1}parseClassMember(x,m,S){let k=this.isContextual(106);if(k){if(this.parseClassMemberFromModifier(x,m))return;if(this.eat(5)){this.parseClassStaticBlock(x,m);return}}this.parseClassMemberWithIsStatic(x,m,S,k)}parseClassMemberWithIsStatic(x,m,S,k){let I=m,U=m,J=m,ne=m,le=m,ae=I,$e=I;if(m.static=k,this.parsePropertyNamePrefixOperator(m),this.eat(55)){ae.kind="method";let yn=this.match(138);if(this.parseClassElementName(ae),yn){this.pushClassPrivateMethod(x,U,!0,!1);return}this.isNonstaticConstructor(I)&&this.raise(b.ConstructorIsGenerator,I.key),this.pushClassMethod(x,I,!0,!1,!1,!1);return}let Ge=ye(this.state.type)&&!this.state.containsEsc,lt=this.match(138),nt=this.parseClassElementName(m),Sn=this.state.startLoc;if(this.parsePostMemberNameModifiers($e),this.isClassMethod()){if(ae.kind="method",lt){this.pushClassPrivateMethod(x,U,!1,!1);return}let yn=this.isNonstaticConstructor(I),yr=!1;yn&&(I.kind="constructor",S.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(b.DuplicateConstructor,nt),yn&&this.hasPlugin("typescript")&&m.override&&this.raise(b.OverrideOnConstructor,nt),S.hadConstructor=!0,yr=S.hadSuperClass),this.pushClassMethod(x,I,!1,!1,yn,yr)}else if(this.isClassProperty())lt?this.pushClassPrivateProperty(x,ne):this.pushClassProperty(x,J);else if(Ge&&nt.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(nt);let yn=this.eat(55);$e.optional&&this.unexpected(Sn),ae.kind="method";let yr=this.match(138);this.parseClassElementName(ae),this.parsePostMemberNameModifiers($e),yr?this.pushClassPrivateMethod(x,U,yn,!0):(this.isNonstaticConstructor(I)&&this.raise(b.ConstructorIsAsync,I.key),this.pushClassMethod(x,I,yn,!0,!1,!1))}else if(Ge&&(nt.name==="get"||nt.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(nt),ae.kind=nt.name;let yn=this.match(138);this.parseClassElementName(I),yn?this.pushClassPrivateMethod(x,U,!1,!1):(this.isNonstaticConstructor(I)&&this.raise(b.ConstructorIsAccessor,I.key),this.pushClassMethod(x,I,!1,!1,!1,!1)),this.checkGetterSetterParams(I)}else if(Ge&&nt.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(nt);let yn=this.match(138);this.parseClassElementName(J),this.pushClassAccessorProperty(x,le,yn)}else this.isLineTerminator()?lt?this.pushClassPrivateProperty(x,ne):this.pushClassProperty(x,J):this.unexpected()}parseClassElementName(x){let{type:m,value:S}=this.state;if((m===132||m===133)&&x.static&&S==="prototype"&&this.raise(b.StaticPrototype,this.state.startLoc),m===138){S==="constructor"&&this.raise(b.ConstructorClassPrivateField,this.state.startLoc);let k=this.parsePrivateName();return x.key=k,k}return this.parsePropertyName(x)}parseClassStaticBlock(x,m){var S;this.scope.enter(208);let k=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let I=m.body=[];this.parseBlockOrModuleBlockBody(I,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=k,x.body.push(this.finishNode(m,"StaticBlock")),(S=m.decorators)!=null&&S.length&&this.raise(b.DecoratorStaticBlock,m)}pushClassProperty(x,m){!m.computed&&(m.key.name==="constructor"||m.key.value==="constructor")&&this.raise(b.ConstructorClassField,m.key),x.body.push(this.parseClassProperty(m))}pushClassPrivateProperty(x,m){let S=this.parseClassPrivateProperty(m);x.body.push(S),this.classScope.declarePrivateName(this.getPrivateNameSV(S.key),0,S.key.loc.start)}pushClassAccessorProperty(x,m,S){if(!S&&!m.computed){let I=m.key;(I.name==="constructor"||I.value==="constructor")&&this.raise(b.ConstructorClassField,I)}let k=this.parseClassAccessorProperty(m);x.body.push(k),S&&this.classScope.declarePrivateName(this.getPrivateNameSV(k.key),0,k.key.loc.start)}pushClassMethod(x,m,S,k,I,U){x.body.push(this.parseMethod(m,S,k,I,U,"ClassMethod",!0))}pushClassPrivateMethod(x,m,S,k){let I=this.parseMethod(m,S,k,!1,!1,"ClassPrivateMethod",!0);x.body.push(I);let U=I.kind==="get"?I.static?6:2:I.kind==="set"?I.static?5:1:0;this.declareClassPrivateMethodInScope(I,U)}declareClassPrivateMethodInScope(x,m){this.classScope.declarePrivateName(this.getPrivateNameSV(x.key),m,x.key.loc.start)}parsePostMemberNameModifiers(x){}parseClassPrivateProperty(x){return this.parseInitializer(x),this.semicolon(),this.finishNode(x,"ClassPrivateProperty")}parseClassProperty(x){return this.parseInitializer(x),this.semicolon(),this.finishNode(x,"ClassProperty")}parseClassAccessorProperty(x){return this.parseInitializer(x),this.semicolon(),this.finishNode(x,"ClassAccessorProperty")}parseInitializer(x){this.scope.enter(80),this.expressionScope.enter(Wc()),this.prodParam.enter(0),x.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(x,m,S,k=8331){if(ye(this.state.type))x.id=this.parseIdentifier(),m&&this.declareNameFromIdentifier(x.id,k);else if(S||!m)x.id=null;else throw this.raise(b.MissingClassName,this.state.startLoc)}parseClassSuper(x){x.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(x,m){let S=this.parseMaybeImportPhase(x,!0),k=this.maybeParseExportDefaultSpecifier(x,S),I=!k||this.eat(12),U=I&&this.eatExportStar(x),J=U&&this.maybeParseExportNamespaceSpecifier(x),ne=I&&(!J||this.eat(12)),le=k||U;if(U&&!J){if(k&&this.unexpected(),m)throw this.raise(b.UnsupportedDecoratorExport,x);return this.parseExportFrom(x,!0),this.finishNode(x,"ExportAllDeclaration")}let ae=this.maybeParseExportNamedSpecifiers(x);k&&I&&!U&&!ae&&this.unexpected(null,5),J&&ne&&this.unexpected(null,98);let $e;if(le||ae){if($e=!1,m)throw this.raise(b.UnsupportedDecoratorExport,x);this.parseExportFrom(x,le)}else $e=this.maybeParseExportDeclaration(x);if(le||ae||$e){var Ge;let lt=x;if(this.checkExport(lt,!0,!1,!!lt.source),((Ge=lt.declaration)==null?void 0:Ge.type)==="ClassDeclaration")this.maybeTakeDecorators(m,lt.declaration,lt);else if(m)throw this.raise(b.UnsupportedDecoratorExport,x);return this.finishNode(lt,"ExportNamedDeclaration")}if(this.eat(65)){let lt=x,nt=this.parseExportDefaultExpression();if(lt.declaration=nt,nt.type==="ClassDeclaration")this.maybeTakeDecorators(m,nt,lt);else if(m)throw this.raise(b.UnsupportedDecoratorExport,x);return this.checkExport(lt,!0,!0),this.finishNode(lt,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(x){return this.eat(55)}maybeParseExportDefaultSpecifier(x,m){if(m||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",m==null?void 0:m.loc.start);let S=m||this.parseIdentifier(!0),k=this.startNodeAtNode(S);return k.exported=S,x.specifiers=[this.finishNode(k,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(x){if(this.isContextual(93)){x.specifiers||(x.specifiers=[]);let m=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),m.exported=this.parseModuleExportName(),x.specifiers.push(this.finishNode(m,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(x){if(this.match(5)){x.specifiers||(x.specifiers=[]);let m=x.exportKind==="type";return x.specifiers.push(...this.parseExportSpecifiers(m)),x.source=null,x.declaration=null,this.hasPlugin("importAssertions")&&(x.assertions=[]),!0}return!1}maybeParseExportDeclaration(x){return this.shouldParseExportDeclaration()?(x.specifiers=[],x.source=null,this.hasPlugin("importAssertions")&&(x.assertions=[]),x.declaration=this.parseExportDeclaration(x),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let x=this.nextTokenInLineStart();return this.isUnparsedContextual(x,"function")}parseExportDefaultExpression(){let x=this.startNode();if(this.match(68))return this.next(),this.parseFunction(x,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(x,13);if(this.match(80))return this.parseClass(x,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(b.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(b.UnsupportedDefaultExport,this.state.startLoc);let m=this.parseMaybeAssignAllowIn();return this.semicolon(),m}parseExportDeclaration(x){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:x}=this.state;if(ye(x)){if(x===95&&!this.state.containsEsc||x===100)return!1;if((x===130||x===129)&&!this.state.containsEsc){let{type:k}=this.lookahead();if(ye(k)&&k!==98||k===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let m=this.nextTokenStart(),S=this.isUnparsedContextual(m,"from");if(this.input.charCodeAt(m)===44||ye(this.state.type)&&S)return!0;if(this.match(65)&&S){let k=this.input.charCodeAt(this.nextTokenStartSince(m+4));return k===34||k===39}return!1}parseExportFrom(x,m){this.eatContextual(98)?(x.source=this.parseImportSource(),this.checkExport(x),this.maybeParseImportAttributes(x),this.checkJSONModuleImport(x)):m&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:x}=this.state;return x===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(b.DecoratorBeforeExport,this.state.startLoc),!0):x===74||x===75||x===68||x===80||this.isLet()||this.isAsyncFunction()}checkExport(x,m,S,k){if(m){var I;if(S){if(this.checkDuplicateExports(x,"default"),this.hasPlugin("exportDefaultFrom")){var U;let J=x.declaration;J.type==="Identifier"&&J.name==="from"&&J.end-J.start===4&&!((U=J.extra)!=null&&U.parenthesized)&&this.raise(b.ExportDefaultFromAsIdentifier,J)}}else if((I=x.specifiers)!=null&&I.length)for(let J of x.specifiers){let{exported:ne}=J,le=ne.type==="Identifier"?ne.name:ne.value;if(this.checkDuplicateExports(J,le),!k&&J.local){let{local:ae}=J;ae.type!=="Identifier"?this.raise(b.ExportBindingIsString,J,{localName:ae.value,exportName:le}):(this.checkReservedWord(ae.name,ae.loc.start,!0,!1),this.scope.checkLocalExport(ae))}}else if(x.declaration){if(x.declaration.type==="FunctionDeclaration"||x.declaration.type==="ClassDeclaration"){let J=x.declaration.id;if(!J)throw new Error("Assertion failure");this.checkDuplicateExports(x,J.name)}else if(x.declaration.type==="VariableDeclaration")for(let J of x.declaration.declarations)this.checkDeclaration(J.id)}}}checkDeclaration(x){if(x.type==="Identifier")this.checkDuplicateExports(x,x.name);else if(x.type==="ObjectPattern")for(let m of x.properties)this.checkDeclaration(m);else if(x.type==="ArrayPattern")for(let m of x.elements)m&&this.checkDeclaration(m);else x.type==="ObjectProperty"?this.checkDeclaration(x.value):x.type==="RestElement"?this.checkDeclaration(x.argument):x.type==="AssignmentPattern"&&this.checkDeclaration(x.left)}checkDuplicateExports(x,m){this.exportedIdentifiers.has(m)&&(m==="default"?this.raise(b.DuplicateDefaultExport,x):this.raise(b.DuplicateExport,x,{exportName:m})),this.exportedIdentifiers.add(m)}parseExportSpecifiers(x){let m=[],S=!0;for(this.expect(5);!this.eat(8);){if(S)S=!1;else if(this.expect(12),this.eat(8))break;let k=this.isContextual(130),I=this.match(133),U=this.startNode();U.local=this.parseModuleExportName(),m.push(this.parseExportSpecifier(U,I,x,k))}return m}parseExportSpecifier(x,m,S,k){return this.eatContextual(93)?x.exported=this.parseModuleExportName():m?x.exported=$o(x.local):x.exported||(x.exported=di(x.local)),this.finishNode(x,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let x=this.parseStringLiteral(this.state.value),m=x.value.match(q1);return m&&this.raise(b.ModuleExportNameHasLoneSurrogate,x,{surrogateCharCode:m[0].charCodeAt(0)}),x}return this.parseIdentifier(!0)}isJSONModuleImport(x){return x.assertions!=null?x.assertions.some(({key:m,value:S})=>S.value==="json"&&(m.type==="Identifier"?m.name==="type":m.value==="type")):!1}checkImportReflection(x){let{specifiers:m}=x,S=m.length===1?m[0].type:null;if(x.phase==="source")S!=="ImportDefaultSpecifier"&&this.raise(b.SourcePhaseImportRequiresDefault,m[0].loc.start);else if(x.phase==="defer")S!=="ImportNamespaceSpecifier"&&this.raise(b.DeferImportRequiresNamespace,m[0].loc.start);else if(x.module){var k;S!=="ImportDefaultSpecifier"&&this.raise(b.ImportReflectionNotBinding,m[0].loc.start),((k=x.assertions)==null?void 0:k.length)>0&&this.raise(b.ImportReflectionHasAssertion,m[0].loc.start)}}checkJSONModuleImport(x){if(this.isJSONModuleImport(x)&&x.type!=="ExportAllDeclaration"){let{specifiers:m}=x;if(m!=null){let S=m.find(k=>{let I;if(k.type==="ExportSpecifier"?I=k.local:k.type==="ImportSpecifier"&&(I=k.imported),I!==void 0)return I.type==="Identifier"?I.name!=="default":I.value!=="default"});S!==void 0&&this.raise(b.ImportJSONBindingNotDefault,S.loc.start)}}}isPotentialImportPhase(x){return x?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(x,m,S,k){m||(S==="module"?(this.expectPlugin("importReflection",k),x.module=!0):this.hasPlugin("importReflection")&&(x.module=!1),S==="source"?(this.expectPlugin("sourcePhaseImports",k),x.phase="source"):S==="defer"?(this.expectPlugin("deferredImportEvaluation",k),x.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(x.phase=null))}parseMaybeImportPhase(x,m){if(!this.isPotentialImportPhase(m))return this.applyImportPhase(x,m,null),null;let S=this.parseIdentifier(!0),{type:k}=this.state;return(Pe(k)?k!==98||this.lookaheadCharCode()===102:k!==12)?(this.resetPreviousIdentifierLeadingComments(S),this.applyImportPhase(x,m,S.name,S.loc.start),null):(this.applyImportPhase(x,m,null),S)}isPrecedingIdImportPhase(x){let{type:m}=this.state;return ye(m)?m!==98||this.lookaheadCharCode()===102:m!==12}parseImport(x){return this.match(133)?this.parseImportSourceAndAttributes(x):this.parseImportSpecifiersAndAfter(x,this.parseMaybeImportPhase(x,!1))}parseImportSpecifiersAndAfter(x,m){x.specifiers=[];let S=!this.maybeParseDefaultImportSpecifier(x,m)||this.eat(12),k=S&&this.maybeParseStarImportSpecifier(x);return S&&!k&&this.parseNamedImportSpecifiers(x),this.expectContextual(98),this.parseImportSourceAndAttributes(x)}parseImportSourceAndAttributes(x){return x.specifiers!=null||(x.specifiers=[]),x.source=this.parseImportSource(),this.maybeParseImportAttributes(x),this.checkImportReflection(x),this.checkJSONModuleImport(x),this.semicolon(),this.finishNode(x,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(x,m,S){m.local=this.parseIdentifier(),x.specifiers.push(this.finishImportSpecifier(m,S))}finishImportSpecifier(x,m,S=8201){return this.checkLVal(x.local,{in:{type:m},binding:S}),this.finishNode(x,m)}parseImportAttributes(){this.expect(5);let x=[],m=new Set;do{if(this.match(8))break;let S=this.startNode(),k=this.state.value;if(m.has(k)&&this.raise(b.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:k}),m.add(k),this.match(133)?S.key=this.parseStringLiteral(k):S.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(b.ModuleAttributeInvalidValue,this.state.startLoc);S.value=this.parseStringLiteral(this.state.value),x.push(this.finishNode(S,"ImportAttribute"))}while(this.eat(12));return this.expect(8),x}parseModuleAttributes(){let x=[],m=new Set;do{let S=this.startNode();if(S.key=this.parseIdentifier(!0),S.key.name!=="type"&&this.raise(b.ModuleAttributeDifferentFromType,S.key),m.has(S.key.name)&&this.raise(b.ModuleAttributesWithDuplicateKeys,S.key,{key:S.key.name}),m.add(S.key.name),this.expect(14),!this.match(133))throw this.raise(b.ModuleAttributeInvalidValue,this.state.startLoc);S.value=this.parseStringLiteral(this.state.value),x.push(this.finishNode(S,"ImportAttribute"))}while(this.eat(12));return x}maybeParseImportAttributes(x){let m,S=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?m=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),m=this.parseImportAttributes()),S=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(b.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(x,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),m=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))m=[];else if(this.hasPlugin("moduleAttributes"))m=[];else return;!S&&this.hasPlugin("importAssertions")?x.assertions=m:x.attributes=m}maybeParseDefaultImportSpecifier(x,m){if(m){let S=this.startNodeAtNode(m);return S.local=m,x.specifiers.push(this.finishImportSpecifier(S,"ImportDefaultSpecifier")),!0}else if(Pe(this.state.type))return this.parseImportSpecifierLocal(x,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(x){if(this.match(55)){let m=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(x,m,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(x){let m=!0;for(this.expect(5);!this.eat(8);){if(m)m=!1;else{if(this.eat(14))throw this.raise(b.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let S=this.startNode(),k=this.match(133),I=this.isContextual(130);S.imported=this.parseModuleExportName();let U=this.parseImportSpecifier(S,k,x.importKind==="type"||x.importKind==="typeof",I,void 0);x.specifiers.push(U)}}parseImportSpecifier(x,m,S,k,I){if(this.eatContextual(93))x.local=this.parseIdentifier();else{let{imported:U}=x;if(m)throw this.raise(b.ImportBindingIsString,x,{importName:U.value});this.checkReservedWord(U.name,x.loc.start,!0,!0),x.local||(x.local=di(U))}return this.finishImportSpecifier(x,"ImportSpecifier",I)}isThisParam(x){return x.type==="Identifier"&&x.name==="this"}},og=class extends sg{constructor(x,m){x=tl(x),super(x,m),this.options=x,this.initializeScopes(),this.plugins=X1(this.options.plugins),this.filename=x.sourceFilename}getScopeHandler(){return gt}parse(){this.enterInitialScopes();let x=this.startNode(),m=this.startNode();return this.nextToken(),x.errors=null,this.parseTopLevel(x,m),x.errors=this.state.errors,x.comments.length=this.state.commentsLen,x}};function X1(x){let m=new Map;for(let S of x){let[k,I]=Array.isArray(S)?S:[S,{}];m.has(k)||m.set(k,I||{})}return m}function Y1(x,m){var S;if(((S=m)==null?void 0:S.sourceType)==="unambiguous"){m=Object.assign({},m);try{m.sourceType="module";let k=gu(m,x),I=k.parse();if(k.sawUnambiguousESM)return I;if(k.ambiguousScriptDifferentAst)try{return m.sourceType="script",gu(m,x).parse()}catch{}else I.program.sourceType="script";return I}catch(k){try{return m.sourceType="script",gu(m,x).parse()}catch{}throw k}}else return gu(m,x).parse()}function Z1(x,m){let S=gu(m,x);return S.options.strictMode&&(S.state.strict=!0),S.getExpression()}function ag(x){let m={};for(let S of Object.keys(x))m[S]=Ie(x[S]);return m}var Q1=ag(Ee);function gu(x,m){let S=og;return x!=null&&x.plugins&&(Hi(x.plugins),S=eb(x.plugins)),new S(x,m)}var lg={};function eb(x){let m=Xc.filter(I=>un(x,I)),S=m.join("/"),k=lg[S];if(!k){k=og;for(let I of m)k=_s[I](k);lg[S]=k}return k}e.parse=Y1,e.parseExpression=Z1,e.tokTypes=Q1}),HZ=pO(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.extract=u,e.parse=d,e.parseWithComments=p,e.print=f,e.strip=h;var t=/\*\/$/,n=/^\/\*\*?/,r=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,i=/(^|\s+)\/\/([^\r\n]*)/g,s=/^(\r?\n)+/,o=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,a=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,l=/(\r?\n|^) *\* ?/g,c=[];function u(y){let v=y.match(r);return v?v[0].trimLeft():""}function h(y){let v=y.match(r);return v&&v[0]?y.substring(v[0].length):y}function d(y){return p(y).pragmas}function p(y){let v=` +`;y=y.replace(n,"").replace(t,"").replace(l,"$1");let b="";for(;b!==y;)b=y,y=y.replace(o,`${v}$1 $2${v}`);y=y.replace(s,"").trimRight();let D=Object.create(null),A=y.replace(a,"").replace(s,"").trimRight(),E;for(;E=a.exec(y);){let w=E[2].replace(i,"");typeof D[E[1]]=="string"||Array.isArray(D[E[1]])?D[E[1]]=c.concat(D[E[1]],w):D[E[1]]=w}return{comments:A,pragmas:D}}function f({comments:y="",pragmas:v={}}){let b=` +`,D="/**",A=" *",E=" */",w=Object.keys(v),T=w.flatMap(F=>g(F,v[F])).map(F=>`${A} ${F}${b}`).join("");if(!y){if(w.length===0)return"";if(w.length===1&&!Array.isArray(v[w[0]])){let F=v[w[0]];return`${D} ${g(w[0],F)[0]}${E}`}}let _=y.split(b).map(F=>`${A} ${F}`).join(b)+b;return D+b+(y?_:"")+(y&&w.length?A+b:"")+T+E}function g(y,v){return c.concat(v).map(b=>`@${y} ${b}`.trim())}}),gO={};jZ(gO,{parsers:()=>RQ});var hF=LC(fO(),1);function yO(e){return(t,n,r)=>{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=t,o=n;for(;o>=0&&o{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},dF=nQ;function rQ(e){return Array.isArray(e)&&e.length>0}var MC=rQ;function lo(e){var t,n,r;let i=((t=e.range)==null?void 0:t[0])??e.start,s=(r=((n=e.declaration)==null?void 0:n.decorators)??e.decorators)==null?void 0:r[0];return s?Math.min(lo(s),i):i}function xl(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function iQ(e){let t=new Set(e);return n=>t.has(n==null?void 0:n.type)}var sQ=iQ,oQ=sQ(["Block","CommentBlock","MultiLine"]),IS=oQ;function aQ(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(n=>n.trimStart()[0]==="*")}var pF=aQ;function lQ(e){return IS(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var uQ=lQ,Pp=null;function Cf(e){if(Pp!==null&&typeof Pp.property){let t=Pp;return Pp=Cf.prototype=null,t}return Pp=Cf.prototype=e??Object.create(null),new Cf}var cQ=10;for(let e=0;e<=cQ;e++)Cf();function hQ(e){return Cf(e)}function dQ(e,t="type"){hQ(e);function n(r){let i=r[t],s=e[i];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:r});return s}return n}var pQ=dQ,fQ={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},mQ=pQ(fQ),gQ=mQ;function OS(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let r=0;r{var o;(o=s.leadingComments)!=null&&o.some(uQ)&&i.add(lo(s))}),e=hx(e,s=>{if(s.type==="ParenthesizedExpression"){let{expression:o}=s;if(o.type==="TypeCastExpression")return o.range=[...s.range],o;let a=lo(s);if(!i.has(a))return o.extra={...o.extra,parenthesized:!0},o}})}if(e=hx(e,i=>{var s;switch(i.type){case"LogicalExpression":if(bO(i))return BS(i);break;case"VariableDeclaration":{let o=dF(!1,i.declarations,-1);o!=null&&o.init&&r[xl(o)]!==";"&&(i.range=[lo(i),xl(o)]);break}case"TSParenthesizedType":return i.typeAnnotation;case"TSTypeParameter":if(typeof i.name=="string"){let o=lo(i);i.name={type:"Identifier",name:i.name,range:[o,o+i.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(n==="meriyah"&&((s=i.exported)==null?void 0:s.type)==="Identifier"){let{exported:o}=i,a=r.slice(lo(o),xl(o));(a.startsWith('"')||a.startsWith("'"))&&(i.exported={...i.exported,type:"Literal",value:i.exported.name,raw:a})}break;case"TSUnionType":case"TSIntersectionType":if(i.types.length===1)return i.types[0];break}}),MC(e.comments)){let i=dF(!1,e.comments,-1);for(let s=e.comments.length-2;s>=0;s--){let o=e.comments[s];xl(o)===lo(i)&&IS(o)&&IS(i)&&pF(o)&&pF(i)&&(e.comments.splice(s+1,1),o.value+="*//*"+i.value,o.range=[lo(o),xl(i)]),i=o}}return e.type==="Program"&&(e.range=[0,r.length]),e}function bO(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function BS(e){return bO(e)?BS({type:"LogicalExpression",operator:e.operator,left:BS({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[lo(e.left),xl(e.right.left)]}),right:e.right.right,range:[lo(e),xl(e)]}):e}var vQ=yQ;function bQ(e,t){let n=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(n,t)}var xO=bQ;function xQ(e){let{message:t,loc:{line:n,column:r},reasonCode:i}=e,s=e;(i==="MissingPlugin"||i==="MissingOneOfPlugins")&&(t="Unexpected token.",s=void 0);let o=` (${n}:${r})`;return t.endsWith(o)&&(t=t.slice(0,-o.length)),xO(t,{loc:{start:{line:n,column:r+1}},cause:s})}var wO=xQ,fF=LC(HZ(),1);function wQ(e){let t=vO(e);t&&(e=e.slice(t.length+1));let n=(0,fF.extract)(e),{pragmas:r,comments:i}=(0,fF.parseWithComments)(n);return{shebang:t,text:e,pragmas:r,comments:i}}function SQ(e){let{pragmas:t}=wQ(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function DQ(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:SQ,locStart:lo,locEnd:xl,...e}}var Zp=DQ;function CQ(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs"))return"script";if(t.endsWith(".mjs"))return"module"}}var EQ=CQ;function AQ(e,t){let{type:n="JsExpressionRoot",rootMarker:r,text:i}=t,{tokens:s,comments:o}=e;return delete e.tokens,delete e.comments,{tokens:s,comments:o,type:n,node:e,range:[0,i.length],rootMarker:r}}var SO=AQ,Nd=e=>Zp(PQ(e)),TQ={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},kQ=["recordAndTuple",{syntaxType:"hash"}],mF="v8intrinsic",gF=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],Ko=(e,t=TQ)=>({...t,plugins:[...t.plugins,...e]}),_Q=/@(?:no)?flow\b/;function FQ(e,t){var n;if((n=t.filepath)!=null&&n.endsWith(".js.flow"))return!0;let r=vO(e);r&&(e=e.slice(r.length));let i=ZZ(e,0);return i!==!1&&(e=e.slice(0,i)),_Q.test(e)}function $Q(e,t,n){let r=e(t,n),i=r.errors.find(s=>!NQ.has(s.reasonCode));if(i)throw i;return r}function PQ({isExpression:e=!1,optionsCombinations:t}){return(n,r={})=>{if((r.parser==="babel"||r.parser==="__babel_estree")&&FQ(n,r))return r.parser="babel-flow",CO.parse(n,r);let i=t;(r.__babelSourceType??EQ(r))==="script"&&(i=i.map(l=>({...l,sourceType:"script"}))),/#[[{]/.test(n)&&(i=i.map(l=>Ko([kQ],l)));let s=/%[A-Z]/.test(n);n.includes("|>")?i=(s?[...gF,mF]:gF).flatMap(l=>i.map(c=>Ko([l],c))):s&&(i=i.map(l=>Ko([mF],l)));let o=e?hF.parseExpression:hF.parse,a;try{a=eQ(i.map(l=>()=>$Q(o,n,l)))}catch({errors:[l]}){throw wO(l)}return e&&(a=SO(a,{text:n,rootMarker:r.rootMarker})),vQ(a,{parser:"babel",text:n})}}var NQ=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),DO=[Ko(["jsx"])],yF=Nd({optionsCombinations:DO}),vF=Nd({optionsCombinations:[Ko(["jsx","typescript"]),Ko(["typescript"])]}),bF=Nd({isExpression:!0,optionsCombinations:[Ko(["jsx"])]}),xF=Nd({isExpression:!0,optionsCombinations:[Ko(["typescript"])]}),CO=Nd({optionsCombinations:[Ko(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),LQ=Nd({optionsCombinations:DO.map(e=>Ko(["estree"],e))}),MQ={babel:yF,"babel-flow":CO,"babel-ts":vF,__js_expression:bF,__ts_expression:xF,__vue_expression:bF,__vue_ts_expression:xF,__vue_event_binding:yF,__vue_ts_event_binding:vF,__babel_estree:LQ},IQ=LC(fO(),1);function EO(e={}){let{allowComments:t=!0}=e;return function(n){let r;try{r=(0,IQ.parseExpression)(n,{tokens:!0,ranges:!0,attachComment:!1})}catch(i){throw wO(i)}if(!t&&MC(r.comments))throw pl(r.comments[0],"Comment");return ph(r),SO(r,{type:"JsonRoot",text:n})}}function pl(e,t){let[n,r]=[e.loc.start,e.loc.end].map(({line:i,column:s})=>({line:i,column:s+1}));return xO(`${t} is not allowed in JSON.`,{loc:{start:n,end:r}})}function ph(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&ph(t);return;case"ObjectExpression":for(let t of e.properties)ph(t);return;case"ObjectProperty":if(e.computed)throw pl(e.key,"Computed key");if(e.shorthand)throw pl(e.key,"Shorthand property");e.key.type!=="Identifier"&&ph(e.key),ph(e.value);return;case"UnaryExpression":{let{operator:t,argument:n}=e;if(t!=="+"&&t!=="-")throw pl(e,`Operator '${e.operator}'`);if(n.type==="NumericLiteral"||n.type==="Identifier"&&(n.name==="Infinity"||n.name==="NaN"))return;throw pl(n,`Operator '${t}' before '${n.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw pl(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(MC(e.expressions))throw pl(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)ph(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw pl(e,`'${e.type}'`)}}var dx=EO(),OQ={json:Zp({parse:dx,hasPragma(){return!0}}),json5:Zp(dx),jsonc:Zp(dx),"json-stringify":Zp({parse:EO({allowComments:!1}),astFormat:"estree-json"})},BQ=OQ,RQ={...MQ,...BQ},jQ=gO,zQ=Object.create,IC=Object.defineProperty,HQ=Object.getOwnPropertyDescriptor,UQ=Object.getOwnPropertyNames,WQ=Object.getPrototypeOf,VQ=Object.prototype.hasOwnProperty,GQ=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),G0=(e,t)=>{for(var n in t)IC(e,n,{get:t[n],enumerable:!0})},KQ=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of UQ(t))!VQ.call(e,i)&&i!==n&&IC(e,i,{get:()=>t[i],enumerable:!(r=HQ(t,i))||r.enumerable});return e},qQ=(e,t,n)=>(n=e!=null?zQ(WQ(e)):{},KQ(t||!e||!e.__esModule?IC(n,"default",{value:e,enumerable:!0}):n,e)),AO=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},al=(e,t,n)=>(AO(e,t,"read from private field"),n?n.call(e):t.get(e)),JQ=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},XQ=(e,t,n,r)=>(AO(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),YQ=GQ(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.extract=u,e.parse=d,e.parseWithComments=p,e.print=f,e.strip=h;var t=/\*\/$/,n=/^\/\*\*?/,r=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,i=/(^|\s+)\/\/([^\r\n]*)/g,s=/^(\r?\n)+/,o=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,a=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,l=/(\r?\n|^) *\* ?/g,c=[];function u(y){let v=y.match(r);return v?v[0].trimLeft():""}function h(y){let v=y.match(r);return v&&v[0]?y.substring(v[0].length):y}function d(y){return p(y).pragmas}function p(y){let v=` +`;y=y.replace(n,"").replace(t,"").replace(l,"$1");let b="";for(;b!==y;)b=y,y=y.replace(o,`${v}$1 $2${v}`);y=y.replace(s,"").trimRight();let D=Object.create(null),A=y.replace(a,"").replace(s,"").trimRight(),E;for(;E=a.exec(y);){let w=E[2].replace(i,"");typeof D[E[1]]=="string"||Array.isArray(D[E[1]])?D[E[1]]=c.concat(D[E[1]],w):D[E[1]]=w}return{comments:A,pragmas:D}}function f({comments:y="",pragmas:v={}}){let b=` +`,D="/**",A=" *",E=" */",w=Object.keys(v),T=w.flatMap(F=>g(F,v[F])).map(F=>`${A} ${F}${b}`).join("");if(!y){if(w.length===0)return"";if(w.length===1&&!Array.isArray(v[w[0]])){let F=v[w[0]];return`${D} ${g(w[0],F)[0]}${E}`}}let _=y.split(b).map(F=>`${A} ${F}`).join(b)+b;return D+b+(y?_:"")+(y&&w.length?A+b:"")+T+E}function g(y,v){return c.concat(v).map(b=>`@${y} ${b}`.trim())}}),TO={};G0(TO,{languages:()=>Lse,options:()=>Pse,printers:()=>Nse});var ZQ=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],kO={};G0(kO,{canAttachComment:()=>sne,embed:()=>Gne,experimentalFeatures:()=>Dse,getCommentChildNodes:()=>one,getVisitorKeys:()=>$O,handleComments:()=>nB,insertPragma:()=>Xne,isBlockComment:()=>Xs,isGap:()=>ane,massageAstNode:()=>ste,print:()=>Sse,printComment:()=>Cte,willPrintOwnComments:()=>dB});var QQ=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},ms=QQ,eee=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},Cn=eee,tee=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,nee=e=>tee.test(e),ree=nee;function iee(e){return e!==null&&typeof e=="object"}var see=iee;function*oee(e,t){let{getVisitorKeys:n,filter:r=()=>!0}=t,i=s=>see(s)&&r(s);for(let s of n(e)){let o=e[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*aee(e,t){let n=[e];for(let r=0;r/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function cee(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function hee(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var dee=e=>!(cee(e)||hee(e)),pee=/[^\x20-\x7F]/;function fee(e){if(!e)return 0;if(!pee.test(e))return e.length;e=e.replace(uee()," ");let t=0;for(let n of e){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(t+=dee(r)?1:2)}return t}var dd=fee;function OC(e){return(t,n,r)=>{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=t,o=n;for(;o>=0&&o0}var bn=See,Hg="'",wF='"';function Dee(e,t){let n=t===!0||t===Hg?Hg:wF,r=n===Hg?wF:Hg,i=0,s=0;for(let o of e)o===n?i++:o===r&&s++;return i>s?r:n}var _O=Dee;function Cee(e,t,n){let r=t==='"'?"'":'"',i=ms(!1,e,/\\(.)|(["'])/gs,(s,o,a)=>o===r?o:a===t?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return t+i+t}var Eee=Cee;function Aee(e,t){let n=e.slice(1,-1),r=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":_O(n,t.singleQuote);return Eee(n,r,!(t.parser==="css"||t.parser==="less"||t.parser==="scss"||t.__embeddedInHtml))}var dm=Aee;function ar(e){var t,n,r;let i=((t=e.range)==null?void 0:t[0])??e.start,s=(r=((n=e.declaration)==null?void 0:n.decorators)??e.decorators)==null?void 0:r[0];return s?Math.min(ar(s),i):i}function xn(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function K0(e,t){let n=ar(e);return Number.isInteger(n)&&n===ar(t)}function Tee(e,t){let n=xn(e);return Number.isInteger(n)&&n===xn(t)}function kee(e,t){return K0(e,t)&&Tee(e,t)}var Np=null;function Ef(e){if(Np!==null&&typeof Np.property){let t=Np;return Np=Ef.prototype=null,t}return Np=Ef.prototype=e??Object.create(null),new Ef}var _ee=10;for(let e=0;e<=_ee;e++)Ef();function Fee(e){return Ef(e)}function $ee(e,t="type"){Fee(e);function n(r){let i=r[t],s=e[i];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:r});return s}return n}var FO=$ee,Pee={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},Nee=FO(Pee),$O=Nee;function Lee(e){let t=new Set(e);return n=>t.has(n==null?void 0:n.type)}var Rn=Lee,Mee=Rn(["Block","CommentBlock","MultiLine"]),Xs=Mee,Iee=Rn(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),PO=Iee;function Oee(e,t){let n=t.split(".");for(let r=n.length-1;r>=0;r--){let i=n[r];if(r===0)return e.type==="Identifier"&&e.name===i;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==i)return!1;e=e.object}}function Bee(e,t){return t.some(n=>Oee(e,n))}var Ree=Bee;function jee({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var NO=jee;function RS(e,t){return t(e)||lee(e,{getVisitorKeys:$O,predicate:t})}function zC(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||vn(e)||or(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||Ho(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function zee(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function LO(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var q0=Rn(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Hee=Rn(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),ui=Rn(["ArrayExpression","TupleExpression"]),So=Rn(["ObjectExpression","RecordExpression"]);function Vl(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function MO(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&Vl(e.argument)}function ns(e){return e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"}function IO(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var J0=Rn(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),OO=Rn(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),Gl=Rn(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),pm=Rn(["FunctionExpression","ArrowFunctionExpression"]);function Uee(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function px(e){return vn(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var jr=Rn(["JSXElement","JSXFragment"]);function X0(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function BO(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function Wee(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!K0(e,e.typeAnnotation)}var Ma=Rn(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function fh(e){return or(e)||e.type==="BindExpression"&&!!e.object}var Vee=Rn(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function HC(e){return NO(e)||PO(e)||Vee(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters}function Gee(e){let t=/^(?:before|after)(?:Each|All)$/;return e.callee.type==="Identifier"&&e.arguments.length===1&&t.test(e.callee.name)}var Kee=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function qee(e){return Ree(e,Kee)}function Y0(e,t){if(e.type!=="CallExpression")return!1;if(e.arguments.length===1){if(px(e)&&t&&Y0(t))return pm(e.arguments[0]);if(Gee(e))return px(e.arguments[0])}else if((e.arguments.length===2||e.arguments.length===3)&&(e.arguments[0].type==="TemplateLiteral"||ns(e.arguments[0]))&&qee(e.callee))return e.arguments[2]&&!Vl(e.arguments[2])?!1:(e.arguments.length===2?pm(e.arguments[1]):Uee(e.arguments[1])&&Si(e.arguments[1]).length<=1)||px(e.arguments[1]);return!1}var RO=e=>t=>((t==null?void 0:t.type)==="ChainExpression"&&(t=t.expression),e(t)),vn=RO(Rn(["CallExpression","OptionalCallExpression"])),or=RO(Rn(["MemberExpression","OptionalMemberExpression"]));function Jee(e){let t="expressions";e.type==="TSTemplateLiteralType"&&(t="types");let n=e[t];return n.length===0?!1:n.every(r=>{if(jS(r)||jO(r))return!0})}function jO(e,{maxDepth:t=Number.POSITIVE_INFINITY}={}){if(et(e))return!1;if(e.type==="ChainExpression")return jO(e.expression,{maxDepth:t});if(!or(e))return!1;let n=e,r=0;for(;or(n)&&r++<=t;)if(!jS(n.property)||(n=n.object,et(n)))return!1;return jS(n)}function jS(e){return et(e)?!1:J0(e)||OO(e)}function SF(e,t=5){return zO(e,t)<=t}function zO(e,t){let n=0;for(let r in e){let i=e[r];if(i&&typeof i=="object"&&typeof i.type=="string"&&(n++,n+=zO(i,t-n)),n>t)return n}return n}var Xee=.25;function UC(e,t){let{printWidth:n}=t;if(et(e))return!1;let r=n*Xee;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=r||MO(e)&&!et(e.argument))return!0;let i=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return i?i.length<=r:ns(e)?dm(Vs(e),t).length<=r:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=r&&!e.quasis[0].value.raw.includes(` +`):e.type==="UnaryExpression"?UC(e.argument,{printWidth:n}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=r-2:J0(e)}function oc(e,t){return jr(t)?Z0(t):et(t,vt.Leading,n=>vs(e,xn(n)))}function DF(e,t){return t.parser!=="json"&&t.parser!=="jsonc"&&ns(e.key)&&Vs(e.key).slice(1,-1)===e.key.value&&(ree(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||HO(e.key.value)&&String(Number(e.key.value))===e.key.value&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function HO(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function CF(e){return e.quasis.some(t=>t.value.raw.includes(` +`))}function UO(e,t){return(e.type==="TemplateLiteral"&&CF(e)||e.type==="TaggedTemplateExpression"&&CF(e.quasi))&&!vs(t,ar(e),{backwards:!0})}function WO(e){if(!et(e))return!1;let t=Cn(!1,Vh(e,vt.Dangling),-1);return t&&!Xs(t)}function Yee(e){if(e.length<=1)return!1;let t=0;for(let n of e)if(pm(n)){if(t+=1,t>1)return!0}else if(vn(n)){for(let r of Gs(n))if(pm(r))return!0}return!1}function VO(e){let{node:t,parent:n,key:r}=e;return r==="callee"&&vn(t)&&vn(n)&&n.arguments.length>0&&t.arguments.length>n.arguments.length}var Zee=new Set(["!","-","+","~"]);function co(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return co(e.expression,t);let n=r=>co(r,t-1);if(IO(e))return dd(e.pattern??e.regex.pattern)<=5;if(J0(e)||OO(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(r=>!r.value.raw.includes(` +`))&&e.expressions.every(n);if(So(e))return e.properties.every(r=>!r.computed&&(r.shorthand||r.value&&n(r.value)));if(ui(e))return e.elements.every(r=>r===null||n(r));if(md(e)){if(e.type==="ImportExpression"||co(e.callee,t)){let r=Gs(e);return r.length<=t&&r.every(n)}return!1}return or(e)?co(e.object,t)&&co(e.property,t):e.type==="UnaryExpression"&&Zee.has(e.operator)||e.type==="UpdateExpression"?co(e.argument,t):!1}function Vs(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function Qee(e){return e}function iu(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function ki(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return ki(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return ki(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:ki(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:ki(e.callee,t);case"ConditionalExpression":return ki(e.test,t);case"UpdateExpression":return!e.prefix&&ki(e.argument,t);case"BindExpression":return e.object&&ki(e.object,t);case"SequenceExpression":return ki(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return ki(e.expression,t);default:return t(e)}}var EF={"==":!0,"!=":!0,"===":!0,"!==":!0},Ug={"*":!0,"/":!0,"%":!0},zS={">>":!0,">>>":!0,"<<":!0};function WC(e,t){return!(bv(t)!==bv(e)||e==="**"||EF[e]&&EF[t]||t==="%"&&Ug[e]||e==="%"&&Ug[t]||t!==e&&Ug[t]&&Ug[e]||zS[e]&&zS[t])}var ete=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(n=>[n,t])));function bv(e){return ete.get(e)}function tte(e){return!!zS[e]||e==="|"||e==="^"||e==="&"}function nte(e){var t;if(e.rest)return!0;let n=Si(e);return((t=Cn(!1,n,-1))==null?void 0:t.type)==="RestElement"}var fx=new WeakMap;function Si(e){if(fx.has(e))return fx.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),fx.set(e,t),t}function rte(e,t){let{node:n}=e,r=0,i=s=>t(s,r++);n.this&&e.call(i,"this"),Array.isArray(n.parameters)?e.each(i,"parameters"):Array.isArray(n.params)&&e.each(i,"params"),n.rest&&e.call(i,"rest")}var mx=new WeakMap;function Gs(e){if(mx.has(e))return mx.get(e);if(e.type==="ChainExpression")return Gs(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.attributes&&t.push(e.attributes),e.options&&t.push(e.options)),mx.set(e,t),t}function VC(e,t){let{node:n}=e;if(n.type==="ChainExpression")return e.call(()=>VC(e,t),"expression");n.type==="ImportExpression"?(e.call(r=>t(r,0),"source"),n.attributes&&e.call(r=>t(r,1),"attributes"),n.options&&e.call(r=>t(r,1),"options")):e.each(t,"arguments")}function AF(e,t){let n=[];if(e.type==="ChainExpression"&&n.push("expression"),e.type==="ImportExpression"){if(t===0||t===(e.attributes||e.options?-2:-1))return[...n,"source"];if(e.attributes&&(t===1||t===-1))return[...n,"attributes"];if(e.options&&(t===1||t===-1))return[...n,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...n,"arguments",t]}function xv(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function Z0(e){return(e==null?void 0:e.prettierIgnore)||et(e,vt.PrettierIgnore)}var vt={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},GO=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(n,r,i)=>!(e&vt.Leading&&!n.leading||e&vt.Trailing&&!n.trailing||e&vt.Dangling&&(n.leading||n.trailing)||e&vt.Block&&!Xs(n)||e&vt.Line&&!q0(n)||e&vt.First&&r!==0||e&vt.Last&&r!==i.length-1||e&vt.PrettierIgnore&&!xv(n)||t&&!t(n))};function et(e,t,n){if(!bn(e==null?void 0:e.comments))return!1;let r=GO(t,n);return r?e.comments.some(r):!0}function Vh(e,t,n){if(!Array.isArray(e==null?void 0:e.comments))return[];let r=GO(t,n);return r?e.comments.filter(r):e.comments}var su=(e,{originalText:t})=>jC(t,xn(e));function md(e){return vn(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Ja(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!X0(e))}var Ho=Rn(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),ac=Rn(["UnionTypeAnnotation","TSUnionType"]),KO=Rn(["IntersectionTypeAnnotation","TSIntersectionType"]),ite=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),oh=e=>{for(let t of e.quasis)delete t.value};function qO(e,t,n){var r,i;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&t.value&&(t.value=t.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&t.bigint&&(t.bigint=t.bigint.toLowerCase()),e.type==="DecimalLiteral"&&(t.value=Number(t.value)),e.type==="Literal"&&t.decimal&&(t.decimal=Number(t.decimal)),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty")&&typeof e.key=="object"&&e.key&&(e.key.type==="Literal"||e.key.type==="NumericLiteral"||e.key.type==="StringLiteral"||e.key.type==="Identifier")&&delete t.key,e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(o=>o.type==="JSXAttribute"&&o.name.name==="jsx"))for(let{type:o,expression:a}of t.children)o==="JSXExpressionContainer"&&a.type==="TemplateLiteral"&&oh(a);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&oh(t.value.expression),e.type==="JSXAttribute"&&((r=e.value)==null?void 0:r.type)==="Literal"&&/["']|"|'/.test(e.value.value)&&(t.value.value=ms(!1,t.value.value,/["']|"|'/g,'"'));let s=e.expression||e.callee;if(e.type==="Decorator"&&s.type==="CallExpression"&&s.callee.name==="Component"&&s.arguments.length===1){let o=e.expression.arguments[0].properties;for(let[a,l]of t.expression.arguments[0].properties.entries())switch(o[a].key.name){case"styles":ui(l.value)&&oh(l.value.elements[0]);break;case"template":l.value.type==="TemplateLiteral"&&oh(l.value);break}}if(e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&oh(t.quasi),e.type==="TemplateLiteral"&&((i=e.leadingComments)!=null&&i.some(o=>Xs(o)&&["GraphQL","HTML"].some(a=>o.value===` ${a} `))||n.type==="CallExpression"&&n.callee.name==="graphql"||!e.leadingComments)&&oh(t),(e.type==="TSIntersectionType"||e.type==="TSUnionType")&&e.types.length===1)return t.types[0];e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&([t.type,t.expression.type]=[t.expression.type,t.type])}qO.ignoredProperties=ite;var ste=qO,Ld="string",lc="array",Md="cursor",Ac="indent",Tc="align",Id="trim",Ks="group",Zo="fill",qo="if-break",kc="indent-if-break",_c="line-suffix",Fc="line-suffix-boundary",As="line",ou="label",au="break-parent",JO=new Set([Md,Ac,Tc,Id,Ks,Zo,qo,kc,_c,Fc,As,ou,au]);function ote(e){if(typeof e=="string")return Ld;if(Array.isArray(e))return lc;if(!e)return;let{type:t}=e;if(JO.has(t))return t}var Od=ote,ate=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function lte(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Od(e))throw new Error("doc is valid.");let n=Object.prototype.toString.call(e);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=ate([...JO].map(i=>`'${i}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${r}.`}var ute=class extends Error{constructor(n){super(lte(n));fa(this,"name","InvalidDocError");this.doc=n}},fm=ute,TF={};function cte(e,t,n,r){let i=[e];for(;i.length>0;){let s=i.pop();if(s===TF){n(i.pop());continue}n&&i.push(s,TF);let o=Od(s);if(!o)throw new fm(s);if((t==null?void 0:t(s))!==!1)switch(o){case lc:case Zo:{let a=o===lc?s:s.parts;for(let l=a.length,c=l-1;c>=0;--c)i.push(a[c]);break}case qo:i.push(s.flatContents,s.breakContents);break;case Ks:if(r&&s.expandedStates)for(let a=s.expandedStates.length,l=a-1;l>=0;--l)i.push(s.expandedStates[l]);else i.push(s.contents);break;case Tc:case Ac:case kc:case ou:case _c:i.push(s.contents);break;case Ld:case Md:case Id:case Fc:case As:case au:break;default:throw new fm(s)}}}var XO=cte,hte=()=>{},dte=hte;function Ue(e){return{type:Ac,contents:e}}function Qo(e,t){return{type:Tc,contents:t,n:e}}function Ae(e,t={}){return dte(t.expandedStates),{type:Ks,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function pte(e){return Qo(Number.NEGATIVE_INFINITY,e)}function YO(e){return Qo(-1,e)}function Ou(e,t){return Ae(e[0],{...t,expandedStates:e})}function GC(e){return{type:Zo,parts:e}}function Wt(e,t="",n={}){return{type:qo,breakContents:e,flatContents:t,groupId:n.groupId}}function Q0(e,t){return{type:kc,contents:e,groupId:t.groupId,negate:t.negate}}function kF(e){return{type:_c,contents:e}}var Ia={type:Fc},ea={type:au},ZO={type:As,hard:!0},fte={type:As,hard:!0,literal:!0},ht={type:As},Re={type:As,soft:!0},ze=[ZO,ea],QO=[fte,ea],_F={type:Md};function ln(e,t){let n=[];for(let r=0;r0){for(let i=0;i{if(Array.isArray(e))return e;if(e.type!==Zo)throw new Error(`Expect doc to be 'array' or '${Zo}'.`);return e.parts};function Bd(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Od(s)){case lc:return t(s.map(r));case Zo:return t({...s,parts:s.parts.map(r)});case qo:return t({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case Ks:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),t({...s,contents:a,expandedStates:o})}case Tc:case Ac:case kc:case ou:case _c:return t({...s,contents:r(s.contents)});case Ld:case Md:case Id:case Fc:case As:case au:return t(s);default:throw new fm(s)}}}function tB(e,t,n){let r=n,i=!1;function s(o){if(i)return!1;let a=t(o);a!==void 0&&(i=!0,r=a)}return XO(e,s),r}function gte(e){if(e.type===Ks&&e.break||e.type===As&&e.hard||e.type===au)return!0}function $i(e){return tB(e,gte,!1)}function FF(e){if(e.length>0){let t=Cn(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function yte(e){let t=new Set,n=[];function r(s){if(s.type===au&&FF(n),s.type===Ks){if(n.push(s),t.has(s))return!1;t.add(s)}}function i(s){s.type===Ks&&n.pop().break&&FF(n)}XO(e,r,i,!0)}function vte(e){return e.type===As&&!e.hard?e.soft?"":" ":e.type===qo?e.flatContents:e}function HS(e){return Bd(e,vte)}function bte(e){switch(Od(e)){case Zo:if(e.parts.every(t=>t===""))return"";break;case Ks:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===Ks&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Tc:case Ac:case kc:case _c:if(!e.contents)return"";break;case qo:if(!e.flatContents&&!e.breakContents)return"";break;case lc:{let t=[];for(let n of e){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof Cn(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case Ld:case Md:case Id:case Fc:case As:case ou:case au:break;default:throw new fm(e)}return e}function KC(e){return Bd(e,t=>bte(t))}function uc(e,t=QO){return Bd(e,n=>typeof n=="string"?ln(t,n.split(` +`)):n)}function xte(e){if(e.type===As)return!0}function wte(e){return tB(e,xte,!1)}function US(e,t){return e.type===ou?{...e,contents:t(e.contents)}:t(e)}function Ste(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(n=>n.trimStart()[0]==="*")}var Dte=Ste;function Cte(e,t){let n=e.node;if(q0(n))return t.originalText.slice(ar(n),xn(n)).trimEnd();if(Xs(n))return Dte(n)?Ete(n):["/*",uc(n.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(n))}function Ete(e){let t=e.value.split(` +`);return["/*",ln(ze,t.map((n,r)=>r===0?n.trimEnd():" "+(rNte,ownLine:()=>Pte,remaining:()=>Lte});function Ate(e){let t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"…"),t+(n?" "+n:"")}function qC(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Ate(e)}function ci(e,t){t.leading=!0,t.trailing=!1,qC(e,t)}function bs(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),qC(e,t)}function xr(e,t){t.leading=!1,t.trailing=!0,qC(e,t)}function Tte(e,t){let n=null,r=t;for(;r!==n;)n=r,r=pd(e,r),r=BC(e,r),r=RC(e,r),r=fd(e,r);return r}var Vm=Tte;function kte(e,t){let n=Vm(e,t);return n===!1?"":e.charAt(n)}var Oa=kte;function _te(e,t,n){for(let r=t;rt(e))}function Nte(e){return[Mte,aB,iB,uB,JC,XC,rB,sB,lB,Vte,Kte,ZC,Zte,YC,tne,nne].some(t=>t(e))}function Lte(e){return[cB,JC,XC,Bte,Wte,oB,ZC,Ute,Hte,ene,YC,Qte].some(t=>t(e))}function $c(e,t){let n=(e.body||e.properties).find(({type:r})=>r!=="EmptyStatement");n?ci(n,t):bs(e,t)}function WS(e,t){e.type==="BlockStatement"?$c(e,t):ci(e,t)}function Mte({comment:e,followingNode:t}){return t&&$te(e)?(ci(t,e),!0):!1}function JC({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:i}){if((n==null?void 0:n.type)!=="IfStatement"||!r)return!1;if(Oa(i,xn(e))===")")return xr(t,e),!0;if(t===n.consequent&&r===n.alternate){if(t.type==="BlockStatement")xr(t,e);else{let s=q0(e)||e.loc.start.line===e.loc.end.line,o=e.loc.start.line===t.loc.start.line;s&&o?xr(t,e):bs(n,e)}return!0}return r.type==="BlockStatement"?($c(r,e),!0):r.type==="IfStatement"?(WS(r.consequent,e),!0):n.consequent===r?(ci(r,e),!0):!1}function XC({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:i}){return(n==null?void 0:n.type)!=="WhileStatement"||!r?!1:Oa(i,xn(e))===")"?(xr(t,e),!0):r.type==="BlockStatement"?($c(r,e),!0):n.body===r?(ci(r,e),!0):!1}function rB({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return(n==null?void 0:n.type)!=="TryStatement"&&(n==null?void 0:n.type)!=="CatchClause"||!r?!1:n.type==="CatchClause"&&t?(xr(t,e),!0):r.type==="BlockStatement"?($c(r,e),!0):r.type==="TryStatement"?(WS(r.finalizer,e),!0):r.type==="CatchClause"?(WS(r.body,e),!0):!1}function Ite({comment:e,enclosingNode:t,followingNode:n}){return or(t)&&(n==null?void 0:n.type)==="Identifier"?(ci(t,e),!0):!1}function Ote({comment:e,enclosingNode:t,followingNode:n,options:r}){return!r.experimentalTernaries||!((t==null?void 0:t.type)==="ConditionalExpression"||(t==null?void 0:t.type)==="ConditionalTypeAnnotation"||(t==null?void 0:t.type)==="TSConditionalType")?!1:(n==null?void 0:n.type)==="ConditionalExpression"||(n==null?void 0:n.type)==="ConditionalTypeAnnotation"||(n==null?void 0:n.type)==="TSConditionalType"?(bs(t,e),!0):!1}function iB({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:i,options:s}){let o=t&&!Kl(i,xn(t),ar(e));return(!t||!o)&&((n==null?void 0:n.type)==="ConditionalExpression"||(n==null?void 0:n.type)==="ConditionalTypeAnnotation"||(n==null?void 0:n.type)==="TSConditionalType")&&r?s.experimentalTernaries&&n.alternate===r&&!(Xs(e)&&!Kl(s.originalText,ar(e),xn(e)))?(bs(n,e),!0):(ci(r,e),!0):!1}function Bte({comment:e,precedingNode:t,enclosingNode:n}){return Ja(n)&&n.shorthand&&n.key===t&&n.value.type==="AssignmentPattern"?(xr(n.value.left,e),!0):!1}var Rte=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function sB({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){if(Rte.has(n==null?void 0:n.type)){if(bn(n.decorators)&&(r==null?void 0:r.type)!=="Decorator")return xr(Cn(!1,n.decorators,-1),e),!0;if(n.body&&r===n.body)return $c(n.body,e),!0;if(r){if(n.superClass&&r===n.superClass&&t&&(t===n.id||t===n.typeParameters))return xr(t,e),!0;for(let i of["implements","extends","mixins"])if(n[i]&&r===n[i][0])return t&&(t===n.id||t===n.typeParameters||t===n.superClass)?xr(t,e):bs(n,e,i),!0}}return!1}var jte=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function oB({comment:e,precedingNode:t,enclosingNode:n,text:r}){return n&&t&&Oa(r,xn(e))==="("&&(n.type==="Property"||n.type==="TSDeclareMethod"||n.type==="TSAbstractMethodDefinition")&&t.type==="Identifier"&&n.key===t&&Oa(r,xn(t))!==":"||(t==null?void 0:t.type)==="Decorator"&&jte.has(n==null?void 0:n.type)?(xr(t,e),!0):!1}var zte=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Hte({comment:e,precedingNode:t,enclosingNode:n,text:r}){return Oa(r,xn(e))!=="("?!1:t&&zte.has(n==null?void 0:n.type)?(xr(t,e),!0):!1}function Ute({comment:e,enclosingNode:t,text:n}){if((t==null?void 0:t.type)!=="ArrowFunctionExpression")return!1;let r=Vm(n,xn(e));return r!==!1&&n.slice(r,r+2)==="=>"?(bs(t,e),!0):!1}function Wte({comment:e,enclosingNode:t,text:n}){return Oa(n,xn(e))!==")"?!1:t&&(hB(t)&&Si(t).length===0||md(t)&&Gs(t).length===0)?(bs(t,e),!0):((t==null?void 0:t.type)==="MethodDefinition"||(t==null?void 0:t.type)==="TSAbstractMethodDefinition")&&Si(t.value).length===0?(bs(t.value,e),!0):!1}function aB({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:i}){return(t==null?void 0:t.type)==="FunctionTypeParam"&&(n==null?void 0:n.type)==="FunctionTypeAnnotation"&&(r==null?void 0:r.type)!=="FunctionTypeParam"||((t==null?void 0:t.type)==="Identifier"||(t==null?void 0:t.type)==="AssignmentPattern"||(t==null?void 0:t.type)==="ObjectPattern"||(t==null?void 0:t.type)==="ArrayPattern"||(t==null?void 0:t.type)==="RestElement"||(t==null?void 0:t.type)==="TSParameterProperty")&&hB(n)&&Oa(i,xn(e))===")"?(xr(t,e),!0):!Xs(e)&&((n==null?void 0:n.type)==="FunctionDeclaration"||(n==null?void 0:n.type)==="FunctionExpression"||(n==null?void 0:n.type)==="ObjectMethod")&&(r==null?void 0:r.type)==="BlockStatement"&&n.body===r&&Vm(i,xn(e))===ar(r)?($c(r,e),!0):!1}function lB({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="LabeledStatement"?(ci(t,e),!0):!1}function YC({comment:e,enclosingNode:t}){return((t==null?void 0:t.type)==="ContinueStatement"||(t==null?void 0:t.type)==="BreakStatement")&&!t.label?(xr(t,e),!0):!1}function Vte({comment:e,precedingNode:t,enclosingNode:n}){return vn(n)&&t&&n.callee===t&&n.arguments.length>0?(ci(n.arguments[0],e),!0):!1}function Gte({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return ac(n)?(xv(e)&&(r.prettierIgnore=!0,e.unignore=!0),t?(xr(t,e),!0):!1):(ac(r)&&xv(e)&&(r.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function Kte({comment:e,enclosingNode:t}){return Ja(t)?(ci(t,e),!0):!1}function ZC({comment:e,enclosingNode:t,followingNode:n,ast:r,isLastComment:i}){var s;return((s=r==null?void 0:r.body)==null?void 0:s.length)===0?(i?bs(r,e):ci(r,e),!0):(t==null?void 0:t.type)==="Program"&&t.body.length===0&&!bn(t.directives)?(i?bs(t,e):ci(t,e),!0):(n==null?void 0:n.type)==="Program"&&n.body.length===0&&(t==null?void 0:t.type)==="ModuleExpression"?(bs(n,e),!0):!1}function qte({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="ForInStatement"||(t==null?void 0:t.type)==="ForOfStatement"?(ci(t,e),!0):!1}function uB({comment:e,precedingNode:t,enclosingNode:n,text:r}){if((n==null?void 0:n.type)==="ImportSpecifier"||(n==null?void 0:n.type)==="ExportSpecifier")return ci(n,e),!0;let i=(t==null?void 0:t.type)==="ImportSpecifier"&&(n==null?void 0:n.type)==="ImportDeclaration",s=(t==null?void 0:t.type)==="ExportSpecifier"&&(n==null?void 0:n.type)==="ExportNamedDeclaration";return(i||s)&&vs(r,xn(e))?(xr(t,e),!0):!1}function Jte({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="AssignmentPattern"?(ci(t,e),!0):!1}var Xte=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),Yte=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function Zte({comment:e,enclosingNode:t,followingNode:n}){return Xte.has(t==null?void 0:t.type)&&n&&(Yte.has(n.type)||Xs(e))?(ci(n,e),!0):!1}function Qte({comment:e,enclosingNode:t,followingNode:n,text:r}){return!n&&((t==null?void 0:t.type)==="TSMethodSignature"||(t==null?void 0:t.type)==="TSDeclareFunction"||(t==null?void 0:t.type)==="TSAbstractMethodDefinition")&&Oa(r,xn(e))===";"?(xr(t,e),!0):!1}function cB({comment:e,enclosingNode:t,followingNode:n}){if(xv(e)&&(t==null?void 0:t.type)==="TSMappedType"&&(n==null?void 0:n.type)==="TSTypeParameter"&&n.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function ene({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return(n==null?void 0:n.type)!=="TSMappedType"?!1:(r==null?void 0:r.type)==="TSTypeParameter"&&r.name?(ci(r.name,e),!0):(t==null?void 0:t.type)==="TSTypeParameter"&&t.constraint?(xr(t.constraint,e),!0):!1}function tne({comment:e,enclosingNode:t,followingNode:n}){return!t||t.type!=="SwitchCase"||t.test||!n||n!==t.consequent[0]?!1:(n.type==="BlockStatement"&&q0(e)?$c(n,e):bs(t,e),!0)}function nne({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return ac(t)&&((n.type==="TSArrayType"||n.type==="ArrayTypeAnnotation")&&!r||KO(n))?(xr(Cn(!1,t.types,-1),e),!0):!1}function rne({comment:e,enclosingNode:t,precedingNode:n,followingNode:r}){if(((t==null?void 0:t.type)==="ObjectPattern"||(t==null?void 0:t.type)==="ArrayPattern")&&(r==null?void 0:r.type)==="TSTypeAnnotation")return n?xr(n,e):bs(t,e),!0}var hB=Rn(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),ine=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function sne(e){return!ine.has(e.type)}function one(e,t){var n;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((n=e.value)==null?void 0:n.type)==="FunctionExpression"&&Si(e.value).length===0&&!e.value.returnType&&!bn(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function dB(e){let{node:t,parent:n}=e;return(jr(t)||n&&(n.type==="JSXSpreadAttribute"||n.type==="JSXSpreadChild"||ac(n)||(n.type==="ClassDeclaration"||n.type==="ClassExpression")&&n.superClass===t))&&(!Z0(t)||ac(n))}function ane(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=ms(!1,e,/[\s(]/g,""),e===""||e==="/*"||e==="/*::"}function lne(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}var Vi=Symbol("MODE_BREAK"),Io=Symbol("MODE_FLAT"),Af=Symbol("cursor");function pB(){return{value:"",length:0,queue:[]}}function une(e,t){return VS(e,{type:"indent"},t)}function cne(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||pB():t<0?VS(e,{type:"dedent"},n):t?t.type==="root"?{...e,root:e}:VS(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},n):e}function VS(e,t,n){let r=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],i="",s=0,o=0,a=0;for(let f of r)switch(f.type){case"indent":u(),n.useTabs?l(1):c(n.tabWidth);break;case"stringAlign":u(),i+=f.n,s+=f.n.length;break;case"numberAlign":o+=1,a+=f.n;break;default:throw new Error(`Unexpected type '${f.type}'`)}return d(),{...e,value:i,length:s,queue:r};function l(f){i+=" ".repeat(f),s+=n.tabWidth*f}function c(f){i+=" ".repeat(f),s+=f}function u(){n.useTabs?h():d()}function h(){o>0&&l(o),p()}function d(){a>0&&c(a),p()}function p(){o=0,a=0}}function GS(e){let t=0,n=0,r=e.length;e:for(;r--;){let i=e[r];if(i===Af){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")t++;else{e[r]=i.slice(0,s+1);break e}}}if(t>0||n>0)for(e.length=r+1;n-- >0;)e.push(Af);return t}function Wg(e,t,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=t.length,a=[e],l=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(t[--o]);continue}let{mode:c,doc:u}=a.pop();switch(Od(u)){case Ld:l.push(u),n-=dd(u);break;case lc:case Zo:{let h=eB(u);for(let d=h.length-1;d>=0;d--)a.push({mode:c,doc:h[d]});break}case Ac:case Tc:case kc:case ou:a.push({mode:c,doc:u.contents});break;case Id:n+=GS(l);break;case Ks:{if(s&&u.break)return!1;let h=u.break?Vi:c,d=u.expandedStates&&h===Vi?Cn(!1,u.expandedStates,-1):u.contents;a.push({mode:h,doc:d});break}case qo:{let h=(u.groupId?i[u.groupId]||Io:c)===Vi?u.breakContents:u.flatContents;h&&a.push({mode:c,doc:h});break}case As:if(c===Vi||u.hard)return!0;u.soft||(l.push(" "),n--);break;case _c:r=!0;break;case Fc:if(r)return!1;break}}return!1}function KS(e,t){let n={},r=t.printWidth,i=lne(t.endOfLine),s=0,o=[{ind:pB(),mode:Vi,doc:e}],a=[],l=!1,c=[],u=0;for(yte(e);o.length>0;){let{ind:d,mode:p,doc:f}=o.pop();switch(Od(f)){case Ld:{let g=i!==` +`?ms(!1,f,` +`,i):f;a.push(g),o.length>0&&(s+=dd(g));break}case lc:for(let g=f.length-1;g>=0;g--)o.push({ind:d,mode:p,doc:f[g]});break;case Md:if(u>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Af),u++;break;case Ac:o.push({ind:une(d,t),mode:p,doc:f.contents});break;case Tc:o.push({ind:cne(d,f.n,t),mode:p,doc:f.contents});break;case Id:s-=GS(a);break;case Ks:switch(p){case Io:if(!l){o.push({ind:d,mode:f.break?Vi:Io,doc:f.contents});break}case Vi:{l=!1;let g={ind:d,mode:Io,doc:f.contents},y=r-s,v=c.length>0;if(!f.break&&Wg(g,o,y,v,n))o.push(g);else if(f.expandedStates){let b=Cn(!1,f.expandedStates,-1);if(f.break){o.push({ind:d,mode:Vi,doc:b});break}else for(let D=1;D=f.expandedStates.length){o.push({ind:d,mode:Vi,doc:b});break}else{let A=f.expandedStates[D],E={ind:d,mode:Io,doc:A};if(Wg(E,o,y,v,n)){o.push(E);break}}}else o.push({ind:d,mode:Vi,doc:f.contents});break}}f.id&&(n[f.id]=Cn(!1,o,-1).mode);break;case Zo:{let g=r-s,{parts:y}=f;if(y.length===0)break;let[v,b]=y,D={ind:d,mode:Io,doc:v},A={ind:d,mode:Vi,doc:v},E=Wg(D,[],g,c.length>0,n,!0);if(y.length===1){E?o.push(D):o.push(A);break}let w={ind:d,mode:Io,doc:b},T={ind:d,mode:Vi,doc:b};if(y.length===2){E?o.push(w,D):o.push(T,A);break}y.splice(0,2);let _={ind:d,mode:p,doc:GC(y)},F=y[0];Wg({ind:d,mode:Io,doc:[v,b,F]},[],g,c.length>0,n,!0)?o.push(_,w,D):E?o.push(_,T,D):o.push(_,T,A);break}case qo:case kc:{let g=f.groupId?n[f.groupId]:p;if(g===Vi){let y=f.type===qo?f.breakContents:f.negate?f.contents:Ue(f.contents);y&&o.push({ind:d,mode:p,doc:y})}if(g===Io){let y=f.type===qo?f.flatContents:f.negate?Ue(f.contents):f.contents;y&&o.push({ind:d,mode:p,doc:y})}break}case _c:c.push({ind:d,mode:p,doc:f.contents});break;case Fc:c.length>0&&o.push({ind:d,mode:p,doc:ZO});break;case As:switch(p){case Io:if(f.hard)l=!0;else{f.soft||(a.push(" "),s+=1);break}case Vi:if(c.length>0){o.push({ind:d,mode:p,doc:f},...c.reverse()),c.length=0;break}f.literal?d.root?(a.push(i,d.root.value),s=d.root.length):(a.push(i),s=0):(s-=GS(a),a.push(i+d.value),s=d.length);break}break;case ou:o.push({ind:d,mode:p,doc:f.contents});break;case au:break;default:throw new fm(f)}o.length===0&&c.length>0&&(o.push(...c.reverse()),c.length=0)}let h=a.indexOf(Af);if(h!==-1){let d=a.indexOf(Af,h+1),p=a.slice(0,h).join(""),f=a.slice(h+1,d).join(""),g=a.slice(d+1).join("");return{formatted:p+f+g,cursorNodeStart:p.length,cursorNodeText:f}}return{formatted:a.join("")}}function hne(e,t,n=0){let r=0;for(let i=n;iKS(c,{...n,printWidth:Number.POSITIVE_INFINITY}).formatted)),s.push(Ia,"`");let l=0;return e.each(({index:c,node:u})=>{if(s.push(t()),u.tail)return;let{tabWidth:h}=n,d=u.value.raw,p=d.includes(` +`)?fne(d,h):l;l=p;let f=o[c];if(!a){let y=r[i][c],v=Kl(n.originalText,xn(u),ar(r.quasis[c+1]));if(!v){let b=KS(f,{...n,printWidth:Number.POSITIVE_INFINITY}).formatted;b.includes(` +`)?v=!0:f=b}v&&(et(y)||or(y)||y.type==="ConditionalExpression"||y.type==="SequenceExpression"||Ho(y)||Ma(y))&&(f=[Ue([Re,f]),Re])}let g=p===0&&d.endsWith(` +`)?Qo(Number.NEGATIVE_INFINITY,f):mte(f,p,h);s.push(Ae(["${",g,Ia,"}"]))},"quasis"),s.push("`"),s}function mne(e){let t=e("quasi");return Wm(t.label&&{tagged:!0,...t.label},[e("tag"),e("typeParameters"),Ia,t])}function gne(e,t,n){let{node:r}=e,i=r.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(i.length>1||i.some(s=>s.length>0)){t.__inJestEach=!0;let s=e.map(n,"expressions");t.__inJestEach=!1;let o=[],a=s.map(d=>"${"+KS(d,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),l=[{hasLineBreak:!1,cells:[]}];for(let d=1;dd.cells.length)),u=Array.from({length:c}).fill(0),h=[{cells:i},...l.filter(d=>d.cells.length>0)];for(let{cells:d}of h.filter(p=>!p.hasLineBreak))for(let[p,f]of d.entries())u[p]=Math.max(u[p],dd(f));return o.push(Ia,"`",Ue([ze,ln(ze,h.map(d=>ln(" | ",d.cells.map((p,f)=>d.hasLineBreak?p:p+" ".repeat(u[f]-dd(p))))))]),ze,"`"),o}}function yne(e,t){let{node:n}=e,r=t();return et(n)&&(r=Ae([Ue([Re,r]),Re])),["${",r,Ia,"}"]}function QC(e,t){return e.map(n=>yne(n,t),"expressions")}function mB(e,t){return Bd(e,n=>typeof n=="string"?t?ms(!1,n,/(\\*)`/g,"$1$1\\`"):gB(n):n)}function gB(e){return ms(!1,e,/([\\`]|\${)/g,"\\$1")}function vne({node:e,parent:t}){let n=/^[fx]?(?:describe|it|test)$/;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&n.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&n.test(t.tag.object.object.name))}var qS=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function bne(e){let t=r=>r.type==="TemplateLiteral",n=(r,i)=>Ja(r)&&!r.computed&&r.key.type==="Identifier"&&r.key.name==="styles"&&i==="value";return e.match(t,(r,i)=>ui(r)&&i==="elements",n,...qS)||e.match(t,n,...qS)}function xne(e){return e.match(t=>t.type==="TemplateLiteral",(t,n)=>Ja(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&n==="value",...qS)}function $F(e,t){return et(e,vt.Block|vt.Leading,({value:n})=>n===` ${t} `)}function yB({node:e,parent:t},n){return $F(e,n)||wne(t)&&$F(t,n)}function wne(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function Sne(e,t,n){let{node:r}=n,i=r.quasis.map(u=>u.value.raw),s=0,o=i.reduce((u,h,d)=>d===0?h:u+"@prettier-placeholder-"+s+++"-id"+h,""),a=await e(o,{parser:"scss"}),l=QC(n,t),c=Dne(a,l);if(!c)throw new Error("Couldn't insert all the expressions");return["`",Ue([ze,c]),Re,"`"]}function Dne(e,t){if(!bn(t))return e;let n=0,r=Bd(KC(e),i=>typeof i!="string"||!i.includes("@prettier-placeholder")?i:i.split(/@prettier-placeholder-(\d+)-id/).map((s,o)=>o%2===0?uc(s):(n++,t[s])));return t.length===n?r:null}function Cne({node:e,parent:t,grandparent:n}){return n&&e.quasis&&t.type==="JSXExpressionContainer"&&n.type==="JSXElement"&&n.openingElement.name.name==="style"&&n.openingElement.attributes.some(r=>r.type==="JSXAttribute"&&r.name.name==="jsx")||(t==null?void 0:t.type)==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||(t==null?void 0:t.type)==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function Vg(e){return e.type==="Identifier"&&e.name==="styled"}function PF(e){return/^[A-Z]/.test(e.object.name)&&e.property.name==="extend"}function Ene({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return Vg(t.object)||PF(t);case"CallExpression":return Vg(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(Vg(t.callee.object.object)||PF(t.callee.object))||t.callee.object.type==="CallExpression"&&Vg(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function Ane({parent:e,grandparent:t}){return(t==null?void 0:t.type)==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function Tne(e){if(Cne(e)||Ene(e)||Ane(e)||bne(e))return Sne}var kne=Tne;async function _ne(e,t,n){let{node:r}=n,i=r.quasis.length,s=QC(n,t),o=[];for(let a=0;a2&&d[0].trim()===""&&d[1].trim()==="",y=p>2&&d[p-1].trim()===""&&d[p-2].trim()==="",v=d.every(D=>/^\s*(?:#[^\n\r]*)?$/.test(D));if(!u&&/#[^\n\r]*$/.test(d[p-1]))return null;let b=null;v?b=Fne(d):b=await e(h,{parser:"graphql"}),b?(b=mB(b,!1),!c&&g&&o.push(""),o.push(b),!u&&y&&o.push("")):!c&&!u&&g&&o.push(""),f&&o.push(f)}return["`",Ue([ze,ln(ze,o)]),ze,"`"]}function Fne(e){let t=[],n=!1,r=e.map(i=>i.trim());for(let[i,s]of r.entries())s!==""&&(r[i-1]===""&&n?t.push([ze,s]):t.push(s),n=!0);return t.length===0?null:ln(ze,t)}function $ne({node:e,parent:t}){return yB({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function Pne(e){if($ne(e))return _ne}var Nne=Pne,gx=0;async function vB(e,t,n,r,i){let{node:s}=r,o=gx;gx=gx+1>>>0;let a=v=>`PRETTIER_HTML_PLACEHOLDER_${v}_${o}_IN_JS`,l=s.quasis.map((v,b,D)=>b===D.length-1?v.value.cooked:v.value.cooked+a(b)).join(""),c=QC(r,n),u=new RegExp(a("(\\d+)"),"g"),h=0,d=await t(l,{parser:e,__onHtmlRoot(v){h=v.children.length}}),p=Bd(d,v=>{if(typeof v!="string")return v;let b=[],D=v.split(u);for(let A=0;A1?Ue(Ae(p)):Ae(p),g,"`"]))}function Lne(e){return yB(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,n)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&n==="quasi")}var Mne=vB.bind(void 0,"html"),Ine=vB.bind(void 0,"angular");function One(e){if(Lne(e))return Mne;if(xne(e))return Ine}var Bne=One;async function Rne(e,t,n){let{node:r}=n,i=ms(!1,r.quasis[0].value.raw,/((?:\\\\)*)\\`/g,(l,c)=>"\\".repeat(c.length/2)+"`"),s=jne(i),o=s!=="";o&&(i=ms(!1,i,new RegExp(`^${s}`,"gm"),""));let a=mB(await e(i,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",o?Ue([Re,a]):[QO,pte(a)],Re,"`"]}function jne(e){let t=e.match(/^([^\S\n]*)\S/m);return t===null?"":t[1]}function zne(e){if(Hne(e))return Rne}function Hne({node:e,parent:t}){return(t==null?void 0:t.type)==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var Une=zne;function Wne(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||Vne(t))return;let n;for(let r of[kne,Nne,Bne,Une])if(n=r(e),!!n)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...i)=>{let s=await n(...i);return s&&Wm({embed:!0,...s.label},s)}}function Vne({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var Gne=Wne,wv=qQ(YQ(),1);function Kne(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}var qne=Kne;function Jne(e){let t=qne(e);t&&(e=e.slice(t.length+1));let n=(0,wv.extract)(e),{pragmas:r,comments:i}=(0,wv.parseWithComments)(n);return{shebang:t,text:e,pragmas:r,comments:i}}function Xne(e){let{shebang:t,text:n,pragmas:r,comments:i}=Jne(e),s=(0,wv.strip)(n),o=(0,wv.print)({pragmas:{format:"",...r},comments:i.trimStart()});return(t?`${t} +`:"")+o+(s.startsWith(` +`)?` +`:` + +`)+s}function Yne(e,t){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=t,{node:a}=e,l=i(a),c=s(a);for(let u of r)i(u)>=l&&s(u)<=c&&o.add(u);return n.slice(l,c)}var Zne=Yne;function JS(e,t){var n,r,i,s,o,a,l;if(e.isRoot)return!1;let{node:c,key:u,parent:h}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&nre(c)&&Qp(e))return!0;if(Qne(c))return!1;if(c.type==="Identifier"){if((n=c.extra)!=null&&n.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(c.name)||u==="left"&&(c.name==="async"&&!h.await||c.name==="let")&&h.type==="ForOfStatement")return!0;if(c.name==="let"){let d=(r=e.findAncestor(p=>p.type==="ForOfStatement"))==null?void 0:r.left;if(d&&ki(d,p=>p===c))return!0}if(u==="object"&&c.name==="let"&&h.type==="MemberExpression"&&h.computed&&!h.optional){let d=e.findAncestor(f=>f.type==="ExpressionStatement"||f.type==="ForStatement"||f.type==="ForInStatement"),p=d?d.type==="ExpressionStatement"?d.expression:d.type==="ForStatement"?d.init:d.left:void 0;if(p&&ki(p,f=>f===c))return!0}if(u==="expression")switch(c.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let d=e.findAncestor(p=>!Ho(p));if(d!==h&&d.type==="ExpressionStatement")return!0}}return!1}if(c.type==="ObjectExpression"||c.type==="FunctionExpression"||c.type==="ClassExpression"||c.type==="DoExpression"){let d=(i=e.findAncestor(p=>p.type==="ExpressionStatement"))==null?void 0:i.expression;if(d&&ki(d,p=>p===c))return!0}if(c.type==="ObjectExpression"){let d=(s=e.findAncestor(p=>p.type==="ArrowFunctionExpression"))==null?void 0:s.body;if(d&&d.type!=="SequenceExpression"&&d.type!=="AssignmentExpression"&&ki(d,p=>p===c))return!0}switch(h.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(u==="superClass"&&(c.type==="ArrowFunctionExpression"||c.type==="AssignmentExpression"||c.type==="AwaitExpression"||c.type==="BinaryExpression"||c.type==="ConditionalExpression"||c.type==="LogicalExpression"||c.type==="NewExpression"||c.type==="ObjectExpression"||c.type==="SequenceExpression"||c.type==="TaggedTemplateExpression"||c.type==="UnaryExpression"||c.type==="UpdateExpression"||c.type==="YieldExpression"||c.type==="TSNonNullExpression"||c.type==="ClassExpression"&&bn(c.decorators)))return!0;break;case"ExportDefaultDeclaration":return bB(e,t)||c.type==="SequenceExpression";case"Decorator":if(u==="expression"){if(or(c)&&c.computed)return!0;let d=!1,p=!1,f=c;for(;f;)switch(f.type){case"MemberExpression":p=!0,f=f.object;break;case"CallExpression":if(p||d)return t.parser!=="typescript";d=!0,f=f.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return t.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(e.match(void 0,void 0,(d,p)=>p==="returnType"&&d.type==="ArrowFunctionExpression")&&tre(c))return!0;break;case"BinaryExpression":if(u==="left"&&(h.operator==="in"||h.operator==="instanceof")&&c.type==="UnaryExpression")return!0;break}switch(c.type){case"UpdateExpression":if(h.type==="UnaryExpression")return c.prefix&&(c.operator==="++"&&h.operator==="+"||c.operator==="--"&&h.operator==="-");case"UnaryExpression":switch(h.type){case"UnaryExpression":return c.operator===h.operator&&(c.operator==="+"||c.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return u==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return u==="callee";case"BinaryExpression":return u==="left"&&h.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(h.type==="UpdateExpression"||c.operator==="in"&&ere(e))return!0;if(c.operator==="|>"&&(o=c.extra)!=null&&o.parenthesized){let d=e.grandparent;if(d.type==="BinaryExpression"&&d.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(h.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!Ho(c);case"ConditionalExpression":return Ho(c);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return u==="callee";case"ClassExpression":case"ClassDeclaration":return u==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return u==="object";case"AssignmentExpression":case"AssignmentPattern":return u==="left"&&(c.type==="TSTypeAssertion"||Ho(c));case"LogicalExpression":if(c.type==="LogicalExpression")return h.operator!==c.operator;case"BinaryExpression":{let{operator:d,type:p}=c;if(!d&&p!=="TSTypeAssertion")return!0;let f=bv(d),g=h.operator,y=bv(g);return y>f||u==="right"&&y===f||y===f&&!WC(g,d)?!0:y");default:return!1}case"TSFunctionType":if(e.match(d=>d.type==="TSFunctionType",(d,p)=>p==="typeAnnotation"&&d.type==="TSTypeAnnotation",(d,p)=>p==="returnType"&&d.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(u==="extendsType"&&h.type==="TSConditionalType"){if(c.type==="TSConditionalType")return!0;let{typeAnnotation:d}=c.returnType||c.typeAnnotation;if(d.type==="TSTypePredicate"&&d.typeAnnotation&&(d=d.typeAnnotation.typeAnnotation),d.type==="TSInferType"&&d.typeParameter.constraint)return!0}if(u==="checkType"&&h.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((h.type==="TSUnionType"||h.type==="TSIntersectionType")&&h.types.length>1&&(!c.types||c.types.length>1))return!0;case"TSInferType":if(c.type==="TSInferType"&&h.type==="TSRestType")return!1;case"TSTypeOperator":return h.type==="TSArrayType"||h.type==="TSOptionalType"||h.type==="TSRestType"||u==="objectType"&&h.type==="TSIndexedAccessType"||h.type==="TSTypeOperator"||h.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return u==="objectType"&&h.type==="TSIndexedAccessType"||u==="elementType"&&h.type==="TSArrayType";case"TypeofTypeAnnotation":return u==="objectType"&&(h.type==="IndexedAccessType"||h.type==="OptionalIndexedAccessType")||u==="elementType"&&h.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return h.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return h.type==="ArrayTypeAnnotation"||h.type==="NullableTypeAnnotation"||h.type==="IntersectionTypeAnnotation"||h.type==="UnionTypeAnnotation"||u==="objectType"&&(h.type==="IndexedAccessType"||h.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return h.type==="ArrayTypeAnnotation"||u==="objectType"&&(h.type==="IndexedAccessType"||h.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(e.match(void 0,(p,f)=>f==="typeAnnotation"&&p.type==="TypeAnnotation",(p,f)=>f==="returnType"&&p.type==="ArrowFunctionExpression")||e.match(void 0,(p,f)=>f==="typeAnnotation"&&p.type==="TypePredicate",(p,f)=>f==="typeAnnotation"&&p.type==="TypeAnnotation",(p,f)=>f==="returnType"&&p.type==="ArrowFunctionExpression"))return!0;let d=h.type==="NullableTypeAnnotation"?e.grandparent:h;return d.type==="UnionTypeAnnotation"||d.type==="IntersectionTypeAnnotation"||d.type==="ArrayTypeAnnotation"||u==="objectType"&&(d.type==="IndexedAccessType"||d.type==="OptionalIndexedAccessType")||u==="checkType"&&h.type==="ConditionalTypeAnnotation"||u==="extendsType"&&h.type==="ConditionalTypeAnnotation"&&c.returnType.type==="InferTypeAnnotation"&&c.returnType.typeParameter.bound||d.type==="NullableTypeAnnotation"||h.type==="FunctionTypeParam"&&h.name===null&&Si(c).some(p=>{var f;return((f=p.typeAnnotation)==null?void 0:f.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(u==="extendsType"&&h.type==="ConditionalTypeAnnotation"&&c.type==="ConditionalTypeAnnotation"||u==="checkType"&&h.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return u==="objectType"&&h.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof c.value=="string"&&h.type==="ExpressionStatement"&&!h.directive){let d=e.grandparent;return d.type==="Program"||d.type==="BlockStatement"}return u==="object"&&h.type==="MemberExpression"&&typeof c.value=="number";case"AssignmentExpression":{let d=e.grandparent;return u==="body"&&h.type==="ArrowFunctionExpression"?!0:u==="key"&&(h.type==="ClassProperty"||h.type==="PropertyDefinition")&&h.computed||(u==="init"||u==="update")&&h.type==="ForStatement"?!1:h.type==="ExpressionStatement"?c.left.type==="ObjectPattern":!(u==="key"&&h.type==="TSPropertySignature"||h.type==="AssignmentExpression"||h.type==="SequenceExpression"&&d.type==="ForStatement"&&(d.init===h||d.update===h)||u==="value"&&h.type==="Property"&&d.type==="ObjectPattern"&&d.properties.includes(h)||h.type==="NGChainedExpression")}case"ConditionalExpression":switch(h.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return u==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:u==="test";case"MemberExpression":case"OptionalMemberExpression":return u==="object";default:return!1}case"FunctionExpression":switch(h.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return u==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(h.type){case"BinaryExpression":return h.operator!=="|>"||((a=c.extra)==null?void 0:a.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return u==="callee";case"MemberExpression":case"OptionalMemberExpression":return u==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return u==="test";default:return!1}case"ClassExpression":switch(h.type){case"NewExpression":return u==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(rre(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(u==="callee"&&(h.type==="BindExpression"||h.type==="NewExpression")){let d=c;for(;d;)switch(d.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":d=d.object;break;case"TaggedTemplateExpression":d=d.tag;break;case"TSNonNullExpression":d=d.expression;break;default:return!1}}return!1;case"BindExpression":return u==="callee"&&(h.type==="BindExpression"||h.type==="NewExpression")||u==="object"&&or(h);case"NGPipeExpression":return!(h.type==="NGRoot"||h.type==="NGMicrosyntaxExpression"||h.type==="ObjectProperty"&&!((l=c.extra)!=null&&l.parenthesized)||ui(h)||u==="arguments"&&vn(h)||u==="right"&&h.type==="NGPipeExpression"||u==="property"&&h.type==="MemberExpression"||h.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return u==="callee"||u==="left"&&h.type==="BinaryExpression"&&h.operator==="<"||!ui(h)&&h.type!=="ArrowFunctionExpression"&&h.type!=="AssignmentExpression"&&h.type!=="AssignmentPattern"&&h.type!=="BinaryExpression"&&h.type!=="NewExpression"&&h.type!=="ConditionalExpression"&&h.type!=="ExpressionStatement"&&h.type!=="JsExpressionRoot"&&h.type!=="JSXAttribute"&&h.type!=="JSXElement"&&h.type!=="JSXExpressionContainer"&&h.type!=="JSXFragment"&&h.type!=="LogicalExpression"&&!vn(h)&&!Ja(h)&&h.type!=="ReturnStatement"&&h.type!=="ThrowStatement"&&h.type!=="TypeCastExpression"&&h.type!=="VariableDeclarator"&&h.type!=="YieldExpression";case"TSInstantiationExpression":return u==="object"&&or(h)}return!1}var Qne=Rn(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function ere(e){let t=0,{node:n}=e;for(;n;){let r=e.getParentNode(t++);if((r==null?void 0:r.type)==="ForStatement"&&r.init===n)return!0;n=r}return!1}function tre(e){return RS(e,t=>t.type==="ObjectTypeAnnotation"&&RS(t,n=>n.type==="FunctionTypeAnnotation"))}function nre(e){return So(e)}function Qp(e){let{parent:t,key:n}=e;switch(t.type){case"NGPipeExpression":if(n==="arguments"&&e.isLast)return e.callParent(Qp);break;case"ObjectProperty":if(n==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(n==="right")return e.callParent(Qp);break;case"ConditionalExpression":if(n==="alternate")return e.callParent(Qp);break;case"UnaryExpression":if(t.prefix)return e.callParent(Qp);break}return!1}function bB(e,t){let{node:n,parent:r}=e;return n.type==="FunctionExpression"||n.type==="ClassExpression"?r.type==="ExportDefaultDeclaration"||!JS(e,t):!zC(n)||r.type!=="ExportDefaultDeclaration"&&JS(e,t)?!1:e.call(()=>bB(e,t),...LO(n))}function rre(e){let{node:t,parent:n,grandparent:r,key:i}=e;return!!((t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression")&&(i==="object"&&n.type==="MemberExpression"||i==="callee"&&(n.type==="CallExpression"||n.type==="NewExpression")||n.type==="TSNonNullExpression"&&r.type==="MemberExpression"&&r.object===n)||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(s,o)=>o==="expression"&&s.type==="ChainExpression")&&(e.match(void 0,void 0,(s,o)=>o==="callee"&&(s.type==="CallExpression"&&!s.optional||s.type==="NewExpression")||o==="object"&&s.type==="MemberExpression"&&!s.optional)||e.match(void 0,void 0,(s,o)=>o==="expression"&&s.type==="TSNonNullExpression",(s,o)=>o==="object"&&s.type==="MemberExpression"))||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(s,o)=>o==="expression"&&s.type==="TSNonNullExpression",(s,o)=>o==="expression"&&s.type==="ChainExpression",(s,o)=>o==="object"&&s.type==="MemberExpression"))}var Pc=JS;function ire(e,t){let n=t-1;n=pd(e,n,{backwards:!0}),n=fd(e,n,{backwards:!0}),n=pd(e,n,{backwards:!0});let r=fd(e,n,{backwards:!0});return n!==r}var sre=ire,ore=()=>!0;function eE(e,t){let n=e.node;return n.printed=!0,t.printer.printComment(e,t)}function are(e,t){var n;let r=e.node,i=[eE(e,t)],{printer:s,originalText:o,locStart:a,locEnd:l}=t;if((n=s.isBlockComment)!=null&&n.call(s,r)){let u=vs(o,l(r))?vs(o,a(r),{backwards:!0})?ze:ht:" ";i.push(u)}else i.push(ze);let c=fd(o,pd(o,l(r)));return c!==!1&&vs(o,c)&&i.push(ze),i}function lre(e,t,n){var r;let i=e.node,s=eE(e,t),{printer:o,originalText:a,locStart:l}=t,c=(r=o.isBlockComment)==null?void 0:r.call(o,i);if(n!=null&&n.hasLineSuffix&&!(n!=null&&n.isBlock)||vs(a,l(i),{backwards:!0})){let u=sre(a,l(i));return{doc:kF([ze,u?ze:"",s]),isBlock:c,hasLineSuffix:!0}}return!c||n!=null&&n.hasLineSuffix?{doc:[kF([" ",s]),ea],isBlock:c,hasLineSuffix:!0}:{doc:[" ",s],isBlock:c,hasLineSuffix:!1}}function cr(e,t,n={}){let{node:r}=e;if(!bn(r==null?void 0:r.comments))return"";let{indent:i=!1,marker:s,filter:o=ore}=n,a=[];if(e.each(({node:c})=>{c.leading||c.trailing||c.marker!==s||!o(c)||a.push(eE(e,t))},"comments"),a.length===0)return"";let l=ln(ze,a);return i?Ue([ze,l]):l}function xB(e,t){let n=e.node;if(!n)return{};let r=t[Symbol.for("printedComments")];if((n.comments||[]).filter(a=>!r.has(a)).length===0)return{leading:"",trailing:""};let i=[],s=[],o;return e.each(()=>{let a=e.node;if(r!=null&&r.has(a))return;let{leading:l,trailing:c}=a;l?i.push(are(e,t)):c&&(o=lre(e,t,o),s.push(o.doc))},"comments"),{leading:i,trailing:s}}function bo(e,t,n){let{leading:r,trailing:i}=xB(e,n);return!r&&!i?t:US(t,s=>[r,s,i])}var ure=class extends Error{constructor(n,r,i="type"){super(`Unexpected ${r} node ${i}: ${JSON.stringify(n[i])}.`);fa(this,"name","UnexpectedNodeError");this.node=n}},Rd=ure;function cre(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var no,hre=class{constructor(e){JQ(this,no,void 0),XQ(this,no,new Set(e))}getLeadingWhitespaceCount(e){let t=al(this,no),n=0;for(let r=0;r=0&&t.has(e.charAt(r));r--)n++;return n}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return al(this,no).has(e.charAt(0))}hasTrailingWhitespace(e){return al(this,no).has(Cn(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let n=`[${cre([...al(this,no)].join(""))}]+`,r=new RegExp(t?`(${n})`:n);return e.split(r)}hasWhitespaceCharacter(e){let t=al(this,no);return Array.prototype.some.call(e,n=>t.has(n))}hasNonWhitespaceCharacter(e){let t=al(this,no);return Array.prototype.some.call(e,n=>!t.has(n))}isWhitespaceOnly(e){let t=al(this,no);return Array.prototype.every.call(e,n=>t.has(n))}};no=new WeakMap;var dre=hre,Ay=new dre(` +\r `),yx=e=>e===""||e===ht||e===ze||e===Re;function pre(e,t,n){var r,i,s;let{node:o}=e;if(o.type==="JSXElement"&&kre(o))return[n("openingElement"),n("closingElement")];let a=o.type==="JSXElement"?n("openingElement"):n("openingFragment"),l=o.type==="JSXElement"?n("closingElement"):n("closingFragment");if(o.children.length===1&&o.children[0].type==="JSXExpressionContainer"&&(o.children[0].expression.type==="TemplateLiteral"||o.children[0].expression.type==="TaggedTemplateExpression"))return[a,...e.map(n,"children"),l];o.children=o.children.map(w=>_re(w)?{type:"JSXText",value:" ",raw:" "}:w);let c=o.children.some(jr),u=o.children.filter(w=>w.type==="JSXExpressionContainer").length>1,h=o.type==="JSXElement"&&o.openingElement.attributes.length>1,d=$i(a)||c||h||u,p=e.parent.rootMarker==="mdx",f=t.singleQuote?"{' '}":'{" "}',g=p?" ":Wt([f,Re]," "),y=((i=(r=o.openingElement)==null?void 0:r.name)==null?void 0:i.name)==="fbt",v=fre(e,t,n,g,y),b=o.children.some(w=>mm(w));for(let w=v.length-2;w>=0;w--){let T=v[w]===""&&v[w+1]==="",_=v[w]===ze&&v[w+1]===""&&v[w+2]===ze,F=(v[w]===Re||v[w]===ze)&&v[w+1]===""&&v[w+2]===g,L=v[w]===g&&v[w+1]===""&&(v[w+2]===Re||v[w+2]===ze),M=v[w]===g&&v[w+1]===""&&v[w+2]===g,P=v[w]===Re&&v[w+1]===""&&v[w+2]===ze||v[w]===ze&&v[w+1]===""&&v[w+2]===Re;_&&b||T||F||M||P?v.splice(w,2):L&&v.splice(w+1,2)}for(;v.length>0&&yx(Cn(!1,v,-1));)v.pop();for(;v.length>1&&yx(v[0])&&yx(v[1]);)v.shift(),v.shift();let D=[];for(let[w,T]of v.entries()){if(T===g){if(w===1&&v[w-1]===""){if(v.length===2){D.push(f);continue}D.push([f,ze]);continue}else if(w===v.length-1){D.push(f);continue}else if(v[w-1]===""&&v[w-2]===ze){D.push(f);continue}}D.push(T),$i(T)&&(d=!0)}let A=b?GC(D):Ae(D,{shouldBreak:!0});if(((s=t.cursorNode)==null?void 0:s.type)==="JSXText"&&o.children.includes(t.cursorNode)&&(A=[_F,A,_F]),p)return A;let E=Ae([a,Ue([ze,A]),ze,l]);return d?E:Ou([Ae([a,...v,l]),E])}function fre(e,t,n,r,i){let s=[];return e.each(({node:o,next:a})=>{if(o.type==="JSXText"){let l=Vs(o);if(mm(o)){let c=Ay.split(l,!0);c[0]===""&&(s.push(""),c.shift(),/\n/.test(c[0])?s.push(LF(i,c[1],o,a)):s.push(r),c.shift());let u;if(Cn(!1,c,-1)===""&&(c.pop(),u=c.pop()),c.length===0)return;for(let[h,d]of c.entries())h%2===1?s.push(ht):s.push(d);u!==void 0?/\n/.test(u)?s.push(LF(i,Cn(!1,s,-1),o,a)):s.push(r):s.push(NF(i,Cn(!1,s,-1),o,a))}else/\n/.test(l)?l.match(/\n/g).length>1&&s.push("",ze):s.push("",r)}else{let l=n();if(s.push(l),a&&mm(a)){let c=Ay.trim(Vs(a)),[u]=Ay.split(c);s.push(NF(i,u,o,a))}else s.push(ze)}},"children"),s}function NF(e,t,n,r){return e?"":n.type==="JSXElement"&&!n.closingElement||(r==null?void 0:r.type)==="JSXElement"&&!r.closingElement?t.length===1?Re:ze:Re}function LF(e,t,n,r){return e?ze:t.length===1?n.type==="JSXElement"&&!n.closingElement||(r==null?void 0:r.type)==="JSXElement"&&!r.closingElement?ze:Re:ze}var mre=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function gre(e,t,n){let{parent:r}=e;if(mre.has(r.type))return t;let i=e.match(void 0,o=>o.type==="ArrowFunctionExpression",vn,o=>o.type==="JSXExpressionContainer"),s=Pc(e,n);return Ae([s?"":Wt("("),Ue([Re,t]),Re,s?"":Wt(")")],{shouldBreak:i})}function yre(e,t,n){let{node:r}=e,i=[];if(i.push(n("name")),r.value){let s;if(ns(r.value)){let o=Vs(r.value),a=ms(!1,ms(!1,o.slice(1,-1),"'","'"),""",'"'),l=_O(a,t.jsxSingleQuote);a=l==='"'?ms(!1,a,'"',"""):ms(!1,a,"'","'"),s=e.call(()=>bo(e,uc(l+a+l),t),"value")}else s=n("value");i.push("=",s)}return i}function vre(e,t,n){let{node:r}=e,i=(s,o)=>s.type==="JSXEmptyExpression"||!et(s)&&(ui(s)||So(s)||s.type==="ArrowFunctionExpression"||s.type==="AwaitExpression"&&(i(s.argument,s)||s.argument.type==="JSXElement")||vn(s)||s.type==="ChainExpression"&&vn(s.expression)||s.type==="FunctionExpression"||s.type==="TemplateLiteral"||s.type==="TaggedTemplateExpression"||s.type==="DoExpression"||jr(o)&&(s.type==="ConditionalExpression"||Ma(s)));return i(r.expression,e.parent)?Ae(["{",n("expression"),Ia,"}"]):Ae(["{",Ue([Re,n("expression")]),Re,Ia,"}"])}function bre(e,t,n){var r,i;let{node:s}=e,o=et(s.name)||et(s.typeParameters)||et(s.typeArguments);if(s.selfClosing&&s.attributes.length===0&&!o)return["<",n("name"),s.typeArguments?n("typeArguments"):n("typeParameters")," />"];if(((r=s.attributes)==null?void 0:r.length)===1&&s.attributes[0].value&&ns(s.attributes[0].value)&&!s.attributes[0].value.value.includes(` +`)&&!o&&!et(s.attributes[0]))return Ae(["<",n("name"),s.typeArguments?n("typeArguments"):n("typeParameters")," ",...e.map(n,"attributes"),s.selfClosing?" />":">"]);let a=(i=s.attributes)==null?void 0:i.some(c=>c.value&&ns(c.value)&&c.value.value.includes(` +`)),l=t.singleAttributePerLine&&s.attributes.length>1?ze:ht;return Ae(["<",n("name"),s.typeArguments?n("typeArguments"):n("typeParameters"),Ue(e.map(()=>[l,n()],"attributes")),...xre(s,t,o)],{shouldBreak:a})}function xre(e,t,n){return e.selfClosing?[ht,"/>"]:wre(e,t,n)?[">"]:[Re,">"]}function wre(e,t,n){let r=e.attributes.length>0&&et(Cn(!1,e.attributes,-1),vt.Trailing);return e.attributes.length===0&&!n||(t.bracketSameLine||t.jsxBracketSameLine)&&(!n||e.attributes.length>0)&&!r}function Sre(e,t,n){let{node:r}=e,i=[];i.push(""),i}function Dre(e,t){let{node:n}=e,r=et(n),i=et(n,vt.Line),s=n.type==="JSXOpeningFragment";return[s?"<":""]}function Cre(e,t,n){let r=bo(e,pre(e,t,n),t);return gre(e,r,t)}function Ere(e,t){let{node:n}=e,r=et(n,vt.Line);return[cr(e,t,{indent:r}),r?ze:""]}function Are(e,t,n){let{node:r}=e;return["{",e.call(({node:i})=>{let s=["...",n()];return!et(i)||!dB(e)?s:[Ue([Re,bo(e,s,t)]),Re]},r.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Tre(e,t,n){let{node:r}=e;if(r.type.startsWith("JSX"))switch(r.type){case"JSXAttribute":return yre(e,t,n);case"JSXIdentifier":return r.name;case"JSXNamespacedName":return ln(":",[n("namespace"),n("name")]);case"JSXMemberExpression":return ln(".",[n("object"),n("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Are(e,t,n);case"JSXExpressionContainer":return vre(e,t,n);case"JSXFragment":case"JSXElement":return Cre(e,t,n);case"JSXOpeningElement":return bre(e,t,n);case"JSXClosingElement":return Sre(e,t,n);case"JSXOpeningFragment":case"JSXClosingFragment":return Dre(e,t);case"JSXEmptyExpression":return Ere(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Rd(r,"JSX")}}function kre(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!mm(t)}function mm(e){return e.type==="JSXText"&&(Ay.hasNonWhitespaceCharacter(Vs(e))||!/\n/.test(Vs(e)))}function _re(e){return e.type==="JSXExpressionContainer"&&ns(e.expression)&&e.expression.value===" "&&!et(e.expression)}function Fre(e){let{node:t,parent:n}=e;if(!jr(t)||!jr(n))return!1;let{index:r,siblings:i}=e,s;for(let o=r;o>0;o--){let a=i[o-1];if(!(a.type==="JSXText"&&!mm(a))){s=a;break}}return(s==null?void 0:s.type)==="JSXExpressionContainer"&&s.expression.type==="JSXEmptyExpression"&&Z0(s.expression)}function $re(e){return Z0(e.node)||Fre(e)}var wB=$re,Pre=0;function SB(e,t,n){var r;let{node:i,parent:s,grandparent:o,key:a}=e,l=a!=="body"&&(s.type==="IfStatement"||s.type==="WhileStatement"||s.type==="SwitchStatement"||s.type==="DoWhileStatement"),c=i.operator==="|>"&&((r=e.root.extra)==null?void 0:r.__isUsingHackPipeline),u=XS(e,n,t,!1,l);if(l)return u;if(c)return Ae(u);if(vn(s)&&s.callee===i||s.type==="UnaryExpression"||or(s)&&!s.computed)return Ae([Ue([Re,...u]),Re]);let h=s.type==="ReturnStatement"||s.type==="ThrowStatement"||s.type==="JSXExpressionContainer"&&o.type==="JSXAttribute"||i.operator!=="|"&&s.type==="JsExpressionRoot"||i.type!=="NGPipeExpression"&&(s.type==="NGRoot"&&t.parser==="__ng_binding"||s.type==="NGMicrosyntaxExpression"&&o.type==="NGMicrosyntax"&&o.body.length===1)||i===s.body&&s.type==="ArrowFunctionExpression"||i!==s.body&&s.type==="ForStatement"||s.type==="ConditionalExpression"&&o.type!=="ReturnStatement"&&o.type!=="ThrowStatement"&&!vn(o)||s.type==="TemplateLiteral",d=s.type==="AssignmentExpression"||s.type==="VariableDeclarator"||s.type==="ClassProperty"||s.type==="PropertyDefinition"||s.type==="TSAbstractPropertyDefinition"||s.type==="ClassPrivateProperty"||Ja(s),p=Ma(i.left)&&WC(i.operator,i.left.operator);if(h||gm(i)&&!p||!gm(i)&&d)return Ae(u);if(u.length===0)return"";let f=jr(i.right),g=u.findIndex(E=>typeof E!="string"&&!Array.isArray(E)&&E.type===Ks),y=u.slice(0,g===-1?1:g+1),v=u.slice(y.length,f?-1:void 0),b=Symbol("logicalChain-"+ ++Pre),D=Ae([...y,Ue(v)],{id:b});if(!f)return D;let A=Cn(!1,u,-1);return Ae([D,Q0(A,{groupId:b})])}function XS(e,t,n,r,i){var s;let{node:o}=e;if(!Ma(o))return[Ae(t())];let a=[];WC(o.operator,o.left.operator)?a=e.call(y=>XS(y,t,n,!0,i),"left"):a.push(Ae(t("left")));let l=gm(o),c=(o.operator==="|>"||o.type==="NGPipeExpression"||Nre(e,n))&&!oc(n.originalText,o.right),u=o.type==="NGPipeExpression"?"|":o.operator,h=o.type==="NGPipeExpression"&&o.arguments.length>0?Ae(Ue([Re,": ",ln([ht,": "],e.map(()=>Qo(2,Ae(t())),"arguments"))])):"",d;if(l)d=[u," ",t("right"),h];else{let y=u==="|>"&&((s=e.root.extra)!=null&&s.__isUsingHackPipeline)?e.call(v=>XS(v,t,n,!0,i),"right"):t("right");d=[c?ht:"",u,c?" ":ht,y,h]}let{parent:p}=e,f=et(o.left,vt.Trailing|vt.Line),g=f||!(i&&o.type==="LogicalExpression")&&p.type!==o.type&&o.left.type!==o.type&&o.right.type!==o.type;if(a.push(c?"":" ",g?Ae(d,{shouldBreak:f}):d),r&&et(o)){let y=KC(bo(e,a,n));return Array.isArray(y)||y.type===Zo?eB(y):[y]}return a}function gm(e){return e.type!=="LogicalExpression"?!1:!!(So(e.right)&&e.right.properties.length>0||ui(e.right)&&e.right.elements.length>0||jr(e.right))}var MF=e=>e.type==="BinaryExpression"&&e.operator==="|";function Nre(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&MF(e.node)&&!e.hasAncestor(n=>!MF(n)&&n.type!=="JsExpressionRoot")}function Lre(e,t,n){let{node:r}=e;if(r.type.startsWith("NG"))switch(r.type){case"NGRoot":return[n("node"),et(r.node)?" //"+Vh(r.node)[0].value.trimEnd():""];case"NGPipeExpression":return SB(e,t,n);case"NGChainedExpression":return Ae(ln([";",ht],e.map(()=>Ire(e)?n():["(",n(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":IF(e)?" ":[";",ht],n()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(r.name)?r.name:JSON.stringify(r.name);case"NGMicrosyntaxExpression":return[n("expression"),r.alias===null?"":[" as ",n("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:i,parent:s}=e,o=IF(e)||(i===1&&(r.key.name==="then"||r.key.name==="else"||r.key.name==="as")||(i===2||i===3)&&(r.key.name==="else"&&s.body[i-1].type==="NGMicrosyntaxKeyedExpression"&&s.body[i-1].key.name==="then"||r.key.name==="track"))&&s.body[0].type==="NGMicrosyntaxExpression";return[n("key"),o?" ":": ",n("expression")]}case"NGMicrosyntaxLet":return["let ",n("key"),r.value===null?"":[" = ",n("value")]];case"NGMicrosyntaxAs":return[n("key")," as ",n("alias")];default:throw new Rd(r,"Angular")}}function IF({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var Mre=Rn(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Ire({node:e}){return RS(e,Mre)}function DB(e,t,n){let{node:r}=e;return Ae([ln(ht,e.map(n,"decorators")),CB(r,t)?ze:ht])}function Ore(e,t,n){return EB(e.node)?[ln(ze,e.map(n,"declaration","decorators")),ze]:""}function Bre(e,t,n){let{node:r,parent:i}=e,{decorators:s}=r;if(!bn(s)||EB(i)||wB(e))return"";let o=r.type==="ClassExpression"||r.type==="ClassDeclaration"||CB(r,t);return[e.key==="declaration"&&Hee(i)?ze:o?ea:"",ln(ht,e.map(n,"decorators")),ht]}function CB(e,t){return e.decorators.some(n=>vs(t.originalText,xn(n)))}function EB(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let n=(t=e.declaration)==null?void 0:t.decorators;return bn(n)&&K0(e,n[0])}var Sv=class extends Error{constructor(){super(...arguments);fa(this,"name","ArgExpansionBailout")}};function Rre(e,t,n){let{node:r}=e,i=Gs(r);if(i.length===0)return["(",cr(e,t),")"];if(Hre(i))return["(",n(["arguments",0]),", ",n(["arguments",1]),")"];let s=!1,o=i.length-1,a=[];VC(e,({node:h},d)=>{let p=n();d===o||(su(h,t)?(s=!0,p=[p,",",ze,ze]):p=[p,",",ht]),a.push(p)});let l=!(r.type==="ImportExpression"||r.callee.type==="Import")&&iu(t,"all")?",":"";function c(){return Ae(["(",Ue([ht,...a]),l,ht,")"],{shouldBreak:!0})}if(s||e.parent.type!=="Decorator"&&Yee(i))return c();if(zre(i)){let h=a.slice(1);if(h.some($i))return c();let d;try{d=n(AF(r,0),{expandFirstArg:!0})}catch(p){if(p instanceof Sv)return c();throw p}return $i(d)?[ea,Ou([["(",Ae(d,{shouldBreak:!0}),", ",...h,")"],c()])]:Ou([["(",d,", ",...h,")"],["(",Ae(d,{shouldBreak:!0}),", ",...h,")"],c()])}if(jre(i,a,t)){let h=a.slice(0,-1);if(h.some($i))return c();let d;try{d=n(AF(r,-1),{expandLastArg:!0})}catch(p){if(p instanceof Sv)return c();throw p}return $i(d)?[ea,Ou([["(",...h,Ae(d,{shouldBreak:!0}),")"],c()])]:Ou([["(",...h,d,")"],["(",...h,Ae(d,{shouldBreak:!0}),")"],c()])}let u=["(",Ue([Re,...a]),Wt(l),Re,")"];return VO(e)?u:Ae(u,{shouldBreak:a.some($i)||s})}function Tf(e,t=!1){return So(e)&&(e.properties.length>0||et(e))||ui(e)&&(e.elements.length>0||et(e))||e.type==="TSTypeAssertion"&&Tf(e.expression)||Ho(e)&&Tf(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||Ure(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&Tf(e.body,!0)||So(e.body)||ui(e.body)||!t&&(vn(e.body)||e.body.type==="ConditionalExpression")||jr(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function jre(e,t,n){var r,i;let s=Cn(!1,e,-1);if(e.length===1){let a=Cn(!1,t,-1);if((r=a.label)!=null&&r.embed&&((i=a.label)==null?void 0:i.hug)!==!1)return!0}let o=Cn(!1,e,-2);return!et(s,vt.Leading)&&!et(s,vt.Trailing)&&Tf(s)&&(!o||o.type!==s.type)&&(e.length!==2||o.type!=="ArrowFunctionExpression"||!ui(s))&&!(e.length>1&&YB(s,n))}function zre(e){if(e.length!==2)return!1;let[t,n]=e;return t.type==="ModuleExpression"&&Wre(n)?!0:!et(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&n.type!=="FunctionExpression"&&n.type!=="ArrowFunctionExpression"&&n.type!=="ConditionalExpression"&&AB(n)&&!Tf(n)}function AB(e){var t;if(e.type==="ParenthesizedExpression")return AB(e.expression);if(Ho(e)||e.type==="TypeCastExpression"){let{typeAnnotation:n}=e;return n.type==="TypeAnnotation"&&(n=n.typeAnnotation),n.type==="TSArrayType"&&(n=n.elementType,n.type==="TSArrayType"&&(n=n.elementType)),(n.type==="GenericTypeAnnotation"||n.type==="TSTypeReference")&&((t=n.typeParameters)==null?void 0:t.params.length)===1&&(n=n.typeParameters.params[0]),HC(n)&&co(e.expression,1)}return md(e)&&Gs(e).length>1?!1:Ma(e)?co(e.left,1)&&co(e.right,1):IO(e)||co(e)}function Hre(e){return e.length===2&&e[0].type==="ArrowFunctionExpression"&&Si(e[0]).length===0&&e[0].body.type==="BlockStatement"&&e[1].type==="ArrayExpression"&&!e.some(t=>et(t))}function Ure(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||et(e,vt.Dangling))}function Wre(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Ja(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&ns(e.properties[0].value)&&e.properties[0].value.value==="module"}var YS=Rre,Vre=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),vn(e)&&Gs(e).length>0);function Gre(e,t,n){var r;let i=n("object"),s=TB(e,t,n),{node:o}=e,a=e.findAncestor(u=>!(or(u)||u.type==="TSNonNullExpression")),l=e.findAncestor(u=>!(u.type==="ChainExpression"||u.type==="TSNonNullExpression")),c=a&&(a.type==="NewExpression"||a.type==="BindExpression"||a.type==="AssignmentExpression"&&a.left.type!=="Identifier")||o.computed||o.object.type==="Identifier"&&o.property.type==="Identifier"&&!or(l)||(l.type==="AssignmentExpression"||l.type==="VariableDeclarator")&&(Vre(o.object)||((r=i.label)==null?void 0:r.memberChain));return Wm(i.label,[i,c?s:Ae(Ue([Re,s]))])}function TB(e,t,n){let r=n("property"),{node:i}=e,s=Ni(e);return i.computed?!i.property||Vl(i.property)?[s,"[",r,"]"]:Ae([s,"[",Ue([Re,r]),Re,"]"]):[s,".",r]}function kB(e,t,n){if(e.node.type==="ChainExpression")return e.call(()=>kB(e,t,n),"expression");let{parent:r}=e,i=!r||r.type==="ExpressionStatement",s=[];function o(C){let{originalText:$}=t,O=Vm($,xn(C));return $.charAt(O)===")"?O!==!1&&jC($,O+1):su(C,t)}function a(C){let{node:$}=C;if($.type==="ChainExpression")return C.call(()=>a(C),"expression");if(vn($)&&(fh($.callee)||vn($.callee))){let O=o($);s.unshift({node:$,hasTrailingEmptyLine:O,printed:[bo(C,[Ni(C),cc(C,t,n),YS(C,t,n)],t),O?ze:""]}),C.call(R=>a(R),"callee")}else fh($)?(s.unshift({node:$,needsParens:Pc(C,t),printed:bo(C,or($)?TB(C,t,n):JB(C,t,n),t)}),C.call(O=>a(O),"object")):$.type==="TSNonNullExpression"?(s.unshift({node:$,printed:bo(C,"!",t)}),C.call(O=>a(O),"expression")):s.unshift({node:$,printed:n()})}let{node:l}=e;s.unshift({node:l,printed:[Ni(e),cc(e,t,n),YS(e,t,n)]}),l.callee&&e.call(C=>a(C),"callee");let c=[],u=[s[0]],h=1;for(;h0&&c.push(u);function p(C){return/^[A-Z]|^[$_]+$/.test(C)}function f(C){return C.length<=t.tabWidth}function g(C){var $;let O=($=C[1][0])==null?void 0:$.node.computed;if(C[0].length===1){let H=C[0][0].node;return H.type==="ThisExpression"||H.type==="Identifier"&&(p(H.name)||i&&f(H.name)||O)}let R=Cn(!1,C[0],-1).node;return or(R)&&R.property.type==="Identifier"&&(p(R.property.name)||O)}let y=c.length>=2&&!et(c[1][0].node)&&g(c);function v(C){let $=C.map(O=>O.printed);return C.length>0&&Cn(!1,C,-1).needsParens?["(",...$,")"]:$}function b(C){return C.length===0?"":Ue([ze,ln(ze,C.map(v))])}let D=c.map(v),A=D,E=y?3:2,w=c.flat(),T=w.slice(1,-1).some(C=>et(C.node,vt.Leading))||w.slice(0,-1).some(C=>et(C.node,vt.Trailing))||c[E]&&et(c[E][0].node,vt.Leading);if(c.length<=E&&!T&&!c.some(C=>Cn(!1,C,-1).hasTrailingEmptyLine))return VO(e)?A:Ae(A);let _=Cn(!1,c[y?1:0],-1).node,F=!vn(_)&&o(_),L=[v(c[0]),y?c.slice(1,2).map(v):"",F?ze:"",b(c.slice(y?2:1))],M=s.map(({node:C})=>C).filter(vn);function P(){let C=Cn(!1,Cn(!1,c,-1),-1).node,$=Cn(!1,D,-1);return vn(C)&&$i($)&&M.slice(0,-1).some(O=>O.arguments.some(pm))}let N;return T||M.length>2&&M.some(C=>!C.arguments.every($=>co($)))||D.slice(0,-1).some($i)||P()?N=Ae(L):N=[$i(A)||F?ea:"",Ou([A,L])],Wm({memberChain:!0},N)}var Kre=kB;function _B(e,t,n){var r;let{node:i,parent:s}=e,o=i.type==="NewExpression",a=i.type==="ImportExpression",l=Ni(e),c=Gs(i),u=c.length===1&&UO(c[0],t.originalText);if(u||c.length>0&&!o&&!a&&(Jre(i,s)||Y0(i,s))){let d=[];if(VC(e,()=>{d.push(n())}),!(u&&(r=d[0].label)!=null&&r.embed))return[o?"new ":"",n("callee"),l,cc(e,t,n),"(",ln(", ",d),")"]}if(!a&&!o&&fh(i.callee)&&!e.call(d=>Pc(d,t),"callee",...i.callee.type==="ChainExpression"?["expression"]:[]))return Kre(e,t,n);let h=[o?"new ":"",a?qre(i):n("callee"),l,cc(e,t,n),YS(e,t,n)];return a||vn(i.callee)?Ae(h):h}function qre(e){return e.phase?`import.${e.phase}`:"import"}function Jre(e,t){if(e.callee.type!=="Identifier")return!1;if(e.callee.name==="require"){let n=Gs(e);return n.length===1&&ns(n[0])||n.length>1}if(e.callee.name==="define"){let n=Gs(e);return t.type==="ExpressionStatement"&&(n.length===1||n.length===2&&n[0].type==="ArrayExpression"||n.length===3&&ns(n[0])&&n[1].type==="ArrayExpression")}return!1}function Gm(e,t,n,r,i,s){let o=Zre(e,t,n,r,s),a=s?n(s,{assignmentLayout:o}):"";switch(o){case"break-after-operator":return Ae([Ae(r),i,Ae(Ue([ht,a]))]);case"never-break-after-operator":return Ae([Ae(r),i," ",a]);case"fluid":{let l=Symbol("assignment");return Ae([Ae(r),i,Ae(Ue(ht),{id:l}),Ia,Q0(a,{groupId:l})])}case"break-lhs":return Ae([r,i," ",Ae(a)]);case"chain":return[Ae(r),i,ht,a];case"chain-tail":return[Ae(r),i,Ue([ht,a])];case"chain-tail-arrow-chain":return[Ae(r),i,a];case"only-left":return r}}function Xre(e,t,n){let{node:r}=e;return Gm(e,t,n,n("left"),[" ",r.operator],"right")}function Yre(e,t,n){return Gm(e,t,n,n("id")," =","init")}function Zre(e,t,n,r,i){let{node:s}=e,o=s[i];if(!o)return"only-left";let a=!Ty(o);if(e.match(Ty,FB,u=>!a||u.type!=="ExpressionStatement"&&u.type!=="VariableDeclaration"))return a?o.type==="ArrowFunctionExpression"&&o.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!a&&Ty(o.right)||oc(t.originalText,o))return"break-after-operator";if(o.type==="CallExpression"&&o.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let l=wte(r);if(eie(s)||iie(s)||$B(s)&&l)return"break-lhs";let c=oie(s,r,t);return e.call(()=>Qre(e,t,n,c),i)?"break-after-operator":tie(s)?"break-lhs":!l&&(c||o.type==="TemplateLiteral"||o.type==="TaggedTemplateExpression"||o.type==="BooleanLiteral"||Vl(o)||o.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Qre(e,t,n,r){let i=e.node;if(Ma(i)&&!gm(i))return!0;switch(i.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!uie(i))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:c}=i;return Ma(c)&&!gm(c)}let{consequent:a,alternate:l}=i;return a.type==="ConditionalExpression"||l.type==="ConditionalExpression"}case"ClassExpression":return bn(i.decorators)}if(r)return!1;let s=i,o=[];for(;;)if(s.type==="UnaryExpression"||s.type==="AwaitExpression"||s.type==="YieldExpression"&&s.argument!==null)s=s.argument,o.push("argument");else if(s.type==="TSNonNullExpression")s=s.expression,o.push("expression");else break;return!!(ns(s)||e.call(()=>PB(e,t,n),...o))}function eie(e){if(FB(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(n=>{var r;return Ja(n)&&(!n.shorthand||((r=n.value)==null?void 0:r.type)==="AssignmentPattern")})}return!1}function Ty(e){return e.type==="AssignmentExpression"}function FB(e){return Ty(e)||e.type==="VariableDeclarator"}function tie(e){let t=rie(e);if(bn(t)){let n=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(r=>r[n]||r.default))return!0}return!1}var nie=Rn(["TSTypeAliasDeclaration","TypeAlias"]);function rie(e){var t;if(nie(e))return(t=e.typeParameters)==null?void 0:t.params}function iie(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let n=OF(t.typeAnnotation);return bn(n)&&n.length>1&&n.some(r=>bn(OF(r))||r.type==="TSConditionalType")}function $B(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var sie=Rn(["TSTypeReference","GenericTypeAnnotation"]);function OF(e){var t;if(sie(e))return(t=e.typeParameters)==null?void 0:t.params}function PB(e,t,n,r=!1){var i;let{node:s}=e,o=()=>PB(e,t,n,!0);if(s.type==="ChainExpression"||s.type==="TSNonNullExpression")return e.call(o,"expression");if(vn(s)){if((i=_B(e,t,n).label)!=null&&i.memberChain)return!1;let a=Gs(s);return!(a.length===0||a.length===1&&UC(a[0],t))||aie(s,n)?!1:e.call(o,"callee")}return or(s)?e.call(o,"object"):r&&(s.type==="Identifier"||s.type==="ThisExpression")}function oie(e,t,n){return Ja(e)?(t=KC(t),typeof t=="string"&&dd(t)1)return!0;if(n.length===1){let i=n[0];if(ac(i)||KO(i)||i.type==="TSTypeLiteral"||i.type==="ObjectTypeAnnotation")return!0}let r=e.typeParameters?"typeParameters":"typeArguments";if($i(t(r)))return!0}return!1}function lie(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function uie(e){function t(n){switch(n.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!n.typeParameters;default:return!1}}return t(e.checkType)||t(e.extendsType)}function Km(e,t,n,r,i){let s=e.node,o=Si(s),a=i?cc(e,n,t):"";if(o.length===0)return[a,"(",cr(e,n,{filter:p=>Oa(n.originalText,xn(p))===")"}),")"];let{parent:l}=e,c=Y0(l),u=NB(s),h=[];if(rte(e,(p,f)=>{let g=f===o.length-1;g&&s.rest&&h.push("..."),h.push(t()),!g&&(h.push(","),c||u?h.push(" "):su(o[f],n)?h.push(ze,ze):h.push(ht))}),r&&!hie(e)){if($i(a)||$i(h))throw new Sv;return Ae([HS(a),"(",HS(h),")"])}let d=o.every(p=>!bn(p.decorators));return u&&d?[a,"(",...h,")"]:c?[a,"(",...h,")"]:(BO(l)||Wee(l)||l.type==="TypeAlias"||l.type==="UnionTypeAnnotation"||l.type==="IntersectionTypeAnnotation"||l.type==="FunctionTypeAnnotation"&&l.returnType===s)&&o.length===1&&o[0].name===null&&s.this!==o[0]&&o[0].typeAnnotation&&s.typeParameters===null&&HC(o[0].typeAnnotation)&&!s.rest?n.arrowParens==="always"?["(",...h,")"]:h:[a,"(",Ue([Re,...h]),Wt(!nte(s)&&iu(n,"all")?",":""),Re,")"]}function NB(e){if(!e)return!1;let t=Si(e);if(t.length!==1)return!1;let[n]=t;return!et(n)&&(n.type==="ObjectPattern"||n.type==="ArrayPattern"||n.type==="Identifier"&&n.typeAnnotation&&(n.typeAnnotation.type==="TypeAnnotation"||n.typeAnnotation.type==="TSTypeAnnotation")&&Gl(n.typeAnnotation.typeAnnotation)||n.type==="FunctionTypeParam"&&Gl(n.typeAnnotation)&&n!==e.rest||n.type==="AssignmentPattern"&&(n.left.type==="ObjectPattern"||n.left.type==="ArrayPattern")&&(n.right.type==="Identifier"||So(n.right)&&n.right.properties.length===0||ui(n.right)&&n.right.elements.length===0))}function cie(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function e1(e,t){var n;let r=cie(e);if(!r)return!1;let i=(n=e.typeParameters)==null?void 0:n.params;if(i){if(i.length>1)return!1;if(i.length===1){let s=i[0];if(s.constraint||s.default)return!1}}return Si(e).length===1&&(Gl(r)||$i(t))}function hie(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,n)=>{if(t.type==="CallExpression"&&n==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let r=t.callee.callee;return r.type==="Identifier"||r.type==="MemberExpression"&&!r.computed&&r.object.type==="Identifier"&&r.property.type==="Identifier"}return!1},(t,n)=>t.type==="VariableDeclarator"&&n==="init"||t.type==="ExportDefaultDeclaration"&&n==="declaration"||t.type==="TSExportAssignment"&&n==="expression"||t.type==="AssignmentExpression"&&n==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function die(e){let t=Si(e);return t.length>1&&t.some(n=>n.type==="TSParameterProperty")}var pie=Rn(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),fie=Rn(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function mie(e){let{types:t}=e;if(t.some(r=>et(r)))return!1;let n=t.find(r=>fie(r));return n?t.every(r=>r===n||pie(r)):!1}function LB(e){return HC(e)||Gl(e)?!0:ac(e)?mie(e):!1}function gie(e,t,n){let r=t.semi?";":"",{node:i}=e,s=[qs(e),"opaque type ",n("id"),n("typeParameters")];return i.supertype&&s.push(": ",n("supertype")),i.impltype&&s.push(" = ",n("impltype")),s.push(r),s}function MB(e,t,n){let r=t.semi?";":"",{node:i}=e,s=[qs(e)];s.push("type ",n("id"),n("typeParameters"));let o=i.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Gm(e,t,n,s," =",o),r]}function IB(e,t,n){let r=!1;return Ae(e.map(({isFirst:i,previous:s,node:o,index:a})=>{let l=n();if(i)return l;let c=Gl(o),u=Gl(s);return u&&c?[" & ",r?Ue(l):l]:!u&&!c?Ue([" &",ht,l]):(a>1&&(r=!0),[" & ",a>1?Ue(l):l])},"types"))}function OB(e,t,n){let{node:r}=e,{parent:i}=e,s=i.type!=="TypeParameterInstantiation"&&(i.type!=="TSConditionalType"||!t.experimentalTernaries)&&(i.type!=="ConditionalTypeAnnotation"||!t.experimentalTernaries)&&i.type!=="TSTypeParameterInstantiation"&&i.type!=="GenericTypeAnnotation"&&i.type!=="TSTypeReference"&&i.type!=="TSTypeAssertion"&&i.type!=="TupleTypeAnnotation"&&i.type!=="TSTupleType"&&!(i.type==="FunctionTypeParam"&&!i.name&&e.grandparent.this!==i)&&!((i.type==="TypeAlias"||i.type==="VariableDeclarator"||i.type==="TSTypeAliasDeclaration")&&oc(t.originalText,r)),o=LB(r),a=e.map(u=>{let h=n();return o||(h=Qo(2,h)),bo(u,h,t)},"types");if(o)return ln(" | ",a);let l=s&&!oc(t.originalText,r),c=[Wt([l?ht:"","| "]),ln([ht,"| "],a)];return Pc(e,t)?Ae([Ue(c),Re]):(i.type==="TupleTypeAnnotation"||i.type==="TSTupleType")&&i[i.type==="TupleTypeAnnotation"&&i.types?"types":"elementTypes"].length>1?Ae([Ue([Wt(["(",Re]),c]),Re,Wt(")")]):Ae(s?Ue(c):c)}function yie(e){var t;let{node:n,parent:r}=e;return n.type==="FunctionTypeAnnotation"&&(BO(r)||!((r.type==="ObjectTypeProperty"||r.type==="ObjectTypeInternalSlot")&&!r.variance&&!r.optional&&K0(r,n)||r.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function BB(e,t,n){let{node:r}=e,i=[t1(e)];(r.type==="TSConstructorType"||r.type==="TSConstructSignatureDeclaration")&&i.push("new ");let s=Km(e,n,t,!1,!0),o=[];return r.type==="FunctionTypeAnnotation"?o.push(yie(e)?" => ":": ",n("returnType")):o.push(ii(e,n,r.returnType?"returnType":"typeAnnotation")),e1(r,o)&&(s=Ae(s)),i.push(s,o),Ae(i)}function RB(e,t,n){return[n("objectType"),Ni(e),"[",n("indexType"),"]"]}function jB(e,t,n){return["infer ",n("typeParameter")]}function BF(e,t,n){let{node:r}=e;return[r.postfix?"":n,ii(e,t),r.postfix?n:""]}function zB(e,t,n){let{node:r}=e;return["...",...r.type==="TupleTypeSpreadElement"&&r.label?[n("label"),": "]:[],n("typeAnnotation")]}function HB(e,t,n){let{node:r}=e;return[r.variance?n("variance"):"",n("label"),r.optional?"?":"",": ",n("elementType")]}var vie=new WeakSet;function ii(e,t,n="typeAnnotation"){let{node:{[n]:r}}=e;if(!r)return"";let i=!1;if(r.type==="TSTypeAnnotation"||r.type==="TypeAnnotation"){let s=e.call(UB,n);(s==="=>"||s===":"&&et(r,vt.Leading))&&(i=!0),vie.add(r)}return i?[" ",t(n)]:t(n)}var UB=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,n)=>(n==="returnType"||n==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,n)=>n==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,n)=>n==="typeAnnotation"&&t.type==="Identifier",(t,n)=>n==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,n)=>n==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function WB(e,t,n){let r=UB(e);return r?[r," ",n("typeAnnotation")]:n("typeAnnotation")}function VB(e){return[e("elementType"),"[]"]}function GB({node:e},t){let n=e.type==="TSTypeQuery"?"exprName":"argument",r=e.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",t(n),t(r)]}function KB(e,t){let{node:n}=e;return[n.asserts?"asserts ":"",t("parameterName"),n.typeAnnotation?[" is ",ii(e,t)]:""]}function Ni(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":vn(t)||or(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function qB(e){return e.node.definite||e.match(void 0,(t,n)=>n==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var bie=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function qs(e){let{node:t}=e;return t.declare||bie.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var xie=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function t1({node:e}){return e.abstract||xie.has(e.type)?"abstract ":""}function cc(e,t,n){let r=e.node;return r.typeArguments?n("typeArguments"):r.typeParameters?n("typeParameters"):""}function JB(e,t,n){return["::",n("callee")]}function ll(e,t,n){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||n?[" ",t]:Ue([ht,t])}function XB(e,t){return["...",t("argument"),ii(e,t)]}function Dv(e){return e.accessibility?e.accessibility+" ":""}function wie(e,t,n,r){let{node:i}=e;return et(i,vt.Dangling)?Ae([n,cr(e,t,{indent:!0}),Re,r]):[n,r]}function tE(e,t,n){let{node:r}=e,i=[],s=r.type==="TupleExpression"?"#[":"[",o="]",a=r.type==="TupleTypeAnnotation"&&r.types?"types":r.type==="TSTupleType"||r.type==="TupleTypeAnnotation"?"elementTypes":"elements",l=r[a];if(l.length===0)i.push(wie(e,t,s,o));else{let c=Cn(!1,l,-1),u=(c==null?void 0:c.type)!=="RestElement",h=c===null,d=Symbol("array"),p=!t.__inJestEach&&l.length>1&&l.every((y,v,b)=>{let D=y==null?void 0:y.type;if(!ui(y)&&!So(y))return!1;let A=b[v+1];if(A&&D!==A.type)return!1;let E=ui(y)?"elements":"properties";return y[E]&&y[E].length>1}),f=YB(r,t),g=u?h?",":iu(t)?f?Wt(",","",{groupId:d}):Wt(","):"":"";i.push(Ae([s,Ue([Re,f?Die(e,t,n,g):[Sie(e,t,a,n),g],cr(e,t)]),Re,o],{shouldBreak:p,id:d}))}return i.push(Ni(e),ii(e,n)),i}function YB(e,t){return ui(e)&&e.elements.length>1&&e.elements.every(n=>n&&(Vl(n)||MO(n)&&!et(n.argument))&&!et(n,vt.Trailing|vt.Line,r=>!vs(t.originalText,ar(r),{backwards:!0})))}function ZB({node:e},{originalText:t}){let n=i=>BC(t,RC(t,i)),r=i=>t[i]===","?i:r(n(i+1));return jC(t,r(xn(e)))}function Sie(e,t,n,r){let i=[];return e.each(({node:s,isLast:o})=>{i.push(s?Ae(r()):""),o||i.push([",",ht,s&&ZB(e,t)?Re:""])},n),i}function Die(e,t,n,r){let i=[];return e.each(({isLast:s,next:o})=>{i.push([n(),s?r:","]),s||i.push(ZB(e,t)?[ze,ze]:et(o,vt.Leading|vt.Line)?ze:ht)},"elements"),GC(i)}var QB=new Proxy(()=>{},{get:()=>QB}),e5=QB;function Cie(e){return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var El=Cie,Gg=new WeakMap;function qm(e,t,n){let{node:r}=e;if(r.computed)return["[",n("key"),"]"];let{parent:i}=e,{key:s}=r;if(t.quoteProps==="consistent"&&!Gg.has(i)){let o=(i.properties||i.body||i.members).some(a=>!a.computed&&a.key&&ns(a.key)&&!DF(a,t));Gg.set(i,o)}if((s.type==="Identifier"||Vl(s)&&HO(El(Vs(s)))&&String(s.value)===El(Vs(s))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&Gg.get(i))){let o=dm(JSON.stringify(s.type==="Identifier"?s.name:s.value.toString()),t);return e.call(a=>bo(a,o,t),"key")}return DF(r,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!Gg.get(i))?e.call(o=>bo(o,/^\d/.test(s.value)?El(s.value):s.value,t),"key"):n("key")}function RF(e,t,n){let{node:r}=e;return r.shorthand?n("value"):Gm(e,t,n,qm(e,t,n),":","value")}var Eie=({node:e,key:t,parent:n})=>t==="value"&&e.type==="FunctionExpression"&&(n.type==="ObjectMethod"||n.type==="ClassMethod"||n.type==="ClassPrivateMethod"||n.type==="MethodDefinition"||n.type==="TSAbstractMethodDefinition"||n.type==="TSDeclareMethod"||n.type==="Property"&&X0(n));function t5(e,t,n,r){if(Eie(e))return nE(e,n,t);let{node:i}=e,s=!1;if((i.type==="FunctionDeclaration"||i.type==="FunctionExpression")&&r!=null&&r.expandLastArg){let{parent:u}=e;vn(u)&&(Gs(u).length>1||Si(i).every(h=>h.type==="Identifier"&&!h.typeAnnotation))&&(s=!0)}let o=[qs(e),i.async?"async ":"",`function${i.generator?"*":""} `,i.id?t("id"):""],a=Km(e,t,n,s),l=rE(e,t),c=e1(i,l);return o.push(cc(e,n,t),Ae([c?Ae(a):a,l]),i.body?" ":"",t("body")),n.semi&&(i.declare||!i.body)&&o.push(";"),o}function ZS(e,t,n){let{node:r}=e,{kind:i}=r,s=r.value||r,o=[];return!i||i==="init"||i==="method"||i==="constructor"?s.async&&o.push("async "):(e5.ok(i==="get"||i==="set"),o.push(i," ")),s.generator&&o.push("*"),o.push(qm(e,t,n),r.optional||r.key.optional?"?":"",r===s?nE(e,t,n):n("value")),o}function nE(e,t,n){let{node:r}=e,i=Km(e,n,t),s=rE(e,n),o=die(r),a=e1(r,s),l=[cc(e,t,n),Ae([o?Ae(i,{shouldBreak:!0}):a?Ae(i):i,s])];return r.body?l.push(" ",n("body")):l.push(t.semi?";":""),l}function Aie(e){let t=Si(e);return t.length===1&&!e.typeParameters&&!et(e,vt.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!et(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function n5(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:n}=e;return Aie(n)}return!1}function rE(e,t){let{node:n}=e,r=[ii(e,t,"returnType")];return n.predicate&&r.push(t("predicate")),r}function r5(e,t,n){let{node:r}=e,i=t.semi?";":"",s=[];if(r.argument){let l=n("argument");_ie(t,r.argument)?l=["(",Ue([ze,l]),ze,")"]:(Ma(r.argument)||r.argument.type==="SequenceExpression"||t.experimentalTernaries&&r.argument.type==="ConditionalExpression"&&(r.argument.consequent.type==="ConditionalExpression"||r.argument.alternate.type==="ConditionalExpression"))&&(l=Ae([Wt("("),Ue([Re,l]),Re,Wt(")")])),s.push(" ",l)}let o=et(r,vt.Dangling),a=i&&o&&et(r,vt.Last|vt.Line);return a&&s.push(i),o&&s.push(" ",cr(e,t)),a||s.push(i),s}function Tie(e,t,n){return["return",r5(e,t,n)]}function kie(e,t,n){return["throw",r5(e,t,n)]}function _ie(e,t){if(oc(e.originalText,t)||et(t,vt.Leading,n=>Kl(e.originalText,ar(n),xn(n)))&&!jr(t))return!0;if(zC(t)){let n=t,r;for(;r=zee(n);)if(n=r,oc(e.originalText,n))return!0}return!1}var vx=new WeakMap;function i5(e){return vx.has(e)||vx.set(e,e.type==="ConditionalExpression"&&!ki(e,t=>t.type==="ObjectExpression")),vx.get(e)}var s5=e=>e.type==="SequenceExpression";function Fie(e,t,n,r={}){let i=[],s,o=[],a=!1,l=!r.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",c;(function y(){let{node:v}=e,b=$ie(e,t,n,r);if(i.length===0)i.push(b);else{let{leading:D,trailing:A}=xB(e,t);i.push([D,b]),o.unshift(A)}l&&(a||(a=v.returnType&&Si(v).length>0||v.typeParameters||Si(v).some(D=>D.type!=="Identifier"))),!l||v.body.type!=="ArrowFunctionExpression"?(s=n("body",r),c=v.body):e.call(y,"body")})();let u=!oc(t.originalText,c)&&(s5(c)||Pie(c,s,t)||!a&&i5(c)),h=e.key==="callee"&&md(e.parent),d=Symbol("arrow-chain"),p=Nie(e,r,{signatureDocs:i,shouldBreak:a}),f,g=!1;return l&&(h||r.assignmentLayout)&&(g=!0,f=r.assignmentLayout==="chain-tail-arrow-chain"||h&&!u),s=Lie(e,t,r,{bodyDoc:s,bodyComments:o,functionBody:c,shouldPutBodyOnSameLine:u}),Ae([Ae(g?Ue([Re,p]):p,{shouldBreak:f,id:d})," =>",l?Q0(s,{groupId:d}):Ae(s),l&&h?Wt(Re,"",{groupId:d}):""])}function $ie(e,t,n,r){let{node:i}=e,s=[];if(i.async&&s.push("async "),n5(e,t))s.push(n(["params",0]));else{let a=r.expandLastArg||r.expandFirstArg,l=rE(e,n);if(a){if($i(l))throw new Sv;l=Ae(HS(l))}s.push(Ae([Km(e,n,t,a,!0),l]))}let o=cr(e,t,{filter(a){let l=Vm(t.originalText,xn(a));return l!==!1&&t.originalText.slice(l,l+2)==="=>"}});return o&&s.push(" ",o),s}function Pie(e,t,n){var r,i;return ui(e)||So(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||jr(e)||((r=t.label)==null?void 0:r.hug)!==!1&&(((i=t.label)==null?void 0:i.embed)||UO(e,n.originalText))}function Nie(e,t,{signatureDocs:n,shouldBreak:r}){if(n.length===1)return n[0];let{parent:i,key:s}=e;return s!=="callee"&&md(i)||Ma(i)?Ae([n[0]," =>",Ue([ht,ln([" =>",ht],n.slice(1))])],{shouldBreak:r}):s==="callee"&&md(i)||t.assignmentLayout?Ae(ln([" =>",ht],n),{shouldBreak:r}):Ae(Ue(ln([" =>",ht],n)),{shouldBreak:r})}function Lie(e,t,n,{bodyDoc:r,bodyComments:i,functionBody:s,shouldPutBodyOnSameLine:o}){let{node:a,parent:l}=e,c=n.expandLastArg&&iu(t,"all")?Wt(","):"",u=(n.expandLastArg||l.type==="JSXExpressionContainer")&&!et(a)?Re:"";return o&&i5(s)?[" ",Ae([Wt("","("),Ue([Re,r]),Wt("",")"),c,u]),i]:(s5(s)&&(r=Ae(["(",Ue([Re,r]),Re,")"])),o?[" ",r,i]:[Ue([ht,r,i]),c,u])}var Mie=(e,t,n)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(n);for(let r=t.length-1;r>=0;r--){let i=t[r];if(n(i,r,t))return i}}},Iie=Mie;function QS(e,t,n,r){let{node:i}=e,s=[],o=Iie(!1,i[r],a=>a.type!=="EmptyStatement");return e.each(({node:a})=>{a.type!=="EmptyStatement"&&(s.push(n()),a!==o&&(s.push(ze),su(a,t)&&s.push(ze)))},r),s}function o5(e,t,n){let{node:r}=e,i=[];r.type==="StaticBlock"&&i.push("static "),i.push("{");let s=a5(e,t,n);if(s)i.push(Ue([ze,s]),ze);else{let{parent:o}=e,a=e.grandparent;o.type==="ArrowFunctionExpression"||o.type==="FunctionExpression"||o.type==="FunctionDeclaration"||o.type==="ObjectMethod"||o.type==="ClassMethod"||o.type==="ClassPrivateMethod"||o.type==="ForStatement"||o.type==="WhileStatement"||o.type==="DoWhileStatement"||o.type==="DoExpression"||o.type==="CatchClause"&&!a.finalizer||o.type==="TSModuleDeclaration"||o.type==="TSDeclareFunction"||r.type==="StaticBlock"||i.push(ze)}return i.push("}"),i}function a5(e,t,n){var r;let{node:i}=e,s=bn(i.directives),o=i.body.some(c=>c.type!=="EmptyStatement"),a=et(i,vt.Dangling);if(!s&&!o&&!a)return"";let l=[];return s&&(l.push(QS(e,t,n,"directives")),(o||a)&&(l.push(ze),su(Cn(!1,i.directives,-1),t)&&l.push(ze))),o&&l.push(QS(e,t,n,"body")),a&&l.push(cr(e,t)),i.type==="Program"&&((r=e.parent)==null?void 0:r.type)!=="ModuleExpression"&&l.push(ze),l}function Oie(e){let t=new WeakMap;return function(n){return t.has(n)||t.set(n,Symbol(e)),t.get(n)}}var l5=Oie;function Bie(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function Rie(e,t,n){let{node:r}=e;return Ae([r.variance?n("variance"):"","[",Ue([n("keyTparam")," in ",n("sourceType")]),"]",Bie(r.optional),": ",n("propType")])}function u5(e,t){return e==="+"||e==="-"?e+t:t}function jie(e,t,n){let{node:r}=e,i=Kl(t.originalText,ar(r),ar(r.typeParameter));return Ae(["{",Ue([t.bracketSpacing?ht:Re,Ae([n("typeParameter"),r.optional?u5(r.optional,"?"):"",r.typeAnnotation?": ":"",n("typeAnnotation")]),t.semi?Wt(";"):""]),cr(e,t),t.bracketSpacing?ht:Re,"}"],{shouldBreak:i})}var iE=l5("typeParameters");function zie(e,t,n){let{node:r}=e;return Si(r).length===1&&r.type.startsWith("TS")&&!r[n][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/.test(t.filepath))}function kf(e,t,n,r){let{node:i}=e;if(!i[r])return"";if(!Array.isArray(i[r]))return n(r);let s=e.getNode(2),o=s&&Y0(s),a=e.match(c=>!(c[r].length===1&&Gl(c[r][0])),void 0,(c,u)=>u==="typeAnnotation",c=>c.type==="Identifier",$B);if(i[r].length===0||!a&&(o||i[r].length===1&&(i[r][0].type==="NullableTypeAnnotation"||LB(i[r][0]))))return["<",ln(", ",e.map(n,r)),Hie(e,t),">"];let l=i.type==="TSTypeParameterInstantiation"?"":zie(e,t,r)?",":iu(t)?Wt(","):"";return Ae(["<",Ue([Re,ln([",",ht],e.map(n,r))]),l,Re,">"],{id:iE(i)})}function Hie(e,t){let{node:n}=e;if(!et(n,vt.Dangling))return"";let r=!et(n,vt.Line),i=cr(e,t,{indent:!r});return r?i:[i,ze]}function c5(e,t,n){let{node:r,parent:i}=e,s=[r.type==="TSTypeParameter"&&r.const?"const ":""],o=r.type==="TSTypeParameter"?n("name"):r.name;if(i.type==="TSMappedType")return i.readonly&&s.push(u5(i.readonly,"readonly")," "),s.push("[",o),r.constraint&&s.push(" in ",n("constraint")),i.nameType&&s.push(" as ",e.callParent(()=>n("nameType"))),s.push("]"),s;if(r.variance&&s.push(n("variance")),r.in&&s.push("in "),r.out&&s.push("out "),s.push(o),r.bound&&(r.usesExtendsBound&&s.push(" extends "),s.push(ii(e,n,"bound"))),r.constraint){let a=Symbol("constraint");s.push(" extends",Ae(Ue(ht),{id:a}),Ia,Q0(n("constraint"),{groupId:a}))}return r.default&&s.push(" = ",n("default")),Ae(s)}var h5=Rn(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function d5(e,t,n){let{node:r}=e,i=[qs(e),t1(e),"class"],s=et(r.id,vt.Trailing)||et(r.typeParameters,vt.Trailing)||et(r.superClass)||bn(r.extends)||bn(r.mixins)||bn(r.implements),o=[],a=[];if(r.id&&o.push(" ",n("id")),o.push(n("typeParameters")),r.superClass){let l=[Wie(e,t,n),n("superTypeParameters")],c=e.call(u=>["extends ",bo(u,l,t)],"superClass");s?a.push(ht,Ae(c)):a.push(" ",c)}else a.push(bx(e,t,n,"extends"));if(a.push(bx(e,t,n,"mixins"),bx(e,t,n,"implements")),s){let l;m5(r)?l=[...o,Ue(a)]:l=Ue([...o,a]),i.push(Ae(l,{id:p5(r)}))}else i.push(...o,...a);return i.push(" ",n("body")),i}var p5=l5("heritageGroup");function f5(e){return Wt(ze,"",{groupId:p5(e)})}function Uie(e){return["extends","mixins","implements"].reduce((t,n)=>t+(Array.isArray(e[n])?e[n].length:0),e.superClass?1:0)>1}function m5(e){return e.typeParameters&&!et(e.typeParameters,vt.Trailing|vt.Line)&&!Uie(e)}function bx(e,t,n,r){let{node:i}=e;if(!bn(i[r]))return"";let s=cr(e,t,{marker:r});return[m5(i)?Wt(" ",ht,{groupId:iE(i.typeParameters)}):ht,s,s&&ze,r,Ae(Ue([ht,ln([",",ht],e.map(n,r))]))]}function Wie(e,t,n){let r=n("superClass"),{parent:i}=e;return i.type==="AssignmentExpression"?Ae(Wt(["(",Ue([Re,r]),Re,")"],r)):r}function g5(e,t,n){let{node:r}=e,i=[];return bn(r.decorators)&&i.push(DB(e,t,n)),i.push(Dv(r)),r.static&&i.push("static "),i.push(t1(e)),r.override&&i.push("override "),i.push(ZS(e,t,n)),i}function y5(e,t,n){let{node:r}=e,i=[],s=t.semi?";":"";bn(r.decorators)&&i.push(DB(e,t,n)),i.push(Dv(r),qs(e)),r.static&&i.push("static "),i.push(t1(e)),r.override&&i.push("override "),r.readonly&&i.push("readonly "),r.variance&&i.push(n("variance")),(r.type==="ClassAccessorProperty"||r.type==="AccessorProperty"||r.type==="TSAbstractAccessorProperty")&&i.push("accessor "),i.push(qm(e,t,n),Ni(e),qB(e),ii(e,n));let o=r.type==="TSAbstractPropertyDefinition"||r.type==="TSAbstractAccessorProperty";return[Gm(e,t,n,i," =",o?void 0:"value"),s]}function Vie(e,t,n){let{node:r}=e,i=[];return e.each(({node:s,next:o,isLast:a})=>{i.push(n()),!t.semi&&h5(s)&&Gie(s,o)&&i.push(";"),a||(i.push(ze),su(s,t)&&i.push(ze))},"body"),et(r,vt.Dangling)&&i.push(cr(e,t)),[bn(r.body)?f5(e.parent):"","{",i.length>0?[Ue([ze,i]),ze]:"","}"]}function Gie(e,t){var n;let{type:r,name:i}=e.key;if(!e.computed&&r==="Identifier"&&(i==="static"||i==="get"||i==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility)return!1;if(!t.computed){let s=(n=t.key)==null?void 0:n.name;if(s==="in"||s==="instanceof")return!0}if(h5(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let s=t.value?t.value.generator:t.generator;return!!(t.computed||s)}case"TSIndexSignature":return!0}return!1}function Kie(e,t){if(t.semi||b5(e,t)||w5(e,t))return!1;let{node:n,key:r,parent:i}=e;return!!(n.type==="ExpressionStatement"&&(r==="body"&&(i.type==="Program"||i.type==="BlockStatement"||i.type==="StaticBlock"||i.type==="TSModuleBlock")||r==="consequent"&&i.type==="SwitchCase")&&e.call(()=>v5(e,t),"expression"))}function v5(e,t){let{node:n}=e;switch(n.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!n5(e,t))return!0;break;case"UnaryExpression":{let{prefix:r,operator:i}=n;if(r&&(i==="+"||i==="-"))return!0;break}case"BindExpression":if(!n.object)return!0;break;case"Literal":if(n.regex)return!0;break;default:if(jr(n))return!0}return Pc(e,t)?!0:zC(n)?e.call(()=>v5(e,t),...LO(n)):!1}function b5({node:e,parent:t},n){return(n.parentParser==="markdown"||n.parentParser==="mdx")&&e.type==="ExpressionStatement"&&jr(e.expression)&&t.type==="Program"&&t.body.length===1}function x5(e){switch(e.type){case"MemberExpression":switch(e.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return x5(e.object)}return!1;case"Identifier":return!0;default:return!1}}function w5({node:e,parent:t},n){return(n.parser==="__vue_event_binding"||n.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function qie(e,t,n){let r=[n("expression")];return w5(e,t)?x5(e.node.expression)&&r.push(";"):b5(e,t)||t.semi&&r.push(";"),r}function Jie(e,t,n){if(t.__isVueBindings||t.__isVueForBindingLeft){let r=e.map(n,"program","body",0,"params");if(r.length===1)return r[0];let i=ln([",",ht],r);return t.__isVueForBindingLeft?["(",Ue([Re,Ae(i)]),Re,")"]:i}if(t.__isEmbeddedTypescriptGenericParameters){let r=e.map(n,"program","body",0,"typeParameters","params");return ln([",",ht],r)}}function Xie(e,t){let{node:n}=e;switch(n.type){case"RegExpLiteral":return jF(n);case"BigIntLiteral":return e2(n.extra.raw);case"NumericLiteral":return El(n.extra.raw);case"StringLiteral":return uc(dm(n.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(n.value);case"DecimalLiteral":return El(n.value)+"m";case"DirectiveLiteral":return zF(n.extra.raw,t);case"Literal":{if(n.regex)return jF(n.regex);if(n.bigint)return e2(n.raw);if(n.decimal)return El(n.decimal)+"m";let{value:r}=n;return typeof r=="number"?El(n.raw):typeof r=="string"?Yie(e)?zF(n.raw,t):uc(dm(n.raw,t)):String(r)}}}function Yie(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function e2(e){return e.toLowerCase()}function jF({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function zF(e,t){let n=e.slice(1,-1);if(n.includes('"')||n.includes("'"))return e;let r=t.singleQuote?"'":'"';return r+n+r}function Zie(e,t,n){let r=e.originalText.slice(t,n);for(let i of e[Symbol.for("comments")]){let s=ar(i);if(s>n)break;let o=xn(i);if(oe.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function D5(e,t,n){let{node:r}=e,i=[Ore(e,t,n),qs(e),"export",S5(r)?" default":""],{declaration:s,exported:o}=r;return et(r,vt.Dangling)&&(i.push(" ",cr(e,t)),WO(r)&&i.push(ze)),s?i.push(" ",n("declaration")):(i.push(nse(r)),r.type==="ExportAllDeclaration"||r.type==="DeclareExportAllDeclaration"?(i.push(" *"),o&&i.push(" as ",n("exported"))):i.push(A5(e,t,n)),i.push(E5(e,t,n),k5(e,t,n))),i.push(tse(r,t)),i}var ese=Rn(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function tse(e,t){return t.semi&&(!e.declaration||S5(e)&&!ese(e.declaration))?";":""}function oE(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function C5(e,t){return oE(e.importKind,t)}function nse(e){return oE(e.exportKind)}function E5(e,t,n){let{node:r}=e;if(!r.source)return"";let i=[];return T5(r,t)&&i.push(" from"),i.push(" ",n("source")),i}function A5(e,t,n){let{node:r}=e;if(!T5(r,t))return"";let i=[" "];if(bn(r.specifiers)){let s=[],o=[];e.each(()=>{let a=e.node.type;if(a==="ExportNamespaceSpecifier"||a==="ExportDefaultSpecifier"||a==="ImportNamespaceSpecifier"||a==="ImportDefaultSpecifier")s.push(n());else if(a==="ExportSpecifier"||a==="ImportSpecifier")o.push(n());else throw new Rd(r,"specifier")},"specifiers"),i.push(ln(", ",s)),o.length>0&&(s.length>0&&i.push(", "),o.length>1||s.length>0||r.specifiers.some(a=>et(a))?i.push(Ae(["{",Ue([t.bracketSpacing?ht:Re,ln([",",ht],o)]),Wt(iu(t)?",":""),t.bracketSpacing?ht:Re,"}"])):i.push(["{",t.bracketSpacing?" ":"",...o,t.bracketSpacing?" ":"","}"]))}else i.push("{}");return i}function T5(e,t){return e.type!=="ImportDeclaration"||bn(e.specifiers)||e.importKind==="type"?!0:sE(t,ar(e),ar(e.source)).trimEnd().endsWith("from")}function rse(e,t){var n,r;if((n=e.extra)!=null&&n.deprecatedAssertSyntax)return"assert";let i=sE(t,xn(e.source),(r=e.attributes)!=null&&r[0]?ar(e.attributes[0]):xn(e)).trimStart();return i.startsWith("assert")?"assert":i.startsWith("with")||bn(e.attributes)?"with":void 0}function k5(e,t,n){let{node:r}=e;if(!r.source)return"";let i=rse(r,t);if(!i)return"";let s=[` ${i} {`];return bn(r.attributes)&&(t.bracketSpacing&&s.push(" "),s.push(ln(", ",e.map(n,"attributes"))),t.bracketSpacing&&s.push(" ")),s.push("}"),s}function ise(e,t,n){let{node:r}=e,{type:i}=r,s=i.startsWith("Import"),o=s?"imported":"local",a=s?"local":"exported",l=r[o],c=r[a],u="",h="";return i==="ExportNamespaceSpecifier"||i==="ImportNamespaceSpecifier"?u="*":l&&(u=n(o)),c&&!sse(r)&&(h=n(a)),[oE(i==="ImportSpecifier"?r.importKind:r.exportKind,!1),u,u&&h?" as ":"",h]}function sse(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:n}=e;if(t.type!==n.type||!kee(t,n))return!1;if(ns(t))return t.value===n.value&&Vs(t)===Vs(n);switch(t.type){case"Identifier":return t.name===n.name;default:return!1}}function n1(e,t,n){var r;let i=t.semi?";":"",{node:s}=e,o=s.type==="ObjectTypeAnnotation",a=s.type==="TSEnumDeclaration"||s.type==="EnumBooleanBody"||s.type==="EnumNumberBody"||s.type==="EnumStringBody"||s.type==="EnumSymbolBody",l=[s.type==="TSTypeLiteral"||a?"members":s.type==="TSInterfaceBody"?"body":"properties"];o&&l.push("indexers","callProperties","internalSlots");let c=l.flatMap(w=>e.map(({node:T})=>({node:T,printed:n(),loc:ar(T)}),w));l.length>1&&c.sort((w,T)=>w.loc-T.loc);let{parent:u,key:h}=e,d=o&&h==="body"&&(u.type==="InterfaceDeclaration"||u.type==="DeclareInterface"||u.type==="DeclareClass"),p=s.type==="TSInterfaceBody"||a||d||s.type==="ObjectPattern"&&u.type!=="FunctionDeclaration"&&u.type!=="FunctionExpression"&&u.type!=="ArrowFunctionExpression"&&u.type!=="ObjectMethod"&&u.type!=="ClassMethod"&&u.type!=="ClassPrivateMethod"&&u.type!=="AssignmentPattern"&&u.type!=="CatchClause"&&s.properties.some(w=>w.value&&(w.value.type==="ObjectPattern"||w.value.type==="ArrayPattern"))||s.type!=="ObjectPattern"&&c.length>0&&Kl(t.originalText,ar(s),c[0].loc),f=d?";":s.type==="TSInterfaceBody"||s.type==="TSTypeLiteral"?Wt(i,";"):",",g=s.type==="RecordExpression"?"#{":s.exact?"{|":"{",y=s.exact?"|}":"}",v=[],b=c.map(w=>{let T=[...v,Ae(w.printed)];return v=[f,ht],(w.node.type==="TSPropertySignature"||w.node.type==="TSMethodSignature"||w.node.type==="TSConstructSignatureDeclaration"||w.node.type==="TSCallSignatureDeclaration")&&et(w.node,vt.PrettierIgnore)&&v.shift(),su(w.node,t)&&v.push(ze),T});if(s.inexact||s.hasUnknownMembers){let w;if(et(s,vt.Dangling)){let T=et(s,vt.Line);w=[cr(e,t),T||vs(t.originalText,xn(Cn(!1,Vh(s),-1)))?ze:ht,"..."]}else w=["..."];b.push([...v,...w])}let D=(r=Cn(!1,c,-1))==null?void 0:r.node,A=!(s.inexact||s.hasUnknownMembers||D&&(D.type==="RestElement"||(D.type==="TSPropertySignature"||D.type==="TSCallSignatureDeclaration"||D.type==="TSMethodSignature"||D.type==="TSConstructSignatureDeclaration")&&et(D,vt.PrettierIgnore))),E;if(b.length===0){if(!et(s,vt.Dangling))return[g,y,ii(e,n)];E=Ae([g,cr(e,t,{indent:!0}),Re,y,Ni(e),ii(e,n)])}else E=[d&&bn(s.properties)?f5(u):"",g,Ue([t.bracketSpacing?ht:Re,...b]),Wt(A&&(f!==","||iu(t))?f:""),t.bracketSpacing?ht:Re,y,Ni(e),ii(e,n)];return e.match(w=>w.type==="ObjectPattern"&&!bn(w.decorators),xx)||Gl(s)&&(e.match(void 0,(w,T)=>T==="typeAnnotation",(w,T)=>T==="typeAnnotation",xx)||e.match(void 0,(w,T)=>w.type==="FunctionTypeParam"&&T==="typeAnnotation",xx))||!p&&e.match(w=>w.type==="ObjectPattern",w=>w.type==="AssignmentExpression"||w.type==="VariableDeclarator")?E:Ae(E,{shouldBreak:p})}function xx(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&NB(e)}function ose(e){let t=[e];for(let n=0;nd[F]===r),f=d.type===r.type&&!p,g,y,v=0;do y=g||r,g=e.getParentNode(v),v++;while(g&&g.type===r.type&&a.every(F=>g[F]!==y));let b=g||d,D=y;if(i&&(jr(r[a[0]])||jr(l)||jr(c)||ose(D))){h=!0,f=!0;let F=M=>[Wt("("),Ue([Re,M]),Re,Wt(")")],L=M=>M.type==="NullLiteral"||M.type==="Literal"&&M.value===null||M.type==="Identifier"&&M.name==="undefined";u.push(" ? ",L(l)?n(s):F(n(s))," : ",c.type===r.type||L(c)?n(o):F(n(o)))}else{let F=M=>t.useTabs?Ue(n(M)):Qo(2,n(M)),L=[ht,"? ",l.type===r.type?Wt("","("):"",F(s),l.type===r.type?Wt("",")"):"",ht,": ",F(o)];u.push(d.type!==r.type||d[o]===r||p?L:t.useTabs?YO(Ue(L)):Qo(Math.max(0,t.tabWidth-2),L))}let A=[s,o,...a].some(F=>et(r[F],L=>Xs(L)&&Kl(t.originalText,ar(L),xn(L)))),E=F=>d===b?Ae(F,{shouldBreak:A}):A?[F,ea]:F,w=!h&&(or(d)||d.type==="NGPipeExpression"&&d.left===r)&&!d.computed,T=use(e),_=E([ase(e,t,n),f?u:Ue(u),i&&w&&!T?Re:""]);return p||T?Ae([Ue([Re,_]),Re]):_}function hse(e,t){return(or(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function dse(e,t,n,r){return[...e.map(i=>Vh(i)),Vh(t),Vh(n)].flat().some(i=>Xs(i)&&Kl(r.originalText,ar(i),xn(i)))}var pse=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function fse(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let n,r=t;for(let i=0;!n;i++){let s=e.getParentNode(i);if(s.type==="ChainExpression"&&s.expression===r||vn(s)&&s.callee===r||or(s)&&s.object===r||s.type==="TSNonNullExpression"&&s.expression===r){r=s;continue}s.type==="NewExpression"&&s.callee===r||Ho(s)&&s.expression===r?(n=e.getParentNode(i+1),r=s):n=s}return r===t?!1:n[pse.get(n.type)]===r}var wx=e=>[Wt("("),Ue([Re,e]),Re,Wt(")")];function aE(e,t,n,r){if(!t.experimentalTernaries)return cse(e,t,n);let{node:i}=e,s=i.type==="ConditionalExpression",o=i.type==="TSConditionalType"||i.type==="ConditionalTypeAnnotation",a=s?"consequent":"trueType",l=s?"alternate":"falseType",c=s?["test"]:["checkType","extendsType"],u=i[a],h=i[l],d=c.map(it=>i[it]),{parent:p}=e,f=p.type===i.type,g=f&&c.some(it=>p[it]===i),y=f&&p[l]===i,v=u.type===i.type,b=h.type===i.type,D=b||y,A=t.tabWidth>2||t.useTabs,E,w,T=0;do w=E||i,E=e.getParentNode(T),T++;while(E&&E.type===i.type&&c.every(it=>E[it]!==w));let _=E||p,F=r&&r.assignmentLayout&&r.assignmentLayout!=="break-after-operator"&&(p.type==="AssignmentExpression"||p.type==="VariableDeclarator"||p.type==="ClassProperty"||p.type==="PropertyDefinition"||p.type==="ClassPrivateProperty"||p.type==="ObjectProperty"||p.type==="Property"),L=(p.type==="ReturnStatement"||p.type==="ThrowStatement")&&!(v||b),M=s&&_.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",P=fse(e),N=hse(i,p),C=o&&Pc(e,t),$=A?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",O=dse(d,u,h,t)||v||b,R=!D&&!f&&!o&&(M?u.type==="NullLiteral"||u.type==="Literal"&&u.value===null:UC(u,t)&&SF(i.test,3)),H=D||y||o&&!f||f&&s&&SF(i.test,1)||R,W=[];!v&&et(u,vt.Dangling)&&e.call(it=>{W.push(cr(it,t),ze)},"consequent");let q=[];et(i.test,vt.Dangling)&&e.call(it=>{q.push(cr(it,t))},"test"),!b&&et(h,vt.Dangling)&&e.call(it=>{q.push(cr(it,t))},"alternate"),et(i,vt.Dangling)&&q.push(cr(e,t));let K=Symbol("test"),Y=Symbol("consequent"),Z=Symbol("test-and-consequent"),Q=s?[wx(n("test")),i.test.type==="ConditionalExpression"?ea:""]:[n("checkType")," ","extends"," ",i.extendsType.type==="TSConditionalType"||i.extendsType.type==="ConditionalTypeAnnotation"||i.extendsType.type==="TSMappedType"?n("extendsType"):Ae(wx(n("extendsType")))],ee=Ae([Q," ?"],{id:K}),se=n(a),he=Ue([v||M&&(jr(u)||f||D)?ze:ht,W,se]),Ee=H?Ae([ee,D?he:Wt(he,Ae(he,{id:Y}),{groupId:K})],{id:Z}):[ee,he],ye=n(l),Le=R?Wt(ye,YO(wx(ye)),{groupId:Z}):ye,Pe=[Ee,q.length>0?[Ue([ze,q]),ze]:b?ze:R?Wt(ht," ",{groupId:Z}):ht,":",b?" ":A?H?Wt($,Wt(D||R?" ":$," "),{groupId:Z}):Wt($," "):" ",b?Le:Ae([Ue(Le),M&&!R?Re:""]),N&&!P?Re:"",O?ea:""];return F&&!O?Ae(Ue([Re,Ae(Pe)])):F||L?Ae(Ue(Pe)):P||o&&g?Ae([Ue([Re,Pe]),C?Re:""]):p===_?Ae(Pe):Pe}function mse(e,t,n,r){let{node:i}=e;if(J0(i))return Xie(e,t);let s=t.semi?";":"",o=[];switch(i.type){case"JsExpressionRoot":return n("node");case"JsonRoot":return[n("node"),ze];case"File":return Jie(e,t,n)??n("program");case"Program":return a5(e,t,n);case"EmptyStatement":return"";case"ExpressionStatement":return qie(e,t,n);case"ChainExpression":return n("expression");case"ParenthesizedExpression":return!et(i.expression)&&(So(i.expression)||ui(i.expression))?["(",n("expression"),")"]:Ae(["(",Ue([Re,n("expression")]),Re,")"]);case"AssignmentExpression":return Xre(e,t,n);case"VariableDeclarator":return Yre(e,t,n);case"BinaryExpression":case"LogicalExpression":return SB(e,t,n);case"AssignmentPattern":return[n("left")," = ",n("right")];case"OptionalMemberExpression":case"MemberExpression":return Gre(e,t,n);case"MetaProperty":return[n("meta"),".",n("property")];case"BindExpression":return i.object&&o.push(n("object")),o.push(Ae(Ue([Re,JB(e,t,n)]))),o;case"Identifier":return[i.name,Ni(e),qB(e),ii(e,n)];case"V8IntrinsicIdentifier":return["%",i.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return XB(e,n);case"FunctionDeclaration":case"FunctionExpression":return t5(e,n,t,r);case"ArrowFunctionExpression":return Fie(e,t,n,r);case"YieldExpression":return o.push("yield"),i.delegate&&o.push("*"),i.argument&&o.push(" ",n("argument")),o;case"AwaitExpression":if(o.push("await"),i.argument){o.push(" ",n("argument"));let{parent:a}=e;if(vn(a)&&a.callee===i||or(a)&&a.object===i){o=[Ue([Re,...o]),Re];let l=e.findAncestor(c=>c.type==="AwaitExpression"||c.type==="BlockStatement");if((l==null?void 0:l.type)!=="AwaitExpression"||!ki(l.argument,c=>c===i))return Ae(o)}}return o;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return D5(e,t,n);case"ImportDeclaration":return Qie(e,t,n);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return ise(e,t,n);case"ImportAttribute":return[n("key"),": ",n("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return o5(e,t,n);case"ClassBody":return Vie(e,t,n);case"ThrowStatement":return kie(e,t,n);case"ReturnStatement":return Tie(e,t,n);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return _B(e,t,n);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return n1(e,t,n);case"Property":return X0(i)?ZS(e,t,n):RF(e,t,n);case"ObjectProperty":return RF(e,t,n);case"ObjectMethod":return ZS(e,t,n);case"Decorator":return["@",n("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return tE(e,t,n);case"SequenceExpression":{let{parent:a}=e;if(a.type==="ExpressionStatement"||a.type==="ForStatement"){let l=[];return e.each(({isFirst:c})=>{c?l.push(n()):l.push(",",Ue([ht,n()]))},"expressions"),Ae(l)}return Ae(ln([",",ht],e.map(n,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[n("value"),s];case"UnaryExpression":return o.push(i.operator),/[a-z]$/.test(i.operator)&&o.push(" "),et(i.argument)?o.push(Ae(["(",Ue([Re,n("argument")]),Re,")"])):o.push(n("argument")),o;case"UpdateExpression":return o.push(n("argument"),i.operator),i.prefix&&o.reverse(),o;case"ConditionalExpression":return aE(e,t,n,r);case"VariableDeclaration":{let a=e.map(n,"declarations"),l=e.parent,c=l.type==="ForStatement"||l.type==="ForInStatement"||l.type==="ForOfStatement",u=i.declarations.some(d=>d.init),h;return a.length===1&&!et(i.declarations[0])?h=a[0]:a.length>0&&(h=Ue(a[0])),o=[qs(e),i.kind,h?[" ",h]:"",Ue(a.slice(1).map(d=>[",",u&&!c?ze:ht,d]))],c&&l.body!==i||o.push(s),Ae(o)}case"WithStatement":return Ae(["with (",n("object"),")",ll(i.body,n("body"))]);case"IfStatement":{let a=ll(i.consequent,n("consequent")),l=Ae(["if (",Ae([Ue([Re,n("test")]),Re]),")",a]);if(o.push(l),i.alternate){let c=et(i.consequent,vt.Trailing|vt.Line)||WO(i),u=i.consequent.type==="BlockStatement"&&!c;o.push(u?" ":ze),et(i,vt.Dangling)&&o.push(cr(e,t),c?ze:" "),o.push("else",Ae(ll(i.alternate,n("alternate"),i.alternate.type==="IfStatement")))}return o}case"ForStatement":{let a=ll(i.body,n("body")),l=cr(e,t),c=l?[l,Re]:"";return!i.init&&!i.test&&!i.update?[c,Ae(["for (;;)",a])]:[c,Ae(["for (",Ae([Ue([Re,n("init"),";",ht,n("test"),";",ht,n("update")]),Re]),")",a])]}case"WhileStatement":return Ae(["while (",Ae([Ue([Re,n("test")]),Re]),")",ll(i.body,n("body"))]);case"ForInStatement":return Ae(["for (",n("left")," in ",n("right"),")",ll(i.body,n("body"))]);case"ForOfStatement":return Ae(["for",i.await?" await":""," (",n("left")," of ",n("right"),")",ll(i.body,n("body"))]);case"DoWhileStatement":{let a=ll(i.body,n("body"));return o=[Ae(["do",a])],i.body.type==="BlockStatement"?o.push(" "):o.push(ze),o.push("while (",Ae([Ue([Re,n("test")]),Re]),")",s),o}case"DoExpression":return[i.async?"async ":"","do ",n("body")];case"BreakStatement":case"ContinueStatement":return o.push(i.type==="BreakStatement"?"break":"continue"),i.label&&o.push(" ",n("label")),o.push(s),o;case"LabeledStatement":return i.body.type==="EmptyStatement"?[n("label"),":;"]:[n("label"),": ",n("body")];case"TryStatement":return["try ",n("block"),i.handler?[" ",n("handler")]:"",i.finalizer?[" finally ",n("finalizer")]:""];case"CatchClause":if(i.param){let a=et(i.param,c=>!Xs(c)||c.leading&&vs(t.originalText,xn(c))||c.trailing&&vs(t.originalText,ar(c),{backwards:!0})),l=n("param");return["catch ",a?["(",Ue([Re,l]),Re,") "]:["(",l,") "],n("body")]}return["catch ",n("body")];case"SwitchStatement":return[Ae(["switch (",Ue([Re,n("discriminant")]),Re,")"])," {",i.cases.length>0?Ue([ze,ln(ze,e.map(({node:a,isLast:l})=>[n(),!l&&su(a,t)?ze:""],"cases"))]):"",ze,"}"];case"SwitchCase":{i.test?o.push("case ",n("test"),":"):o.push("default:"),et(i,vt.Dangling)&&o.push(" ",cr(e,t));let a=i.consequent.filter(l=>l.type!=="EmptyStatement");if(a.length>0){let l=QS(e,t,n,"consequent");o.push(a.length===1&&a[0].type==="BlockStatement"?[" ",l]:Ue([ze,l]))}return o}case"DebuggerStatement":return["debugger",s];case"ClassDeclaration":case"ClassExpression":return d5(e,t,n);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return g5(e,t,n);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return y5(e,t,n);case"TemplateElement":return uc(i.value.raw);case"TemplateLiteral":return fB(e,n,t);case"TaggedTemplateExpression":return mne(n);case"PrivateIdentifier":return["#",i.name];case"PrivateName":return["#",n("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{o.push("module {");let a=n("body");return a&&o.push(Ue([ze,a]),ze),o.push("}"),o}case"InterpreterDirective":default:throw new Rd(i,"ESTree")}}function _5(e,t,n){let{parent:r,node:i,key:s}=e,o=[n("expression")];switch(i.type){case"AsConstExpression":o.push(" as const");break;case"AsExpression":case"TSAsExpression":o.push(" as ",n("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":o.push(" satisfies ",n("typeAnnotation"));break}return s==="callee"&&vn(r)||s==="object"&&or(r)?Ae([Ue([Re,...o]),Re]):o}function F5(e,t,n){return n1(e,n,t)}function $5(e,t){let{node:n}=e,r=t("id");n.computed&&(r=["[",r,"]"]);let i="";return n.initializer&&(i=t("initializer")),n.init&&(i=t("init")),i?[r," = ",i]:r}function gse(e,t,n){let{node:r}=e,i;if(r.type==="EnumSymbolBody"||r.explicitType)switch(r.type){case"EnumBooleanBody":i="boolean";break;case"EnumNumberBody":i="number";break;case"EnumStringBody":i="string";break;case"EnumSymbolBody":i="symbol";break}return[i?`of ${i} `:"",F5(e,t,n)]}function P5(e,t,n){let{node:r}=e;return[qs(e),r.const?"const ":"","enum ",t("id")," ",r.type==="TSEnumDeclaration"?F5(e,t,n):t("body")]}function N5(e,t,n){let{node:r}=e,i=[qs(e),"interface"],s=[],o=[];r.type!=="InterfaceTypeAnnotation"&&s.push(" ",n("id"),n("typeParameters"));let a=r.typeParameters&&!et(r.typeParameters,vt.Trailing|vt.Line);return bn(r.extends)&&o.push(a?Wt(" ",ht,{groupId:iE(r.typeParameters)}):ht,"extends ",(r.extends.length===1?Qee:Ue)(ln([",",ht],e.map(n,"extends")))),et(r.id,vt.Trailing)||bn(r.extends)?a?i.push(Ae([...s,Ue(o)])):i.push(Ae(Ue([...s,...o]))):i.push(...s,...o),i.push(" ",n("body")),Ae(i)}function yse(e,t,n){let{node:r}=e;if(PO(r))return r.type.slice(0,-14).toLowerCase();let i=t.semi?";":"";switch(r.type){case"DeclareClass":return d5(e,t,n);case"DeclareFunction":return[qs(e),"function ",n("id"),n("predicate"),i];case"DeclareModule":return["declare module ",n("id")," ",n("body")];case"DeclareModuleExports":return["declare module.exports",ii(e,n),i];case"DeclareVariable":return[qs(e),r.kind??"var"," ",n("id"),i];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return D5(e,t,n);case"DeclareOpaqueType":case"OpaqueType":return gie(e,t,n);case"DeclareTypeAlias":case"TypeAlias":return MB(e,t,n);case"IntersectionTypeAnnotation":return IB(e,t,n);case"UnionTypeAnnotation":return OB(e,t,n);case"ConditionalTypeAnnotation":return aE(e,t,n);case"InferTypeAnnotation":return jB(e,t,n);case"FunctionTypeAnnotation":return BB(e,t,n);case"TupleTypeAnnotation":return tE(e,t,n);case"TupleTypeLabeledElement":return HB(e,t,n);case"TupleTypeSpreadElement":return zB(e,t,n);case"GenericTypeAnnotation":return[n("id"),kf(e,t,n,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return RB(e,t,n);case"TypeAnnotation":return WB(e,t,n);case"TypeParameter":return c5(e,t,n);case"TypeofTypeAnnotation":return GB(e,n);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return VB(n);case"DeclareEnum":case"EnumDeclaration":return P5(e,n,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return gse(e,n,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return $5(e,n);case"FunctionTypeParam":{let s=r.name?n("name"):e.parent.this===r?"this":"";return[s,Ni(e),s?": ":"",n("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return N5(e,t,n);case"ClassImplements":case"InterfaceExtends":return[n("id"),n("typeParameters")];case"NullableTypeAnnotation":return["?",n("typeAnnotation")];case"Variance":{let{kind:s}=r;return e5.ok(s==="plus"||s==="minus"),s==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",n("argument")];case"ObjectTypeCallProperty":return[r.static?"static ":"",n("value")];case"ObjectTypeMappedTypeProperty":return Rie(e,t,n);case"ObjectTypeIndexer":return[r.static?"static ":"",r.variance?n("variance"):"","[",n("id"),r.id?": ":"",n("key"),"]: ",n("value")];case"ObjectTypeProperty":{let s="";return r.proto?s="proto ":r.static&&(s="static "),[s,r.kind!=="init"?r.kind+" ":"",r.variance?n("variance"):"",qm(e,t,n),Ni(e),X0(r)?"":": ",n("value")]}case"ObjectTypeAnnotation":return n1(e,t,n);case"ObjectTypeInternalSlot":return[r.static?"static ":"","[[",n("id"),"]]",Ni(e),r.method?"":": ",n("value")];case"ObjectTypeSpreadProperty":return XB(e,n);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[n("qualification"),".",n("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(r.value);case"StringLiteralTypeAnnotation":return uc(dm(Vs(r),t));case"NumberLiteralTypeAnnotation":return El(r.raw??r.extra.raw);case"BigIntLiteralTypeAnnotation":return e2(r.raw??r.extra.raw);case"TypeCastExpression":return["(",n("expression"),ii(e,n),")"];case"TypePredicate":return KB(e,n);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return kf(e,t,n,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...r.type==="DeclaredPredicate"?["(",n("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return _5(e,t,n)}}function vse(e,t,n){var r;let{node:i}=e;if(!i.type.startsWith("TS"))return;if(NO(i))return i.type.slice(2,-7).toLowerCase();let s=t.semi?";":"",o=[];switch(i.type){case"TSThisType":return"this";case"TSTypeAssertion":{let a=!(ui(i.expression)||So(i.expression)),l=Ae(["<",Ue([Re,n("typeAnnotation")]),Re,">"]),c=[Wt("("),Ue([Re,n("expression")]),Re,Wt(")")];return a?Ou([[l,n("expression")],[l,Ae(c,{shouldBreak:!0})],[l,n("expression")]]):Ae([l,n("expression")])}case"TSDeclareFunction":return t5(e,n,t);case"TSExportAssignment":return["export = ",n("expression"),s];case"TSModuleBlock":return o5(e,t,n);case"TSInterfaceBody":case"TSTypeLiteral":return n1(e,t,n);case"TSTypeAliasDeclaration":return MB(e,t,n);case"TSQualifiedName":return[n("left"),".",n("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return g5(e,t,n);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return y5(e,t,n);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[n("expression"),n("typeParameters")];case"TSTemplateLiteralType":return fB(e,n,t);case"TSNamedTupleMember":return HB(e,t,n);case"TSRestType":return zB(e,t,n);case"TSOptionalType":return[n("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return N5(e,t,n);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return kf(e,t,n,"params");case"TSTypeParameter":return c5(e,t,n);case"TSAsExpression":case"TSSatisfiesExpression":return _5(e,t,n);case"TSArrayType":return VB(n);case"TSPropertySignature":return[i.readonly?"readonly ":"",qm(e,t,n),Ni(e),ii(e,n)];case"TSParameterProperty":return[Dv(i),i.static?"static ":"",i.override?"override ":"",i.readonly?"readonly ":"",n("parameter")];case"TSTypeQuery":return GB(e,n);case"TSIndexSignature":{let a=i.parameters.length>1?Wt(iu(t)?",":""):"",l=Ae([Ue([Re,ln([", ",Re],e.map(n,"parameters"))]),a,Re]),c=e.parent.type==="ClassBody"&&e.key==="body";return[c&&i.static?"static ":"",i.readonly?"readonly ":"","[",i.parameters?l:"","]",ii(e,n),c?s:""]}case"TSTypePredicate":return KB(e,n);case"TSNonNullExpression":return[n("expression"),"!"];case"TSImportType":return[i.isTypeOf?"typeof ":"","import(",n("argument"),")",i.qualifier?[".",n("qualifier")]:"",kf(e,t,n,i.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return n("literal");case"TSIndexedAccessType":return RB(e,t,n);case"TSTypeOperator":return[i.operator," ",n("typeAnnotation")];case"TSMappedType":return jie(e,t,n);case"TSMethodSignature":{let a=i.kind&&i.kind!=="method"?`${i.kind} `:"";o.push(Dv(i),a,i.computed?"[":"",n("key"),i.computed?"]":"",Ni(e));let l=Km(e,n,t,!1,!0),c=i.returnType?"returnType":"typeAnnotation",u=i[c],h=u?ii(e,n,c):"",d=e1(i,h);return o.push(d?Ae(l):l),u&&o.push(Ae(h)),Ae(o)}case"TSNamespaceExportDeclaration":return["export as namespace ",n("id"),t.semi?";":""];case"TSEnumDeclaration":return P5(e,n,t);case"TSEnumMember":return $5(e,n);case"TSImportEqualsDeclaration":return[i.isExport?"export ":"","import ",C5(i,!1),n("id")," = ",n("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",n("expression"),")"];case"TSModuleDeclaration":{let{parent:a}=e,l=a.type==="TSModuleDeclaration",c=((r=i.body)==null?void 0:r.type)==="TSModuleDeclaration";if(l)o.push(".");else if(o.push(qs(e)),!(i.kind==="global"||i.global)){let u=i.kind??(ns(i.id)||sE(t,ar(i),ar(i.id)).trim().endsWith("module")?"module":"namespace");o.push(u," ")}return o.push(n("id")),c?o.push(n("body")):i.body?o.push(" ",Ae(n("body"))):o.push(s),o}case"TSConditionalType":return aE(e,t,n);case"TSInferType":return jB(e,t,n);case"TSIntersectionType":return IB(e,t,n);case"TSUnionType":return OB(e,t,n);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return BB(e,t,n);case"TSTupleType":return tE(e,t,n);case"TSTypeReference":return[n("typeName"),kf(e,t,n,"typeParameters")];case"TSTypeAnnotation":return WB(e,t,n);case"TSEmptyBodyFunctionExpression":return nE(e,t,n);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return BF(e,n,"?");case"TSJSDocNonNullableType":return BF(e,n,"!");case"TSParenthesizedType":default:throw new Rd(i,"TypeScript")}}function bse(e,t,n,r){if(wB(e))return Zne(e,t);for(let i of[Lre,Tre,yse,vse,mse]){let s=i(e,t,n,r);if(s!==void 0)return s}}var xse=Rn(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function wse(e,t,n,r){var i;e.isRoot&&((i=t.__onHtmlBindingRoot)==null||i.call(t,e.node,t));let s=bse(e,t,n,r);if(!s)return"";let{node:o}=e;if(xse(o))return s;let a=bn(o.decorators),l=Bre(e,t,n),c=o.type==="ClassExpression";if(a&&!c)return US(s,d=>Ae([l,d]));let u=Pc(e,t),h=Kie(e,t);return!l&&!u&&!h?s:US(s,d=>[h?";":"",u?"(":"",u&&c&&a?[Ue([ht,l,d]),ht]:[l,d],u?")":""])}var Sse=wse,Dse={avoidAstMutation:!0},Cse=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],L5={};G0(L5,{getVisitorKeys:()=>kse,massageAstNode:()=>M5,print:()=>_se});var Ese={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},Ase=Ese,Tse=FO(Ase),kse=Tse;function _se(e,t,n){let{node:r}=e;switch(r.type){case"JsonRoot":return[n("node"),ze];case"ArrayExpression":{if(r.elements.length===0)return"[]";let i=e.map(()=>e.node===null?"null":n(),"elements");return["[",Ue([ze,ln([",",ze],i)]),ze,"]"]}case"ObjectExpression":return r.properties.length===0?"{}":["{",Ue([ze,ln([",",ze],e.map(n,"properties"))]),ze,"}"];case"ObjectProperty":return[n("key"),": ",n("value")];case"UnaryExpression":return[r.operator==="+"?"":r.operator,n("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return r.value?"true":"false";case"StringLiteral":return JSON.stringify(r.value);case"NumericLiteral":return HF(e)?JSON.stringify(String(r.value)):JSON.stringify(r.value);case"Identifier":return HF(e)?JSON.stringify(r.name):r.name;case"TemplateLiteral":return n(["quasis",0]);case"TemplateElement":return JSON.stringify(r.value.cooked);default:throw new Rd(r,"JSON")}}function HF(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var Fse=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function M5(e,t){let{type:n}=e;if(n==="ObjectProperty"){let{key:r}=e;r.type==="Identifier"?t.key={type:"StringLiteral",value:r.name}:r.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(r.value)});return}if(n==="UnaryExpression"&&e.operator==="+")return t.argument;if(n==="ArrayExpression"){for(let[r,i]of e.elements.entries())i===null&&t.elements.splice(r,0,{type:"NullLiteral"});return}if(n==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}M5.ignoredProperties=Fse;var Kg={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},xu="JavaScript",$se={arrowParens:{category:xu,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:Kg.bracketSameLine,bracketSpacing:Kg.bracketSpacing,jsxBracketSameLine:{category:xu,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:xu,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:xu,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:Kg.singleQuote,jsxSingleQuote:{category:xu,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:xu,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:xu,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:Kg.singleAttributePerLine},Pse=$se,Nse={estree:kO,"estree-json":L5},Lse=[...ZQ,...Cse],Mse=TO,Ise=Object.defineProperty,I5=(e,t)=>{for(var n in t)Ise(e,n,{get:t[n],enumerable:!0})},O5=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},ul=(e,t,n)=>(O5(e,t,"read from private field"),n?n.call(e):t.get(e)),Ose=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Bse=(e,t,n,r)=>(O5(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),B5={};I5(B5,{languages:()=>Dle,options:()=>Ele,parsers:()=>vR,printers:()=>Fue});var Rse=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},xs=Rse,lE="string",uE="array",cE="cursor",r1="indent",i1="align",hE="trim",ym="group",s1="fill",o1="if-break",a1="indent-if-break",dE="line-suffix",pE="line-suffix-boundary",Nc="line",fE="label",l1="break-parent",R5=new Set([cE,r1,i1,hE,ym,s1,o1,a1,dE,pE,Nc,fE,l1]);function jse(e){if(typeof e=="string")return lE;if(Array.isArray(e))return uE;if(!e)return;let{type:t}=e;if(R5.has(t))return t}var mE=jse,zse=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Hse(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(mE(e))throw new Error("doc is valid.");let n=Object.prototype.toString.call(e);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=zse([...R5].map(i=>`'${i}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${r}.`}var Use=class extends Error{constructor(t){super(Hse(t));fa(this,"name","InvalidDocError");this.doc=t}},j5=Use,Wse=()=>{},Vse=Wse;function Xa(e){return{type:r1,contents:e}}function z5(e,t){return{type:i1,contents:t,n:e}}function xi(e,t={}){return Vse(t.expandedStates),{type:ym,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Gse(e){return z5(Number.NEGATIVE_INFINITY,e)}function Kse(e){return z5({type:"root"},e)}function H5(e){return{type:s1,parts:e}}function Cv(e,t="",n={}){return{type:o1,breakContents:e,flatContents:t,groupId:n.groupId}}function qse(e,t){return{type:a1,contents:e,groupId:t.groupId,negate:t.negate}}var Jm={type:l1},Jse={type:Nc,hard:!0},Xse={type:Nc,hard:!0,literal:!0},si={type:Nc},vi={type:Nc,soft:!0},rr=[Jse,Jm],Yse=[Xse,Jm];function jd(e,t){let n=[];for(let r=0;r{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},Xm=Zse;function gE(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(mE(s)){case uE:return t(s.map(r));case s1:return t({...s,parts:s.parts.map(r)});case o1:return t({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case ym:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),t({...s,contents:a,expandedStates:o})}case i1:case r1:case a1:case fE:case dE:return t({...s,contents:r(s.contents)});case lE:case cE:case hE:case pE:case Nc:case l1:return t(s);default:throw new j5(s)}}}function Qse(e){switch(mE(e)){case s1:if(e.parts.every(t=>t===""))return"";break;case ym:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===ym&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case i1:case r1:case a1:case dE:if(!e.contents)return"";break;case o1:if(!e.flatContents&&!e.breakContents)return"";break;case uE:{let t=[];for(let n of e){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof Xm(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case lE:case cE:case hE:case pE:case Nc:case fE:case l1:break;default:throw new j5(e)}return e}function eoe(e){return gE(e,t=>Qse(t))}function mo(e,t=Yse){return gE(e,n=>typeof n=="string"?jd(t,n.split(` +`)):n)}var qg="'",UF='"';function toe(e,t){let n=t===!0||t===qg?qg:UF,r=n===qg?UF:qg,i=0,s=0;for(let o of e)o===n?i++:o===r&&s++;return i>s?r:n}var noe=toe;function roe(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var ro,ioe=class{constructor(e){Ose(this,ro,void 0),Bse(this,ro,new Set(e))}getLeadingWhitespaceCount(e){let t=ul(this,ro),n=0;for(let r=0;r=0&&t.has(e.charAt(r));r--)n++;return n}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return ul(this,ro).has(e.charAt(0))}hasTrailingWhitespace(e){return ul(this,ro).has(Xm(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let n=`[${roe([...ul(this,ro)].join(""))}]+`,r=new RegExp(t?`(${n})`:n);return e.split(r)}hasWhitespaceCharacter(e){let t=ul(this,ro);return Array.prototype.some.call(e,n=>t.has(n))}hasNonWhitespaceCharacter(e){let t=ul(this,ro);return Array.prototype.some.call(e,n=>!t.has(n))}isWhitespaceOnly(e){let t=ul(this,ro);return Array.prototype.every.call(e,n=>t.has(n))}};ro=new WeakMap;var soe=ioe,ooe=[" ",` +`,"\f","\r"," "],aoe=new soe(ooe),ta=aoe,loe=class extends Error{constructor(t,n,r="type"){super(`Unexpected ${n} node ${r}: ${JSON.stringify(t[r])}.`);fa(this,"name","UnexpectedNodeError");this.node=t}},uoe=loe;function coe(e){return(e==null?void 0:e.type)==="front-matter"}var u1=coe,hoe=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","keySpan","tagDefinition","tokens","valueTokens","switchValueSourceSpan","expSourceSpan","valueSourceSpan"]),doe=new Set(["if","else if","for","switch","case"]);function U5(e,t){var n;if(e.type==="text"||e.type==="comment"||u1(e)||e.type==="yaml"||e.type==="toml")return null;if(e.type==="attribute"&&delete t.value,e.type==="docType"&&delete t.value,e.type==="angularControlFlowBlock"&&(n=t.parameters)!=null&&n.children)for(let r of t.parameters.children)doe.has(e.name)?delete r.expression:r.expression=r.expression.trim();e.type==="angularIcuExpression"&&(t.switchValue=e.switchValue.trim())}U5.ignoredProperties=hoe;var poe=U5;async function foe(e,t){if(e.lang==="yaml"){let n=e.value.trim(),r=n?await t(n,{parser:"yaml"}):"";return Kse([e.startDelimiter,rr,r,r?rr:"",e.endDelimiter])}}var moe=foe;function c1(e,t=!0){return[Xa([vi,e]),t?vi:""]}function zd(e,t){let n=e.type==="NGRoot"?e.node.type==="NGMicrosyntax"&&e.node.body.length===1&&e.node.body[0].type==="NGMicrosyntaxExpression"?e.node.body[0].expression:e.node:e.type==="JsExpressionRoot"?e.node:e;return n&&(n.type==="ObjectExpression"||n.type==="ArrayExpression"||(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&(n.type==="TemplateLiteral"||n.type==="StringLiteral"))}async function na(e,t,n,r){n={__isInHtmlAttribute:!0,__embeddedInHtml:!0,...n};let i=!0;r&&(n.__onHtmlBindingRoot=(o,a)=>{i=r(o,a)});let s=await t(e,n,t);return i?xi(s):c1(s)}function goe(e,t,n,r){let{node:i}=n,s=r.originalText.slice(i.sourceSpan.start.offset,i.sourceSpan.end.offset);return/^\s*$/.test(s)?"":na(s,e,{parser:"__ng_directive",__isInHtmlAttribute:!1,trailingComma:"none"},zd)}var yoe=goe,voe=e=>String(e).split(/[/\\]/).pop();function WF(e,t){if(!t)return;let n=voe(t).toLowerCase();return e.find(({filenames:r})=>r==null?void 0:r.some(i=>i.toLowerCase()===n))??e.find(({extensions:r})=>r==null?void 0:r.some(i=>n.endsWith(i)))}function boe(e,t){if(t)return e.find(({name:n})=>n.toLowerCase()===t)??e.find(({aliases:n})=>n==null?void 0:n.includes(t))??e.find(({extensions:n})=>n==null?void 0:n.includes(`.${t}`))}function xoe(e,t){let n=e.plugins.flatMap(i=>i.languages??[]),r=boe(n,t.language)??WF(n,t.physicalFile)??WF(n,t.file)??(t.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var h1=xoe,woe="inline",Soe={area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",style:"none",template:"inline",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",dialog:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",search:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",menu:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",input:"inline-block",button:"inline-block",fieldset:"block",marquee:"inline-block",source:"block",track:"block",details:"block",summary:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},Doe="normal",Coe={listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"};function Eoe(e){return e.type==="element"&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}var vm=Eoe,Aoe=e=>xs(!1,e,/^[\t\f\r ]*\n/g,""),W5=e=>Aoe(ta.trimEnd(e)),Toe=e=>{let t=e,n=ta.getLeadingWhitespace(t);n&&(t=t.slice(n.length));let r=ta.getTrailingWhitespace(t);return r&&(t=t.slice(0,-r.length)),{leadingWhitespace:n,trailingWhitespace:r,text:t}};function V5(e,t){return!!(e.type==="ieConditionalComment"&&e.lastChild&&!e.lastChild.isSelfClosing&&!e.lastChild.endSourceSpan||e.type==="ieConditionalComment"&&!e.complete||gd(e)&&e.children.some(n=>n.type!=="text"&&n.type!=="interpolation")||vE(e,t)&&!Ba(e)&&e.type!=="interpolation")}function d1(e){return e.type==="attribute"||!e.parent||!e.prev?!1:koe(e.prev)}function koe(e){return e.type==="comment"&&e.value.trim()==="prettier-ignore"}function Is(e){return e.type==="text"||e.type==="comment"}function Ba(e){return e.type==="element"&&(e.fullName==="script"||e.fullName==="style"||e.fullName==="svg:style"||e.fullName==="svg:script"||vm(e)&&(e.name==="script"||e.name==="style"))}function _oe(e){return e.children&&!Ba(e)}function Foe(e){return Ba(e)||e.type==="interpolation"||G5(e)}function G5(e){return Q5(e).startsWith("pre")}function $oe(e,t){var n,r;let i=s();if(i&&!e.prev&&(r=(n=e.parent)==null?void 0:n.tagDefinition)!=null&&r.ignoreFirstLf)return e.type==="interpolation";return i;function s(){return u1(e)||e.type==="angularControlFlowBlock"?!1:(e.type==="text"||e.type==="interpolation")&&e.prev&&(e.prev.type==="text"||e.prev.type==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:gd(e.parent)?!0:!(!e.prev&&(e.parent.type==="root"||gd(e)&&e.parent||Ba(e.parent)||p1(e.parent,t)||!joe(e.parent.cssDisplay))||e.prev&&!Uoe(e.prev.cssDisplay))}}function Poe(e,t){return u1(e)||e.type==="angularControlFlowBlock"?!1:(e.type==="text"||e.type==="interpolation")&&e.next&&(e.next.type==="text"||e.next.type==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:gd(e.parent)?!0:!(!e.next&&(e.parent.type==="root"||gd(e)&&e.parent||Ba(e.parent)||p1(e.parent,t)||!zoe(e.parent.cssDisplay))||e.next&&!Hoe(e.next.cssDisplay))}function Noe(e){return Woe(e.cssDisplay)&&!Ba(e)}function Jg(e){return u1(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+10&&(["body","script","style"].includes(e.name)||e.children.some(t=>Ioe(t)))||e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.type!=="text"&&J5(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||X5(e.lastChild))}function K5(e){return e.type==="element"&&e.children.length>0&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&e.cssDisplay!=="table-cell")}function Sx(e){return Y5(e)||e.prev&&Moe(e.prev)||q5(e)}function Moe(e){return Y5(e)||e.type==="element"&&e.fullName==="br"||q5(e)}function q5(e){return J5(e)&&X5(e)}function J5(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:e.parent.type==="root"||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function Y5(e){switch(e.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function yE(e){return e.lastChild?yE(e.lastChild):e}function Ioe(e){var t;return(t=e.children)==null?void 0:t.some(n=>n.type!=="text")}function Z5(e){if(e)switch(e){case"module":case"text/javascript":case"text/babel":case"application/javascript":return"babel";case"application/x-typescript":return"typescript";case"text/markdown":return"markdown";case"text/html":return"html";case"text/x-handlebars-template":return"glimmer";default:if(e.endsWith("json")||e.endsWith("importmap")||e==="speculationrules")return"json"}}function Ooe(e,t){let{name:n,attrMap:r}=e;if(n!=="script"||Object.prototype.hasOwnProperty.call(r,"src"))return;let{type:i,lang:s}=e.attrMap;return!s&&!i?"babel":h1(t,{language:s})??Z5(i)}function Boe(e,t){if(!vE(e,t))return;let{attrMap:n}=e;if(Object.prototype.hasOwnProperty.call(n,"src"))return;let{type:r,lang:i}=n;return h1(t,{language:i})??Z5(r)}function Roe(e,t){if(e.name!=="style")return;let{lang:n}=e.attrMap;return n?h1(t,{language:n}):"css"}function VF(e,t){return Ooe(e,t)??Roe(e,t)??Boe(e,t)}function Ym(e){return e==="block"||e==="list-item"||e.startsWith("table")}function joe(e){return!Ym(e)&&e!=="inline-block"}function zoe(e){return!Ym(e)&&e!=="inline-block"}function Hoe(e){return!Ym(e)}function Uoe(e){return!Ym(e)}function Woe(e){return!Ym(e)&&e!=="inline-block"}function gd(e){return Q5(e).startsWith("pre")}function Voe(e,t){let n=e;for(;n;){if(t(n))return!0;n=n.parent}return!1}function Goe(e,t){var n;if(Hd(e,t))return"block";if(((n=e.prev)==null?void 0:n.type)==="comment"){let i=e.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(i)return i[1]}let r=!1;if(e.type==="element"&&e.namespace==="svg")if(Voe(e,i=>i.fullName==="svg:foreignObject"))r=!0;else return e.name==="svg"?"inline-block":"block";switch(t.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return e.type==="element"&&(!e.namespace||r||vm(e))&&Soe[e.name]||woe}}function Q5(e){return e.type==="element"&&(!e.namespace||vm(e))&&Coe[e.name]||Doe}function Koe(e){let t=Number.POSITIVE_INFINITY;for(let n of e.split(` +`)){if(n.length===0)continue;let r=ta.getLeadingWhitespaceCount(n);if(r===0)return 0;n.length!==r&&rn.slice(t)).join(` +`)}function tR(e){return xs(!1,xs(!1,e,"'","'"),""",'"')}function lu(e){return tR(e.value)}var qoe=new Set(["template","style","script"]);function p1(e,t){return Hd(e,t)&&!qoe.has(e.fullName)}function Hd(e,t){return t.parser==="vue"&&e.type==="element"&&e.parent.type==="root"&&e.fullName.toLowerCase()!=="html"}function vE(e,t){return Hd(e,t)&&(p1(e,t)||e.attrMap.lang&&e.attrMap.lang!=="html")}function Joe(e){let t=e.fullName;return t.charAt(0)==="#"||t==="slot-scope"||t==="v-slot"||t.startsWith("v-slot:")}function Xoe(e,t){let n=e.parent;if(!Hd(n,t))return!1;let r=n.fullName,i=e.fullName;return r==="script"&&i==="setup"||r==="style"&&i==="vars"}function nR(e,t=e.value){return e.parent.isWhitespaceSensitive?e.parent.isIndentationSensitive?mo(t):mo(eR(W5(t)),rr):jd(si,ta.split(t))}function rR(e,t){return Hd(e,t)&&e.name==="script"}var iR=/{{(.+?)}}/s;async function Yoe(e,t){let n=[];for(let[r,i]of e.split(iR).entries())if(r%2===0)n.push(mo(i));else try{n.push(xi(["{{",Xa([si,await na(i,t,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0,trailingComma:"none"})]),si,"}}"]))}catch{n.push("{{",mo(i),"}}")}return n}function bE({parser:e}){return(t,n,r)=>na(lu(r.node),t,{parser:e,trailingComma:"none"},zd)}var Zoe=bE({parser:"__ng_action"}),Qoe=bE({parser:"__ng_binding"}),eae=bE({parser:"__ng_directive"});function tae(e,t){if(t.parser!=="angular")return;let{node:n}=e,r=n.fullName;if(r.startsWith("(")&&r.endsWith(")")||r.startsWith("on-"))return Zoe;if(r.startsWith("[")&&r.endsWith("]")||/^bind(?:on)?-/.test(r)||/^ng-(?:if|show|hide|class|style)$/.test(r))return Qoe;if(r.startsWith("*"))return eae;let i=lu(n);if(/^i18n(?:-.+)?$/.test(r))return()=>c1(H5(nR(n,i.trim())),!i.includes("@@"));if(iR.test(i))return s=>Yoe(i,s)}var nae=tae;function rae(e,t){let{node:n}=e,r=lu(n);if(n.fullName==="class"&&!t.parentParser&&!r.includes("{{"))return()=>r.trim().split(/\s+/).join(" ")}var iae=rae;function GF(e){return e===" "||e===` +`||e==="\f"||e==="\r"||e===" "}var sae=/^[ \t\n\r\u000c]+/,oae=/^[, \t\n\r\u000c]+/,aae=/^[^ \t\n\r\u000c]+/,lae=/[,]+$/,KF=/^\d+$/,uae=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;function cae(e){let t=e.length,n,r,i,s,o,a=0,l;function c(p){let f,g=p.exec(e.substring(a));if(g)return[f]=g,a+=f.length,f}let u=[];for(;;){if(c(oae),a>=t){if(u.length===0)throw new Error("Must contain one or more image candidate strings.");return u}l=a,n=c(aae),r=[],n.slice(-1)===","?(n=n.replace(lae,""),d()):h()}function h(){for(c(sae),i="",s="in descriptor";;){if(o=e.charAt(a),s==="in descriptor")if(GF(o))i&&(r.push(i),i="",s="after descriptor");else if(o===","){a+=1,i&&r.push(i),d();return}else if(o==="(")i+=o,s="in parens";else if(o===""){i&&r.push(i),d();return}else i+=o;else if(s==="in parens")if(o===")")i+=o,s="in descriptor";else if(o===""){r.push(i),d();return}else i+=o;else if(s==="after descriptor"&&!GF(o))if(o===""){d();return}else s="in descriptor",a-=1;a+=1}}function d(){let p=!1,f,g,y,v,b={},D,A,E,w,T;for(v=0;vfae(lu(e.node))}var sR={width:"w",height:"h",density:"x"},pae=Object.keys(sR);function fae(e){let t=hae(e),n=pae.filter(u=>t.some(h=>Object.prototype.hasOwnProperty.call(h,u)));if(n.length>1)throw new Error("Mixed descriptor in srcset is not supported");let[r]=n,i=sR[r],s=t.map(u=>u.source.value),o=Math.max(...s.map(u=>u.length)),a=t.map(u=>u[r]?String(u[r].value):""),l=a.map(u=>{let h=u.indexOf(".");return h===-1?u.length:h}),c=Math.max(...l);return c1(jd([",",si],s.map((u,h)=>{let d=[u],p=a[h];if(p){let f=o-u.length+1,g=c-l[h],y=" ".repeat(f+g);d.push(Cv(y," "),p+i)}return d})))}var mae=dae;function gae(e,t){let{node:n}=e,r=lu(e.node).trim();if(n.fullName==="style"&&!t.parentParser&&!r.includes("{{"))return async i=>c1(await i(r,{parser:"css",__isHTMLStyleAttribute:!0}))}var Dx=new WeakMap;function yae(e,t){let{root:n}=e;return Dx.has(n)||Dx.set(n,n.children.some(r=>rR(r,t)&&["ts","typescript"].includes(r.attrMap.lang))),Dx.get(n)}var xE=yae;function vae(e,t,n){let{node:r}=n,i=lu(r);return na(`type T<${i}> = any`,e,{parser:"babel-ts",__isEmbeddedTypescriptGenericParameters:!0},zd)}function bae(e,t,{parseWithTs:n}){return na(`function _(${e}) {}`,t,{parser:n?"babel-ts":"babel",__isVueBindings:!0})}function xae(e){let t=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,n=/^[$_a-z][\w$]*(?:\.[$_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$_a-z][\w$]*])*$/i,r=e.trim();return t.test(r)||n.test(r)}async function wae(e,t,n,r){let i=lu(n.node),{left:s,operator:o,right:a}=Sae(i),l=xE(n,r);return[xi(await na(`function _(${s}) {}`,e,{parser:l?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",o," ",await na(a,e,{parser:l?"__ts_expression":"__js_expression"})]}function Sae(e){let t=/(.*?)\s+(in|of)\s+(.*)/s,n=/,([^,\]}]*)(?:,([^,\]}]*))?$/,r=/^\(|\)$/g,i=e.match(t);if(!i)return;let s={};if(s.for=i[3].trim(),!s.for)return;let o=xs(!1,i[1].trim(),r,""),a=o.match(n);a?(s.alias=o.replace(n,""),s.iterator1=a[1].trim(),a[2]&&(s.iterator2=a[2].trim())):s.alias=o;let l=[s.alias,s.iterator1,s.iterator2];if(!l.some((c,u)=>!c&&(u===0||l.slice(u+1).some(Boolean))))return{left:l.filter(Boolean).join(","),operator:i[2],right:s.for}}function Dae(e,t){if(t.parser!=="vue")return;let{node:n}=e,r=n.fullName;if(r==="v-for")return wae;if(r==="generic"&&rR(n.parent,t))return vae;let i=lu(n),s=xE(e,t);if(Joe(n)||Xoe(n,t))return o=>bae(i,o,{parseWithTs:s});if(r.startsWith("@")||r.startsWith("v-on:"))return o=>Cae(i,o,{parseWithTs:s});if(r.startsWith(":")||r.startsWith("v-bind:"))return o=>Eae(i,o,{parseWithTs:s});if(r.startsWith("v-"))return o=>oR(i,o,{parseWithTs:s})}function Cae(e,t,{parseWithTs:n}){return xae(e)?oR(e,t,{parseWithTs:n}):na(e,t,{parser:n?"__vue_ts_event_binding":"__vue_event_binding"},zd)}function Eae(e,t,{parseWithTs:n}){return na(e,t,{parser:n?"__vue_ts_expression":"__vue_expression"},zd)}function oR(e,t,{parseWithTs:n}){return na(e,t,{parser:n?"__ts_expression":"__js_expression"},zd)}var Aae=Dae;function Tae(e,t){let{node:n}=e;if(n.value){if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(t.originalText.slice(n.valueSpan.start.offset,n.valueSpan.end.offset))||t.parser==="lwc"&&n.value.startsWith("{")&&n.value.endsWith("}"))return[n.rawName,"=",n.value];for(let r of[mae,gae,iae,Aae,nae]){let i=r(e,t);if(i)return kae(i)}}}function kae(e){return async(t,n,r,i)=>{let s=await e(t,n,r,i);if(s)return s=gE(s,o=>typeof o=="string"?xs(!1,o,'"',"""):o),[r.node.rawName,'="',xi(s),'"']}}var _ae=Tae,aR=new Proxy(()=>{},{get:()=>aR}),lR=aR;function Fae(e){return Array.isArray(e)&&e.length>0}var wE=Fae;function f1(e){return e.sourceSpan.start.offset}function m1(e){return e.sourceSpan.end.offset}function t2(e,t){return[e.isSelfClosing?"":$ae(e,t),_f(e,t)]}function $ae(e,t){return e.lastChild&&bm(e.lastChild)?"":[Pae(e,t),SE(e,t)]}function _f(e,t){return(e.next?dc(e.next):Qm(e.parent))?"":[Zm(e,t),hc(e,t)]}function Pae(e,t){return Qm(e)?Zm(e.lastChild,t):""}function hc(e,t){return bm(e)?SE(e.parent,t):g1(e)?DE(e.next):""}function SE(e,t){if(lR(!e.isSelfClosing),uR(e,t))return"";switch(e.type){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"angularIcuExpression":return"}";case"element":if(e.isSelfClosing)return"/>";default:return">"}}function uR(e,t){return!e.isSelfClosing&&!e.endSourceSpan&&(d1(e)||V5(e.parent,t))}function dc(e){return e.prev&&e.prev.type!=="docType"&&e.type!=="angularControlFlowBlock"&&!Is(e.prev)&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function Qm(e){var t;return((t=e.lastChild)==null?void 0:t.isTrailingSpaceSensitive)&&!e.lastChild.hasTrailingSpaces&&!Is(yE(e.lastChild))&&!gd(e)}function bm(e){return!e.next&&!e.hasTrailingSpaces&&e.isTrailingSpaceSensitive&&Is(yE(e))}function g1(e){return e.next&&!Is(e.next)&&Is(e)&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces}function Nae(e){let t=e.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return t?t[1]?t[1].split(/\s+/):!0:!1}function y1(e){return!e.prev&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function Lae(e,t,n){var r;let{node:i}=e;if(!wE(i.attrs))return i.isSelfClosing?" ":"";let s=((r=i.prev)==null?void 0:r.type)==="comment"&&Nae(i.prev.value),o=typeof s=="boolean"?()=>s:Array.isArray(s)?h=>s.includes(h.rawName):()=>!1,a=e.map(({node:h})=>o(h)?mo(t.originalText.slice(f1(h),m1(h))):n(),"attrs"),l=i.type==="element"&&i.fullName==="script"&&i.attrs.length===1&&i.attrs[0].fullName==="src"&&i.children.length===0,c=t.singleAttributePerLine&&i.attrs.length>1&&!Hd(i,t)?rr:si,u=[Xa([l?" ":si,jd(c,a)])];return i.firstChild&&y1(i.firstChild)||i.isSelfClosing&&Qm(i.parent)||l?u.push(i.isSelfClosing?" ":""):u.push(t.bracketSameLine?i.isSelfClosing?" ":"":i.isSelfClosing?si:vi),u}function Mae(e){return e.firstChild&&y1(e.firstChild)?"":CE(e)}function n2(e,t,n){let{node:r}=e;return[Ff(r,t),Lae(e,t,n),r.isSelfClosing?"":Mae(r)]}function Ff(e,t){return e.prev&&g1(e.prev)?"":[pc(e,t),DE(e)]}function pc(e,t){return y1(e)?CE(e.parent):dc(e)?Zm(e.prev,t):""}function DE(e){switch(e.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<${e.rawName}`;default:return`<${e.rawName}`}}function CE(e){switch(lR(!e.isSelfClosing),e.type){case"ieConditionalComment":return"]>";case"element":if(e.condition)return">";default:return">"}}function Iae(e,t){if(!e.endSourceSpan)return"";let n=e.startSourceSpan.end.offset;e.firstChild&&y1(e.firstChild)&&(n-=CE(e).length);let r=e.endSourceSpan.start.offset;return e.lastChild&&bm(e.lastChild)?r+=SE(e,t).length:Qm(e)&&(r-=Zm(e.lastChild,t).length),t.originalText.slice(n,r)}var cR=Iae,Oae=new Set(["if","else if","for","switch","case"]);function Bae(e,t){let{node:n}=e;switch(n.type){case"element":if(Ba(n)||n.type==="interpolation")return;if(!n.isSelfClosing&&vE(n,t)){let r=VF(n,t);return r?async(i,s)=>{let o=cR(n,t),a=/^\s*$/.test(o),l="";return a||(l=await i(W5(o),{parser:r,__embeddedInHtml:!0}),a=l===""),[pc(n,t),xi(n2(e,t,s)),a?"":rr,l,a?"":rr,t2(n,t),hc(n,t)]}:void 0}break;case"text":if(Ba(n.parent)){let r=VF(n.parent,t);if(r)return async i=>{let s=r==="markdown"?eR(n.value.replace(/^[^\S\n]*\n/,"")):n.value,o={parser:r,__embeddedInHtml:!0};if(t.parser==="html"&&r==="babel"){let a="script",{attrMap:l}=n.parent;l&&(l.type==="module"||l.type==="text/babel"&&l["data-type"]==="module")&&(a="module"),o.__babelSourceType=a}return[Jm,pc(n,t),await i(s,o),hc(n,t)]}}else if(n.parent.type==="interpolation")return async r=>{let i={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return t.parser==="angular"?(i.parser="__ng_interpolation",i.trailingComma="none"):t.parser==="vue"?i.parser=xE(e,t)?"__vue_ts_expression":"__vue_expression":i.parser="__js_expression",[Xa([si,await r(n.value,i)]),n.parent.next&&dc(n.parent.next)?" ":si]};break;case"attribute":return _ae(e,t);case"front-matter":return r=>moe(n,r);case"angularControlFlowBlockParameters":return Oae.has(e.parent.name)?yoe:void 0}}var Rae=Bae,Lp=null;function $f(e){if(Lp!==null&&typeof Lp.property){let t=Lp;return Lp=$f.prototype=null,t}return Lp=$f.prototype=e??Object.create(null),new $f}var jae=10;for(let e=0;e<=jae;e++)$f();function zae(e){return $f(e)}function Hae(e,t="type"){zae(e);function n(r){let i=r[t],s=e[i];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:r});return s}return n}var Uae=Hae,Wae={"front-matter":[],root:["children"],element:["attrs","children"],ieConditionalComment:["children"],ieConditionalStartComment:[],ieConditionalEndComment:[],interpolation:["children"],text:["children"],docType:[],comment:[],attribute:[],cdata:[],angularControlFlowBlock:["children","parameters"],angularControlFlowBlockParameters:["children"],angularControlFlowBlockParameter:[],angularIcuExpression:["cases"],angularIcuCase:["expression"]},Vae=Wae,Gae=Uae(Vae),Kae=Gae;function qae(e){return/^\s*/.test(e)}function Jae(e){return` + +`+e}var Xae=new Map([["if",new Set(["else if","else"])],["else if",new Set(["else if","else"])],["for",new Set(["empty"])],["defer",new Set(["placeholder","error","loading"])],["placeholder",new Set(["placeholder","error","loading"])],["error",new Set(["placeholder","error","loading"])],["loading",new Set(["placeholder","error","loading"])]]);function hR(e){let t=m1(e);return e.type==="element"&&!e.endSourceSpan&&wE(e.children)?Math.max(t,hR(Xm(!1,e.children,-1))):t}function Mp(e,t,n){let r=e.node;if(d1(r)){let i=hR(r);return[pc(r,t),mo(ta.trimEnd(t.originalText.slice(f1(r)+(r.prev&&g1(r.prev)?DE(r).length:0),i-(r.next&&dc(r.next)?Zm(r,t).length:0)))),hc(r,t)]}return n()}function Xg(e,t){return Is(e)&&Is(t)?e.isTrailingSpaceSensitive?e.hasTrailingSpaces?Sx(t)?rr:si:"":Sx(t)?rr:vi:g1(e)&&(d1(t)||t.firstChild||t.isSelfClosing||t.type==="element"&&t.attrs.length>0)||e.type==="element"&&e.isSelfClosing&&dc(t)?"":!t.isLeadingSpaceSensitive||Sx(t)||dc(t)&&e.lastChild&&bm(e.lastChild)&&e.lastChild.lastChild&&bm(e.lastChild.lastChild)?rr:t.hasLeadingSpaces?si:vi}function EE(e,t,n){let{node:r}=e;if(K5(r))return[Jm,...e.map(s=>{let o=s.node,a=o.prev?Xg(o.prev,o):"";return[a?[a,Jg(o.prev)?rr:""]:"",Mp(s,t,n)]},"children")];let i=r.children.map(()=>Symbol(""));return e.map((s,o)=>{let a=s.node;if(Is(a)){if(a.prev&&Is(a.prev)){let f=Xg(a.prev,a);if(f)return Jg(a.prev)?[rr,rr,Mp(s,t,n)]:[f,Mp(s,t,n)]}return Mp(s,t,n)}let l=[],c=[],u=[],h=[],d=a.prev?Xg(a.prev,a):"",p=a.next?Xg(a,a.next):"";return d&&(Jg(a.prev)?l.push(rr,rr):d===rr?l.push(rr):Is(a.prev)?c.push(d):c.push(Cv("",vi,{groupId:i[o-1]}))),p&&(Jg(a)?Is(a.next)&&h.push(rr,rr):p===rr?Is(a.next)&&h.push(rr):u.push(p)),[...l,xi([...c,xi([Mp(s,t,n),...u],{id:i[o]})]),...h]},"children")}function Yae(e,t,n){let{node:r}=e,i=[];Zae(e)&&i.push("} "),i.push("@",r.name),r.parameters&&i.push(" (",xi(n("parameters")),")"),i.push(" {");let s=dR(r);return r.children.length>0?(r.firstChild.hasLeadingSpaces=!0,r.lastChild.hasTrailingSpaces=!0,i.push(Xa([rr,EE(e,t,n)])),s&&i.push(rr,"}")):s&&i.push("}"),xi(i,{shouldBreak:!0})}function dR(e){var t,n;return!(((t=e.next)==null?void 0:t.type)==="angularControlFlowBlock"&&(n=Xae.get(e.name))!=null&&n.has(e.next.name))}function Zae(e){let{previous:t}=e;return(t==null?void 0:t.type)==="angularControlFlowBlock"&&!d1(t)&&!dR(t)}function Qae(e,t,n){return[Xa([vi,jd([";",si],e.map(n,"children"))]),vi]}function ele(e,t,n){let{node:r}=e;return[Ff(r,t),xi([r.switchValue.trim(),", ",r.clause,r.cases.length>0?[",",Xa([si,jd(si,e.map(n,"cases"))])]:"",vi]),_f(r,t)]}function tle(e,t,n){let{node:r}=e;return[r.value," {",xi([Xa([vi,e.map(({node:i})=>i.type==="text"&&!ta.trim(i.value)?"":n(),"expression")]),vi]),"}"]}function nle(e,t,n){let{node:r}=e;if(V5(r,t))return[pc(r,t),xi(n2(e,t,n)),mo(cR(r,t)),...t2(r,t),hc(r,t)];let i=r.children.length===1&&(r.firstChild.type==="interpolation"||r.firstChild.type==="angularIcuExpression")&&r.firstChild.isLeadingSpaceSensitive&&!r.firstChild.hasLeadingSpaces&&r.lastChild.isTrailingSpaceSensitive&&!r.lastChild.hasTrailingSpaces,s=Symbol("element-attr-group-id"),o=u=>xi([xi(n2(e,t,n),{id:s}),u,t2(r,t)]),a=u=>i?qse(u,{groupId:s}):(Ba(r)||p1(r,t))&&r.parent.type==="root"&&t.parser==="vue"&&!t.vueIndentScriptAndStyle?u:Xa(u),l=()=>i?Cv(vi,"",{groupId:s}):r.firstChild.hasLeadingSpaces&&r.firstChild.isLeadingSpaceSensitive?si:r.firstChild.type==="text"&&r.isWhitespaceSensitive&&r.isIndentationSensitive?Gse(vi):vi,c=()=>(r.next?dc(r.next):Qm(r.parent))?r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?" ":"":i?Cv(vi,"",{groupId:s}):r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?si:(r.lastChild.type==="comment"||r.lastChild.type==="text"&&r.isWhitespaceSensitive&&r.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${t.tabWidth*(e.ancestors.length-1)}}$`).test(r.lastChild.value)?"":vi;return r.children.length===0?o(r.hasDanglingSpaces&&r.isDanglingSpaceSensitive?si:""):o([Loe(r)?Jm:"",a([l(),EE(e,t,n)]),c()])}function AE(e){return e>=9&&e<=32||e==160}function pR(e){return 48<=e&&e<=57}function TE(e){return e>=97&&e<=122||e>=65&&e<=90}function rle(e){return e>=97&&e<=102||e>=65&&e<=70||pR(e)}function fR(e){return e===10||e===13}function qF(e){return 48<=e&&e<=55}function JF(e){return e===39||e===34||e===96}var ile=/-+([a-z0-9])/g;function sle(e){return e.replace(ile,(...t)=>t[1].toUpperCase())}var r2=class mR{constructor(t,n,r,i){this.file=t,this.offset=n,this.line=r,this.col=i}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(t){let n=this.file.content,r=n.length,i=this.offset,s=this.line,o=this.col;for(;i>0&&t<0;)if(i--,t++,n.charCodeAt(i)==10){s--;let a=n.substring(0,i-1).lastIndexOf(String.fromCharCode(10));o=a>0?i-a:i}else o--;for(;i0;){let a=n.charCodeAt(i);i++,t--,a==10?(s++,o=0):o++}return new mR(this.file,i,s,o)}getContext(t,n){let r=this.file.content,i=this.offset;if(i!=null){i>r.length-1&&(i=r.length-1);let s=i,o=0,a=0;for(;o0&&(i--,o++,!(r[i]==` +`&&++a==n)););for(o=0,a=0;o]${t.after}")`:this.msg}toString(){let t=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${t}`}},ole=[lle,ule,hle,ple,fle,yle,mle,gle,vle,dle];function ale(e,t){for(let n of ole)n(e,t);return e}function lle(e){e.walk(t=>{if(t.type==="element"&&t.tagDefinition.ignoreFirstLf&&t.children.length>0&&t.children[0].type==="text"&&t.children[0].value[0]===` +`){let n=t.children[0];n.value.length===1?t.removeChild(n):n.value=n.value.slice(1)}})}function ule(e){let t=n=>{var r,i;return n.type==="element"&&((r=n.prev)==null?void 0:r.type)==="ieConditionalStartComment"&&n.prev.sourceSpan.end.offset===n.startSourceSpan.start.offset&&((i=n.firstChild)==null?void 0:i.type)==="ieConditionalEndComment"&&n.firstChild.sourceSpan.start.offset===n.startSourceSpan.end.offset};e.walk(n=>{if(n.children)for(let r=0;r{if(r.children)for(let i=0;it.type==="cdata",t=>``)}function dle(e){let t=n=>{var r,i;return n.type==="element"&&n.attrs.length===0&&n.children.length===1&&n.firstChild.type==="text"&&!ta.hasWhitespaceCharacter(n.children[0].value)&&!n.firstChild.hasLeadingSpaces&&!n.firstChild.hasTrailingSpaces&&n.isLeadingSpaceSensitive&&!n.hasLeadingSpaces&&n.isTrailingSpaceSensitive&&!n.hasTrailingSpaces&&((r=n.prev)==null?void 0:r.type)==="text"&&((i=n.next)==null?void 0:i.type)==="text"};e.walk(n=>{if(n.children)for(let r=0;r`+i.firstChild.value+``+o.value,s.sourceSpan=new dn(s.sourceSpan.start,o.sourceSpan.end),s.isTrailingSpaceSensitive=o.isTrailingSpaceSensitive,s.hasTrailingSpaces=o.hasTrailingSpaces,n.removeChild(i),r--,n.removeChild(o)}})}function ple(e,t){if(t.parser==="html")return;let n=/{{(.+?)}}/s;e.walk(r=>{if(_oe(r))for(let i of r.children){if(i.type!=="text")continue;let s=i.sourceSpan.start,o=null,a=i.value.split(n);for(let l=0;l0&&r.insertChildBefore(i,{type:"text",value:c,sourceSpan:new dn(s,o)});continue}o=s.moveBy(c.length+4),r.insertChildBefore(i,{type:"interpolation",sourceSpan:new dn(s,o),children:c.length===0?[]:[{type:"text",value:c,sourceSpan:new dn(s.moveBy(2),o.moveBy(-2))}]})}r.removeChild(i)}})}function fle(e){e.walk(t=>{if(!t.children)return;if(t.children.length===0||t.children.length===1&&t.children[0].type==="text"&&ta.trim(t.children[0].value).length===0){t.hasDanglingSpaces=t.children.length>0,t.children=[];return}let n=Foe(t),r=G5(t);if(!n)for(let i=0;i{t.isSelfClosing=!t.children||t.type==="element"&&(t.tagDefinition.isVoid||t.endSourceSpan&&t.startSourceSpan.start===t.endSourceSpan.start&&t.startSourceSpan.end===t.endSourceSpan.end)})}function gle(e,t){e.walk(n=>{n.type==="element"&&(n.hasHtmComponentClosingTag=n.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(t.originalText.slice(n.endSourceSpan.start.offset,n.endSourceSpan.end.offset)))})}function yle(e,t){e.walk(n=>{n.cssDisplay=Goe(n,t)})}function vle(e,t){e.walk(n=>{let{children:r}=n;if(r){if(r.length===0){n.isDanglingSpaceSensitive=Noe(n);return}for(let i of r)i.isLeadingSpaceSensitive=$oe(i,t),i.isTrailingSpaceSensitive=Poe(i,t);for(let i=0;i of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},YF="HTML",Cle={bracketSameLine:XF.bracketSameLine,htmlWhitespaceSensitivity:{category:YF,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:XF.singleAttributePerLine,vueIndentScriptAndStyle:{category:YF,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},Ele=Cle,vR={};I5(vR,{angular:()=>Tue,html:()=>Aue,lwc:()=>_ue,vue:()=>kue});var ZF;(function(e){e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom"})(ZF||(ZF={}));var QF;(function(e){e[e.OnPush=0]="OnPush",e[e.Default=1]="Default"})(QF||(QF={}));var e3={name:"custom-elements"},t3={name:"no-errors-schema"},Bu;(function(e){e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL"})(Bu||(Bu={}));var n3;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Ignore=2]="Ignore"})(n3||(n3={}));var po;(function(e){e[e.RAW_TEXT=0]="RAW_TEXT",e[e.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",e[e.PARSABLE_DATA=2]="PARSABLE_DATA"})(po||(po={}));function v1(e){if(e[0]!=":")return[null,e];let t=e.indexOf(":",1);if(t===-1)throw new Error(`Unsupported format "${e}" expecting ":namespace:name"`);return[e.slice(1,t),e.slice(t+1)]}function r3(e){return v1(e)[1]==="ng-container"}function i3(e){return v1(e)[1]==="ng-content"}function ky(e){return e===null?null:v1(e)[0]}function Av(e,t){return e?`:${e}:${t}`:t}var _y;function s3(){return _y||(_y={},Yg(Bu.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),Yg(Bu.STYLE,["*|style"]),Yg(Bu.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","input|src","ins|cite","q|cite","source|src","track|src","video|poster","video|src"]),Yg(Bu.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])),_y}function Yg(e,t){for(let n of t)_y[n.toLowerCase()]=e}var Ale=class{},Tle="boolean",kle="number",_le="string",Fle="object",$le=["[Element]|textContent,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColSpan,%ariaCurrent,%ariaDescription,%ariaDisabled,%ariaExpanded,%ariaHasPopup,%ariaHidden,%ariaKeyShortcuts,%ariaLabel,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],bR=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"})),Ple=Array.from(bR).reduce((e,[t,n])=>(e.set(t,n),e),new Map),Nle=class extends Ale{constructor(){super(),this._schema=new Map,this._eventSchema=new Map,$le.forEach(e=>{let t=new Map,n=new Set,[r,i]=e.split("|"),s=i.split(","),[o,a]=r.split("^");o.split(",").forEach(c=>{this._schema.set(c.toLowerCase(),t),this._eventSchema.set(c.toLowerCase(),n)});let l=a&&this._schema.get(a.toLowerCase());if(l){for(let[c,u]of l)t.set(c,u);for(let c of this._eventSchema.get(a.toLowerCase()))n.add(c)}s.forEach(c=>{if(c.length>0)switch(c[0]){case"*":n.add(c.substring(1));break;case"!":t.set(c.substring(1),Tle);break;case"#":t.set(c.substring(1),kle);break;case"%":t.set(c.substring(1),Fle);break;default:t.set(c,_le)}})})}hasProperty(e,t,n){if(n.some(r=>r.name===t3.name))return!0;if(e.indexOf("-")>-1){if(r3(e)||i3(e))return!1;if(n.some(r=>r.name===e3.name))return!0}return(this._schema.get(e.toLowerCase())||this._schema.get("unknown")).has(t)}hasElement(e,t){return t.some(n=>n.name===t3.name)||e.indexOf("-")>-1&&(r3(e)||i3(e)||t.some(n=>n.name===e3.name))?!0:this._schema.has(e.toLowerCase())}securityContext(e,t,n){n&&(t=this.getMappedPropName(t)),e=e.toLowerCase(),t=t.toLowerCase();let r=s3()[e+"|"+t];return r||(r=s3()["*|"+t],r||Bu.NONE)}getMappedPropName(e){return bR.get(e)??e}getDefaultComponentElementName(){return"ng-component"}validateProperty(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${e}' is disallowed for security reasons, please use (${e.slice(2)})=... +If '${e}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(e){let t=this._schema.get(e.toLowerCase())||this._schema.get("unknown");return Array.from(t.keys()).map(n=>Ple.get(n)??n)}allKnownEventsOfElement(e){return Array.from(this._eventSchema.get(e.toLowerCase())??[])}normalizeAnimationStyleProperty(e){return sle(e)}normalizeAnimationStyleValue(e,t,n){let r="",i=n.toString().trim(),s=null;if(Lle(e)&&n!==0&&n!=="0")if(typeof n=="number")r="px";else{let o=n.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&o[1].length==0&&(s=`Please provide a CSS unit value for ${t}:${n}`)}return{error:s,value:i+r}}};function Lle(e){switch(e){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}var Ht=class{constructor({closedByChildren:t,implicitNamespacePrefix:n,contentType:r=po.PARSABLE_DATA,closedByParent:i=!1,isVoid:s=!1,ignoreFirstLf:o=!1,preventNamespaceInheritance:a=!1,canSelfClose:l=!1}={}){this.closedByChildren={},this.closedByParent=!1,t&&t.length>0&&t.forEach(c=>this.closedByChildren[c]=!0),this.isVoid=s,this.closedByParent=i||s,this.implicitNamespacePrefix=n||null,this.contentType=r,this.ignoreFirstLf=o,this.preventNamespaceInheritance=a,this.canSelfClose=l??s}isClosedByChild(t){return this.isVoid||t.toLowerCase()in this.closedByChildren}getContentType(t){return typeof this.contentType=="object"?(t===void 0?void 0:this.contentType[t])??this.contentType.default:this.contentType}},o3,Ip;function i2(e){return Ip||(o3=new Ht({canSelfClose:!0}),Ip=Object.assign(Object.create(null),{base:new Ht({isVoid:!0}),meta:new Ht({isVoid:!0}),area:new Ht({isVoid:!0}),embed:new Ht({isVoid:!0}),link:new Ht({isVoid:!0}),img:new Ht({isVoid:!0}),input:new Ht({isVoid:!0}),param:new Ht({isVoid:!0}),hr:new Ht({isVoid:!0}),br:new Ht({isVoid:!0}),source:new Ht({isVoid:!0}),track:new Ht({isVoid:!0}),wbr:new Ht({isVoid:!0}),p:new Ht({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new Ht({closedByChildren:["tbody","tfoot"]}),tbody:new Ht({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new Ht({closedByChildren:["tbody"],closedByParent:!0}),tr:new Ht({closedByChildren:["tr"],closedByParent:!0}),td:new Ht({closedByChildren:["td","th"],closedByParent:!0}),th:new Ht({closedByChildren:["td","th"],closedByParent:!0}),col:new Ht({isVoid:!0}),svg:new Ht({implicitNamespacePrefix:"svg"}),foreignObject:new Ht({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new Ht({implicitNamespacePrefix:"math"}),li:new Ht({closedByChildren:["li"],closedByParent:!0}),dt:new Ht({closedByChildren:["dt","dd"]}),dd:new Ht({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new Ht({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new Ht({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new Ht({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new Ht({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new Ht({closedByChildren:["optgroup"],closedByParent:!0}),option:new Ht({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new Ht({ignoreFirstLf:!0}),listing:new Ht({ignoreFirstLf:!0}),style:new Ht({contentType:po.RAW_TEXT}),script:new Ht({contentType:po.RAW_TEXT}),title:new Ht({contentType:{default:po.ESCAPABLE_RAW_TEXT,svg:po.PARSABLE_DATA}}),textarea:new Ht({contentType:po.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),new Nle().allKnownElementNames().forEach(t=>{!Ip[t]&&ky(t)===null&&(Ip[t]=new Ht({canSelfClose:!1}))})),Ip[e]??o3}var eg=class{constructor(t,n){this.sourceSpan=t,this.i18n=n}},Mle=class extends eg{constructor(e,t,n,r){super(t,r),this.value=e,this.tokens=n,this.type="text"}visit(e,t){return e.visitText(this,t)}},Ile=class extends eg{constructor(e,t,n,r){super(t,r),this.value=e,this.tokens=n,this.type="cdata"}visit(e,t){return e.visitCdata(this,t)}},Ole=class extends eg{constructor(e,t,n,r,i,s){super(r,s),this.switchValue=e,this.type=t,this.cases=n,this.switchValueSourceSpan=i}visit(e,t){return e.visitExpansion(this,t)}},Ble=class{constructor(e,t,n,r,i){this.value=e,this.expression=t,this.sourceSpan=n,this.valueSourceSpan=r,this.expSourceSpan=i,this.type="expansionCase"}visit(e,t){return e.visitExpansionCase(this,t)}},Rle=class extends eg{constructor(e,t,n,r,i,s,o){super(n,o),this.name=e,this.value=t,this.keySpan=r,this.valueSpan=i,this.valueTokens=s,this.type="attribute"}visit(e,t){return e.visitAttribute(this,t)}get nameSpan(){return this.keySpan}},cl=class extends eg{constructor(t,n,r,i,s,o=null,a=null,l){super(i,l),this.name=t,this.attrs=n,this.children=r,this.startSourceSpan=s,this.endSourceSpan=o,this.nameSpan=a,this.type="element"}visit(t,n){return t.visitElement(this,n)}},jle=class{constructor(e,t){this.value=e,this.sourceSpan=t,this.type="comment"}visit(e,t){return e.visitComment(this,t)}},zle=class{constructor(e,t){this.value=e,this.sourceSpan=t,this.type="docType"}visit(e,t){return e.visitDocType(this,t)}},ah=class{constructor(t,n,r,i,s,o=null){this.name=t,this.parameters=n,this.children=r,this.sourceSpan=i,this.startSourceSpan=s,this.endSourceSpan=o,this.type="block"}visit(t,n){return t.visitBlock(this,n)}},a3=class{constructor(e,t){this.expression=e,this.sourceSpan=t,this.type="blockParameter",this.startSourceSpan=null,this.endSourceSpan=null}visit(e,t){return e.visitBlockParameter(this,t)}};function xR(e,t,n=null){let r=[],i=e.visit?s=>e.visit(s,n)||s.visit(e,n):s=>s.visit(e,n);return t.forEach(s=>{let o=i(s);o&&r.push(o)}),r}var Hle=class{constructor(){}visitElement(e,t){this.visitChildren(t,n=>{n(e.attrs),n(e.children)})}visitAttribute(e,t){}visitText(e,t){}visitCdata(e,t){}visitComment(e,t){}visitDocType(e,t){}visitExpansion(e,t){return this.visitChildren(t,n=>{n(e.cases)})}visitExpansionCase(e,t){}visitBlock(e,t){this.visitChildren(t,n=>{n(e.parameters),n(e.children)})}visitBlockParameter(e,t){}visitChildren(e,t){let n=[],r=this;function i(s){s&&n.push(xR(r,s,e))}return t(i),Array.prototype.concat.apply([],n)}},Tv={AElig:"Æ",AMP:"&",amp:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",af:"⁡",Aring:"Å",angst:"Å",Ascr:"𝒜",Assign:"≔",colone:"≔",coloneq:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",setminus:"∖",setmn:"∖",smallsetminus:"∖",ssetmn:"∖",Barv:"⫧",Barwed:"⌆",doublebarwedge:"⌆",Bcy:"Б",Because:"∵",becaus:"∵",because:"∵",Bernoullis:"ℬ",Bscr:"ℬ",bernou:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",breve:"˘",Bumpeq:"≎",HumpDownHump:"≎",bump:"≎",CHcy:"Ч",COPY:"©",copy:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",DD:"ⅅ",Cayleys:"ℭ",Cfr:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",cedil:"¸",CenterDot:"·",centerdot:"·",middot:"·",Chi:"Χ",CircleDot:"⊙",odot:"⊙",CircleMinus:"⊖",ominus:"⊖",CirclePlus:"⊕",oplus:"⊕",CircleTimes:"⊗",otimes:"⊗",ClockwiseContourIntegral:"∲",cwconint:"∲",CloseCurlyDoubleQuote:"”",rdquo:"”",rdquor:"”",CloseCurlyQuote:"’",rsquo:"’",rsquor:"’",Colon:"∷",Proportion:"∷",Colone:"⩴",Congruent:"≡",equiv:"≡",Conint:"∯",DoubleContourIntegral:"∯",ContourIntegral:"∮",conint:"∮",oint:"∮",Copf:"ℂ",complexes:"ℂ",Coproduct:"∐",coprod:"∐",CounterClockwiseContourIntegral:"∳",awconint:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",asympeq:"≍",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",ddagger:"‡",Darr:"↡",Dashv:"⫤",DoubleLeftTee:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",nabla:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",acute:"´",DiacriticalDot:"˙",dot:"˙",DiacriticalDoubleAcute:"˝",dblac:"˝",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"˜",tilde:"˜",Diamond:"⋄",diam:"⋄",diamond:"⋄",DifferentialD:"ⅆ",dd:"ⅆ",Dopf:"𝔻",Dot:"¨",DoubleDot:"¨",die:"¨",uml:"¨",DotDot:"⃜",DotEqual:"≐",doteq:"≐",esdot:"≐",DoubleDownArrow:"⇓",Downarrow:"⇓",dArr:"⇓",DoubleLeftArrow:"⇐",Leftarrow:"⇐",lArr:"⇐",DoubleLeftRightArrow:"⇔",Leftrightarrow:"⇔",hArr:"⇔",iff:"⇔",DoubleLongLeftArrow:"⟸",Longleftarrow:"⟸",xlArr:"⟸",DoubleLongLeftRightArrow:"⟺",Longleftrightarrow:"⟺",xhArr:"⟺",DoubleLongRightArrow:"⟹",Longrightarrow:"⟹",xrArr:"⟹",DoubleRightArrow:"⇒",Implies:"⇒",Rightarrow:"⇒",rArr:"⇒",DoubleRightTee:"⊨",vDash:"⊨",DoubleUpArrow:"⇑",Uparrow:"⇑",uArr:"⇑",DoubleUpDownArrow:"⇕",Updownarrow:"⇕",vArr:"⇕",DoubleVerticalBar:"∥",par:"∥",parallel:"∥",shortparallel:"∥",spar:"∥",DownArrow:"↓",ShortDownArrow:"↓",darr:"↓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",duarr:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",leftharpoondown:"↽",lhard:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",rhard:"⇁",rightharpoondown:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",top:"⊤",DownTeeArrow:"↧",mapstodown:"↧",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",in:"∈",isin:"∈",isinv:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",eqsim:"≂",esim:"≂",Equilibrium:"⇌",rightleftharpoons:"⇌",rlhar:"⇌",Escr:"ℰ",expectation:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",exist:"∃",ExponentialE:"ⅇ",ee:"ⅇ",exponentiale:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",blacksquare:"▪",squarf:"▪",squf:"▪",Fopf:"𝔽",ForAll:"∀",forall:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",gt:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",ggg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",ge:"≥",geq:"≥",GreaterEqualLess:"⋛",gel:"⋛",gtreqless:"⋛",GreaterFullEqual:"≧",gE:"≧",geqq:"≧",GreaterGreater:"⪢",GreaterLess:"≷",gl:"≷",gtrless:"≷",GreaterSlantEqual:"⩾",geqslant:"⩾",ges:"⩾",GreaterTilde:"≳",gsim:"≳",gtrsim:"≳",Gscr:"𝒢",Gt:"≫",NestedGreaterGreater:"≫",gg:"≫",HARDcy:"Ъ",Hacek:"ˇ",caron:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",Poincareplane:"ℌ",HilbertSpace:"ℋ",Hscr:"ℋ",hamilt:"ℋ",Hopf:"ℍ",quaternions:"ℍ",HorizontalLine:"─",boxh:"─",Hstrok:"Ħ",HumpEqual:"≏",bumpe:"≏",bumpeq:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Im:"ℑ",image:"ℑ",imagpart:"ℑ",Igrave:"Ì",Imacr:"Ī",ImaginaryI:"ⅈ",ii:"ⅈ",Int:"∬",Integral:"∫",int:"∫",Intersection:"⋂",bigcap:"⋂",xcap:"⋂",InvisibleComma:"⁣",ic:"⁣",InvisibleTimes:"⁢",it:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",imagline:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",lt:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Lscr:"ℒ",lagran:"ℒ",Larr:"↞",twoheadleftarrow:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",lang:"⟨",langle:"⟨",LeftArrow:"←",ShortLeftArrow:"←",larr:"←",leftarrow:"←",slarr:"←",LeftArrowBar:"⇤",larrb:"⇤",LeftArrowRightArrow:"⇆",leftrightarrows:"⇆",lrarr:"⇆",LeftCeiling:"⌈",lceil:"⌈",LeftDoubleBracket:"⟦",lobrk:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",dharl:"⇃",downharpoonleft:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",lfloor:"⌊",LeftRightArrow:"↔",harr:"↔",leftrightarrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",dashv:"⊣",LeftTeeArrow:"↤",mapstoleft:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",vartriangleleft:"⊲",vltri:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",ltrie:"⊴",trianglelefteq:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",uharl:"↿",upharpoonleft:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",leftharpoonup:"↼",lharu:"↼",LeftVectorBar:"⥒",LessEqualGreater:"⋚",leg:"⋚",lesseqgtr:"⋚",LessFullEqual:"≦",lE:"≦",leqq:"≦",LessGreater:"≶",lessgtr:"≶",lg:"≶",LessLess:"⪡",LessSlantEqual:"⩽",leqslant:"⩽",les:"⩽",LessTilde:"≲",lesssim:"≲",lsim:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",lAarr:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",longleftarrow:"⟵",xlarr:"⟵",LongLeftRightArrow:"⟷",longleftrightarrow:"⟷",xharr:"⟷",LongRightArrow:"⟶",longrightarrow:"⟶",xrarr:"⟶",Lopf:"𝕃",LowerLeftArrow:"↙",swarr:"↙",swarrow:"↙",LowerRightArrow:"↘",searr:"↘",searrow:"↘",Lsh:"↰",lsh:"↰",Lstrok:"Ł",Lt:"≪",NestedLessLess:"≪",ll:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mscr:"ℳ",phmmat:"ℳ",Mfr:"𝔐",MinusPlus:"∓",mnplus:"∓",mp:"∓",Mopf:"𝕄",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",ZeroWidthSpace:"​",NewLine:` +`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",nbsp:" ",Nopf:"ℕ",naturals:"ℕ",Not:"⫬",NotCongruent:"≢",nequiv:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",npar:"∦",nparallel:"∦",nshortparallel:"∦",nspar:"∦",NotElement:"∉",notin:"∉",notinva:"∉",NotEqual:"≠",ne:"≠",NotEqualTilde:"≂̸",nesim:"≂̸",NotExists:"∄",nexist:"∄",nexists:"∄",NotGreater:"≯",ngt:"≯",ngtr:"≯",NotGreaterEqual:"≱",nge:"≱",ngeq:"≱",NotGreaterFullEqual:"≧̸",ngE:"≧̸",ngeqq:"≧̸",NotGreaterGreater:"≫̸",nGtv:"≫̸",NotGreaterLess:"≹",ntgl:"≹",NotGreaterSlantEqual:"⩾̸",ngeqslant:"⩾̸",nges:"⩾̸",NotGreaterTilde:"≵",ngsim:"≵",NotHumpDownHump:"≎̸",nbump:"≎̸",NotHumpEqual:"≏̸",nbumpe:"≏̸",NotLeftTriangle:"⋪",nltri:"⋪",ntriangleleft:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",nltrie:"⋬",ntrianglelefteq:"⋬",NotLess:"≮",nless:"≮",nlt:"≮",NotLessEqual:"≰",nle:"≰",nleq:"≰",NotLessGreater:"≸",ntlg:"≸",NotLessLess:"≪̸",nLtv:"≪̸",NotLessSlantEqual:"⩽̸",nleqslant:"⩽̸",nles:"⩽̸",NotLessTilde:"≴",nlsim:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",npr:"⊀",nprec:"⊀",NotPrecedesEqual:"⪯̸",npre:"⪯̸",npreceq:"⪯̸",NotPrecedesSlantEqual:"⋠",nprcue:"⋠",NotReverseElement:"∌",notni:"∌",notniva:"∌",NotRightTriangle:"⋫",nrtri:"⋫",ntriangleright:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",nrtrie:"⋭",ntrianglerighteq:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",nsqsube:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",nsqsupe:"⋣",NotSubset:"⊂⃒",nsubset:"⊂⃒",vnsub:"⊂⃒",NotSubsetEqual:"⊈",nsube:"⊈",nsubseteq:"⊈",NotSucceeds:"⊁",nsc:"⊁",nsucc:"⊁",NotSucceedsEqual:"⪰̸",nsce:"⪰̸",nsucceq:"⪰̸",NotSucceedsSlantEqual:"⋡",nsccue:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",nsupset:"⊃⃒",vnsup:"⊃⃒",NotSupersetEqual:"⊉",nsupe:"⊉",nsupseteq:"⊉",NotTilde:"≁",nsim:"≁",NotTildeEqual:"≄",nsime:"≄",nsimeq:"≄",NotTildeFullEqual:"≇",ncong:"≇",NotTildeTilde:"≉",nap:"≉",napprox:"≉",NotVerticalBar:"∤",nmid:"∤",nshortmid:"∤",nsmid:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",ohm:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",ldquo:"“",OpenCurlyQuote:"‘",lsquo:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",oline:"‾",OverBrace:"⏞",OverBracket:"⎴",tbrk:"⎴",OverParenthesis:"⏜",PartialD:"∂",part:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",plusmn:"±",pm:"±",Popf:"ℙ",primes:"ℙ",Pr:"⪻",Precedes:"≺",pr:"≺",prec:"≺",PrecedesEqual:"⪯",pre:"⪯",preceq:"⪯",PrecedesSlantEqual:"≼",prcue:"≼",preccurlyeq:"≼",PrecedesTilde:"≾",precsim:"≾",prsim:"≾",Prime:"″",Product:"∏",prod:"∏",Proportional:"∝",prop:"∝",propto:"∝",varpropto:"∝",vprop:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',quot:'"',Qfr:"𝔔",Qopf:"ℚ",rationals:"ℚ",Qscr:"𝒬",RBarr:"⤐",drbkarow:"⤐",REG:"®",circledR:"®",reg:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",twoheadrightarrow:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",Rfr:"ℜ",real:"ℜ",realpart:"ℜ",ReverseElement:"∋",SuchThat:"∋",ni:"∋",niv:"∋",ReverseEquilibrium:"⇋",leftrightharpoons:"⇋",lrhar:"⇋",ReverseUpEquilibrium:"⥯",duhar:"⥯",Rho:"Ρ",RightAngleBracket:"⟩",rang:"⟩",rangle:"⟩",RightArrow:"→",ShortRightArrow:"→",rarr:"→",rightarrow:"→",srarr:"→",RightArrowBar:"⇥",rarrb:"⇥",RightArrowLeftArrow:"⇄",rightleftarrows:"⇄",rlarr:"⇄",RightCeiling:"⌉",rceil:"⌉",RightDoubleBracket:"⟧",robrk:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",dharr:"⇂",downharpoonright:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rfloor:"⌋",RightTee:"⊢",vdash:"⊢",RightTeeArrow:"↦",map:"↦",mapsto:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",vartriangleright:"⊳",vrtri:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",rtrie:"⊵",trianglerighteq:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",uharr:"↾",upharpoonright:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",rharu:"⇀",rightharpoonup:"⇀",RightVectorBar:"⥓",Ropf:"ℝ",reals:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",rAarr:"⇛",Rscr:"ℛ",realine:"ℛ",Rsh:"↱",rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortUpArrow:"↑",UpArrow:"↑",uarr:"↑",uparrow:"↑",Sigma:"Σ",SmallCircle:"∘",compfn:"∘",Sopf:"𝕊",Sqrt:"√",radic:"√",Square:"□",squ:"□",square:"□",SquareIntersection:"⊓",sqcap:"⊓",SquareSubset:"⊏",sqsub:"⊏",sqsubset:"⊏",SquareSubsetEqual:"⊑",sqsube:"⊑",sqsubseteq:"⊑",SquareSuperset:"⊐",sqsup:"⊐",sqsupset:"⊐",SquareSupersetEqual:"⊒",sqsupe:"⊒",sqsupseteq:"⊒",SquareUnion:"⊔",sqcup:"⊔",Sscr:"𝒮",Star:"⋆",sstarf:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",sube:"⊆",subseteq:"⊆",Succeeds:"≻",sc:"≻",succ:"≻",SucceedsEqual:"⪰",sce:"⪰",succeq:"⪰",SucceedsSlantEqual:"≽",sccue:"≽",succcurlyeq:"≽",SucceedsTilde:"≿",scsim:"≿",succsim:"≿",Sum:"∑",sum:"∑",Sup:"⋑",Supset:"⋑",Superset:"⊃",sup:"⊃",supset:"⊃",SupersetEqual:"⊇",supe:"⊇",supseteq:"⊇",THORN:"Þ",TRADE:"™",trade:"™",TSHcy:"Ћ",TScy:"Ц",Tab:" ",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",there4:"∴",therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",Tilde:"∼",sim:"∼",thicksim:"∼",thksim:"∼",TildeEqual:"≃",sime:"≃",simeq:"≃",TildeFullEqual:"≅",cong:"≅",TildeTilde:"≈",ap:"≈",approx:"≈",asymp:"≈",thickapprox:"≈",thkap:"≈",Topf:"𝕋",TripleDot:"⃛",tdot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",lowbar:"_",UnderBrace:"⏟",UnderBracket:"⎵",bbrk:"⎵",UnderParenthesis:"⏝",Union:"⋃",bigcup:"⋃",xcup:"⋃",UnionPlus:"⊎",uplus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",udarr:"⇅",UpDownArrow:"↕",updownarrow:"↕",varr:"↕",UpEquilibrium:"⥮",udhar:"⥮",UpTee:"⊥",bot:"⊥",bottom:"⊥",perp:"⊥",UpTeeArrow:"↥",mapstoup:"↥",UpperLeftArrow:"↖",nwarr:"↖",nwarrow:"↖",UpperRightArrow:"↗",nearr:"↗",nearrow:"↗",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",bigvee:"⋁",xvee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",mid:"∣",shortmid:"∣",smid:"∣",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"❘",VerticalTilde:"≀",wr:"≀",wreath:"≀",VeryThinSpace:" ",hairsp:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",bigwedge:"⋀",xwedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",Zeta:"Ζ",Zfr:"ℨ",zeetrf:"ℨ",Zopf:"ℤ",integers:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",mstpos:"∾",acE:"∾̳",acd:"∿",acirc:"â",acy:"а",aelig:"æ",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",and:"∧",wedge:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",angle:"∠",ange:"⦤",angmsd:"∡",measuredangle:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angzarr:"⍼",aogon:"ą",aopf:"𝕒",apE:"⩰",apacir:"⩯",ape:"≊",approxeq:"≊",apid:"≋",apos:"'",aring:"å",ascr:"𝒶",ast:"*",midast:"*",atilde:"ã",auml:"ä",awint:"⨑",bNot:"⫭",backcong:"≌",bcong:"≌",backepsilon:"϶",bepsi:"϶",backprime:"‵",bprime:"‵",backsim:"∽",bsim:"∽",backsimeq:"⋍",bsime:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrktbrk:"⎶",bcy:"б",bdquo:"„",ldquor:"„",bemptyv:"⦰",beta:"β",beth:"ℶ",between:"≬",twixt:"≬",bfr:"𝔟",bigcirc:"◯",xcirc:"◯",bigodot:"⨀",xodot:"⨀",bigoplus:"⨁",xoplus:"⨁",bigotimes:"⨂",xotime:"⨂",bigsqcup:"⨆",xsqcup:"⨆",bigstar:"★",starf:"★",bigtriangledown:"▽",xdtri:"▽",bigtriangleup:"△",xutri:"△",biguplus:"⨄",xuplus:"⨄",bkarow:"⤍",rbarr:"⤍",blacklozenge:"⧫",lozf:"⧫",blacktriangle:"▴",utrif:"▴",blacktriangledown:"▾",dtrif:"▾",blacktriangleleft:"◂",ltrif:"◂",blacktriangleright:"▸",rtrif:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",minusb:"⊟",boxplus:"⊞",plusb:"⊞",boxtimes:"⊠",timesb:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bumpE:"⪮",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cemptyv:"⦲",cent:"¢",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",cire:"≗",circlearrowleft:"↺",olarr:"↺",circlearrowright:"↻",orarr:"↻",circledS:"Ⓢ",oS:"Ⓢ",circledast:"⊛",oast:"⊛",circledcirc:"⊚",ocir:"⊚",circleddash:"⊝",odash:"⊝",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",comma:",",commat:"@",comp:"∁",complement:"∁",congdot:"⩭",copf:"𝕔",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",curlyeqprec:"⋞",cuesc:"⋟",curlyeqsucc:"⋟",cularr:"↶",curvearrowleft:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curvearrowright:"↷",curarrm:"⤼",curlyvee:"⋎",cuvee:"⋎",curlywedge:"⋏",cuwed:"⋏",curren:"¤",cwint:"∱",cylcty:"⌭",dHar:"⥥",dagger:"†",daleth:"ℸ",dash:"‐",hyphen:"‐",dbkarow:"⤏",rBarr:"⤏",dcaron:"ď",dcy:"д",ddarr:"⇊",downdownarrows:"⇊",ddotseq:"⩷",eDDot:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",diamondsuit:"♦",diams:"♦",digamma:"ϝ",gammad:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",llcorner:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",doteqdot:"≑",eDot:"≑",dotminus:"∸",minusd:"∸",dotplus:"∔",plusdo:"∔",dotsquare:"⊡",sdotb:"⊡",drcorn:"⌟",lrcorner:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",triangledown:"▿",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",eqcirc:"≖",ecirc:"ê",ecolon:"≕",eqcolon:"≕",ecy:"э",edot:"ė",efDot:"≒",fallingdotseq:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",eqslantgtr:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",eqslantless:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",varnothing:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",straightepsilon:"ϵ",varepsilon:"ϵ",equals:"=",equest:"≟",questeq:"≟",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",risingdotseq:"≓",erarr:"⥱",escr:"ℯ",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",fork:"⋔",pitchfork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",half:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",sfrown:"⌢",fscr:"𝒻",gEl:"⪌",gtreqqless:"⪌",gacute:"ǵ",gamma:"γ",gap:"⪆",gtrapprox:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gimel:"ℷ",gjcy:"ѓ",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gneqq:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gnsim:"⋧",gopf:"𝕘",gscr:"ℊ",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtrdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrarr:"⥸",gvertneqq:"≩︀",gvnE:"≩︀",hardcy:"ъ",harrcir:"⥈",harrw:"↭",leftrightsquigarrow:"↭",hbar:"ℏ",hslash:"ℏ",planck:"ℏ",plankv:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",mldr:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",searhk:"⤥",hkswarow:"⤦",swarhk:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",larrhk:"↩",hookrightarrow:"↪",rarrhk:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hstrok:"ħ",hybull:"⁃",iacute:"í",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",ifr:"𝔦",igrave:"ì",iiiint:"⨌",qint:"⨌",iiint:"∭",tint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",imath:"ı",inodot:"ı",imof:"⊷",imped:"Ƶ",incare:"℅",infin:"∞",infintie:"⧝",intcal:"⊺",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iquest:"¿",iscr:"𝒾",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",varkappa:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAtail:"⤛",lBarr:"⤎",lEg:"⪋",lesseqqgtr:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lambda:"λ",langd:"⦑",lap:"⪅",lessapprox:"⪅",laquo:"«",larrbfs:"⤟",larrfs:"⤝",larrlp:"↫",looparrowleft:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",leftarrowtail:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lcy:"л",ldca:"⤶",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leq:"≤",leftleftarrows:"⇇",llarr:"⇇",leftthreetimes:"⋋",lthree:"⋋",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessdot:"⋖",ltdot:"⋖",lfisht:"⥼",lfr:"𝔩",lgE:"⪑",lharul:"⥪",lhblk:"▄",ljcy:"љ",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lneqq:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lnsim:"⋦",loang:"⟬",loarr:"⇽",longmapsto:"⟼",xmap:"⟼",looparrowright:"↬",rarrlp:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",loz:"◊",lozenge:"◊",lpar:"(",lparlt:"⦓",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsime:"⪍",lsimg:"⪏",lsquor:"‚",sbquo:"‚",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",triangleleft:"◃",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",strns:"¯",male:"♂",malt:"✠",maltese:"✠",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",mfr:"𝔪",mho:"℧",micro:"µ",midcir:"⫰",minus:"−",minusdu:"⨪",mlcp:"⫛",models:"⊧",mopf:"𝕞",mscr:"𝓂",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nLeftarrow:"⇍",nlArr:"⇍",nLeftrightarrow:"⇎",nhArr:"⇎",nLl:"⋘̸",nLt:"≪⃒",nRightarrow:"⇏",nrArr:"⇏",nVDash:"⊯",nVdash:"⊮",nacute:"ń",nang:"∠⃒",napE:"⩰̸",napid:"≋̸",napos:"ʼn",natur:"♮",natural:"♮",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",neArr:"⇗",nearhk:"⤤",nedot:"≐̸",nesear:"⤨",toea:"⤨",nfr:"𝔫",nharr:"↮",nleftrightarrow:"↮",nhpar:"⫲",nis:"⋼",nisd:"⋺",njcy:"њ",nlE:"≦̸",nleqq:"≦̸",nlarr:"↚",nleftarrow:"↚",nldr:"‥",nopf:"𝕟",not:"¬",notinE:"⋹̸",notindot:"⋵̸",notinvb:"⋷",notinvc:"⋶",notnivb:"⋾",notnivc:"⋽",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",nrarr:"↛",nrightarrow:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nscr:"𝓃",nsub:"⊄",nsubE:"⫅̸",nsubseteqq:"⫅̸",nsup:"⊅",nsupE:"⫆̸",nsupseteqq:"⫆̸",ntilde:"ñ",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwnear:"⤧",oacute:"ó",ocirc:"ô",ocy:"о",odblac:"ő",odiv:"⨸",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",olcir:"⦾",olcross:"⦻",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",oopf:"𝕠",opar:"⦷",operp:"⦹",or:"∨",vee:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",oscr:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oslash:"ø",osol:"⊘",otilde:"õ",otimesas:"⨶",ouml:"ö",ovbar:"⌽",para:"¶",parsim:"⫳",parsl:"⫽",pcy:"п",percnt:"%",period:".",permil:"‰",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",straightphi:"ϕ",varphi:"ϕ",phone:"☎",pi:"π",piv:"ϖ",varpi:"ϖ",planckh:"ℎ",plus:"+",plusacir:"⨣",pluscir:"⨢",plusdu:"⨥",pluse:"⩲",plussim:"⨦",plustwo:"⨧",pointint:"⨕",popf:"𝕡",pound:"£",prE:"⪳",prap:"⪷",precapprox:"⪷",precnapprox:"⪹",prnap:"⪹",precneqq:"⪵",prnE:"⪵",precnsim:"⋨",prnsim:"⋨",prime:"′",profalar:"⌮",profline:"⌒",profsurf:"⌓",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quatint:"⨖",quest:"?",rAtail:"⤜",rHar:"⥤",race:"∽̱",racute:"ŕ",raemptyv:"⦳",rangd:"⦒",range:"⦥",raquo:"»",rarrap:"⥵",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rightarrowtail:"↣",rarrw:"↝",rightsquigarrow:"↝",ratail:"⤚",ratio:"∶",rbbrk:"❳",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdsh:"↳",rect:"▭",rfisht:"⥽",rfr:"𝔯",rharul:"⥬",rho:"ρ",rhov:"ϱ",varrho:"ϱ",rightrightarrows:"⇉",rrarr:"⇉",rightthreetimes:"⋌",rthree:"⋌",ring:"˚",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rsaquo:"›",rscr:"𝓇",rtimes:"⋊",rtri:"▹",triangleright:"▹",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",scE:"⪴",scap:"⪸",succapprox:"⪸",scaron:"š",scedil:"ş",scirc:"ŝ",scnE:"⪶",succneqq:"⪶",scnap:"⪺",succnapprox:"⪺",scnsim:"⋩",succnsim:"⋩",scpolint:"⨓",scy:"с",sdot:"⋅",sdote:"⩦",seArr:"⇘",sect:"§",semi:";",seswar:"⤩",tosa:"⤩",sext:"✶",sfr:"𝔰",sharp:"♯",shchcy:"щ",shcy:"ш",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",varsigma:"ς",simdot:"⩪",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",smashp:"⨳",smeparsl:"⧤",smile:"⌣",ssmile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",sqcaps:"⊓︀",sqcups:"⊔︀",sscr:"𝓈",star:"☆",sub:"⊂",subset:"⊂",subE:"⫅",subseteqq:"⫅",subdot:"⪽",subedot:"⫃",submult:"⫁",subnE:"⫋",subsetneqq:"⫋",subne:"⊊",subsetneq:"⊊",subplus:"⪿",subrarr:"⥹",subsim:"⫇",subsub:"⫕",subsup:"⫓",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supseteqq:"⫆",supdot:"⪾",supdsub:"⫘",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supsetneqq:"⫌",supne:"⊋",supsetneq:"⊋",supplus:"⫀",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tcaron:"ť",tcedil:"ţ",tcy:"т",telrec:"⌕",tfr:"𝔱",theta:"θ",thetasym:"ϑ",thetav:"ϑ",vartheta:"ϑ",thorn:"þ",times:"×",timesbar:"⨱",timesd:"⨰",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tprime:"‴",triangle:"▵",utri:"▵",triangleq:"≜",trie:"≜",tridot:"◬",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",uHar:"⥣",uacute:"ú",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udblac:"ű",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uogon:"ų",uopf:"𝕦",upsi:"υ",upsilon:"υ",upuparrows:"⇈",uuarr:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",uuml:"ü",uwangle:"⦧",vBar:"⫨",vBarv:"⫩",vangrt:"⦜",varsubsetneq:"⊊︀",vsubne:"⊊︀",varsubsetneqq:"⫋︀",vsubnE:"⫋︀",varsupsetneq:"⊋︀",vsupne:"⊋︀",varsupsetneqq:"⫌︀",vsupnE:"⫌︀",vcy:"в",veebar:"⊻",veeeq:"≚",vellip:"⋮",vfr:"𝔳",vopf:"𝕧",vscr:"𝓋",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedgeq:"≙",weierp:"℘",wp:"℘",wfr:"𝔴",wopf:"𝕨",wscr:"𝓌",xfr:"𝔵",xi:"ξ",xnis:"⋻",xopf:"𝕩",xscr:"𝓍",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"},Ule="";Tv.ngsp=Ule;var Wle=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function Vle(e,t){if(t!=null&&!(Array.isArray(t)&&t.length==2))throw new Error(`Expected '${e}' to be an array, [start, end].`);if(t!=null){let n=t[0],r=t[1];Wle.forEach(i=>{if(i.test(n)||i.test(r))throw new Error(`['${n}', '${r}'] contains unusable interpolation symbol.`)})}}var Gle=class wR{static fromArray(t){return t?(Vle("interpolation",t),new wR(t[0],t[1])):SR}constructor(t,n){this.start=t,this.end=n}},SR=new Gle("{{","}}"),Cx=class extends yR{constructor(e,t,n){super(n,e),this.tokenType=t}},Kle=class{constructor(e,t,n){this.tokens=e,this.errors=t,this.nonNormalizedIcuExpressions=n}};function qle(e,t,n,r={}){let i=new Yle(new gR(e,t),n,r);return i.tokenize(),new Kle(rue(i.tokens),i.errors,i.nonNormalizedIcuExpressions)}var Jle=/\r\n?/g;function lh(e){return`Unexpected character "${e===0?"EOF":String.fromCharCode(e)}"`}function l3(e){return`Unknown entity "${e}" - use the "&#;" or "&#x;" syntax`}function Xle(e,t){return`Unable to parse entity "${t}" - ${e} character reference entities must end with ";"`}var kv;(function(e){e.HEX="hexadecimal",e.DEC="decimal"})(kv||(kv={}));var Ex=class{constructor(e){this.error=e}},Yle=class{constructor(e,t,n){this._getTagContentType=t,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this.nonNormalizedIcuExpressions=[],this._tokenizeIcu=n.tokenizeExpansionForms||!1,this._interpolationConfig=n.interpolationConfig||SR,this._leadingTriviaCodePoints=n.leadingTriviaChars&&n.leadingTriviaChars.map(i=>i.codePointAt(0)||0),this._canSelfClose=n.canSelfClose||!1,this._allowHtmComponentClosingTags=n.allowHtmComponentClosingTags||!1;let r=n.range||{endPos:e.content.length,startPos:0,startLine:0,startCol:0};this._cursor=n.escapedString?new iue(e,r):new DR(e,r),this._preserveLineEndings=n.preserveLineEndings||!1,this._i18nNormalizeLineEndingsInICUs=n.i18nNormalizeLineEndingsInICUs||!1,this._tokenizeBlocks=n.tokenizeBlocks??!0;try{this._cursor.init()}catch(i){this.handleError(i)}}_processCarriageReturns(e){return this._preserveLineEndings?e:e.replace(Jle,` +`)}tokenize(){for(;this._cursor.peek()!==0;){let e=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(e):this._attemptStr("--")?this._consumeComment(e):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(e):this._consumeBogusComment(e);else if(this._attemptCharCode(47))this._consumeTagClose(e);else{let t=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=t,this._consumeBogusComment(e)):this._consumeTagOpen(e)}else this._tokenizeBlocks&&this._attemptCharCode(64)?this._consumeBlockStart(e):this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansionCase()&&!this._isInExpansionForm()&&this._attemptCharCode(125)?this._consumeBlockEnd(e):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(t){this.handleError(t)}}this._beginToken(30),this._endToken([])}_getBlockName(){let e=!1,t=this._cursor.clone();return this._attemptCharCodeUntilFn(n=>AE(n)?!e:h3(n)?(e=!0,!1):!0),this._cursor.getChars(t).trim()}_consumeBlockStart(e){this._beginToken(25,e);let t=this._endToken([this._getBlockName()]);if(this._cursor.peek()===40)if(this._cursor.advance(),this._consumeBlockParameters(),this._attemptCharCodeUntilFn(Zr),this._attemptCharCode(41))this._attemptCharCodeUntilFn(Zr);else{t.type=29;return}this._attemptCharCode(123)?(this._beginToken(26),this._endToken([])):t.type=29}_consumeBlockEnd(e){this._beginToken(27,e),this._endToken([])}_consumeBlockParameters(){for(this._attemptCharCodeUntilFn(d3);this._cursor.peek()!==41&&this._cursor.peek()!==0;){this._beginToken(28);let e=this._cursor.clone(),t=null,n=0;for(;this._cursor.peek()!==59&&this._cursor.peek()!==0||t!==null;){let r=this._cursor.peek();if(r===92)this._cursor.advance();else if(r===t)t=null;else if(t===null&&JF(r))t=r;else if(r===40&&t===null)n++;else if(r===41&&t===null){if(n===0)break;n>0&&n--}this._cursor.advance()}this._endToken([this._cursor.getChars(e)]),this._attemptCharCodeUntilFn(d3)}}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(tue(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(e,t=this._cursor.clone()){this._currentTokenStart=t,this._currentTokenType=e}_endToken(e,t){if(this._currentTokenStart===null)throw new Cx("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(t));if(this._currentTokenType===null)throw new Cx("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let n={type:this._currentTokenType,parts:e,sourceSpan:(t??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n}_createError(e,t){this._isInExpansionForm()&&(e+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let n=new Cx(e,this._currentTokenType,t);return this._currentTokenStart=null,this._currentTokenType=null,new Ex(n)}handleError(e){if(e instanceof kE&&(e=this._createError(e.msg,this._cursor.getSpan(e.cursor))),e instanceof Ex)this.errors.push(e.error);else throw e}_attemptCharCode(e){return this._cursor.peek()===e?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(e){return nue(this._cursor.peek(),e)?(this._cursor.advance(),!0):!1}_requireCharCode(e){let t=this._cursor.clone();if(!this._attemptCharCode(e))throw this._createError(lh(this._cursor.peek()),this._cursor.getSpan(t))}_attemptStr(e){let t=e.length;if(this._cursor.charsLeft()this._attemptStr("-->")),this._beginToken(11),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(e){this._beginToken(12,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(13),this._requireStr("]]>"),this._endToken([])}_consumeDocType(e){this._beginToken(18,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(19),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let e=this._cursor.clone(),t="";for(;this._cursor.peek()!==58&&!Zle(this._cursor.peek());)this._cursor.advance();let n;this._cursor.peek()===58?(t=this._cursor.getChars(e),this._cursor.advance(),n=this._cursor.clone()):n=e,this._requireCharCodeUntilFn(u3,t===""?0:1);let r=this._cursor.getChars(n);return[t,r]}_consumeTagOpen(e){let t,n,r,i=[];try{if(!TE(this._cursor.peek()))throw this._createError(lh(this._cursor.peek()),this._cursor.getSpan(e));for(r=this._consumeTagOpenStart(e),n=r.parts[0],t=r.parts[1],this._attemptCharCodeUntilFn(Zr);this._cursor.peek()!==47&&this._cursor.peek()!==62&&this._cursor.peek()!==60&&this._cursor.peek()!==0;){let[o,a]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(Zr),this._attemptCharCode(61)){this._attemptCharCodeUntilFn(Zr);let l=this._consumeAttributeValue();i.push({prefix:o,name:a,value:l})}else i.push({prefix:o,name:a});this._attemptCharCodeUntilFn(Zr)}this._consumeTagOpenEnd()}catch(o){if(o instanceof Ex){r?r.type=4:(this._beginToken(5,e),this._endToken(["<"]));return}throw o}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let s=this._getTagContentType(t,n,this._fullNameStack.length>0,i);this._handleFullNameStackForTagOpen(n,t),s===po.RAW_TEXT?this._consumeRawTextWithTagClose(n,t,!1):s===po.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,t,!0)}_consumeRawTextWithTagClose(e,t,n){this._consumeRawText(n,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(Zr),!this._attemptStrCaseInsensitive(e?`${e}:${t}`:t))?!1:(this._attemptCharCodeUntilFn(Zr),this._attemptCharCode(62))),this._beginToken(3),this._requireCharCodeUntilFn(r=>r===62,3),this._cursor.advance(),this._endToken([e,t]),this._handleFullNameStackForTagClose(e,t)}_consumeTagOpenStart(e){this._beginToken(0,e);let t=this._consumePrefixAndName();return this._endToken(t)}_consumeAttributeName(){let e=this._cursor.peek();if(e===39||e===34)throw this._createError(lh(e),this._cursor.getSpan());this._beginToken(14);let t=this._consumePrefixAndName();return this._endToken(t),t}_consumeAttributeValue(){let e;if(this._cursor.peek()===39||this._cursor.peek()===34){let t=this._cursor.peek();this._consumeQuote(t);let n=()=>this._cursor.peek()===t;e=this._consumeWithInterpolation(16,17,n,n),this._consumeQuote(t)}else{let t=()=>u3(this._cursor.peek());e=this._consumeWithInterpolation(16,17,t,t)}return e}_consumeQuote(e){this._beginToken(15),this._requireCharCode(e),this._endToken([String.fromCodePoint(e)])}_consumeTagOpenEnd(){let e=this._attemptCharCode(47)?2:1;this._beginToken(e),this._requireCharCode(62),this._endToken([])}_consumeTagClose(e){if(this._beginToken(3,e),this._attemptCharCodeUntilFn(Zr),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(Zr),this._requireCharCode(62),this._endToken([]);else{let[t,n]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Zr),this._requireCharCode(62),this._endToken([t,n]),this._handleFullNameStackForTagClose(t,n)}}_consumeExpansionFormStart(){this._beginToken(20),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(20),this._beginToken(7);let e=this._readUntil(44),t=this._processCarriageReturns(e);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([t]);else{let r=this._endToken([e]);t!==e&&this.nonNormalizedIcuExpressions.push(r)}this._requireCharCode(44),this._attemptCharCodeUntilFn(Zr),this._beginToken(7);let n=this._readUntil(44);this._endToken([n]),this._requireCharCode(44),this._attemptCharCodeUntilFn(Zr)}_consumeExpansionCaseStart(){this._beginToken(21);let e=this._readUntil(123).trim();this._endToken([e]),this._attemptCharCodeUntilFn(Zr),this._beginToken(22),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(Zr),this._expansionCaseStack.push(22)}_consumeExpansionCaseEnd(){this._beginToken(23),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(Zr),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(e,t,n,r){this._beginToken(e);let i=[];for(;!n();){let o=this._cursor.clone();this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(this._endToken([this._processCarriageReturns(i.join(""))],o),i.length=0,this._consumeInterpolation(t,o,r),this._beginToken(e)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(i.join(""))]),i.length=0,this._consumeEntity(e),this._beginToken(e)):i.push(this._readChar())}this._inInterpolation=!1;let s=this._processCarriageReturns(i.join(""));return this._endToken([s]),s}_consumeInterpolation(e,t,n){let r=[];this._beginToken(e,t),r.push(this._interpolationConfig.start);let i=this._cursor.clone(),s=null,o=!1;for(;this._cursor.peek()!==0&&(n===null||!n());){let a=this._cursor.clone();if(this._isTagStart()){this._cursor=a,r.push(this._getProcessedChars(i,a)),this._endToken(r);return}if(s===null)if(this._attemptStr(this._interpolationConfig.end)){r.push(this._getProcessedChars(i,a)),r.push(this._interpolationConfig.end),this._endToken(r);return}else this._attemptStr("//")&&(o=!0);let l=this._cursor.peek();this._cursor.advance(),l===92?this._cursor.advance():l===s?s=null:!o&&s===null&&JF(l)&&(s=l)}r.push(this._getProcessedChars(i,this._cursor)),this._endToken(r)}_getProcessedChars(e,t){return this._processCarriageReturns(t.getChars(e))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase())||this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansion()&&(this._isBlockStart()||this._cursor.peek()===125))}_isTagStart(){if(this._cursor.peek()===60){let e=this._cursor.clone();e.advance();let t=e.peek();if(97<=t&&t<=122||65<=t&&t<=90||t===47||t===33)return!0}return!1}_isBlockStart(){if(this._tokenizeBlocks&&this._cursor.peek()===64){let e=this._cursor.clone();if(e.advance(),h3(e.peek()))return!0}return!1}_readUntil(e){let t=this._cursor.clone();return this._attemptUntilChar(e),this._cursor.getChars(t)}_isInExpansion(){return this._isInExpansionCase()||this._isInExpansionForm()}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===22}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===20}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;if(this._interpolationConfig){let e=this._cursor.clone(),t=this._attemptStr(this._interpolationConfig.start);return this._cursor=e,!t}return!0}_handleFullNameStackForTagOpen(e,t){let n=Av(e,t);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===n)&&this._fullNameStack.push(n)}_handleFullNameStackForTagClose(e,t){let n=Av(e,t);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===n&&this._fullNameStack.pop()}};function Zr(e){return!AE(e)||e===0}function u3(e){return AE(e)||e===62||e===60||e===47||e===39||e===34||e===61||e===0}function Zle(e){return(e<97||12257)}function Qle(e){return e===59||e===0||!rle(e)}function eue(e){return e===59||e===0||!TE(e)}function tue(e){return e!==125}function nue(e,t){return c3(e)===c3(t)}function c3(e){return e>=97&&e<=122?e-97+65:e}function h3(e){return TE(e)||pR(e)||e===95}function d3(e){return e!==59&&Zr(e)}function rue(e){let t=[],n;for(let r=0;r0&&n.indexOf(t.peek())!==-1;)r===t&&(t=t.clone()),t.advance();let i=this.locationFromCursor(t),s=this.locationFromCursor(this),o=r!==t?this.locationFromCursor(r):i;return new dn(i,s,o)}getChars(t){return this.input.substring(t.state.offset,this.state.offset)}charAt(t){return this.input.charCodeAt(t)}advanceState(t){if(t.offset>=this.end)throw this.state=t,new kE('Unexpected character "EOF"',this);let n=this.charAt(t.offset);n===10?(t.line++,t.column=0):fR(n)||t.column++,t.offset++,this.updatePeek(t)}updatePeek(t){t.peek=t.offset>=this.end?0:this.charAt(t.offset)}locationFromCursor(t){return new r2(t.file,t.state.offset,t.state.line,t.state.column)}},iue=class o2 extends DR{constructor(t,n){t instanceof o2?(super(t),this.internalState={...t.internalState}):(super(t,n),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new o2(this)}getChars(t){let n=t.clone(),r="";for(;n.internalState.offsetthis.internalState.peek;if(t()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),t()===110)this.state.peek=10;else if(t()===114)this.state.peek=13;else if(t()===118)this.state.peek=11;else if(t()===116)this.state.peek=9;else if(t()===98)this.state.peek=8;else if(t()===102)this.state.peek=12;else if(t()===117)if(this.advanceState(this.internalState),t()===123){this.advanceState(this.internalState);let n=this.clone(),r=0;for(;t()!==125;)this.advanceState(this.internalState),r++;this.state.peek=this.decodeHexDigits(n,r)}else{let n=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(n,4)}else if(t()===120){this.advanceState(this.internalState);let n=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(n,2)}else if(qF(t())){let n="",r=0,i=this.clone();for(;qF(t())&&r<3;)i=this.clone(),n+=String.fromCodePoint(t()),this.advanceState(this.internalState),r++;this.state.peek=parseInt(n,8),this.internalState=i.internalState}else fR(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(t,n){let r=this.input.slice(t.internalState.offset,t.internalState.offset+n),i=parseInt(r,16);if(isNaN(i))throw t.state=t.internalState,new kE("Invalid hexadecimal escape sequence",t);return i}},kE=class{constructor(e,t){this.msg=e,this.cursor=t}},Fs=class CR extends yR{static create(t,n,r){return new CR(t,n,r)}constructor(t,n,r){super(n,r),this.elementName=t}},sue=class{constructor(e,t){this.rootNodes=e,this.errors=t}},oue=class{constructor(e){this.getTagDefinition=e}parse(e,t,n,r=!1,i){let s=p=>(f,...g)=>p(f.toLowerCase(),...g),o=r?this.getTagDefinition:s(this.getTagDefinition),a=p=>o(p).getContentType(),l=r?i:s(i),c=qle(e,t,i?(p,f,g,y)=>{let v=l(p,f,g,y);return v!==void 0?v:a(p)}:a,n),u=n&&n.canSelfClose||!1,h=n&&n.allowHtmComponentClosingTags||!1,d=new aue(c.tokens,o,u,h,r);return d.build(),new sue(d.rootNodes,c.errors.concat(d.errors))}},aue=class ER{constructor(t,n,r,i,s){this.tokens=t,this.getTagDefinition=n,this.canSelfClose=r,this.allowHtmComponentClosingTags=i,this.isTagNameCaseSensitive=s,this._index=-1,this._containerStack=[],this.rootNodes=[],this.errors=[],this._advance()}build(){for(;this._peek.type!==30;)this._peek.type===0||this._peek.type===4?this._consumeStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===12?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===20?this._consumeExpansion(this._advance()):this._peek.type===25?(this._closeVoidElement(),this._consumeBlockOpen(this._advance())):this._peek.type===27?(this._closeVoidElement(),this._consumeBlockClose(this._advance())):this._peek.type===29?(this._closeVoidElement(),this._consumeIncompleteBlock(this._advance())):this._peek.type===18?this._consumeDocType(this._advance()):this._advance();for(let t of this._containerStack)t instanceof ah&&this.errors.push(Fs.create(t.name,t.sourceSpan,`Unclosed block "${t.name}"`))}_advance(){let t=this._peek;return this._index0)return this.errors=this.errors.concat(s.errors),null;let o=new dn(t.sourceSpan.start,i.sourceSpan.end,t.sourceSpan.fullStart),a=new dn(n.sourceSpan.start,i.sourceSpan.end,n.sourceSpan.fullStart);return new Ble(t.parts[0],s.rootNodes,o,t.sourceSpan,a)}_collectExpansionExpTokens(t){let n=[],r=[22];for(;;){if((this._peek.type===20||this._peek.type===22)&&r.push(this._peek.type),this._peek.type===23)if(p3(r,22)){if(r.pop(),r.length===0)return n}else return this.errors.push(Fs.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===24)if(p3(r,20))r.pop();else return this.errors.push(Fs.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===30)return this.errors.push(Fs.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;n.push(this._advance())}}_getText(t){let n=t.parts[0];if(n.length>0&&n[0]==` +`){let r=this._getClosestParentElement();r!=null&&r.children.length==0&&this.getTagDefinition(r.name).ignoreFirstLf&&(n=n.substring(1))}return n}_consumeText(t){let n=[t],r=t.sourceSpan,i=t.parts[0];if(i.length>0&&i[0]===` +`){let s=this._getContainer();s!=null&&s.children.length===0&&this.getTagDefinition(s.name).ignoreFirstLf&&(i=i.substring(1),n[0]={type:t.type,sourceSpan:t.sourceSpan,parts:[i]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)t=this._advance(),n.push(t),t.type===8?i+=t.parts.join("").replace(/&([^;]+);/g,f3):t.type===9?i+=t.parts[0]:i+=t.parts.join("");if(i.length>0){let s=t.sourceSpan;this._addToParent(new Mle(i,new dn(r.start,s.end,r.fullStart,r.details),n))}}_closeVoidElement(){let t=this._getContainer();t instanceof cl&&this.getTagDefinition(t.name).isVoid&&this._containerStack.pop()}_consumeStartTag(t){let[n,r]=t.parts,i=[];for(;this._peek.type===14;)i.push(this._consumeAttr(this._advance()));let s=this._getElementFullName(n,r,this._getClosestParentElement()),o=!1;if(this._peek.type===2){this._advance(),o=!0;let p=this.getTagDefinition(s);this.canSelfClose||p.canSelfClose||ky(s)!==null||p.isVoid||this.errors.push(Fs.create(s,t.sourceSpan,`Only void, custom and foreign elements can be self closed "${t.parts[1]}"`))}else this._peek.type===1&&(this._advance(),o=!1);let a=this._peek.sourceSpan.fullStart,l=new dn(t.sourceSpan.start,a,t.sourceSpan.fullStart),c=new dn(t.sourceSpan.start,a,t.sourceSpan.fullStart),u=new dn(t.sourceSpan.start.moveBy(1),t.sourceSpan.end),h=new cl(s,i,[],l,c,void 0,u),d=this._getContainer();this._pushContainer(h,d instanceof cl&&this.getTagDefinition(d.name).isClosedByChild(h.name)),o?this._popContainer(s,cl,l):t.type===4&&(this._popContainer(s,cl,null),this.errors.push(Fs.create(s,l,`Opening tag "${s}" not terminated.`)))}_pushContainer(t,n){n&&this._containerStack.pop(),this._addToParent(t),this._containerStack.push(t)}_consumeEndTag(t){let n=this.allowHtmComponentClosingTags&&t.parts.length===0?null:this._getElementFullName(t.parts[0],t.parts[1],this._getClosestParentElement());if(n&&this.getTagDefinition(n).isVoid)this.errors.push(Fs.create(n,t.sourceSpan,`Void elements do not have end tags "${t.parts[1]}"`));else if(!this._popContainer(n,cl,t.sourceSpan)){let r=`Unexpected closing tag "${n}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(Fs.create(n,t.sourceSpan,r))}}_popContainer(t,n,r){let i=!1;for(let s=this._containerStack.length-1;s>=0;s--){let o=this._containerStack[s];if(ky(o.name)?o.name===t:(t==null||o.name.toLowerCase()===t.toLowerCase())&&o instanceof n)return o.endSourceSpan=r,o.sourceSpan.end=r!==null?r.end:o.sourceSpan.end,this._containerStack.splice(s,this._containerStack.length-s),!i;(o instanceof ah||o instanceof cl&&!this.getTagDefinition(o.name).closedByParent)&&(i=!0)}return!1}_consumeAttr(t){let n=Av(t.parts[0],t.parts[1]),r=t.sourceSpan.end,i;this._peek.type===15&&(i=this._advance());let s="",o=[],a,l;if(this._peek.type===16)for(a=this._peek.sourceSpan,l=this._peek.sourceSpan.end;this._peek.type===16||this._peek.type===17||this._peek.type===9;){let u=this._advance();o.push(u),u.type===17?s+=u.parts.join("").replace(/&([^;]+);/g,f3):u.type===9?s+=u.parts[0]:s+=u.parts.join(""),l=r=u.sourceSpan.end}this._peek.type===15&&(l=r=this._advance().sourceSpan.end);let c=a&&l&&new dn((i==null?void 0:i.sourceSpan.start)??a.start,l,(i==null?void 0:i.sourceSpan.fullStart)??a.fullStart);return new Rle(n,s,new dn(t.sourceSpan.start,r,t.sourceSpan.fullStart),t.sourceSpan,c,o.length>0?o:void 0,void 0)}_consumeBlockOpen(t){let n=[];for(;this._peek.type===28;){let a=this._advance();n.push(new a3(a.parts[0],a.sourceSpan))}this._peek.type===26&&this._advance();let r=this._peek.sourceSpan.fullStart,i=new dn(t.sourceSpan.start,r,t.sourceSpan.fullStart),s=new dn(t.sourceSpan.start,r,t.sourceSpan.fullStart),o=new ah(t.parts[0],n,[],i,s);this._pushContainer(o,!1)}_consumeBlockClose(t){this._popContainer(null,ah,t.sourceSpan)||this.errors.push(Fs.create(null,t.sourceSpan,'Unexpected closing block. The block may have been closed earlier. If you meant to write the } character, you should use the "}" HTML entity instead.'))}_consumeIncompleteBlock(t){let n=[];for(;this._peek.type===28;){let a=this._advance();n.push(new a3(a.parts[0],a.sourceSpan))}let r=this._peek.sourceSpan.fullStart,i=new dn(t.sourceSpan.start,r,t.sourceSpan.fullStart),s=new dn(t.sourceSpan.start,r,t.sourceSpan.fullStart),o=new ah(t.parts[0],n,[],i,s);this._pushContainer(o,!1),this._popContainer(null,ah,null),this.errors.push(Fs.create(t.parts[0],i,`Incomplete block "${t.parts[0]}". If you meant to write the @ character, you should use the "@" HTML entity instead.`))}_getContainer(){return this._containerStack.length>0?this._containerStack[this._containerStack.length-1]:null}_getClosestParentElement(){for(let t=this._containerStack.length-1;t>-1;t--)if(this._containerStack[t]instanceof cl)return this._containerStack[t];return null}_addToParent(t){let n=this._getContainer();n===null?this.rootNodes.push(t):n.children.push(t)}_getElementFullName(t,n,r){if(t===""&&(t=this.getTagDefinition(n).implicitNamespacePrefix||"",t===""&&r!=null)){let i=v1(r.name)[1];this.getTagDefinition(i).preventNamespaceInheritance||(t=ky(r.name))}return Av(t,n)}};function p3(e,t){return e.length>0&&e[e.length-1]===t}function f3(e,t){return Tv[t]!==void 0?Tv[t]||e:/^#x[a-f0-9]+$/i.test(t)?String.fromCodePoint(parseInt(t.slice(2),16)):/^#\d+$/.test(t)?String.fromCodePoint(parseInt(t.slice(1),10)):e}var lue=class extends oue{constructor(){super(i2)}parse(e,t,n,r=!1,i){return super.parse(e,t,n,r,i)}},Ax=null,uue=()=>(Ax||(Ax=new lue),Ax);function m3(e,t={}){let{canSelfClose:n=!1,allowHtmComponentClosingTags:r=!1,isTagNameCaseSensitive:i=!1,getTagContentType:s,tokenizeAngularBlocks:o=!1}=t;return uue().parse(e,"angular-html-parser",{tokenizeExpansionForms:o,interpolationConfig:void 0,canSelfClose:n,allowHtmComponentClosingTags:r,tokenizeBlocks:o},i,s)}function cue(e,t){let n=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(n,t)}var hue=cue,due=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function pue(e){let t=e.match(due);if(!t)return{content:e};let{startDelimiter:n,language:r,value:i="",endDelimiter:s}=t.groups,o=r.trim()||"yaml";if(n==="+++"&&(o="toml"),o!=="yaml"&&n!==s)return{content:e};let[a]=t;return{frontMatter:{type:"front-matter",lang:o,value:i,startDelimiter:n,endDelimiter:s,raw:a.replace(/\n$/,"")},content:xs(!1,a,/[^\n]/g," ")+e.slice(a.length)}}var fue=pue,Zg={attrs:!0,children:!0,cases:!0,expression:!0},g3=new Set(["parent"]),mue=class ef{constructor(t={}){for(let n of new Set([...g3,...Object.keys(t)]))this.setProperty(n,t[n])}setProperty(t,n){if(this[t]!==n){if(t in Zg&&(n=n.map(r=>this.createChild(r))),!g3.has(t)){this[t]=n;return}Object.defineProperty(this,t,{value:n,enumerable:!1,configurable:!0})}}map(t){let n;for(let r in Zg){let i=this[r];if(i){let s=gue(i,o=>o.map(t));n!==i&&(n||(n=new ef({parent:this.parent})),n.setProperty(r,s))}}if(n)for(let r in this)r in Zg||(n[r]=this[r]);return t(n||this)}walk(t){for(let n in Zg){let r=this[n];if(r)for(let i=0;i[t.fullName,t.value]))}};function gue(e,t){let n=e.map(t);return n.some((r,i)=>r!==e[i])?n:e}var yue=[{regex:/^(\[if([^\]]*)]>)(.*?){try{return[!0,t(s,a).children]}catch{return[!1,[{type:"text",value:s,sourceSpan:new dn(a,l)}]]}})();return{type:"ieConditionalComment",complete:c,children:u,condition:xs(!1,i.trim(),/\s+/g," "),sourceSpan:e.sourceSpan,startSourceSpan:new dn(e.sourceSpan.start,a),endSourceSpan:new dn(l,e.sourceSpan.end)}}function xue(e,t,n){let[,r]=n;return{type:"ieConditionalStartComment",condition:xs(!1,r.trim(),/\s+/g," "),sourceSpan:e.sourceSpan}}function wue(e){return{type:"ieConditionalEndComment",sourceSpan:e.sourceSpan}}var Tx=new Map([["*",new Set(["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","popover","slot","spellcheck","style","tabindex","title","translate"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["name","open"])],["dialog",new Set(["open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["template",new Set(["shadowrootdelegatesfocus","shadowrootmode"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]),Sue=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]);function Due(e){if(e.type==="block"){if(e.name=xs(!1,e.name.toLowerCase(),/\s+/g," ").trim(),e.type="angularControlFlowBlock",!wE(e.parameters)){delete e.parameters;return}for(let t of e.parameters)t.type="angularControlFlowBlockParameter";e.parameters={type:"angularControlFlowBlockParameters",children:e.parameters,sourceSpan:new dn(e.parameters[0].sourceSpan.start,Xm(!1,e.parameters,-1).sourceSpan.end)}}}function Cue(e){(e.type==="plural"||e.type==="select")&&(e.clause=e.type,e.type="angularIcuExpression"),e.type==="expansionCase"&&(e.type="angularIcuCase")}function AR(e,t,n){let{name:r,canSelfClose:i=!0,normalizeTagName:s=!1,normalizeAttributeName:o=!1,allowHtmComponentClosingTags:a=!1,isTagNameCaseSensitive:l=!1,shouldParseAsRawText:c}=t,{rootNodes:u,errors:h}=m3(e,{canSelfClose:i,allowHtmComponentClosingTags:a,isTagNameCaseSensitive:l,getTagContentType:c?(...b)=>c(...b)?po.RAW_TEXT:void 0:void 0,tokenizeAngularBlocks:r==="angular"?!0:void 0});if(r==="vue"){if(u.some(E=>E.type==="docType"&&E.value==="html"||E.type==="element"&&E.name.toLowerCase()==="html"))return AR(e,kR,n);let b,D=()=>b??(b=m3(e,{canSelfClose:i,allowHtmComponentClosingTags:a,isTagNameCaseSensitive:l})),A=E=>D().rootNodes.find(({startSourceSpan:w})=>w&&w.start.offset===E.startSourceSpan.start.offset)??E;for(let[E,w]of u.entries()){let{endSourceSpan:T,startSourceSpan:_}=w;if(T===null)h=D().errors,u[E]=A(w);else if(Eue(w,n)){let F=D().errors.find(L=>L.span.start.offset>_.start.offset&&L.span.start.offset0&&y3(h[0]);let d=b=>{let D=b.name.startsWith(":")?b.name.slice(1).split(":")[0]:null,A=b.nameSpan.toString(),E=D!==null&&A.startsWith(`${D}:`),w=E?A.slice(D.length+1):A;b.name=w,b.namespace=D,b.hasExplicitNamespace=E},p=b=>{switch(b.type){case"element":d(b);for(let D of b.attrs)d(D),D.valueSpan?(D.value=D.valueSpan.toString(),/["']/.test(D.value[0])&&(D.value=D.value.slice(1,-1))):D.value=null;break;case"comment":b.value=b.sourceSpan.toString().slice(4,-3);break;case"text":b.value=b.sourceSpan.toString();break}},f=(b,D)=>{let A=b.toLowerCase();return D(A)?A:b},g=b=>{if(b.type==="element"&&(s&&(!b.namespace||b.namespace===b.tagDefinition.implicitNamespacePrefix||vm(b))&&(b.name=f(b.name,D=>Sue.has(D))),o))for(let D of b.attrs)D.namespace||(D.name=f(D.name,A=>Tx.has(b.name)&&(Tx.get("*").has(A)||Tx.get(b.name).has(A))))},y=b=>{b.sourceSpan&&b.endSourceSpan&&(b.sourceSpan=new dn(b.sourceSpan.start,b.endSourceSpan.end))},v=b=>{if(b.type==="element"){let D=i2(l?b.name:b.name.toLowerCase());!b.namespace||b.namespace===D.implicitNamespacePrefix||vm(b)?b.tagDefinition=D:b.tagDefinition=i2("")}};return xR(new class extends Hle{visitExpansionCase(b,D){r==="angular"&&this.visitChildren(D,A=>{A(b.expression)})}visit(b){p(b),v(b),g(b),y(b)}},u),u}function Eue(e,t){var n;if(e.type!=="element"||e.name!=="template")return!1;let r=(n=e.attrs.find(i=>i.name==="lang"))==null?void 0:n.value;return!r||h1(t,{language:r})==="html"}function y3(e){let{msg:t,span:{start:n,end:r}}=e;throw hue(t,{loc:{start:{line:n.line+1,column:n.col+1},end:{line:r.line+1,column:r.col+1}},cause:e})}function TR(e,t,n={},r=!0){let{frontMatter:i,content:s}=r?fue(e):{frontMatter:null,content:e},o=new gR(e,n.filepath),a=new r2(o,0,0,0),l=a.moveBy(e.length),c={type:"root",sourceSpan:new dn(a,l),children:AR(s,t,n)};if(i){let d=new r2(o,0,0,0),p=d.moveBy(i.raw.length);i.sourceSpan=new dn(d,p),c.children.unshift(i)}let u=new mue(c),h=(d,p)=>{let{offset:f}=p,g=xs(!1,e.slice(0,f),/[^\n\r]/g," "),y=TR(g+d,t,n,!1);y.sourceSpan=new dn(p,Xm(!1,y.children,-1).sourceSpan.end);let v=y.children[0];return v.length===f?y.children.shift():(v.sourceSpan=new dn(v.sourceSpan.start.moveBy(f),v.sourceSpan.end),v.value=v.value.slice(f)),y};return u.walk(d=>{if(d.type==="comment"){let p=vue(d,h);p&&d.parent.replaceChild(d,p)}Due(d),Cue(d)}),u}function b1(e){return{parse:(t,n)=>TR(t,e,n),hasPragma:qae,astFormat:"html",locStart:f1,locEnd:m1}}var kR={name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0},Aue=b1(kR),Tue=b1({name:"angular"}),kue=b1({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(e,t,n,r){return e.toLowerCase()!=="html"&&!n&&(e!=="template"||r.some(({name:i,value:s})=>i==="lang"&&s!=="html"&&s!==""&&s!==void 0))}}),_ue=b1({name:"lwc",canSelfClose:!1}),Fue={html:Sle},$ue=B5;const Pue=["DBAccordion","DBAccordionItem","DBButton","DBBadge","DBNotification","DBCard","DBCheckbox","DBBrand","DBDrawer","DBDivider","DBHeader","DBInfotext","DBIcon","DBLink","DBInput","DBMainNavigation","DBNavigationItem","DBRadio","DBSection","DBPage","DBSelect","DBTextarea","DBTag"],Nue=[{value:"variant",snippet:'variant=""',meta:"attribute"},{value:"primary",meta:"button-variant"},{value:"outlined",meta:"button-variant"},{value:"solid",meta:"button-variant"},{value:"text",meta:"button-variant"},{value:"primaryVariant",snippet:'variant="brand"',meta:"button-variant"},{value:"outlinedVariant",snippet:'variant="outlined"',meta:"button-variant"},{value:"solidVariant",snippet:'variant="filled"',meta:"button-variant"},{value:"textVariant",snippet:'variant="ghost"',meta:"button-variant"},{value:"adaptive",meta:"semantic-variant"},{value:"informational",meta:"semantic-variant"},{value:"critical",meta:"semantic-variant"},{value:"successful",meta:"semantic-variant"},{value:"warning",meta:"semantic-variant"},{value:"adaptiveVariant",snippet:'variant="adaptive"',meta:"semantic-variant"},{value:"informationalVariant",snippet:'variant="informational"',meta:"semantic-variant"},{value:"criticalVariant",snippet:'variant="critical"',meta:"semantic-variant"},{value:"successfulVariant",snippet:'variant="successful"',meta:"semantic-variant"},{value:"warningVariant",snippet:'variant="warning"',meta:"semantic-variant"}],Lue=()=>{const e=Pue.map(n=>({caption:n,value:n})),t=Nue.map(n=>({...n,caption:n.value}));return{getCompletions:(n,r,i,s,o)=>{o(null,[...e,...t].map(a=>({...a,meta:a.meta||"dbux"})))}}},v3=(e,t)=>{const n=e.slice(t.length);return t+n.charAt(0).toUpperCase()+n.slice(1)},Mue=(e,t)=>{const n={};return e&&Object.keys(e).forEach(i=>{if(i==="classname")n.className=e[i];else if(i.startsWith("on"))try{const s=v3(i,"on");n[s]=Function(e[i].replace(/"/g,""))}catch{}else if(i.startsWith("slot"))try{const s=v3(i,"slot");n[s]=aI(e[i],t)}catch{}else n[i]=e[i]}),n},Xn={transform:e=>e.type&&e.type.endsWith&&e.type.endsWith("<")?e.type:e,replace:({name:e,attribs:t,children:n})=>{const r=Mue(t,Xn);if(e==="dbaccordion")return j.jsx(IW,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbaccordionitem")return j.jsx(fM,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbbutton")return j.jsx(jt,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbbadge")return j.jsx(fS,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbalert")return j.jsx(av,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbcard")return j.jsx(qi,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbcheckbox")return j.jsx(Iu,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbbrand")return j.jsx(YU,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbdrawer")return j.jsx(kd,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbdivider")return j.jsx(Xo,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbheader")return j.jsx(dM,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbinfotext")return j.jsx(kr,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbicon")return j.jsx(_d,{...r,children:Yn.domToReact(n,Xn)});if(e==="dblink")return j.jsx($h,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbinput")return j.jsx(er,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbmainnavigation")return j.jsx(mM,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbnavigationitem")return j.jsx(mS,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbradio")return j.jsx(qp,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbsection")return j.jsx(jm,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbpage")return j.jsx(pM,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbselect")return j.jsx(Cl,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbtextarea")return j.jsx(Ph,{...r,children:Yn.domToReact(n,Xn)});if(e==="dbtag")return j.jsx(gS,{...r,children:Yn.domToReact(n,Xn)})}},Iue=[{key:"page",label:"Page",content:` + +
+

Test

+

Test

+
+
+
`},{key:"components",label:"Components",content:`
+
+

Buttons:

+
+ Outlined + Solid + Text + Primary +
+ +

Links:

+
+ Adaptive + Primary +
+
+
+`}],x1=({name:e,children:t,actionBar:n,className:r,density:i,navigation:s,withDevMode:o})=>{const{t:a}=gn(),{theme:l,darkMode:c,developerMode:u}=mn(p=>p),[h,d]=B.useState();return j.jsx("div",{className:"contents","data-density":i||"regular",children:j.jsx(pM,{className:r,type:"fixedHeaderFooter",slotHeader:j.jsx(dM,{drawerOpen:h,onToggle:()=>d(!h),slotBrand:j.jsxs("div",{className:"db-brand",children:[j.jsx("img",{className:"logo",src:sm(c&&l.branding.image.dark?l.branding.image.dark:l.branding.image.light),alt:"brand"}),e]}),slotActionBar:n,slotCallToAction:j.jsxs("div",{className:"flex gap-fix-sm",children:[o&&j.jsxs(jt,{className:u?"":"opacity-0",icon:"build",variant:"ghost",noText:!0,onClick:()=>mn.setState({developerMode:!u}),children:["Developer Mode",j.jsx(jo,{placement:"bottom",children:a(u?"disableDevMode":"enableDevMode")})]}),j.jsxs(jt,{variant:"ghost",icon:c?"day":"night",noText:!0,className:"p-0 w-siz-md",onClick:()=>{mn.setState({darkMode:!c})},children:[c?"🌞":"🌛",j.jsx(jo,{placement:"bottom",children:a(c?"enableLightMode":"enableDarkMode")})]})]}),children:s}),children:t})})},Oue=()=>{const{t:e}=gn(),{editorMarkup:t}=mn(r=>r);B.useEffect(()=>{QK.require("ace/ext/language_tools").addCompleter(Lue())},[]);const n=async()=>{const r=await PC(t,{parser:"babel",plugins:[jQ,Mse,$ue],semi:!1});mn.setState({editorMarkup:r.replace(/\n$/,"").replace(";","")})};return j.jsx(x1,{name:e("editor"),children:j.jsxs("div",{className:"editor w-full h-full grid grid-cols-2 gap-fix-xs p-fix-xs",children:[j.jsxs("div",{className:"flex flex-col gap-fix-xs",children:[j.jsx(wJ,{mode:"html",theme:"dracula",onChange:r=>mn.setState({editorMarkup:r}),name:"ace-editor",value:t||"",fontSize:16,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!0,height:"100%",width:"100%",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,showLineNumbers:!0,useWorker:!1}}),j.jsxs("div",{className:"flex flex-wrap db-density-functional gap-fix-xs",children:[j.jsx(jt,{icon:"grid_view",onClick:()=>n(),children:e("formatCode")}),j.jsx(Xo,{variant:"vertical"}),Iue.map(r=>j.jsxs(jt,{icon:"copy",onClick:()=>{navigator.clipboard.writeText(r.content||""),mn.setState({notification:`${r.label} Template copied`})},children:[r.label," Template"]},r.key))]})]}),j.jsx(qi,{className:"rounded-none h-full overflow-auto",children:aI(t,Xn)})]})})},hl=({label:e,color:t,setColor:n,onDelete:r,customColor:i,isAddColor:s,isBrand:o,setAlternativeColor:a,setAlternativeCustom:l})=>{var E,w;const{t:c}=gn(),[u,h]=B.useState(t),[d,p]=B.useState(),[f,g]=B.useState(s?"":e),{darkMode:y,theme:v,setCustomColors:b,developerMode:D}=mn(T=>T),A=B.useCallback(()=>o&&v.branding.alternativeColor.dark===y?v.branding.alternativeColor.hex:t,[o,v.branding.alternativeColor.dark,v.branding.alternativeColor.hex,y,t]);return j.jsx("div",{className:"color-picker-container",children:j.jsxs("div",{className:"color-input-container",children:[j.jsxs("button",{"data-icon":s?"add":void 0,className:"color-tag",style:{backgroundColor:A(),color:cv(A())<.4?"#fff":"#000","--db-current-icon-color":cv(A())<.4?"#fff":"#000",borderColor:`var(--db-${e.toLowerCase()}-contrast-high)`},onClick:()=>p(!0),children:[e,!s&&j.jsx(jo,{placement:"bottom",className:"db-neutral-bg-lvl-1",children:c("adaptColor")})]}),j.jsxs(kd,{backdrop:"weak",open:d,onClose:()=>p(!1),slotDrawerHeader:c("editColor",{colorName:f}),withCloseButton:!0,children:[j.jsxs("div",{className:"flex flex-col gap-fix-sm mt-fix-md",children:[j.jsx(er,{id:`input-${f}`,label:c("colorName"),required:!0,value:f,disabled:!i,invalid:i&&!!((E=v.customColors)!=null&&E[f])&&e!==f,message:i&&((w=v.customColors)!=null&&w[f])&&e!==f?c("customColorExists"):void 0,onChange:T=>g(T.target.value)}),j.jsx(er,{label:c("colorInputPicker"),type:"color",value:s?u:t,onChange:T=>{s?h(T.target.value):n(T.target.value)}}),j.jsx(er,{label:c("colorInputHex"),placeholder:c("colorInputHex"),value:s?u:t,onChange:T=>{s?h(T.target.value):n(T.target.value)}}),o&&(v.branding.alternativeColor.custom||v.branding.alternativeColor.hex!==t)&&j.jsxs("div",{className:"flex flex-col gap-fix-sm mt-fix-lg",children:[j.jsx("h6",{children:c("alternativeBrand")}),!(v.branding.alternativeColor.custom&&v.branding.alternativeColor.isValid)&&j.jsx(kr,{semantic:v.branding.alternativeColor.custom&&!v.branding.alternativeColor.isValid?"critical":"warning",children:v.branding.alternativeColor.custom&&!v.branding.alternativeColor.isValid?c("alternativeBrandCritical"):c("alternativeBrandWarning")}),D&&j.jsx(Iu,{label:c("alternativeBrandCheckbox"),defaultChecked:v.branding.alternativeColor.custom,onChange:T=>{l&&l(T.target.checked)}}),j.jsx(er,{label:c("colorInputPicker"),type:"color",value:v.branding.alternativeColor.hex,disabled:!v.branding.alternativeColor.custom,onChange:T=>{a&&a(T.target.value)}}),j.jsx(er,{label:c("colorInputHex"),placeholder:c("colorInputHex"),value:v.branding.alternativeColor.hex,disabled:!v.branding.alternativeColor.custom,onChange:T=>{a&&a(T.target.value)}})]})]}),i&&j.jsxs(j.Fragment,{children:[j.jsx(Xo,{}),j.jsxs("div",{className:"ml-auto flex gap-fix-md",children:[!s&&j.jsx(jt,{icon:"delete",onClick:()=>{r&&r()},children:c("deleteColor")}),j.jsx(jt,{className:"ml-auto",variant:"brand",disabled:f.length===0||e===f,onClick:()=>{if(s)b({...v.customColors,[f]:u}),p(!1),h("#ffffff"),g("");else if(v.customColors){const T={};Object.keys(v.customColors).forEach(_=>{var F,L;_===e?T[f]=((F=v.customColors)==null?void 0:F[_])||"":T[_]=((L=v.customColors)==null?void 0:L[_])||""}),b(T)}},children:c(s?"addColor":"changeColor")})]})]})]})]})})},Bue=(e,t,n,r)=>{var f;const i=EM(e.brand)?e.brand:"#ff69b4",s=od("neutral",e.neutral,t),o=od("brand",e.brand,t),a=s.at(0),l=s.at(-1),c=Lr.contrast(Lr.hex(i),Lr.hex((a==null?void 0:a.hex)||"#ff69b4"))<3,u=Lr.contrast(Lr.hex(i),Lr.hex((l==null?void 0:l.hex)||"#ff69b4"))<3;let h=r,d=!0;n||(c&&(h=jk(o,!0,a)),u&&(d=!1,h=jk(o,!1,l)),!c&&!u&&(h=i));const p=Lr.contrast(Lr.hex(h),Lr.hex(((f=s.at(d?-1:0))==null?void 0:f.hex)||"#ff69b4"))<3;return{custom:n,hex:h,dark:d,isValid:p}},Rue=()=>{const{t:e}=gn(),{setColors:t,theme:n,setCustomColors:r,setAlternativeColor:i,luminanceSteps:s}=mn(u=>u),[o,a]=B.useState(!!n.branding.alternativeColor.custom),[l,c]=B.useState(n.branding.alternativeColor.hex||n.colors.brand);return B.useEffect(()=>{i(Bue(n.colors,s,o,l))},[n.colors,s,n.branding.alternativeColor.custom,i,o,l]),j.jsxs(j.Fragment,{children:[j.jsxs("div",{className:"flex flex-col gap-fix-md",children:[j.jsx("h5",{children:e("colors")}),j.jsxs("div",{className:"flex flex-wrap gap-fix-xs",children:[j.jsx(hl,{color:n.colors.neutral,label:"Neutral",setColor:u=>t({...n.colors,neutral:u})}),j.jsx(hl,{isBrand:!0,color:n.colors.brand,label:"Brand",setAlternativeCustom:a,setAlternativeColor:c,setColor:u=>{t({...n.colors,brand:u})}}),j.jsx(hl,{color:n.colors.informational,label:"Informational",setColor:u=>t({...n.colors,informational:u})}),j.jsx(hl,{color:n.colors.successful,label:"Successful",setColor:u=>t({...n.colors,successful:u})}),j.jsx(hl,{color:n.colors.warning,label:"Warning",setColor:u=>t({...n.colors,warning:u})}),j.jsx(hl,{color:n.colors.critical,label:"Critical",setColor:u=>t({...n.colors,critical:u})})]})]}),j.jsxs("div",{className:"flex flex-col gap-fix-md",children:[j.jsx("h5",{children:e("custom")}),j.jsxs("div",{className:"flex flex-wrap gap-fix-xs",children:[j.jsx(hl,{color:"#ffffff",label:e("addColor"),setColor:()=>{},customColor:!0,isAddColor:!0}),n.customColors&&Object.entries(n.customColors).map(([u,h])=>j.jsx(hl,{color:h,label:u,setColor:d=>r({...n.customColors,[u]:d}),customColor:!0,onDelete:()=>{const d={...n.customColors};delete d[u],r(d)}},u))]})]})]})},uh=["adaptive","neutral","critical","informational","warning","successful"],kx=e=>e.charAt(0).toUpperCase()+e.slice(1),jue=[{title:"Button",component:j.jsx("div",{className:"grid grid-cols-5 gap-fix-sm items-center",children:["outlined","filled","ghost","brand"].map(e=>j.jsxs(B.Fragment,{children:[j.jsxs("h6",{children:[kx(e),":"]}),j.jsx(jt,{variant:e,children:"Default"}),j.jsx(jt,{variant:e,icon:"account",children:"Icon"}),j.jsx(jt,{variant:e,disabled:!0,children:"Disabled"}),j.jsx(jt,{variant:e,size:"small",children:"Small"})]},`button-${e}`))})},{title:"Link",component:j.jsxs(B.Fragment,{children:[j.jsx($h,{href:"#",children:"Text Link"}),j.jsx($h,{href:"#",variant:"brand",children:"Brand Text Link"}),j.jsx($h,{href:"#",disabled:!0,children:"Disabled Link"}),j.jsx($h,{href:"#",size:"small",children:"Small Link"})]})},{title:"Infotext",component:j.jsxs(B.Fragment,{children:[uh.map(e=>j.jsx(kr,{semantic:e,children:kx(e)},`infotext-${e}`)),j.jsx(kr,{size:"small",children:"Small"})]})},{title:"Tag",component:j.jsxs(B.Fragment,{children:[j.jsxs("div",{className:"flex flex-wrap gap-fix-sm",children:[j.jsx("h6",{children:"Weak:"}),uh.map(e=>j.jsxs(gS,{semantic:e,children:["Tag ",e]},`tag-${e}`))]}),j.jsxs("div",{className:"flex flex-wrap gap-fix-sm",children:[j.jsx("h6",{children:"Strong:"}),uh.map(e=>j.jsxs(gS,{semantic:e,emphasis:"strong",children:["Tag ",e]},`tag-strong-${e}`))]})]})},{title:"Badge",component:j.jsxs(B.Fragment,{children:[j.jsxs("div",{className:"flex flex-wrap gap-fix-sm",children:[j.jsx("h6",{children:"Weak:"}),uh.map(e=>j.jsxs(fS,{semantic:e,children:["Badge ",e]},`badge-${e}`))]}),j.jsxs("div",{className:"flex flex-wrap gap-fix-sm",children:[j.jsx("h6",{children:"Strong:"}),uh.map(e=>j.jsxs(fS,{semantic:e,emphasis:"strong",children:["Badge ",e]},`badge-strong-${e}`))]})]})},{title:"Alert",component:j.jsxs(B.Fragment,{children:[uh.map(e=>j.jsx(av,{semantic:e,variant:"standalone",headline:"Variant",linkVariant:"inline",slotLink:j.jsx("a",{href:"#",children:"Link"}),children:kx(e)},`alert-component-${e}`)),j.jsx(av,{variant:"docked",icon:"account",headline:"Type",linkVariant:"inline",slotLink:j.jsx("a",{href:"#",children:"Link"}),children:"Docked"})]})},{title:"Input",component:j.jsxs(B.Fragment,{children:[j.jsx(er,{variant:"floating",label:"Disabled",placeholder:"Disabled",message:"Disabled Message",disabled:!0}),j.jsx(er,{variant:"floating",label:"Readonly",placeholder:"Readonly",message:"Readonly Message",readOnly:!0,value:"Readonly"}),j.jsx(er,{variant:"floating",label:"Invalid",placeholder:"Invalid",message:"Invalid Message",invalid:!0}),j.jsx(er,{variant:"floating",label:"Valid",placeholder:"Valid",message:"Valid Message",invalid:!1})]})},{title:"Checkbox",component:j.jsxs(B.Fragment,{children:[j.jsx(Iu,{name:"checkbox",children:"Checkbox"}),j.jsx(Iu,{name:"checkbox",checked:!0,children:"Checkbox"}),j.jsx(Iu,{name:"checkbox",invalid:!0,children:"Checkbox"}),j.jsx(Iu,{name:"checkbox",checked:!0,required:!0,children:"Checkbox"})]})},{title:"Radio",component:j.jsxs(B.Fragment,{children:[j.jsx(qp,{name:"radio",children:"Radio"}),j.jsx(qp,{name:"radio2",checked:!0,children:"Radio"}),j.jsx(qp,{name:"radio3",invalid:!0,children:"Radio"}),j.jsx(qp,{name:"radio4",checked:!0,required:!0,children:"Radio"})]})},{title:"Select",component:j.jsxs(B.Fragment,{children:[j.jsxs(Cl,{variant:"floating",label:"Disabled",placeholder:"Disabled",message:"Disabled Message",disabled:!0,children:[j.jsx("option",{children:"Option1"}),j.jsx("option",{children:"Option2"})]}),j.jsxs(Cl,{variant:"floating",label:"Readonly",placeholder:"Readonly",message:"Readonly Message",readOnly:!0,value:"Readonly",children:[j.jsx("option",{children:"Option1"}),j.jsx("option",{children:"Option2"})]}),j.jsxs(Cl,{variant:"floating",label:"Invalid",placeholder:"Invalid",message:"Invalid Message",invalid:!0,children:[j.jsx("option",{children:"Option1"}),j.jsx("option",{children:"Option2"})]}),j.jsxs(Cl,{variant:"floating",label:"Valid",placeholder:"Valid",message:"Valid Message",invalid:!1,children:[j.jsx("option",{children:"Option1"}),j.jsx("option",{children:"Option2"})]})]})},{title:"Textarea",component:j.jsxs(B.Fragment,{children:[j.jsx(Ph,{variant:"floating",label:"Disabled",placeholder:"Disabled",message:"Disabled Message",disabled:!0}),j.jsx(Ph,{variant:"floating",label:"Readonly",placeholder:"Readonly",message:"Readonly Message",readOnly:!0,value:"Readonly"}),j.jsx(Ph,{variant:"floating",label:"Invalid",placeholder:"Invalid",message:"Invalid Message",invalid:!0}),j.jsx(Ph,{variant:"floating",label:"Valid",placeholder:"Valid",message:"Valid Message",invalid:!1})]})},{title:"Divider",component:j.jsxs(B.Fragment,{children:[j.jsx(Xo,{}),j.jsx(Xo,{emphasis:"strong"})]})}],zue=()=>{const[e,t]=B.useState(""),{t:n}=gn();return j.jsxs("div",{className:"flex flex-col gap-fix-md",children:[j.jsx(er,{variant:"floating",label:n("search"),placeholder:n("search"),type:"search",onChange:r=>t(r.target.value)}),j.jsx("div",{className:"grid gap-fix-sm",children:jue.map(r=>r.title.toLowerCase().includes(e.toLowerCase())?j.jsx(qi,{spacing:"small",children:j.jsxs("div",{className:"flex flex-col gap-fix-sm",children:[j.jsx("h5",{children:r.title}),j.jsx("div",{className:"flex flex-wrap gap-fix-sm items-center",children:r.component})]})},`component-list-${r.title}`):null)})]})},b3=({hue:e,hex:t,saturation:n,luminance:r,children:i,index:s,hideText:o})=>j.jsxs("div",{className:"palette-box gap-fix-md",style:{backgroundColor:t,color:cv(t)<.4?"#fff":"#000","--color-index":s},children:[i,!o&&j.jsxs("div",{className:"flex flex-col",children:[j.jsxs("span",{className:"whitespace-nowrap",children:["hex: ",t]}),j.jsxs("span",{className:"whitespace-nowrap",children:["hsl: ",Math.round(e),"/",Math.round(n),"/",Math.round(r)]})]})]}),Hue=()=>{const{luminanceSteps:e,developerMode:t,theme:n}=mn(o=>o),{t:r}=gn(),[i,s]=B.useState({});return B.useEffect(()=>{s({...n.colors,...n.customColors})},[n]),j.jsxs("div",{className:"flex flex-col",children:[t&&j.jsx(er,{label:r("luminanceSteps"),value:e,onChange:o=>{const a=o.target.value.split(",").map(l=>Number(l||0));mn.setState({luminanceSteps:a})}}),j.jsxs("div",{className:"flex gap-fix-2xs",children:[j.jsxs("div",{className:"flex flex-col gap-fix-2xs items-center grid-color-palettes",children:[j.jsx("div",{className:"py-fix-sm",children:j.jsx("span",{className:"font-bold invisible",children:"Palette"})}),e.map((o,a)=>j.jsx("div",{className:"flex items-center",children:j.jsx("span",{className:"font-bold whitespace-nowrap pr-fix-xs md:pr-fix-lg",children:a})},`luminance-step-${o}`))]}),Object.entries(i).filter(([,o])=>EM(o)).map(([o,a],l)=>{const c=od(o,a,e);return j.jsxs("div",{className:"flex flex-col gap-fix-2xs items-center grid-color-palettes",children:[j.jsx("div",{className:"py-fix-sm",children:j.jsx("span",{className:"font-bold",children:o})}),c.map(({hex:u,hue:h,saturation:d,luminance:p},f)=>j.jsx(B.Fragment,{children:j.jsx(b3,{hex:u,hue:h,saturation:d,luminance:p,index:f,children:j.jsx(zW,{placement:l>3?"left-start":"right-start",children:j.jsx("div",{className:"flex flex-col gap-fix-2xs items-center grid-color-palettes",children:c.map((g,y)=>j.jsx(B.Fragment,{children:j.jsx(b3,{hex:g.hex,hue:g.hue,saturation:g.saturation,luminance:g.luminance,hideText:!0,children:j.jsx("span",{className:"m-auto",children:Lr.contrast(Lr.hex(u),Lr.hex(g.hex)).toFixed(2)})})},`popover-${o}-${g.hex}-${y}`))})})})},`${o}-${u}-${f}`))]},`${o}-header`)})]})]})},a2=B.memo(({label:e,accept:t,onUpload:n,size:r})=>{const{t:i}=gn();return j.jsxs("label",{className:"upload-button relative","data-icon":"upload","data-size":r,children:[i(e),j.jsx("input",{type:"file",accept:t,className:"absolute w-full h-full",title:"",onChange:s=>{const o=s.target.files;if(o&&o.length>0){const a=new FileReader;a.addEventListener("load",()=>{n(a.result)},!1),a.readAsDataURL(o[0])}}})]})}),Uue=()=>{const{t:e}=gn(),{resetDefaults:t,luminanceSteps:n,theme:r,speakingNames:i,developerMode:s}=mn(o=>o);return j.jsxs(j.Fragment,{children:[s&&j.jsx(jt,{icon:"undo",onClick:()=>t(),children:e("reset")}),j.jsx(a2,{label:"import",accept:"application/JSON",onUpload:o=>{try{const a=atob(o.split("base64,")[1]),l=JSON.parse(a);mn.setState({theme:l})}catch(a){mn.setState({notification:a.message}),console.error(a)}}}),j.jsx(jt,{variant:"brand",icon:"download",onClick:()=>TV(i,n,r),children:e("export")})]})},Wue=()=>{const{speakingNames:e}=mn(i=>i),{t}=gn(),n=(i,s)=>{const o=[...e];o[s]=i,mn.setState({speakingNames:o})},r=(i,s)=>{mn.setState({speakingNames:e.map(o=>{const a={...o};return i?a.light=s?a.light+1:a.light-1:a.dark=s?a.dark+1:a.dark-1,a})})};return j.jsxs("div",{"data-density":"functional",className:"grid grid-cols-3 gap-fix-md",children:[j.jsx("div",{className:"flex items-center",children:j.jsx("h6",{children:t("colorName")})}),j.jsxs("div",{className:"flex items-center",children:[j.jsx("h6",{className:"mr-auto",children:t("dark")}),j.jsx(jt,{icon:"minus",noText:!0,variant:"ghost",onClick:()=>r(!1,!1),children:"Decrease"}),j.jsx(jt,{icon:"add",noText:!0,variant:"ghost",onClick:()=>r(!1,!0),children:"Increase"})]}),j.jsxs("div",{className:"flex items-center",children:[j.jsx("h6",{className:"mr-auto",children:t("light")}),j.jsx(jt,{icon:"minus",noText:!0,variant:"ghost",onClick:()=>r(!0,!1),children:"Decrease"}),j.jsx(jt,{icon:"add",noText:!0,variant:"ghost",onClick:()=>r(!0,!0),children:"Increase"})]}),e.map((i,s)=>j.jsxs(B.Fragment,{children:[j.jsx("span",{children:t(i.name)}),j.jsxs("div",{className:"flex gap-fix-md",children:[j.jsx(er,{className:"w-full",variant:"floating",label:t("dark"),value:i.dark,type:"number",min:"0",onChange:o=>n({...i,dark:Number(o.target.value)},s)}),i.transparencyDark!==void 0&&j.jsx(er,{className:"w-full",variant:"floating",label:t("transparency"),value:i.transparencyDark,type:"number",min:"0",max:"100",onChange:o=>n({...i,transparencyDark:Number(o.target.value)},s)})]}),j.jsxs("div",{className:"flex gap-fix-md",children:[j.jsx(er,{className:"w-full",variant:"floating",label:t("light"),value:i.light,type:"number",min:"0",onChange:o=>n({...i,light:Number(o.target.value)},s)}),i.transparencyLight!==void 0&&j.jsx(er,{className:"w-full",variant:"floating",label:t("transparency"),value:i.transparencyLight,type:"number",min:"0",max:"100",onChange:o=>n({...i,transparencyLight:Number(o.target.value)},s)})]})]},i.name))]})},Vue=B.memo(()=>{const{t:e}=gn(),{theme:t}=mn(n=>n);return j.jsxs("div",{className:"flex flex-col gap-fix-md",children:[j.jsx("h5",{children:e("logo")}),j.jsxs("div",{className:"flex gap-fix-md",children:[j.jsxs("div",{className:"flex flex-col gap-fix-md p-fix-sm","data-color-scheme":"light",children:[j.jsx(kr,{icon:"day",children:"Light"}),j.jsx("img",{className:"h-siz-md mx-auto",src:sm(t.branding.image.light),alt:"logo"}),j.jsx(a2,{size:"small",label:"uploadLogo",accept:"image/*",onUpload:n=>{mn.setState({theme:{...t,branding:{...t.branding,image:{...t.branding.image,light:n}}}})}})]}),j.jsx(Xo,{margin:"none",variant:"vertical"}),j.jsxs("div",{className:"flex flex-col gap-fix-md p-fix-sm","data-color-scheme":"dark",children:[j.jsx(kr,{icon:"night",children:"Dark"}),j.jsx("img",{className:"h-siz-md mx-auto",src:sm(t.branding.image.dark||t.branding.image.light),alt:"logo"}),j.jsx(a2,{size:"small",label:"uploadLogo",accept:"image/*",onUpload:n=>{mn.setState({theme:{...t,branding:{...t.branding,image:{...t.branding.image,dark:n}}}})}})]})]})]})}),Gue=["dashboard","document","account","build","piggybank"],Kue=()=>{const{t:e}=gn();return j.jsx("div",{className:`demo-side-nav min-w-fit db-neutral-bg-lvl-1 + p-fix-md gap-fix-md mx-[1px] md:mx-0 + border-b md:border-b-0 md:border-r + flex md:flex-col h-auto md:h-full + overflow-x-auto overflow-y-hidden md:overflow-x-hidden md:overflow-y-auto`,children:Gue.map(t=>j.jsx(jt,{icon:t,variant:"ghost",width:"full",children:e(t)},`dashboard-sidenav-button-${t}`))})},_E=({linkToDemo:e,density:t})=>{const{t:n}=gn();return j.jsx(x1,{name:"Demo",density:t,actionBar:j.jsx(j.Fragment,{children:j.jsx(qD,{to:e?"/demo":"/",className:"db-button","data-variant":"brand",target:"_blank",children:n(e?"openDemo":"openMainPage")})}),children:j.jsx("main",{className:"overflow-hidden",children:j.jsxs("div",{className:"flex flex-col md:flex-row h-full",children:[j.jsx(Kue,{}),j.jsxs("div",{className:"flex flex-col gap-fix-md py-fix-md px-res-sm db-neutral-bg-lvl-2 w-full h-full overflow-y-auto",children:[j.jsx("h1",{children:n("dashboard")}),j.jsxs("div",{className:"demo-dashboard grid gap-fix-md h-full",children:[j.jsx(qi,{spacing:"small",className:"dashboard-short1 db-neutral-bg-lvl-1",children:j.jsxs("div",{className:"flex flex-col gap-fix-md h-full",children:[j.jsx("h5",{children:"Mobile Users"}),j.jsx("h3",{children:"500"}),j.jsx(kr,{className:"mt-auto",semantic:"successful",children:"Good capacity"})]})}),j.jsx(qi,{spacing:"small",className:"dashboard-short2 db-neutral-bg-lvl-1",children:j.jsxs("div",{className:"flex flex-col gap-fix-md h-full",children:[j.jsx("h5",{children:"Tablet Users"}),j.jsx("h3",{children:"200"}),j.jsx(kr,{className:"mt-auto",semantic:"warning",children:"Medium capacity"})]})}),j.jsx(qi,{spacing:"small",className:"dashboard-long db-brand-bg",elevationLevel:"1",children:j.jsxs("div",{className:"flex flex-col gap-fix-md h-full",children:[j.jsx("h5",{children:"Progress"}),j.jsx("div",{className:"dashboard-progress",children:j.jsx("h5",{className:"m-auto",children:"50%"})})]})}),j.jsx(qi,{spacing:"small",className:"dashboard-big db-neutral-bg-lvl-1 flex-row justify-between",children:j.jsxs("div",{className:"flex flex-col gap-fix-md h-full",children:[j.jsx("h5",{children:"Desktop Users"}),j.jsx("h3",{children:"100"}),j.jsx(kr,{className:"mt-auto",semantic:"critical",children:"Bad capacity"})]})})]})]})]})})})},que=B.memo(()=>{const{t:e}=gn(),[t,n]=B.useState("regular");return j.jsxs("div",{className:"flex-col flex w-full h-full gap-fix-md p-fix-sm overflow-hidden",children:[j.jsx("div",{className:"flex gap-fix-md",children:j.jsxs(Cl,{label:e("density"),variant:"floating",value:t,onChange:r=>n(r.target.value),children:[j.jsx("option",{value:"functional",children:"functional"}),j.jsx("option",{value:"regular",children:"regular"}),j.jsx("option",{value:"expressive",children:"expressive"})]})}),j.jsx("div",{className:"scale-down w-full h-full",children:j.jsx(_E,{linkToDemo:!0,density:t})})]})}),Op=nc(JD),Jue=(e,t)=>{if(t.at(-1)==="_scale")return e;let n=1;if(e==="none"?n=0:e==="full"?n=5:n=Number(e.replace("%",""))/100,!(t.length<1&&!Op.has(t))){if(t[0]==="elevation"){if(t.at(-1)==="sm")return`0 0 ${n}px -${n}px rgba(0, 0, 0, 0.2),0 0 ${4*n}px ${n}px rgba(0, 0, 0, 0.12),0 0 ${2*n}px 0 rgba(0, 0, 0, 0.14)`;if(t.at(-1)==="md")return`0 0 ${2*n}px -${n}px rgba(0, 0, 0, 0.2),0 0 ${8*n}px ${n}px rgba(0, 0, 0, 0.12),0 0 ${4*n}px 0 rgba(0, 0, 0, 0.14)`;if(t.at(-1)==="lg")return`0 0 ${4*n}px -${3*n}px rgba(0, 0, 0, 0.2),0 0 ${16*n}px ${3*n}px rgba(0, 0, 0, 0.12),0 0 ${8*n}px ${n}px rgba(0, 0, 0, 0.14)`}if(!(t.length<2)){if(t[0]==="border"){if(t[1]==="radius")return`${Number(Op.get(t))*n}`;if(t[1]==="height"){const r=Number(Op.get(t));return`${r+r*(n-1)}`}}if(t[0]==="sizing"&&!t.includes("fixed")){const r=Number(Op.get(t));return`${r+r*(n-1)}`}if(t[0]==="spacing"){const r=Number(Op.get(t));return`${r+r*(n-1)}`}}}},Xue=(e,t)=>{try{let n=t;return e.forEach(r=>{n=n[r]}),n}catch(n){console.error(n)}return 1},Bp=({label:e,params:t})=>{const{t:n}=gn(),{theme:r}=mn(s=>s),i=s=>{const o=[...t];let a={...r};a=nc(a).map(function(l){this.isLeaf&&this.path.length>0&&o.every((c,u)=>c===this.path[u])&&this.update(Jue(s,this.path)||l)}),mn.setState({theme:a})};return j.jsxs("div",{className:"flex flex-col gap-fix-md",children:[j.jsx("h5",{children:n(e)}),j.jsxs(Cl,{label:`${n(e)} ${n("scale")}`,variant:"floating",type:"number",value:Xue([...t,"_scale"],r),onChange:s=>{i(s.target.value)},children:[t.includes("sizing")&&j.jsxs(j.Fragment,{children:[j.jsx("option",{children:"90%"}),j.jsx("option",{children:"100%"}),j.jsx("option",{children:"110%"}),j.jsx("option",{children:"120%"})]}),t.includes("spacing")&&j.jsxs(j.Fragment,{children:[j.jsx("option",{children:"90%"}),j.jsx("option",{children:"100%"}),j.jsx("option",{children:"110%"}),j.jsx("option",{children:"120%"})]}),t.includes("height")&&j.jsxs(j.Fragment,{children:[j.jsx("option",{children:"90%"}),j.jsx("option",{children:"100%"}),j.jsx("option",{children:"110%"}),j.jsx("option",{children:"120%"})]}),(t.includes("elevation")||t.includes("radius"))&&j.jsxs(j.Fragment,{children:[j.jsx("option",{children:"none"}),j.jsx("option",{children:"50%"}),j.jsx("option",{children:"100%"}),j.jsx("option",{children:"150%"}),j.jsx("option",{children:"200%"})]}),t.includes("radius")&&j.jsx("option",{children:"full"})]})]})},Yue=({tabs:e})=>{const{t}=gn(),{developerMode:n}=mn(r=>r);return j.jsxs(gM,{alignment:"center",width:"full",children:[j.jsx(YD,{children:e.filter(r=>n||!r.onlyDeveloper).map(r=>j.jsx(lv,{children:t(r.text)},`tab-${r.text}`))}),e.filter(r=>n||!r.onlyDeveloper).map(r=>j.jsx(uv,{children:r.component},`tab-panel-${r.text}`))]})},Zue=()=>j.jsx("div",{className:"grid grid-cols-3 md:grid-cols-9 gap-fix-md",children:w1.map(e=>j.jsxs("div",{className:"flex flex-col h-full justify-between items-center",children:[j.jsx("div",{className:"rounded w-siz-xl",style:{height:`var(--db-border-height-${e})`,border:`var(--db-border-height-${e}) solid var(--db-brand-border)`}}),j.jsx(kr,{semantic:"informational",icon:"none",children:e})]},`border-height-${e}`))}),Que=()=>j.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-fix-md",children:[...w1,"full"].map(e=>j.jsx("div",{className:"flex w-siz-xl h-siz-xl md:w-siz-2xl md:h-siz-2xl db-successful-bg-lvl-1 items-center justify-center",style:{borderRadius:`var(--db-border-radius-${e})`,border:"var(--db-border-height-3xs) solid var(--db-current-color-border)"},children:e},`border-radius-${e}`))}),ece=()=>j.jsx("div",{className:"grid grid-cols-3 gap-fix-md",children:_R.map(e=>j.jsx("div",{className:"db-card items-center","data-spacing":"medium",style:{boxShadow:`var(--db-elevation-${e})`},children:e},`elevation-${e}`))}),tce=()=>j.jsx("div",{className:"flex flex-wrap gap-fix-md",children:w1.map(e=>j.jsxs("div",{className:"flex flex-col h-full justify-between items-center gap-fix-md",children:[j.jsx("div",{className:"flex db-informational-bg-lvl-1 items-center justify-center",style:{width:`var(--db-sizing-${e})`,height:`var(--db-sizing-${e})`,border:"var(--db-border-height-3xs) solid var(--db-current-color-border)"},children:j.jsx("span",{className:"hidden",children:e})}),j.jsx(kr,{semantic:"informational",icon:"none",children:e})]},`sizing-${e}`))}),nce=()=>j.jsx("div",{className:"flex flex-wrap gap-fix-md",children:w1.map(e=>j.jsxs("div",{className:"flex flex-col h-full justify-between items-center gap-fix-md",children:[j.jsx("div",{className:"flex db-warning-bg-lvl-1 items-center justify-center",style:{width:`var(--db-spacing-fixed-${e})`,height:`var(--db-spacing-fixed-${e})`,border:"var(--db-border-height-3xs) solid var(--db-current-color-border)"},children:j.jsx("span",{className:"hidden",children:e})}),j.jsx(kr,{semantic:"informational",icon:"none",children:e})]},`spacing-${e}`))}),_R=["sm","md","lg"],w1=["3xs","2xs","xs",..._R,"xl","2xl","3xl"],rce=[{title:"spacing",component:j.jsx(nce,{})},{title:"sizing",component:j.jsx(tce,{})},{title:"elevation",component:j.jsx(ece,{})},{title:"borderHeight",component:j.jsx(Zue,{})},{title:"borderRadius",component:j.jsx(Que,{})}],cs=({colorName:e,type:t,isBorder:n,bgTransparent:r})=>j.jsxs("div",{className:"flex flex-col gap-fix-md text-center",children:[j.jsx("p",{className:"font-bold",children:sr(`${t}${r?`-${r}`:""}`,!1," ")}),j.jsx("div",{className:"flex flex-col",children:(n?["enabled"]:["enabled","hover","pressed"]).map(i=>{const s=`var(--db-${e}-${t}${r&&i==="enabled"?`-${r}`:""}${n?"":`-${i}`})`,o=`var(--db-${e}-border)`;let a=`var(--db-${e}-on-bg-enabled)`;return t.startsWith("on-bg")?a=`var(--db-${e}-bg-lvl-1-enabled)`:t==="origin"?a=`var(--db-${e}-on-enabled)`:t==="on"?a=`var(--db-${e}-origin-enabled)`:(t==="contrast-high"||t==="contrast-low"||t==="border")&&(a=`var(--db-${e}-on-contrast-enabled)`),j.jsx("div",{className:"flex w-full md:min-w-siz-2xl h-siz-md mx-auto rounded-sm",style:{backgroundColor:s,border:`1px solid ${o}`,color:a},children:j.jsx("span",{className:"m-auto",children:i})},`color-preview-${e}-${t}-${i}`)})})]}),ice=({colorName:e})=>j.jsxs("div",{className:"flex flex-col gap-fix-md",children:[e==="brand"&&j.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md",children:[j.jsx(cs,{colorName:e,type:"on"}),j.jsx(cs,{colorName:e,type:"origin"})]}),j.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md",children:[j.jsx(cs,{colorName:e,type:"on-bg"}),j.jsx(cs,{colorName:e,type:"on-bg-weak"}),j.jsx(cs,{colorName:e,type:"on-contrast"})]}),j.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md",children:[j.jsx(cs,{colorName:e,type:"contrast-high"}),j.jsx(cs,{colorName:e,type:"contrast-low"}),j.jsx(cs,{colorName:e,type:"border",isBorder:!0})]}),j.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md",children:[j.jsx(cs,{colorName:e,type:"bg-lvl-1"}),j.jsx(cs,{colorName:e,type:"bg-lvl-2"}),j.jsx(cs,{colorName:e,type:"bg-lvl-3"}),j.jsx(cs,{colorName:e,type:"bg-transparent",bgTransparent:"full"}),j.jsx(cs,{colorName:e,type:"bg-transparent",bgTransparent:"semi"})]})]}),sce=()=>{const{theme:e}=mn(o=>o),[t,n]=B.useState(""),[r,i]=B.useState([]),{t:s}=gn();return B.useEffect(()=>{i(Object.keys({...e.colors,...e.customColors}).map(o=>({title:o,component:j.jsx(ice,{colorName:o}),isColor:!0})))},[s,e.colors,e.customColors]),j.jsxs("div",{className:"flex flex-col gap-fix-md",children:[j.jsx(er,{variant:"floating",label:s("search"),placeholder:s("search"),type:"search",onChange:o=>n(o.target.value)}),j.jsx("div",{className:"flex flex-col gap-fix-sm w-full",children:[...rce,...r].map(({title:o,component:a,isColor:l})=>(l?`${s("color")}: ${o}`:s(o)).toLowerCase().includes(t.toLowerCase())?j.jsx(qi,{spacing:"small",className:"w-full",children:j.jsxs("div",{className:"flex flex-col gap-fix-sm",children:[j.jsx("h5",{children:l?`${s("color")}: ${o}`:s(o)}),a]})},`token-card-${o}`):null)})]})},oce=[{text:"demo",component:j.jsx(que,{})},{text:"components",component:j.jsx(zue,{})},{text:"token",component:j.jsx(sce,{})},{text:"colorPalettes",component:j.jsx(Hue,{}),onlyDeveloper:!0},{text:"speakingColors",component:j.jsx(Wue,{}),onlyDeveloper:!0}],lce=()=>{const{t:e}=gn(),{theme:t}=mn(n=>n);return j.jsx(x1,{withDevMode:!0,actionBar:j.jsx(Uue,{}),name:e("customization"),children:j.jsxs("div",{className:"content flex flex-col md:flex-row md:h-full md:overflow-hidden",children:[j.jsxs("div",{className:"flex flex-col p-fix-lg w-full md:w-2/5 md:h-full md:overflow-auto border-r gap-fix-xl",children:[j.jsxs("div",{className:"flex flex-col gap-fix-md",children:[j.jsx("h5",{children:e("name")}),j.jsx(er,{variant:"floating",label:e("themeName"),placeholder:e("themeName"),value:t.branding.name,onChange:n=>mn.setState({theme:{...t,branding:{...t.branding,name:n.target.value}}})})]}),j.jsx(Vue,{}),j.jsx(Xo,{margin:"none"}),j.jsx(Rue,{}),j.jsx(Xo,{margin:"none"}),j.jsx(Bp,{label:"spacing",params:["spacing"]}),j.jsx(Bp,{label:"sizing",params:["sizing"]}),j.jsx(Bp,{label:"elevation",params:["elevation"]}),j.jsx(Bp,{label:"borderHeight",params:["border","height"]}),j.jsx(Bp,{label:"borderRadius",params:["border","radius"]})]}),j.jsx("div",{className:`db-neutral-bg-lvl-2 p-fix-sm md:p-res-sm + flex flex-col gap-res-sm w-full overflow-auto`,children:j.jsx(Yue,{tabs:oce})})]})})},uce=["accessible","adaptive","efficient"],cce=()=>{const{t:e}=gn();return j.jsx(j.Fragment,{children:uce.map((t,n)=>j.jsx(jm,{variant:"medium",size:"large",className:`flex h-[100vh] items-center${n%2===0?" db-neutral-bg-lvl-2":""}`,children:j.jsxs("div",{className:"flex flex-col text-balance text-center items-center gap-fix-md",children:[j.jsx("h6",{children:e(`landingHowItFeature${n+1}Title`)}),j.jsxs("h2",{children:[e(`landingHowItFeature${n+1}Strong`),e(`landingHowItFeature${n+1}Desc`)]})]})},`feature-card-${t}`))})},hce=()=>{const{t:e}=gn();return j.jsx(jm,{variant:"medium",size:"large",className:"flex items-center db-brand-bg-lvl-3",children:j.jsxs("div",{className:"flex flex-col gap-fix-xl items-center text-center text-balance",children:[j.jsx("h2",{"data-icon-after":"heart",children:e("landingMoreTitle")}),j.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md mx-auto items-center",children:[j.jsx(qD,{to:"/playground",className:"db-button capitalize",target:"_blank","data-variant":"filled","data-width":"full",children:e("tryIt")}),j.jsx("a",{className:"db-button capitalize","data-variant":"brand",href:"https://marketingportal.extranet.deutschebahn.com/marketingportal",target:"_blank","data-width":"full",children:e("gettingStarted")})]})]})})},dce=()=>{const{theme:e,darkMode:t}=mn(n=>n);return j.jsx(jm,{size:"none",variant:"large",children:j.jsxs("div",{className:"flex justify-between min-h-siz-md py-fix-xs md:py-fix-md",children:[j.jsx("img",{className:"logo",src:sm(t&&e.branding.image.dark?e.branding.image.dark:e.branding.image.light),alt:"brand"}),j.jsx("a",{href:"https://github.com/db-ui/theme-builder",target:"_blank",referrerPolicy:"no-referrer",children:j.jsx("img",{className:"my-auto logo",src:`${D0}/assets/images/github-mark${t?"-white":""}.svg`,alt:"GitHub Mark"})})]})})},pce={name:"Deutsche Bahn",image:{light:"db_logo.svg"},alternativeColor:{hex:"#ec0016",dark:!0}},fce={_scale:"100%",responsive:{regular:{desktop:{"3xl":"40","2xl":"30",xl:"15",lg:"7.5",md:"5",sm:"3",xs:"2","2xs":"1.5","3xs":"1.25"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"}},functional:{desktop:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.25",sm:"1.75",md:"2.5",lg:"4",xl:"6","2xl":"7.5","3xl":"10"}},expressive:{desktop:{"3xs":"1.75","2xs":"2",xs:"3",sm:"5",md:"7.5",lg:"15",xl:"30","2xl":"40","3xl":"50"},tablet:{"3xs":"1.5","2xs":"1.75",xs:"2.5",sm:"4",md:"6",lg:"10",xl:"15","2xl":"30","3xl":"40"},mobile:{"3xs":"1.25","2xs":"1.5",xs:"2",sm:"3",md:"5",lg:"7.5",xl:"10","2xl":"15","3xl":"30"}}},fixed:{regular:{"3xs":"0.125","2xs":"0.25",xs:"0.5",sm:"0.75",md:"1",lg:"1.5",xl:"2","2xl":"3","3xl":"5"},functional:{"3xs":"0.125","2xs":"0.25",xs:"0.375",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"2","3xl":"3"},expressive:{"3xs":"0.25","2xs":"0.5",xs:"0.75",sm:"1",md:"1.5",lg:"2",xl:"3","2xl":"5","3xl":"7.5"}}},mce={_scale:"100%",fixed:{mobile:{header:"3.5"}},regular:{"3xl":"15","2xl":"10",xl:"6",lg:"4",md:"2.5",sm:"1.5",xs:"1","2xs":"0.75","3xs":"0.5"},functional:{"3xs":"0.375","2xs":"0.625",xs:"0.875",sm:"1.25",md:"2",lg:"3",xl:"5","2xl":"7.5","3xl":"10"},expressive:{"3xs":"0.625","2xs":"0.875",xs:"1.25",sm:"1.75",md:"3",lg:"5",xl:"7.5","2xl":"15","3xl":"30"}},gce={regular:{desktop:{headline:{"3xl":{lineHeight:1.2,fontSize:"5"},"2xl":{lineHeight:1.25,fontSize:"4"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xs":{lineHeight:1.25,fontSize:"1"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"}},body:{lg:{lineHeight:1.4,fontSize:"1.25"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"}}},mobile:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4,fontSize:"1.25"},"3xl":{lineHeight:1.4,fontSize:"1.25"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.3333333333333333,fontSize:"3"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.3333333333333333,fontSize:"3"},"3xs":{lineHeight:1.25,fontSize:"1"}}}},functional:{desktop:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},mobile:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.5,fontSize:"1"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.5,fontSize:"1"},"3xl":{lineHeight:1.5,fontSize:"1"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1666666666666667,fontSize:"1.5"},md:{lineHeight:1.2,fontSize:"1.25"},sm:{lineHeight:1.25,fontSize:"1"},xl:{lineHeight:1.1428571428571428,fontSize:"1.75"},xs:{lineHeight:1.1428571428571428,fontSize:"0.875"},"2xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}}},expressive:{desktop:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.3333333333333333,fontSize:"3"},md:{lineHeight:1.2,fontSize:"2.5"},sm:{lineHeight:1.25,fontSize:"2"},xl:{lineHeight:1.25,fontSize:"4"},xs:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xl":{lineHeight:1.2,fontSize:"5"},"2xs":{lineHeight:1.1666666666666667,fontSize:"1.5"},"3xl":{lineHeight:1.25,fontSize:"6"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},tablet:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"},"2xl":{lineHeight:1.25,fontSize:"4"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xl":{lineHeight:1.2,fontSize:"5"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},mobile:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.25,fontSize:"1"}}}}},yce={height:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.375",md:"0.5",lg:"0.625",xl:"0.75","2xl":"0.875","3xl":"1"},radius:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"1.75","3xl":"2",full:"500"}},vce={_scale:"100%",sm:"0 0 1px -1px rgba(0, 0, 0, 0.2), 0 0 4px 1px rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14)",md:"0 0 2px -1px rgba(0, 0, 0, 0.2), 0 0 8px 1px rgba(0, 0, 0, 0.12), 0 0 4px 0 rgba(0, 0, 0, 0.14)",lg:"0 0 4px -3px rgba(0, 0, 0, 0.2), 0 0 16px 3px rgba(0, 0, 0, 0.12), 0 0 8px 1px rgba(0, 0, 0, 0.14)"},bce={duration:{"x-slow":"0.5s",slow:"0.4s",medium:"0.3s",fast:"0.15s","x-fast":"0.075s"},timing:{show:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"cubic-bezier(0.15, 0, 0.45, 1)"},straight:{show:"0.5s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"0.4s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"0.3s cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"0.3s cubic-bezier(0.15, 0, 0.45, 1)"}},xce={family:{sans:"'DB Screen Sans', Helvetica, Arial, sans-serif",head:"'DB Screen Head', Helvetica, Arial, sans-serif"},sans:{digitalregular:{name:"DB Screen Sans Digital Regular",localName:"DB Screen Sans Digital",localShortName:"DB Sans Digital",family:"DB Screen Sans",weight:300,woff2:"dbscreensans-digitalregular.woff2"},regular:{name:"DB Screen Sans Regular",localName:"DB Screen Sans",localShortName:"DB Sans",family:"DB Screen Sans",weight:400,woff2:"dbscreensans-regular.woff2"},medium:{name:"DB Screen Sans Medium",localName:"DB Screen Sans Medium",localShortName:"DB Sans Medium",family:"DB Screen Sans",weight:500,woff2:"dbscreensans-medium.woff2"},semibold:{name:"DB Screen Sans SemiBold",localName:"DB Screen Sans SemiBold",localShortName:"DB Sans SemiBold",family:"DB Screen Sans",weight:600,woff2:"dbscreensans-semibold.woff2"},bold:{name:"DB Screen Sans Bold",localName:"DB Screen Sans Bold",localShortName:"DB Sans Bold",family:"DB Screen Sans",weight:700,woff2:"dbscreensans-bold.woff2"}},head:{light:{name:"DB Screen Head Light",localName:"DB Screen Head Light",localShortName:"DB Head Light",family:"DB Screen Head",weight:300,woff2:"dbscreenhead-light.woff2"},regular:{name:"DB Screen Head",localName:"DB Screen Head",localShortName:"DB Head",family:"DB Screen Head",weight:400,woff2:"dbscreenhead-regular.woff2"},black:{name:"DB Screen Head Black",localName:"DB Screen Head Black",localShortName:"DB Head Black",family:"DB Screen Head",weight:900,woff2:"dbscreenhead-black.woff2"}}},wce={neutral:"#242629",brand:"#ec0016",informational:"#309FD1",warning:"#F39200",successful:"#63A615",critical:"#EC0016"},Sce={branding:pce,spacing:fce,sizing:mce,typography:gce,border:yce,elevation:vce,transition:bce,font:xce,colors:wce},Dce={name:"S-Bahn",image:{light:"sbahn_logo.svg"},alternativeColor:{hex:"#4D8E45",dark:!0}},Cce={_scale:"100%",responsive:{regular:{desktop:{"3xl":"40","2xl":"30",xl:"15",lg:"7.5",md:"5",sm:"3",xs:"2","2xs":"1.5","3xs":"1.25"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"}},functional:{desktop:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.25",sm:"1.75",md:"2.5",lg:"4",xl:"6","2xl":"7.5","3xl":"10"}},expressive:{desktop:{"3xs":"1.75","2xs":"2",xs:"3",sm:"5",md:"7.5",lg:"15",xl:"30","2xl":"40","3xl":"50"},tablet:{"3xs":"1.5","2xs":"1.75",xs:"2.5",sm:"4",md:"6",lg:"10",xl:"15","2xl":"30","3xl":"40"},mobile:{"3xs":"1.25","2xs":"1.5",xs:"2",sm:"3",md:"5",lg:"7.5",xl:"10","2xl":"15","3xl":"30"}}},fixed:{regular:{"3xs":"0.125","2xs":"0.25",xs:"0.5",sm:"0.75",md:"1",lg:"1.5",xl:"2","2xl":"3","3xl":"5"},functional:{"3xs":"0.125","2xs":"0.25",xs:"0.375",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"2","3xl":"3"},expressive:{"3xs":"0.25","2xs":"0.5",xs:"0.75",sm:"1",md:"1.5",lg:"2",xl:"3","2xl":"5","3xl":"7.5"}}},Ece={_scale:"100%",fixed:{mobile:{header:"3.5"}},regular:{"3xl":"15","2xl":"10",xl:"6",lg:"4",md:"2.5",sm:"1.5",xs:"1","2xs":"0.75","3xs":"0.5"},functional:{"3xs":"0.375","2xs":"0.625",xs:"0.875",sm:"1.25",md:"2",lg:"3",xl:"5","2xl":"7.5","3xl":"10"},expressive:{"3xs":"0.625","2xs":"0.875",xs:"1.25",sm:"1.75",md:"3",lg:"5",xl:"7.5","2xl":"15","3xl":"30"}},Ace={regular:{desktop:{headline:{"3xl":{lineHeight:1.2,fontSize:"5"},"2xl":{lineHeight:1.25,fontSize:"4"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xs":{lineHeight:1.25,fontSize:"1"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"}},body:{lg:{lineHeight:1.4,fontSize:"1.25"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"}}},mobile:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4,fontSize:"1.25"},"3xl":{lineHeight:1.4,fontSize:"1.25"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.3333333333333333,fontSize:"3"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.3333333333333333,fontSize:"3"},"3xs":{lineHeight:1.25,fontSize:"1"}}}},functional:{desktop:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},mobile:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.5,fontSize:"1"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.5,fontSize:"1"},"3xl":{lineHeight:1.5,fontSize:"1"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1666666666666667,fontSize:"1.5"},md:{lineHeight:1.2,fontSize:"1.25"},sm:{lineHeight:1.25,fontSize:"1"},xl:{lineHeight:1.1428571428571428,fontSize:"1.75"},xs:{lineHeight:1.1428571428571428,fontSize:"0.875"},"2xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}}},expressive:{desktop:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.3333333333333333,fontSize:"3"},md:{lineHeight:1.2,fontSize:"2.5"},sm:{lineHeight:1.25,fontSize:"2"},xl:{lineHeight:1.25,fontSize:"4"},xs:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xl":{lineHeight:1.2,fontSize:"5"},"2xs":{lineHeight:1.1666666666666667,fontSize:"1.5"},"3xl":{lineHeight:1.25,fontSize:"6"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},tablet:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"},"2xl":{lineHeight:1.25,fontSize:"4"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xl":{lineHeight:1.2,fontSize:"5"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},mobile:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.25,fontSize:"1"}}}}},Tce={height:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.375",md:"0.5",lg:"0.625",xl:"0.75","2xl":"0.875","3xl":"1"},radius:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"1.75","3xl":"2",full:"500"}},kce={_scale:"100%",sm:"0 0 1px -1px rgba(0, 0, 0, 0.2), 0 0 4px 1px rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14)",md:"0 0 2px -1px rgba(0, 0, 0, 0.2), 0 0 8px 1px rgba(0, 0, 0, 0.12), 0 0 4px 0 rgba(0, 0, 0, 0.14)",lg:"0 0 4px -3px rgba(0, 0, 0, 0.2), 0 0 16px 3px rgba(0, 0, 0, 0.12), 0 0 8px 1px rgba(0, 0, 0, 0.14)"},_ce={duration:{"x-slow":"0.5s",slow:"0.4s",medium:"0.3s",fast:"0.15s","x-fast":"0.075s"},timing:{show:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"cubic-bezier(0.15, 0, 0.45, 1)"},straight:{show:"0.5s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"0.4s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"0.3s cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"0.3s cubic-bezier(0.15, 0, 0.45, 1)"}},Fce={family:{sans:"'DB Screen Sans', Helvetica, Arial, sans-serif",head:"'DB Screen Head', Helvetica, Arial, sans-serif"},sans:{digitalregular:{name:"DB Screen Sans Digital Regular",localName:"DB Screen Sans Digital",localShortName:"DB Sans Digital",family:"DB Screen Sans",weight:300,woff2:"dbscreensans-digitalregular.woff2"},regular:{name:"DB Screen Sans Regular",localName:"DB Screen Sans",localShortName:"DB Sans",family:"DB Screen Sans",weight:400,woff2:"dbscreensans-regular.woff2"},medium:{name:"DB Screen Sans Medium",localName:"DB Screen Sans Medium",localShortName:"DB Sans Medium",family:"DB Screen Sans",weight:500,woff2:"dbscreensans-medium.woff2"},semibold:{name:"DB Screen Sans SemiBold",localName:"DB Screen Sans SemiBold",localShortName:"DB Sans SemiBold",family:"DB Screen Sans",weight:600,woff2:"dbscreensans-semibold.woff2"},bold:{name:"DB Screen Sans Bold",localName:"DB Screen Sans Bold",localShortName:"DB Sans Bold",family:"DB Screen Sans",weight:700,woff2:"dbscreensans-bold.woff2"}},head:{light:{name:"DB Screen Head Light",localName:"DB Screen Head Light",localShortName:"DB Head Light",family:"DB Screen Head",weight:300,woff2:"dbscreenhead-light.woff2"},regular:{name:"DB Screen Head",localName:"DB Screen Head",localShortName:"DB Head",family:"DB Screen Head",weight:400,woff2:"dbscreenhead-regular.woff2"},black:{name:"DB Screen Head Black",localName:"DB Screen Head Black",localShortName:"DB Head Black",family:"DB Screen Head",weight:900,woff2:"dbscreenhead-black.woff2"}}},$ce={neutral:"#242629",brand:"#4D8E45",brandDark:"#4D8E45",informational:"#309FD1",warning:"#F39200",successful:"#63A615",critical:"#EC0016"},Pce={branding:Dce,spacing:Cce,sizing:Ece,typography:Ace,border:Tce,elevation:kce,transition:_ce,font:Fce,colors:$ce},Nce=JD,Lce=Pce,Mce=Sce,Ice={neutralTheme:Nce,dbTheme:Mce,sbahnTheme:Lce},Oce=()=>{const{t:e}=gn(),[t,n]=B.useState("neutralTheme"),{darkMode:r,theme:i}=mn(s=>s);return j.jsx(jm,{variant:"large",size:"large",className:"flex md:h-[100vh] items-center",children:j.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-fix-md",children:[j.jsxs("div",{className:"flex flex-col gap-fix-md",children:[j.jsxs("h1",{children:[j.jsx("span",{className:"brand-name",children:i.branding.name}),j.jsx("br",{}),"Design System Platform"]}),j.jsx("h4",{"data-variant":"light",children:"By all, for all"}),j.jsx("p",{children:e("landingDesignSystemText")}),j.jsxs("div",{className:"grid grid-cols-4 gap-fix-md",children:[Object.entries(Ice).map(([s,o])=>j.jsx("button",{onClick:()=>{n(s),mn.setState({theme:o,luminanceSteps:sv,speakingNames:ov})},children:j.jsxs(qi,{className:"min-h-siz-xl",spacing:"small","data-selected":t===s,elevationLevel:"2",behaviour:"interactive",children:[j.jsx("img",{className:"logo m-auto",src:sm(r&&o.branding.image.dark?o.branding.image.dark:o.branding.image.light),alt:"brand"}),j.jsx(jo,{placement:"bottom",children:e(s)})]})},s)),j.jsx(qD,{className:"no-underline",to:"/customization",target:"_blank",children:j.jsx(qi,{className:"items-center justify-center min-h-siz-xl",spacing:"small","data-selected":"false",elevationLevel:"2",behaviour:"interactive",children:j.jsx(_d,{icon:"add",children:"Add custom theme"})})})]})]}),j.jsx("div",{className:"flex col-span-2 md:h-[60vh]",children:j.jsx("div",{className:"scale-down w-full",children:j.jsx(_E,{linkToDemo:!0})})})]})})},Bce=()=>j.jsxs("div",{className:"flex flex-col overflow-y-auto h-full",children:[j.jsx(dce,{}),j.jsxs("main",{children:[j.jsx(Oce,{}),j.jsx(cce,{}),j.jsx(hce,{})]})]});function ni(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:S1(e)?2:D1(e)?3:0}function xm(e,t){return ql(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Fy(e,t){return ql(e)===2?e.get(t):e[t]}function FR(e,t,n){var r=ql(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function Rce(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function S1(e){return Vce&&e instanceof Map}function D1(e){return Gce&&e instanceof Set}function Nr(e){return e.o||e.t}function FE(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=qce(e);delete t[_n];for(var n=ME(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=jce),Object.freeze(e),t&&mc(e,function(n,r){return $E(r,!0)},!0)),e}function jce(){ni(2)}function PE(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function Jo(e){var t=u2[e];return t||ni(18,e),t}function $R(e,t){u2[e]||(u2[e]=t)}function _v(){return Sm}function _x(e,t){t&&(Jo("Patches"),e.u=[],e.s=[],e.v=t)}function Fv(e){l2(e),e.p.forEach(zce),e.p=null}function l2(e){e===Sm&&(Sm=e.l)}function x3(e){return Sm={p:[],l:Sm,h:e,m:!0,_:0}}function zce(e){var t=e[_n];t.i===0||t.i===1?t.j():t.g=!0}function Fx(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.O||Jo("ES5").S(t,e,r),r?(n[_n].P&&(Fv(t),ni(4)),ra(e)&&(e=$v(t,e),t.l||Pv(t,e)),t.u&&Jo("Patches").M(n[_n].t,e,t.u,t.s)):e=$v(t,n,[]),Fv(t),t.u&&t.v(t.u,t.s),e!==LE?e:void 0}function $v(e,t,n){if(PE(t))return t;var r=t[_n];if(!r)return mc(t,function(a,l){return w3(e,r,t,a,l,n)},!0),t;if(r.A!==e)return t;if(!r.P)return Pv(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=FE(r.k):r.o,s=i,o=!1;r.i===3&&(s=new Set(i),i.clear(),o=!0),mc(s,function(a,l){return w3(e,r,i,a,l,n,o)}),Pv(e,i,!1),n&&e.u&&Jo("Patches").N(r,n,e.u,e.s)}return r.o}function w3(e,t,n,r,i,s,o){if(fc(i)){var a=$v(e,i,s&&t&&t.i!==3&&!xm(t.R,r)?s.concat(r):void 0);if(FR(n,r,a),!fc(a))return;e.m=!1}else o&&n.add(i);if(ra(i)&&!PE(i)){if(!e.h.D&&e._<1)return;$v(e,i),t&&t.A.l||Pv(e,i)}}function Pv(e,t,n){n===void 0&&(n=!1),!e.l&&e.h.D&&e.m&&$E(t,n)}function $x(e,t){var n=e[_n];return(n?Nr(n):e)[t]}function S3(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Sa(e){e.P||(e.P=!0,e.l&&Sa(e.l))}function Px(e){e.o||(e.o=FE(e.t))}function wm(e,t,n){var r=S1(t)?Jo("MapSet").F(t,n):D1(t)?Jo("MapSet").T(t,n):e.O?function(i,s){var o=Array.isArray(i),a={i:o?1:0,A:s?s.A:_v(),P:!1,I:!1,R:{},l:s,t:i,k:null,o:null,j:null,C:!1},l=a,c=c2;o&&(l=[a],c=tf);var u=Proxy.revocable(l,c),h=u.revoke,d=u.proxy;return a.k=d,a.j=h,d}(t,n):Jo("ES5").J(t,n);return(n?n.A:_v()).p.push(r),r}function Hce(e){return fc(e)||ni(22,e),function t(n){if(!ra(n))return n;var r,i=n[_n],s=ql(n);if(i){if(!i.P&&(i.i<4||!Jo("ES5").K(i)))return i.t;i.I=!0,r=D3(n,s),i.I=!1}else r=D3(n,s);return mc(r,function(o,a){i&&Fy(i.t,o)===a||FR(r,o,t(a))}),s===3?new Set(r):r}(e)}function D3(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return FE(e)}function Uce(){function e(r){if(!ra(r))return r;if(Array.isArray(r))return r.map(e);if(S1(r))return new Map(Array.from(r.entries()).map(function(o){return[o[0],e(o[1])]}));if(D1(r))return new Set(Array.from(r).map(e));var i=Object.create(Object.getPrototypeOf(r));for(var s in r)i[s]=e(r[s]);return xm(r,Pf)&&(i[Pf]=r[Pf]),i}function t(r){return fc(r)?e(r):r}var n="add";$R("Patches",{$:function(r,i){return i.forEach(function(s){for(var o=s.path,a=s.op,l=r,c=0;c1?v-1:0),D=1;D1?u-1:0),d=1;d=0;i--){var s=r[i];if(s.path.length===0&&s.op==="replace"){n=s.value;break}}i>-1&&(r=r.slice(i+1));var o=Jo("Patches").$;return fc(n)?o(n,r):this.produce(n,function(a){return o(a,r)})},e}(),Ss=new Jce,Xce=Ss.produce,A3=Ss.produceWithPatches.bind(Ss);Ss.setAutoFreeze.bind(Ss);Ss.setUseProxies.bind(Ss);var T3=Ss.applyPatches.bind(Ss);Ss.createDraft.bind(Ss);Ss.finishDraft.bind(Ss);function Yce(){this.__data__=[],this.size=0}var Zce=Yce;function Qce(e,t){return e===t||e!==e&&t!==t}var PR=Qce,ehe=PR;function the(e,t){for(var n=e.length;n--;)if(ehe(e[n][0],t))return n;return-1}var C1=the,nhe=C1,rhe=Array.prototype,ihe=rhe.splice;function she(e){var t=this.__data__,n=nhe(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():ihe.call(t,n,1),--this.size,!0}var ohe=she,ahe=C1;function lhe(e){var t=this.__data__,n=ahe(t,e);return n<0?void 0:t[n][1]}var uhe=lhe,che=C1;function hhe(e){return che(this.__data__,e)>-1}var dhe=hhe,phe=C1;function fhe(e,t){var n=this.__data__,r=phe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var mhe=fhe,ghe=Zce,yhe=ohe,vhe=uhe,bhe=dhe,xhe=mhe;function Ud(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ta))return!1;var c=s.get(e),u=s.get(t);if(c&&u)return c==t&&u==e;var h=-1,d=!0,p=n&afe?new rfe:void 0;for(s.set(e,t),s.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=yme}var zR=vme,bme=T1,xme=zR,wme=F1,Sme="[object Arguments]",Dme="[object Array]",Cme="[object Boolean]",Eme="[object Date]",Ame="[object Error]",Tme="[object Function]",kme="[object Map]",_me="[object Number]",Fme="[object Object]",$me="[object RegExp]",Pme="[object Set]",Nme="[object String]",Lme="[object WeakMap]",Mme="[object ArrayBuffer]",Ime="[object DataView]",Ome="[object Float32Array]",Bme="[object Float64Array]",Rme="[object Int8Array]",jme="[object Int16Array]",zme="[object Int32Array]",Hme="[object Uint8Array]",Ume="[object Uint8ClampedArray]",Wme="[object Uint16Array]",Vme="[object Uint32Array]",Zn={};Zn[Ome]=Zn[Bme]=Zn[Rme]=Zn[jme]=Zn[zme]=Zn[Hme]=Zn[Ume]=Zn[Wme]=Zn[Vme]=!0;Zn[Sme]=Zn[Dme]=Zn[Mme]=Zn[Cme]=Zn[Ime]=Zn[Eme]=Zn[Ame]=Zn[Tme]=Zn[kme]=Zn[_me]=Zn[Fme]=Zn[$me]=Zn[Pme]=Zn[Nme]=Zn[Lme]=!1;function Gme(e){return wme(e)&&xme(e.length)&&!!Zn[bme(e)]}var Kme=Gme;function qme(e){return function(t){return e(t)}}var Jme=qme,Mv={exports:{}};Mv.exports;(function(e,t){var n=NR,r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,s=i&&i.exports===r,o=s&&n.process,a=function(){try{var l=i&&i.require&&i.require("util").types;return l||o&&o.binding&&o.binding("util")}catch{}}();e.exports=a})(Mv,Mv.exports);var RE=Mv.exports,Xme=Kme,Yme=Jme,R3=RE,j3=R3&&R3.isTypedArray,Zme=j3?Yme(j3):Xme,HR=Zme,Qme=Qfe,ege=cme,tge=BE,nge=jR,rge=gme,ige=HR,sge=Object.prototype,oge=sge.hasOwnProperty;function age(e,t){var n=tge(e),r=!n&&ege(e),i=!n&&!r&&nge(e),s=!n&&!r&&!i&&ige(e),o=n||r||i||s,a=o?Qme(e.length,String):[],l=a.length;for(var c in e)(t||oge.call(e,c))&&!(o&&(c=="length"||i&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||rge(c,l)))&&a.push(c);return a}var lge=age,uge=Object.prototype;function cge(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||uge;return e===n}var hge=cge;function dge(e,t){return function(n){return e(t(n))}}var pge=dge,fge=pge,mge=fge(Object.keys,Object),gge=mge,yge=hge,vge=gge,bge=Object.prototype,xge=bge.hasOwnProperty;function wge(e){if(!yge(e))return vge(e);var t=[];for(var n in Object(e))xge.call(e,n)&&n!="constructor"&&t.push(n);return t}var Sge=wge,Dge=IE,Cge=zR;function Ege(e){return e!=null&&Cge(e.length)&&!Dge(e)}var Age=Ege,Tge=lge,kge=Sge,_ge=Age;function Fge(e){return _ge(e)?Tge(e):kge(e)}var $ge=Fge,Pge=zfe,Nge=Yfe,Lge=$ge;function Mge(e){return Pge(e,Lge,Nge)}var Ige=Mge,z3=Ige,Oge=1,Bge=Object.prototype,Rge=Bge.hasOwnProperty;function jge(e,t,n,r,i,s){var o=n&Oge,a=z3(e),l=a.length,c=z3(t),u=c.length;if(l!=u&&!o)return!1;for(var h=l;h--;){var d=a[h];if(!(o?d in t:Rge.call(t,d)))return!1}var p=s.get(e),f=s.get(t);if(p&&f)return p==t&&f==e;var g=!0;s.set(e,t),s.set(t,e);for(var y=o;++hcrypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");var kye="Invariant failed";function Wn(e,t){if(!e)throw new Error(kye)}var _a="ROOT",VR="canvas-ROOT",_ye="Attempting to add a node with duplicated id",Fye="Node cannot be dropped into target parent",$ye="Target parent rejects incoming node",Pye="Current parent rejects outgoing node",e$="Cannot move node that is not a direct child of a Canvas node",Nye="Cannot move node into a non-Canvas parent",t$="A top-level Node cannot be moved",Lye="Cannot move node into a descendant",GR="The component type specified for this node (%node_type%) does not exist in the resolver",Mye="The node has specified a canDrag() rule that prevents it from being dragged",Iye=`An Error occurred while deserializing components: Cannot find component <%displayName% /> in resolver map. Please check your resolver in + +Available components in resolver: %availableComponents% + +More info: https://craft.js.org/r/docs/api/editor#props`;function n$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ms(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:500;if(t.length!==0||n.length!==0){if(this.timeline.length&&this.pointer>=0){var i=this.timeline[this.pointer],s=i.patches,o=i.inversePatches,a=i.timestamp;if(new Date().getTime()-a=0){var r=this.timeline[this.pointer],i=r.inversePatches;this.timeline[this.pointer]={timestamp:r.timestamp,patches:[].concat(_i(r.patches),_i(t)),inversePatches:[].concat(_i(n),_i(i))}}else this.add(t,n)}},{key:"clear",value:function(){this.timeline=[],this.pointer=-1}},{key:"canUndo",value:function(){return this.pointer>=0}},{key:"canRedo",value:function(){return this.pointer-1)return this.subscribers.splice(n,1)}}},{key:"notify",value:function(){this.subscribers.forEach(function(t){return t.collect()})}}]),e}(),jye=function(){function e(t,n){var r=arguments.length>2&&arguments[2]!==void 0&&arguments[2];qd(this,e),Tr(this,"collected",void 0),Tr(this,"collector",void 0),Tr(this,"onChange",void 0),Tr(this,"id",void 0),this.collector=t,this.onChange=n,r&&this.collect()}return Jd(e,[{key:"collect",value:function(){try{var t=this.collector();Cye(t,this.collected)||(this.collected=t,this.onChange&&this.onChange(this.collected))}catch(n){console.warn(n)}}}]),e}(),Dm=function(e){var t=e.getBoundingClientRect(),n=t.x,r=t.y,i=t.top,s=t.left,o=t.bottom,a=t.right,l=t.width,c=t.height,u=window.getComputedStyle(e),h={left:parseInt(u.marginLeft),right:parseInt(u.marginRight),bottom:parseInt(u.marginBottom),top:parseInt(u.marginTop)},d={left:parseInt(u.paddingLeft),right:parseInt(u.paddingRight),bottom:parseInt(u.paddingBottom),top:parseInt(u.paddingTop)};return{x:n,y:r,top:i,left:s,bottom:o,right:a,width:l,height:c,outerWidth:Math.round(l+h.left+h.right),outerHeight:Math.round(c+h.top+h.bottom),margin:h,padding:d,inFlow:e.parentElement&&!!function(p){var f=getComputedStyle(p);if(!(u.overflow&&u.overflow!=="visible"||f.float!=="none"||f.display==="grid"||f.display==="flex"&&f["flex-direction"]!=="column")){switch(u.position){case"static":case"relative":break;default:return}switch(e.tagName){case"TR":case"TBODY":case"THEAD":case"TFOOT":return!0}switch(u.display){case"block":case"list-item":case"table":case"flex":case"grid":return!0}}}(e.parentElement)}};function zye(e,t){const{subscribe:n,getState:r,actions:i,query:s}=e,o=B.useRef(!0),a=B.useRef(null),l=B.useRef(t);l.current=t;const c=B.useCallback(d=>({...d,actions:i,query:s}),[i,s]);o.current&&t&&(a.current=t(r(),s),o.current=!1);const[u,h]=B.useState(c(a.current));return B.useEffect(()=>{let d;return l.current&&(d=n(p=>l.current(p,s),p=>{h(c(p))})),()=>{d&&d()}},[c,s,n]),u}var yd,ZR=function(){return Tye(arguments.length>0&&arguments[0]!==void 0?arguments[0]:10)},Hye=function(){function e(){qd(this,e),Tr(this,"isEnabled",!0),Tr(this,"elementIdMap",new WeakMap),Tr(this,"registry",new Map)}return Jd(e,[{key:"getElementId",value:function(t){var n=this.elementIdMap.get(t);if(n)return n;var r=ZR();return this.elementIdMap.set(t,r),r}},{key:"getConnectorId",value:function(t,n){var r=this.getElementId(t);return"".concat(n,"--").concat(r)}},{key:"register",value:function(t,n){var r=this,i=this.getByElement(t,n.name);if(i){if(Aye(n.required,i.required))return i;this.getByElement(t,n.name).disable()}var s=null,o=this.getConnectorId(t,n.name);return this.registry.set(o,{id:o,required:n.required,enable:function(){s&&s(),s=n.connector(t,n.required,n.options)},disable:function(){s&&s()},remove:function(){return r.remove(o)}}),this.isEnabled&&this.registry.get(o).enable(),this.registry.get(o)}},{key:"get",value:function(t){return this.registry.get(t)}},{key:"remove",value:function(t){var n=this.get(t);n&&(n.disable(),this.registry.delete(n.id))}},{key:"enable",value:function(){this.isEnabled=!0,this.registry.forEach(function(t){t.enable()})}},{key:"disable",value:function(){this.isEnabled=!1,this.registry.forEach(function(t){t.disable()})}},{key:"getByElement",value:function(t,n){return this.get(this.getConnectorId(t,n))}},{key:"removeByElement",value:function(t,n){return this.remove(this.getConnectorId(t,n))}},{key:"clear",value:function(){this.disable(),this.elementIdMap=new WeakMap,this.registry=new Map}}]),e}();(function(e){e[e.HandlerDisabled=0]="HandlerDisabled",e[e.HandlerEnabled=1]="HandlerEnabled"})(yd||(yd={}));var QR=function(){function e(t){qd(this,e),Tr(this,"options",void 0),Tr(this,"registry",new Hye),Tr(this,"subscribers",new Set),this.options=t}return Jd(e,[{key:"listen",value:function(t){var n=this;return this.subscribers.add(t),function(){return n.subscribers.delete(t)}}},{key:"disable",value:function(){this.onDisable&&this.onDisable(),this.registry.disable(),this.subscribers.forEach(function(t){t(yd.HandlerDisabled)})}},{key:"enable",value:function(){this.onEnable&&this.onEnable(),this.registry.enable(),this.subscribers.forEach(function(t){t(yd.HandlerEnabled)})}},{key:"cleanup",value:function(){this.disable(),this.subscribers.clear(),this.registry.clear()}},{key:"addCraftEventListener",value:function(t,n,r,i){var s=function(o){(function(a,l,c){a.craft||(a.craft={stopPropagation:function(){},blockedEvents:{}});for(var u=a.craft&&a.craft.blockedEvents[l]||[],h=0;h1?u-1:0),d=1;d"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var s,o=Gh(t);if(n){var a=Gh(this).constructor;s=Reflect.construct(o,arguments,a)}else s=o.apply(this,arguments);return function(l,c){if(c&&(typeof c=="object"||typeof c=="function"))return c;if(c!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ix(l)}(this,s)});function i(s,o){var a;return qd(this,i),Tr(Ix(a=r.call(this,o)),"derived",void 0),Tr(Ix(a),"unsubscribeParentHandlerListener",void 0),a.derived=s,a.options=o,a.unsubscribeParentHandlerListener=a.derived.listen(function(l){switch(l){case yd.HandlerEnabled:return a.enable();case yd.HandlerDisabled:return a.disable();default:return}}),a}return Jd(i,[{key:"inherit",value:function(s){return this.createProxyHandlers(this.derived,s)}},{key:"cleanup",value:function(){y2(Gh(i.prototype),"cleanup",this).call(this),this.unsubscribeParentHandlerListener()}}]),i}();function s$(e,t){t&&(typeof e=="function"?e(t):e.current=t)}function Wye(e,t){const n=e.ref;return Wn(typeof n!="string"),B.cloneElement(e,n?{ref:r=>{s$(n,r),s$(t,r)}}:{ref:t})}function Vye(e){return(t=null,...n)=>{if(!B.isValidElement(t)){if(!t)return;const i=t;return i&&e(i,...n),i}const r=t;return function(i){if(typeof i.type!="string")throw new Error}(r),Wye(r,e)}}function e8(e){return Object.keys(e).reduce((t,n)=>(t[n]=Vye((...r)=>e[n](...r)),t),{})}const Gye=({style:e,parentDom:t})=>{const n=It.createElement("div",{style:{position:"fixed",display:"block",opacity:1,borderStyle:"solid",borderWidth:"1px",borderColor:"transparent",zIndex:99999,...e}});return t&&t.ownerDocument!==document?UD.createPortal(n,t.ownerDocument.body):n},Kye=e=>{B.useEffect(e,[])};var Jl=function(e,t){var n="Deprecation warning: ".concat(e," will be deprecated in future relases."),r=t.suggest,i=t.doc;r&&(n+=" Please use ".concat(r," instead.")),i&&(n+="(".concat(i,")")),console.warn(n)},t8=function(){return typeof window<"u"},qye=function(){return t8()&&/Linux/i.test(window.navigator.userAgent)},Jye=function(){return t8()&&/Chrome/i.test(window.navigator.userAgent)},Xye=Lc;(function(){try{var e=Xye(Object,"defineProperty");return e({},"",{}),e}catch{}})();var Iv={exports:{}};Iv.exports;(function(e,t){var n=aa,r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,s=i&&i.exports===r,o=s?n.Buffer:void 0,a=o?o.allocUnsafe:void 0;function l(c,u){if(u)return c.slice();var h=c.length,d=a?a(h):new c.constructor(h);return c.copy(d),d}e.exports=l})(Iv,Iv.exports);Iv.exports;var o$=A1,a$=o$?o$.prototype:void 0;a$&&a$.valueOf;var l$=RE;l$&&l$.isMap;var u$=RE;u$&&u$.isSet;const n8=It.createContext(null),r8=({id:e,related:t=!1,children:n})=>It.createElement(n8.Provider,{value:{id:e,related:t}},n);function c$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Qn(e){for(var t=1;t=0||(u[l]=o[l]);return u}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function nf(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function UE(e){var t=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var n,r=Ov(e);if(t){var i=Ov(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(s,o){if(o&&(typeof o=="object"||typeof o=="function"))return o;if(o!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nf(s)}(this,n)}}function Cm(e){return function(t){if(Array.isArray(t))return w2(t)}(e)||function(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||i8(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function i8(e,t){if(e){if(typeof e=="string")return w2(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w2(e,t):void 0}}function w2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{const{connectors:{connect:t,drag:n}}=la();return typeof e.type=="string"?t(n(It.cloneElement(e))):e},eve=()=>{const{type:e,props:t,nodes:n,hydrationTimestamp:r}=N1(i=>({type:i.data.type,props:i.data.props,nodes:i.data.nodes,hydrationTimestamp:i._hydrationTimestamp}));return B.useMemo(()=>{let i=t.children;n&&n.length>0&&(i=It.createElement(It.Fragment,null,n.map(o=>It.createElement(VE,{id:o,key:o}))));const s=It.createElement(e,t,i);return typeof e=="string"?It.createElement(Qye,{render:s}):s},[e,t,r,n])},tve=({render:e})=>{const{hidden:t}=N1(r=>({hidden:r.data.hidden})),{onRender:n}=Mc(r=>({onRender:r.options.onRender}));return t?null:It.createElement(n,{render:e||It.createElement(eve,null)})},VE=({id:e,render:t})=>It.createElement(r8,{id:e},It.createElement(tve,{render:t})),S2={is:"div",canvas:!1,custom:{},hidden:!1},nve={is:"type",canvas:"isCanvas"};function Xd({id:e,children:t,...n}){const{is:r}={...S2,...n},{query:i,actions:s}=Mc(),{node:o,inNodeContext:a}=N1(u=>({node:{id:u.id,data:u.data}})),[l,c]=B.useState(null);return Kye(()=>{Wn(!!e);const{id:u,data:h}=o;if(a){let d;const p=h.linkedNodes&&h.linkedNodes[e]&&i.node(h.linkedNodes[e]).get();if(p&&p.data.type===r)d=p.id;else{const f=It.createElement(Xd,n,t),g=i.parseReactElement(f).toNodeTree();d=g.rootNodeId,s.history.ignore().addLinkedNodeFromTree(g,u,e)}c(d)}}),l?It.createElement(VE,{id:l}):null}const l8=()=>Jl("",{suggest:""});function D2({...e}){return B.useEffect(()=>l8(),[]),It.createElement(Xd,{...e,canvas:!0})}const rve=()=>{const{timestamp:e}=Mc(t=>({timestamp:t.nodes[_a]&&t.nodes[_a]._hydrationTimestamp}));return e?It.createElement(VE,{id:_a,key:e}):null},ive=({children:e,json:t,data:n})=>{const{actions:r,query:i}=Mc();t&&Jl("",{suggest:""});const s=B.useRef({initialChildren:e,initialData:n||t}),o=B.useRef(!1);return B.useEffect(()=>{const{initialChildren:a,initialData:l}=s.current;if(l)return void r.history.ignore().deserialize(l);if(!a||o.current)return;const c=It.Children.only(a),u=i.parseReactElement(c).toNodeTree((h,d)=>(d===c&&(h.id=_a),h));r.history.ignore().addNodeTree(u),o.current=!0},[r,i]),It.createElement(rve,null)};var d$;(function(e){e[e.Any=0]="Any",e[e.Id=1]="Id",e[e.Obj=2]="Obj"})(d$||(d$={}));const Ox=e=>{const{addLinkedNodeFromTree:t,setDOM:n,setNodeEvent:r,replaceNodes:i,reset:s,...o}=e;return o};function Ci(e){const{connectors:t,actions:n,query:r,store:i,...s}=Mc(e),o=Ox(n);return{connectors:t,actions:B.useMemo(()=>({...o,history:{...o.history,ignore:(...a)=>Ox(o.history.ignore(...a)),throttle:(...a)=>Ox(o.history.throttle(...a))}}),[o]),query:r,store:i,...s}}var u8=function(e){return Object.fromEntries?Object.fromEntries(e):e.reduce(function(t,n){var r,i=function(a){if(Array.isArray(a))return a}(r=n)||function(a,l){var c=a==null?null:typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(c!=null){var u,h,d,p,f=[],g=!0,y=!1;try{for(d=(c=c.call(a)).next;!(g=(u=d.call(c)).done)&&(f.push(u.value),f.length!==2);g=!0);}catch(v){y=!0,h=v}finally{try{if(!g&&c.return!=null&&(p=c.return(),Object(p)!==p))return}finally{if(y)throw h}}return f}}(r)||i8(r,2)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(),s=i[0],o=i[1];return Qn(Qn({},t),{},Cr({},s,o))},{})},Da=function(e,t,n){var r=Array.isArray(t)?t:[t],i=Qn({existOnly:!1,idOnly:!1},n||{}),s=r.filter(function(o){return!!o}).map(function(o){return typeof o=="string"?{node:e[o],exists:!!e[o]}:b2(o)!=="object"||i.idOnly?{node:null,exists:!1}:{node:o,exists:!!e[o.id]}});return i.existOnly&&Wn(s.filter(function(o){return!o.exists}).length===0),s},sve=["history"],Bv=function(e,t){var n=t.name||t.displayName,r=function(){if(e[n])return n;for(var i=0;itypeof e=="string"?e:{resolvedName:Bv(t,e)},C2=(e,t)=>{let{type:n,isCanvas:r,props:i}=e;return i=Object.keys(i).reduce((s,o)=>{const a=i[o];return a==null||typeof a=="function"||(s[o]=o==="children"&&typeof a!="string"?B.Children.map(a,l=>typeof l=="string"?l:C2(l,t)):typeof a.type=="function"?C2(a,t):a),s},{}),{type:ove(n,t),isCanvas:!!r,props:i}},ave=(e,t)=>{const{type:n,props:r,isCanvas:i,name:s,...o}=e;return{...C2({type:n,isCanvas:i,props:r},t),...o}};function E2(e,t){Wn(typeof t=="string");var n=e.nodes[t],r=function(i){return E2(e,i)};return{isCanvas:function(){return!!n.data.isCanvas},isRoot:function(){return n.id===_a},isLinkedNode:function(){return n.data.parent&&r(n.data.parent).linkedNodes().includes(n.id)},isTopLevelNode:function(){return this.isRoot()||this.isLinkedNode()},isDeletable:function(){return!this.isTopLevelNode()},isParentOfTopLevelNodes:function(){return n.data.linkedNodes&&Object.keys(n.data.linkedNodes).length>0},isParentOfTopLevelCanvas:function(){return Jl("query.node(id).isParentOfTopLevelCanvas",{suggest:"query.node(id).isParentOfTopLevelNodes"}),this.isParentOfTopLevelNodes()},isSelected:function(){return e.events.selected.has(t)},isHovered:function(){return e.events.hovered.has(t)},isDragged:function(){return e.events.dragged.has(t)},get:function(){return n},ancestors:function(){var i=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return function s(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,c=e.nodes[o];return c?(a.push(o),c.data.parent&&(i||!i&&l===0)&&(a=s(c.data.parent,a,l+1)),a):a}(n.data.parent)},descendants:function(){var i=arguments.length>0&&arguments[0]!==void 0&&arguments[0],s=arguments.length>1?arguments[1]:void 0;return function o(a){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return(i||!i&&c===0)&&e.nodes[a]&&(s!=="childNodes"&&r(a).linkedNodes().forEach(function(u){l.push(u),l=o(u,l,c+1)}),s!=="linkedNodes"&&r(a).childNodes().forEach(function(u){l.push(u),l=o(u,l,c+1)})),l}(t)},linkedNodes:function(){return Object.values(n.data.linkedNodes||{})},childNodes:function(){return n.data.nodes||[]},isDraggable:function(i){try{var s=n;return Wn(!this.isTopLevelNode(),t$),Wn(E2(e,s.data.parent).isCanvas(),e$),Wn(s.rules.canDrag(s,r),Mye),!0}catch(o){return i&&i(o),!1}},isDroppable:function(i,s){var o=Da(e.nodes,i),a=n;try{Wn(this.isCanvas(),Nye),Wn(a.rules.canMoveIn(o.map(function(c){return c.node}),a,r),$ye);var l={};return o.forEach(function(c){var u=c.node,h=c.exists;if(Wn(u.rules.canDrop(a,u,r),Fye),h){Wn(!r(u.id).isTopLevelNode(),t$);var d=r(u.id).descendants(!0);Wn(!d.includes(a.id)&&a.id!==u.id,Lye);var p=u.data.parent&&e.nodes[u.data.parent];Wn(p.data.isCanvas,e$),Wn(p||!p&&!e.nodes[u.id],_ye),p.id!==a.id&&(l[p.id]||(l[p.id]=[]),l[p.id].push(u))}}),Object.keys(l).forEach(function(c){var u=e.nodes[c];Wn(u.rules.canMoveOut(l[c],u,r),Pye)}),!0}catch(c){return s&&s(c),!1}},toSerializedNode:function(){return ave(n.data,e.options.resolver)},toNodeTree:function(i){var s=[t].concat(Cm(this.descendants(!0,i))).reduce(function(o,a){return o[a]=r(a).get(),o},{});return{rootNodeId:t,nodes:s}},decendants:function(){var i=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return Jl("query.node(id).decendants",{suggest:"query.node(id).descendants"}),this.descendants(i)},isTopLevelCanvas:function(){return!this.isRoot()&&!n.data.parent}}}function c8(e,t,n,r){for(var i={parent:e,index:0,where:"before"},s=0,o=0,a=0,l=0,c=0,u=0,h=0,d=t.length;ho||a&&c>=a||s&&p.left+p.outerWidth{let{type:r,props:i}=e;const s=((a,l)=>typeof a=="object"&&a.resolvedName?a.resolvedName==="Canvas"?D2:l[a.resolvedName]:typeof a=="string"?a:null)(r,t);if(!s)return;i=Object.keys(i).reduce((a,l)=>{const c=i[l];return a[l]=c==null?null:typeof c=="object"&&c.resolvedName?A2(c,t):l==="children"&&Array.isArray(c)?c.map(u=>typeof u=="string"?u:A2(u,t)):c,a},{}),n&&(i.key=n);const o={...It.createElement(s,{...i})};return{...o,name:Bv(t,o.type)}},lve=(e,t)=>{const{type:n,props:r,...i}=e;Wn(n!==void 0&&typeof n=="string"||n!==void 0&&n.resolvedName!==void 0,Iye.replace("%displayName%",e.displayName).replace("%availableComponents%",Object.keys(t).join(", ")));const{type:s,name:o,props:a}=A2(e,t),{parent:l,custom:c,displayName:u,isCanvas:h,nodes:d,hidden:p}=i;return{type:s,name:o,displayName:u||o,props:a,custom:c||{},isCanvas:!!h,hidden:!!p,parent:l,linkedNodes:i.linkedNodes||i._childCanvas||{},nodes:d||[]}},uve=(e,t)=>{if(t.length<1)return{[e.id]:e};const n=t.map(({rootNodeId:i})=>i),r={...e,data:{...e.data,nodes:n}};return t.reduce((i,s)=>{const o=s.nodes[s.rootNodeId];return{...i,...s.nodes,[o.id]:{...o,data:{...o.data,parent:e.id}}}},{[e.id]:r})},cve=(e,t)=>({rootNodeId:e.id,nodes:uve(e,t)});function h8(e){const t=e&&e.options,n=()=>h8(e);return{getDropPlaceholder:(r,i,s,o=a=>e.nodes[a.id].dom)=>{const a=e.nodes[i],l=n().node(a.id).isCanvas()?a:e.nodes[a.data.parent];if(!l)return;const c=l.data.nodes||[],u=c8(l,c?c.reduce((p,f)=>{const g=o(e.nodes[f]);if(g){const y={id:f,...Dm(g)};p.push(y)}return p},[]):[],s.x,s.y),h=c.length&&e.nodes[c[u.index]],d={placement:{...u,currentNode:h},error:null};return Da(e.nodes,r).forEach(({node:p,exists:f})=>{f&&n().node(p.id).isDraggable(g=>d.error=g)}),n().node(l.id).isDroppable(r,p=>d.error=p),d},getOptions:()=>t,getNodes:()=>e.nodes,node:r=>E2(e,r),getSerializedNodes(){const r=Object.keys(e.nodes).map(i=>[i,this.node(i).toSerializedNode()]);return u8(r)},getEvent:r=>function(i,s){var o=i.events[s];return{contains:function(a){return o.has(a)},isEmpty:function(){return this.all().length===0},first:function(){return this.all()[0]},last:function(){var a=this.all();return a[a.length-1]},all:function(){return Array.from(o)},size:function(){return this.all().length},at:function(a){return this.all()[a]},raw:function(){return o}}}(e,r),serialize(){return JSON.stringify(this.getSerializedNodes())},parseReactElement:r=>({toNodeTree(i){let s=function(a,l){let c=a;return typeof c=="string"&&(c=It.createElement(B.Fragment,{},c)),p$({data:{type:c.type,props:{...c.props}}},u=>{l&&l(u,c)})}(r,(a,l)=>{const c=Bv(e.options.resolver,a.data.type);a.data.displayName=a.data.displayName||c,a.data.name=c,i&&i(a,l)}),o=[];return r.props&&r.props.children&&(o=It.Children.toArray(r.props.children).reduce((a,l)=>(It.isValidElement(l)&&a.push(n().parseReactElement(l).toNodeTree(i)),a),[])),cve(s,o)}}),parseSerializedNode:r=>({toNode(i){const s=lve(r,e.options.resolver);Wn(s.type);const o=typeof i=="string"&&i;return o&&Jl("query.parseSerializedNode(...).toNode(id)",{suggest:"query.parseSerializedNode(...).toNode(node => node.id = id)"}),n().parseFreshNode({...o?{id:o}:{},data:s}).toNode(!o&&i)}}),parseFreshNode:r=>({toNode:i=>p$(r,s=>{s.data.parent===VR&&(s.data.parent=_a);const o=Bv(e.options.resolver,s.data.type);Wn(o!==null),s.data.displayName=s.data.displayName||o,s.data.name=o,i&&i(s)})}),createNode(r,i){Jl(`query.createNode(${r})`,{suggest:`query.parseReactElement(${r}).toNodeTree()`});const s=this.parseReactElement(r).toNodeTree(),o=s.nodes[s.rootNodeId];return i&&(i.id&&(o.id=i.id),i.data&&(o.data={...o.data,...i.data})),o},getState:()=>e}}var hve=function(e){zE(n,QR);var t=UE(n);function n(){return $1(this,n),t.apply(this,arguments)}return P1(n,[{key:"handlers",value:function(){return{connect:function(r,i){},select:function(r,i){},hover:function(r,i){},drag:function(r,i){},drop:function(r,i){},create:function(r,i,s){}}}}]),n}();(function(e){zE(n,Uye);var t=UE(n);function n(){return $1(this,n),t.apply(this,arguments)}return P1(n)})();var T2=function(){function e(t,n){$1(this,e),Cr(this,"store",void 0),Cr(this,"dragTarget",void 0),Cr(this,"currentDropTargetId",void 0),Cr(this,"currentDropTargetCanvasAncestorId",void 0),Cr(this,"currentIndicator",null),Cr(this,"currentTargetId",void 0),Cr(this,"currentTargetChildDimensions",void 0),Cr(this,"dragError",void 0),Cr(this,"draggedNodes",void 0),Cr(this,"onScrollListener",void 0),this.store=t,this.dragTarget=n,this.currentDropTargetId=null,this.currentDropTargetCanvasAncestorId=null,this.currentTargetId=null,this.currentTargetChildDimensions=null,this.currentIndicator=null,this.dragError=null,this.draggedNodes=this.getDraggedNodes(),this.validateDraggedNodes(),this.onScrollListener=this.onScroll.bind(this),window.addEventListener("scroll",this.onScrollListener,!0)}return P1(e,[{key:"cleanup",value:function(){window.removeEventListener("scroll",this.onScrollListener,!0)}},{key:"onScroll",value:function(t){var n=t.target,r=this.store.query.node(_a).get();n instanceof Element&&r&&r.dom&&n.contains(r.dom)&&(this.currentTargetChildDimensions=null)}},{key:"getDraggedNodes",value:function(){return Da(this.store.query.getNodes(),this.dragTarget.type==="new"?this.dragTarget.tree.nodes[this.dragTarget.tree.rootNodeId]:this.dragTarget.nodes)}},{key:"validateDraggedNodes",value:function(){var t=this;this.dragTarget.type!=="new"&&this.draggedNodes.forEach(function(n){n.exists&&t.store.query.node(n.node.id).isDraggable(function(r){t.dragError=r})})}},{key:"isNearBorders",value:function(t,n,r){return t.top+e.BORDER_OFFSET>r||t.bottom-e.BORDER_OFFSETn||t.right-e.BORDER_OFFSET2&&arguments[2]!==void 0&&arguments[2]){var n=t[0].getBoundingClientRect(),r=n.width,i=n.height,s=t[0].cloneNode(!0);return s.style.position="absolute",s.style.left="-100%",s.style.top="-100%",s.style.width="".concat(r,"px"),s.style.height="".concat(i,"px"),s.style.pointerEvents="none",s.classList.add("drag-shadow"),document.body.appendChild(s),e.dataTransfer.setDragImage(s,0,0),s}var o=document.createElement("div");return o.style.position="absolute",o.style.left="-100%",o.style.top="-100%",o.style.width="100%",o.style.height="100%",o.style.pointerEvents="none",o.classList.add("drag-shadow-container"),t.forEach(function(a){var l=a.getBoundingClientRect(),c=l.width,u=l.height,h=l.top,d=l.left,p=a.cloneNode(!0);p.style.position="absolute",p.style.left="".concat(d,"px"),p.style.top="".concat(h,"px"),p.style.width="".concat(c,"px"),p.style.height="".concat(u,"px"),p.classList.add("drag-shadow"),o.appendChild(p)}),document.body.appendChild(o),e.dataTransfer.setDragImage(o,e.clientX,e.clientY),o},d8=function(e){zE(n,hve);var t=UE(n);function n(){var r;$1(this,n);for(var i=arguments.length,s=new Array(i),o=0;o1&&i.actions.setNodeEvent("selected",p=[o]),r.currentSelectedElementIds=p});return function(){a(),l()}},hover:function(s,o){var a=r.addCraftEventListener(s,"mouseover",function(l){l.craft.stopPropagation(),i.actions.setNodeEvent("hovered",o)});return r.options.removeHoverOnMouseleave&&r.addCraftEventListener(s,"mouseleave",function(l){l.craft.stopPropagation(),i.actions.setNodeEvent("hovered",null)}),function(){a()}},drop:function(s,o){var a=r.addCraftEventListener(s,"dragover",function(c){if(c.craft.stopPropagation(),c.preventDefault(),r.positioner){var u=r.positioner.computeIndicator(o,c.clientX,c.clientY);u&&i.actions.setIndicator(u)}}),l=r.addCraftEventListener(s,"dragenter",function(c){c.craft.stopPropagation(),c.preventDefault()});return function(){l(),a()}},drag:function(s,o){if(!i.query.node(o).isDraggable())return function(){};s.setAttribute("draggable","true");var a=r.addCraftEventListener(s,"dragstart",function(c){c.craft.stopPropagation();var u=i.query,h=i.actions,d=u.getEvent("selected").all(),p=r.options.isMultiSelectEnabled(c);r.currentSelectedElementIds.includes(o)||(d=p?[].concat(Cm(d),[o]):[o],i.actions.setNodeEvent("selected",d)),h.setNodeEvent("dragged",d);var f=d.map(function(g){return u.node(g).get().dom});r.draggedElementShadow=f$(c,f,n.forceSingleDragShadow),r.dragTarget={type:"existing",nodes:d},r.positioner=new T2(r.options.store,r.dragTarget)}),l=r.addCraftEventListener(s,"dragend",function(c){c.craft.stopPropagation(),r.dropElement(function(u,h){u.type!=="new"&&i.actions.move(u.nodes,h.placement.parent.id,h.placement.index+(h.placement.where==="after"?1:0))})});return function(){s.setAttribute("draggable","false"),a(),l()}},create:function(s,o,a){s.setAttribute("draggable","true");var l=r.addCraftEventListener(s,"dragstart",function(u){var h;if(u.craft.stopPropagation(),typeof o=="function"){var d=o();h=It.isValidElement(d)?i.query.parseReactElement(d).toNodeTree():d}else h=i.query.parseReactElement(o).toNodeTree();r.draggedElementShadow=f$(u,[u.currentTarget],n.forceSingleDragShadow),r.dragTarget={type:"new",tree:h},r.positioner=new T2(r.options.store,r.dragTarget)}),c=r.addCraftEventListener(s,"dragend",function(u){u.craft.stopPropagation(),r.dropElement(function(h,d){h.type!=="existing"&&(i.actions.addNodeTree(h.tree,d.placement.parent.id,d.placement.index+(d.placement.where==="after"?1:0)),a&&rde(a.onCreate)&&a.onCreate(h.tree))})});return function(){s.removeAttribute("draggable"),l(),c()}}}}},{key:"dropElement",value:function(r){var i=this.options.store;if(this.positioner){var s=this.draggedElementShadow,o=this.positioner.getIndicator();this.dragTarget&&o&&!o.error&&r(this.dragTarget,o),s&&(s.parentNode.removeChild(s),this.draggedElementShadow=null),this.dragTarget=null,i.actions.setIndicator(null),i.actions.setNodeEvent("dragged",null),this.positioner.cleanup(),this.positioner=null}}}]),n}();function dve(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,i=0,s=0,o=0,a=0,l=e.where;return n?n.inFlow?(o=n.outerWidth,a=r,i=l==="before"?n.top:n.bottom,s=n.left):(o=r,a=n.outerHeight,i=n.top,s=l==="before"?n.left:n.left+n.outerWidth):t&&(i=t.top+t.padding.top,s=t.left+t.padding.left,o=t.outerWidth-t.padding.right-t.padding.left-t.margin.left-t.margin.right,a=r),{top:"".concat(i,"px"),left:"".concat(s,"px"),width:"".concat(o,"px"),height:"".concat(a,"px")}}Cr(d8,"forceSingleDragShadow",Jye()&&qye());const pve=()=>{const{indicator:e,indicatorOptions:t,enabled:n}=Mc(i=>({indicator:i.indicator,indicatorOptions:i.options.indicator,enabled:i.options.enabled})),r=a8();return B.useEffect(()=>{r&&(n?r.enable():r.disable())},[n,r]),e?It.createElement(Gye,{style:{...dve(e.placement,Dm(e.placement.parent.dom),e.placement.currentNode&&Dm(e.placement.currentNode.dom),t.thickness),backgroundColor:e.error?t.error:t.success,transition:t.transition||"0.2s ease-in"},parentDom:e.placement.parent.dom}):null},fve=({children:e})=>{const t=B.useContext(WE),n=B.useMemo(()=>t.query.getOptions().handlers(t),[t]);return n?It.createElement(o8.Provider,{value:n},It.createElement(pve,null),e):null},m$={nodes:{},events:{dragged:new Set,selected:new Set,hovered:new Set},indicator:null,options:{onNodesChange:()=>null,onRender:({render:e})=>e,onBeforeMoveEnd:()=>null,resolver:{},enabled:!0,indicator:{error:"red",success:"rgb(98, 196, 98)"},handlers:e=>new d8({store:e,removeHoverOnMouseleave:!1,isMultiSelectEnabled:t=>!!t.metaKey}),normalizeNodes:()=>{}}},mve={methods:function(e,t){return Qn(Qn({},function(n,r){var i=function(a,l,c){if(function d(p,f){var g=a.nodes[p];typeof g.data.type!="string"&&Wn(n.options.resolver[g.data.name],GR.replace("%node_type%","".concat(g.data.type.name))),n.nodes[p]=Qn(Qn({},g),{},{data:Qn(Qn({},g.data),{},{parent:f})}),g.data.nodes.length>0&&(delete n.nodes[p].data.props.children,g.data.nodes.forEach(function(y){return d(y,g.id)})),Object.values(g.data.linkedNodes).forEach(function(y){return d(y,g.id)})}(a.rootNodeId,l),l){var u=s(l);if(c.type!=="child")u.data.linkedNodes[c.id]=a.rootNodeId;else{var h=c.index;h!=null?u.data.nodes.splice(h,0,a.rootNodeId):u.data.nodes.push(a.rootNodeId)}}else Wn(a.rootNodeId===_a)},s=function(a){Wn(a);var l=n.nodes[a];return Wn(l),l},o=function a(l){var c=n.nodes[l],u=n.nodes[c.data.parent];if(c.data.nodes&&Cm(c.data.nodes).forEach(function(p){return a(p)}),c.data.linkedNodes&&Object.values(c.data.linkedNodes).map(function(p){return a(p)}),u.data.nodes.includes(l)){var h=u.data.nodes;h.splice(h.indexOf(l),1)}else{var d=Object.keys(u.data.linkedNodes).find(function(p){return u.data.linkedNodes[p]===p});d&&delete u.data.linkedNodes[d]}(function(p,f){Object.keys(p.events).forEach(function(g){var y=p.events[g];y&&y.has&&y.has(f)&&(p.events[g]=new Set(Array.from(y).filter(function(v){return f!==v})))})})(n,l),delete n.nodes[l]};return{addLinkedNodeFromTree:function(a,l,c){var u=s(l).data.linkedNodes[c];u&&o(u),i(a,l,{type:"linked",id:c})},add:function(a,l,c){var u=[a];Array.isArray(a)&&(Jl("actions.add(node: Node[])",{suggest:"actions.add(node: Node)"}),u=a),u.forEach(function(h){i({nodes:Cr({},h.id,h),rootNodeId:h.id},l,{type:"child",index:c})})},addNodeTree:function(a,l,c){i(a,l,{type:"child",index:c})},delete:function(a){Da(n.nodes,a,{existOnly:!0,idOnly:!0}).forEach(function(l){var c=l.node;Wn(!r.node(c.id).isTopLevelNode()),o(c.id)})},deserialize:function(a){var l=typeof a=="string"?JSON.parse(a):a,c=Object.keys(l).map(function(u){var h=u;return u===VR&&(h=_a),[h,r.parseSerializedNode(l[u]).toNode(function(d){return d.id=h})]});this.replaceNodes(u8(c))},move:function(a,l,c){var u=Da(n.nodes,a,{existOnly:!0}),h=n.nodes[l],d=new Set;u.forEach(function(p,f){var g=p.node,y=g.id,v=g.data.parent;r.node(l).isDroppable([y],function(A){throw new Error(A)}),n.options.onBeforeMoveEnd(g,h,n.nodes[v]);var b=n.nodes[v].data.nodes;d.add(b);var D=b.indexOf(y);b[D]="$$",h.data.nodes.splice(c+f,0,y),n.nodes[y].data.parent=l}),d.forEach(function(p){var f=p.length;Cm(p).reverse().forEach(function(g,y){g==="$$"&&p.splice(f-1-y,1)})})},replaceNodes:function(a){this.clearEvents(),n.nodes=a},clearEvents:function(){this.setNodeEvent("selected",null),this.setNodeEvent("hovered",null),this.setNodeEvent("dragged",null),this.setIndicator(null)},reset:function(){this.clearEvents(),this.replaceNodes({})},setOptions:function(a){a(n.options)},setNodeEvent:function(a,l){if(n.events[a].forEach(function(h){n.nodes[h]&&(n.nodes[h].events[a]=!1)}),n.events[a]=new Set,l){var c=Da(n.nodes,l,{idOnly:!0,existOnly:!0}),u=new Set(c.map(function(h){return h.node.id}));u.forEach(function(h){n.nodes[h].events[a]=!0}),n.events[a]=u}},setCustom:function(a,l){Da(n.nodes,a,{idOnly:!0,existOnly:!0}).forEach(function(c){return l(n.nodes[c.node.id].data.custom)})},setDOM:function(a,l){n.nodes[a]&&(n.nodes[a].dom=l)},setIndicator:function(a){a&&(!a.placement.parent.dom||a.placement.currentNode&&!a.placement.currentNode.dom)||(n.indicator=a)},setHidden:function(a,l){n.nodes[a].data.hidden=l},setProp:function(a,l){Da(n.nodes,a,{idOnly:!0,existOnly:!0}).forEach(function(c){return l(n.nodes[c.node.id].data.props)})},selectNode:function(a){if(a){var l=Da(n.nodes,a,{idOnly:!0,existOnly:!0});this.setNodeEvent("selected",l.map(function(c){return c.node.id}))}else this.setNodeEvent("selected",null);this.setNodeEvent("hovered",null)}}}(e,t)),{},{setState:function(n){var r=HE(this,sve);n(e,r)}})},ignoreHistoryForActions:["setDOM","setNodeEvent","selectNode","clearEvents","setOptions","setIndicator"],normalizeHistory:e=>{Object.keys(e.events).forEach(t=>{Array.from(e.events[t]||[]).forEach(n=>{e.nodes[n]||e.events[t].delete(n)})}),Object.keys(e.nodes).forEach(t=>{const n=e.nodes[t];Object.keys(n.events).forEach(r=>{n.events[r]&&e.events[r]&&!e.events[r].has(n.id)&&(n.events[r]=!1)})})}},gve=(e,t)=>Bye(mve,{...m$,options:{...m$.options,...e}},h8,t),yve=({children:e,...t})=>{t.resolver!==void 0&&Wn(typeof t.resolver=="object"&&!Array.isArray(t.resolver)&&t.resolver!==null);const n=B.useRef(t),r=gve(n.current,(i,s,o,a,l)=>{if(!o)return;const{patches:c,...u}=o;for(let h=0;h2&&d[0]==="nodes"&&d[2]==="data";if([pr.IGNORE,pr.THROTTLE].includes(u.type)&&u.params&&(u.type=u.params[0]),["setState","deserialize"].includes(u.type)||p){l(f=>{i.options.normalizeNodes&&i.options.normalizeNodes(f,s,u,a)});break}}});return B.useEffect(()=>{r&&t.enabled!==void 0&&r.query.getOptions().enabled!==t.enabled&&r.actions.setOptions(i=>{i.enabled=t.enabled})},[r,t.enabled]),B.useEffect(()=>{r.subscribe(i=>({json:r.query.serialize()}),()=>{r.query.getOptions().onNodesChange(r.query)})},[r]),r?It.createElement(WE.Provider,{value:r},It.createElement(fve,null,e)):null},vve=["account","add","add_circle","add_link","alarm","alarm_add","alert","alert_off","attachment","augmented_reality","block","bookmark","bug","build","calendar","camera","cash","check_circle","cloud","cloud_download","cloud_upload","compass","copy","credit_card","dashboard","delete","discount","document","document_check","done","download","drag_and_drop","edit","face_delighted","face_disappointed","face_neutral","face_sad","face_smiling","filter","fingerprint","folder","folder_open","generic_card","giftcard","hearing","hearing_disabled","heart","help","image","info","key","legal","lightbulb","lock_close","lock_open","log_out","logbook","minus","piggybank","pin","print","push_button","remove","resize","resize_handle_corner","save","schedule","search","send","sepa","settings","share","shopping_bag","shopping_basket","shopping_basket_disabled","shopping_cart","shopping_cart_disabled","sort_down","sort_up","star","swap_horizontal","swap_vertical","thumb_up","thumb_up_down","translation","undo","upload","visibility","visibility_off","voucher","website","zoom_in","zoom_out","fast_backward_10","fast_backward","fast_backward_30","fast_backward_empty","fast_forward_10","fast_forward","fast_forward_30","fast_forward_empty","microphone","pause","play","skip_backward","skip_forward","stop","subtitles","volume_down","volume_mute","volume_off","volume_up","logo","call","chat","conversation","fax","feedback","mail","mobile_off","mobile_phone","question","receive_item","share_item","wifi","wifi_off","mask","playground","restricted_mobility_toilet","shower","shower_men","shower_women","sink","wc","wc_men","wc_sign","wc_women","air_condition","buggy","clothing_hanger","day","dog","entry_aid","environmental_mobility_check","hydrogen","luggage_compartment","luggage_rack","marketplace","medical","night","no_smoking","person_with_cane","person_with_rollator","platform","power_outlet","reservation","standing_room","steppless_entry","support_dog","breakfast","coffee_cup","drink","restaurant","database","1st_class","2nd_class","alternative_connection","booking","capacity_indicator","capacity_indicator_fully_booked","capacity_indicator_high","capacity_indicator_low","destination","intermediary_stop","mixed_class","monochrome_capacity_indicator_high","monochrome_capacity_indicator_low","monochrome_capacity_indicator_moderate","round_trip","single_trip","start","gps","gps_north","home","map","navigation_straight","navigation_to_left","navigation_to_right","navigation_u_turn","parking","place","set_position","station","stop_sign","train_station","arrow_back","arrow_down","arrow_forward","arrow_up","cancel","chevron_left","chevron_right","close","expand_less","expand_more","fullscreen","fullscreen_exit","grid_view","link","link_external","list","menu","more_horizontal","more_vertical","refresh","error","notify","notify_cutoff","warning","aisle","aisle_not_available","bed","childrens_compartment","couchette","elderly","handicapped","parent_child_compartment","priority","quiet_zone","table","window","bahnbonus","bahnbonus_card","bahncard","best_price","commuter_ticket","komfort_check_in","komfort_check_in_check","komfort_check_in_circle","multiple_cards","multiple_passenger","my_travel","outward_journey","qr_code","qr_code_scan","return_journey","ticket","ticket_discount","ticket_multiple","ticket_subscription","time_outward_journey","time_return_journey","timetable","travel_insurance","airplane_inverted","bicycle_inverted","bicycle_trailer_inverted","call_a_bike_inverted","car_inverted","carsharing_inverted","electric_locomotive_inverted","electric_scooter_inverted","ev_car_inverted","ferry_inverted","handcart_inverted","ice_inverted","intercity_train_inverted","local_bus_inverted","local_train_inverted","long_distance_bus_inverted","s_bahn_inverted","scooter_inverted","speedboat_inverted","subway_inverted","taxi_inverted","train_and_car_inverted","tram_inverted","walking_fast_inverted","walking_inverted","airplane","bicycle","bicycle_trailer","call_a_bike","car","car_sequence","carsharing","electric_locomotive","electric_scooter","ev_car","ferry","handcart","ice","ice_side_view","intercity_train","local_bus","local_train","long_distance_bus","rail_and_fly","railroad_car","s_bahn","scooter","sev","speedboat","sprinter","subway","taxi","train_and_car","tram","walking","walking_fast"],bve=({className:e,onIconPick:t,selectedIcon:n})=>{const{t:r}=gn(),[i,s]=B.useState(!1),[o,a]=B.useState("");return j.jsxs(j.Fragment,{children:[j.jsxs(jt,{className:e,icon:"push_button",noText:!0,onClick:()=>s(!0),children:[r("playgroundSelectIcon"),j.jsx(jo,{placement:"left",children:r("playgroundSelectIcon")})]}),j.jsx(kd,{backdrop:"weak",direction:"up",open:i,onClose:()=>{s(!1)},withCloseButton:!0,slotDrawerHeader:j.jsxs("div",{className:"flex gap-fix-3xl",children:[j.jsx("span",{className:"my-auto",children:r("playgroundSelectIcon")}),j.jsx(er,{type:"search",variant:"floating",label:r("search"),value:o,onChange:l=>a(l.target.value)})]}),className:"select-icon-dialog",children:j.jsx("div",{className:"grid-cols-3 md:grid-cols-6 grid gap-fix-md p-fix-sm overflow-y-auto h-full",children:["none",...vve].filter(l=>l.includes(o)).map(l=>j.jsx("button",{className:l==="none"?"h-full":"h-fit",onClick:()=>t(l),children:j.jsxs(qi,{"data-interactive":"elevation",className:`items-center ${l==="none"?" h-full":""}${l===n?" db-successful-bg-lvl-3":""}`,spacing:"small",children:[l!=="none"&&j.jsx(_d,{icon:l}),j.jsx("span",{className:"break-all m-auto",children:l})]})},`icon-button-${l}`))})})]})};function ei(e){this.content=e}ei.prototype={constructor:ei,find:function(e){for(var t=0;t>1}};ei.from=function(e){if(e instanceof ei)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new ei(t)};function p8(e,t,n){for(let r=0;;r++){if(r==e.childCount||r==t.childCount)return e.childCount==t.childCount?null:n;let i=e.child(r),s=t.child(r);if(i==s){n+=i.nodeSize;continue}if(!i.sameMarkup(s))return n;if(i.isText&&i.text!=s.text){for(let o=0;i.text[o]==s.text[o];o++)n++;return n}if(i.content.size||s.content.size){let o=p8(i.content,s.content,n+1);if(o!=null)return o}n+=i.nodeSize}}function f8(e,t,n,r){for(let i=e.childCount,s=t.childCount;;){if(i==0||s==0)return i==s?null:{a:n,b:r};let o=e.child(--i),a=t.child(--s),l=o.nodeSize;if(o==a){n-=l,r-=l;continue}if(!o.sameMarkup(a))return{a:n,b:r};if(o.isText&&o.text!=a.text){let c=0,u=Math.min(o.text.length,a.text.length);for(;ct&&r(l,i+a,s||null,o)!==!1&&l.content.size){let u=a+1;l.nodesBetween(Math.max(0,t-u),Math.min(l.content.size,n-u),r,i+u)}a=c}}descendants(t){this.nodesBetween(0,this.size,t)}textBetween(t,n,r,i){let s="",o=!0;return this.nodesBetween(t,n,(a,l)=>{let c=a.isText?a.text.slice(Math.max(t,l)-l,n-l):a.isLeaf?i?typeof i=="function"?i(a):i:a.type.spec.leafText?a.type.spec.leafText(a):"":"";a.isBlock&&(a.isLeaf&&c||a.isTextblock)&&r&&(o?o=!1:s+=r),s+=c},0),s}append(t){if(!t.size)return this;if(!this.size)return t;let n=this.lastChild,r=t.firstChild,i=this.content.slice(),s=0;for(n.isText&&n.sameMarkup(r)&&(i[i.length-1]=n.withText(n.text+r.text),s=1);st)for(let s=0,o=0;ot&&((on)&&(a.isText?a=a.cut(Math.max(0,t-o),Math.min(a.text.length,n-o)):a=a.cut(Math.max(0,t-o-1),Math.min(a.content.size,n-o-1))),r.push(a),i+=a.nodeSize),o=l}return new qe(r,i)}cutByIndex(t,n){return t==n?qe.empty:t==0&&n==this.content.length?this:new qe(this.content.slice(t,n))}replaceChild(t,n){let r=this.content[t];if(r==n)return this;let i=this.content.slice(),s=this.size+n.nodeSize-r.nodeSize;return i[t]=n,new qe(i,s)}addToStart(t){return new qe([t].concat(this.content),this.size+t.nodeSize)}addToEnd(t){return new qe(this.content.concat(t),this.size+t.nodeSize)}eq(t){if(this.content.length!=t.content.length)return!1;for(let n=0;nthis.size||t<0)throw new RangeError(`Position ${t} outside of fragment (${this})`);for(let r=0,i=0;;r++){let s=this.child(r),o=i+s.nodeSize;if(o>=t)return o==t||n>0?ny(r+1,o):ny(r,i);i=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(t=>t.toJSON()):null}static fromJSON(t,n){if(!n)return qe.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new qe(n.map(t.nodeFromJSON))}static fromArray(t){if(!t.length)return qe.empty;let n,r=0;for(let i=0;ithis.type.rank&&(n||(n=t.slice(0,i)),n.push(this),r=!0),n&&n.push(s)}}return n||(n=t.slice()),r||n.push(this),n}removeFromSet(t){for(let n=0;nr.type.rank-i.type.rank),n}};Bn.none=[];class jv extends Error{}class ut{constructor(t,n,r){this.content=t,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(t,n){let r=g8(this.content,t+this.openStart,n);return r&&new ut(r,this.openStart,this.openEnd)}removeBetween(t,n){return new ut(m8(this.content,t+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(t){return this.content.eq(t.content)&&this.openStart==t.openStart&&this.openEnd==t.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let t={content:this.content.toJSON()};return this.openStart>0&&(t.openStart=this.openStart),this.openEnd>0&&(t.openEnd=this.openEnd),t}static fromJSON(t,n){if(!n)return ut.empty;let r=n.openStart||0,i=n.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new ut(qe.fromJSON(t,n.content),r,i)}static maxOpen(t,n=!0){let r=0,i=0;for(let s=t.firstChild;s&&!s.isLeaf&&(n||!s.type.spec.isolating);s=s.firstChild)r++;for(let s=t.lastChild;s&&!s.isLeaf&&(n||!s.type.spec.isolating);s=s.lastChild)i++;return new ut(t,r,i)}}ut.empty=new ut(qe.empty,0,0);function m8(e,t,n){let{index:r,offset:i}=e.findIndex(t),s=e.maybeChild(r),{index:o,offset:a}=e.findIndex(n);if(i==t||s.isText){if(a!=n&&!e.child(o).isText)throw new RangeError("Removing non-flat range");return e.cut(0,t).append(e.cut(n))}if(r!=o)throw new RangeError("Removing non-flat range");return e.replaceChild(r,s.copy(m8(s.content,t-i-1,n-i-1)))}function g8(e,t,n,r){let{index:i,offset:s}=e.findIndex(t),o=e.maybeChild(i);if(s==t||o.isText)return r&&!r.canReplace(i,i,n)?null:e.cut(0,t).append(n).append(e.cut(t));let a=g8(o.content,t-s-1,n);return a&&e.replaceChild(i,o.copy(a))}function xve(e,t,n){if(n.openStart>e.depth)throw new jv("Inserted content deeper than insertion position");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new jv("Inconsistent open depths");return y8(e,t,n,0)}function y8(e,t,n,r){let i=e.index(r),s=e.node(r);if(i==t.index(r)&&r=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function Nf(e,t,n,r){let i=(t||e).node(n),s=0,o=t?t.index(n):i.childCount;e&&(s=e.index(n),e.depth>n?s++:e.textOffset&&(Vu(e.nodeAfter,r),s++));for(let a=s;ai&&_2(e,t,i+1),o=r.depth>i&&_2(n,r,i+1),a=[];return Nf(null,e,i,a),s&&o&&t.index(i)==n.index(i)?(v8(s,o),Vu(Gu(s,b8(e,t,n,r,i+1)),a)):(s&&Vu(Gu(s,zv(e,t,i+1)),a),Nf(t,n,i,a),o&&Vu(Gu(o,zv(n,r,i+1)),a)),Nf(r,null,i,a),new qe(a)}function zv(e,t,n){let r=[];if(Nf(null,e,n,r),e.depth>n){let i=_2(e,t,n+1);Vu(Gu(i,zv(e,t,n+1)),r)}return Nf(t,null,n,r),new qe(r)}function wve(e,t){let n=t.depth-e.openStart,i=t.node(n).copy(e.content);for(let s=n-1;s>=0;s--)i=t.node(s).copy(qe.from(i));return{start:i.resolveNoCache(e.openStart+n),end:i.resolveNoCache(i.content.size-e.openEnd-n)}}class Em{constructor(t,n,r){this.pos=t,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(t){return t==null?this.depth:t<0?this.depth+t:t}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(t){return this.path[this.resolveDepth(t)*3]}index(t){return this.path[this.resolveDepth(t)*3+1]}indexAfter(t){return t=this.resolveDepth(t),this.index(t)+(t==this.depth&&!this.textOffset?0:1)}start(t){return t=this.resolveDepth(t),t==0?0:this.path[t*3-1]+1}end(t){return t=this.resolveDepth(t),this.start(t)+this.node(t).content.size}before(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position before the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]}after(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position after the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]+this.path[t*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let t=this.parent,n=this.index(this.depth);if(n==t.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=t.child(n);return r?t.child(n).cut(r):i}get nodeBefore(){let t=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(t).cut(0,n):t==0?null:this.parent.child(t-1)}posAtIndex(t,n){n=this.resolveDepth(n);let r=this.path[n*3],i=n==0?0:this.path[n*3-1]+1;for(let s=0;s0;n--)if(this.start(n)<=t&&this.end(n)>=t)return n;return 0}blockRange(t=this,n){if(t.pos=0;r--)if(t.pos<=this.end(r)&&(!n||n(this.node(r))))return new Hv(this,t,r);return null}sameParent(t){return this.pos-this.parentOffset==t.pos-t.parentOffset}max(t){return t.pos>this.pos?t:this}min(t){return t.pos=0&&n<=t.content.size))throw new RangeError("Position "+n+" out of range");let r=[],i=0,s=n;for(let o=t;;){let{index:a,offset:l}=o.content.findIndex(s),c=s-l;if(r.push(o,a,i+l),!c||(o=o.child(a),o.isText))break;s=c-1,i+=l+1}return new Em(n,r,s)}static resolveCached(t,n){for(let i=0;it&&this.nodesBetween(t,n,s=>(r.isInSet(s.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let t=this.type.name;return this.content.size&&(t+="("+this.content.toStringInner()+")"),x8(this.marks,t)}contentMatchAt(t){let n=this.type.contentMatch.matchFragment(this.content,0,t);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(t,n,r=qe.empty,i=0,s=r.childCount){let o=this.contentMatchAt(t).matchFragment(r,i,s),a=o&&o.matchFragment(this.content,n);if(!a||!a.validEnd)return!1;for(let l=i;ln.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let t={type:this.type.name};for(let n in this.attrs){t.attrs=this.attrs;break}return this.content.size&&(t.content=this.content.toJSON()),this.marks.length&&(t.marks=this.marks.map(n=>n.toJSON())),t}static fromJSON(t,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r=null;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(t.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return t.text(n.text,r)}let i=qe.fromJSON(t,n.content);return t.nodeType(n.type).create(n.attrs,i,r)}};Ku.prototype.text=void 0;class Uv extends Ku{constructor(t,n,r,i){if(super(t,n,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):x8(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(t,n){return this.text.slice(t,n)}get nodeSize(){return this.text.length}mark(t){return t==this.marks?this:new Uv(this.type,this.attrs,this.text,t)}withText(t){return t==this.text?this:new Uv(this.type,this.attrs,t,this.marks)}cut(t=0,n=this.text.length){return t==0&&n==this.text.length?this:this.withText(this.text.slice(t,n))}eq(t){return this.sameMarkup(t)&&this.text==t.text}toJSON(){let t=super.toJSON();return t.text=this.text,t}}function x8(e,t){for(let n=e.length-1;n>=0;n--)t=e[n].type.name+"("+t+")";return t}class gc{constructor(t){this.validEnd=t,this.next=[],this.wrapCache=[]}static parse(t,n){let r=new Cve(t,n);if(r.next==null)return gc.empty;let i=w8(r);r.next&&r.err("Unexpected trailing text");let s=$ve(Fve(i));return Pve(s,r),s}matchType(t){for(let n=0;nc.createAndFill()));for(let c=0;c=this.next.length)throw new RangeError(`There's no ${t}th edge in this content match`);return this.next[t]}toString(){let t=[];function n(r){t.push(r);for(let i=0;i{let s=i+(r.validEnd?"*":" ")+" ";for(let o=0;o"+t.indexOf(r.next[o].next);return s}).join(` +`)}}gc.empty=new gc(!0);class Cve{constructor(t,n){this.string=t,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=t.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(t){return this.next==t&&(this.pos++||!0)}err(t){throw new SyntaxError(t+" (in content expression '"+this.string+"')")}}function w8(e){let t=[];do t.push(Eve(e));while(e.eat("|"));return t.length==1?t[0]:{type:"choice",exprs:t}}function Eve(e){let t=[];do t.push(Ave(e));while(e.next&&e.next!=")"&&e.next!="|");return t.length==1?t[0]:{type:"seq",exprs:t}}function Ave(e){let t=_ve(e);for(;;)if(e.eat("+"))t={type:"plus",expr:t};else if(e.eat("*"))t={type:"star",expr:t};else if(e.eat("?"))t={type:"opt",expr:t};else if(e.eat("{"))t=Tve(e,t);else break;return t}function g$(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");let t=Number(e.next);return e.pos++,t}function Tve(e,t){let n=g$(e),r=n;return e.eat(",")&&(e.next!="}"?r=g$(e):r=-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:t}}function kve(e,t){let n=e.nodeTypes,r=n[t];if(r)return[r];let i=[];for(let s in n){let o=n[s];o.groups.indexOf(t)>-1&&i.push(o)}return i.length==0&&e.err("No node type or group '"+t+"' found"),i}function _ve(e){if(e.eat("(")){let t=w8(e);return e.eat(")")||e.err("Missing closing paren"),t}else if(/\W/.test(e.next))e.err("Unexpected token '"+e.next+"'");else{let t=kve(e,e.next).map(n=>(e.inline==null?e.inline=n.isInline:e.inline!=n.isInline&&e.err("Mixing inline and block content"),{type:"name",value:n}));return e.pos++,t.length==1?t[0]:{type:"choice",exprs:t}}}function Fve(e){let t=[[]];return i(s(e,0),n()),t;function n(){return t.push([])-1}function r(o,a,l){let c={term:l,to:a};return t[o].push(c),c}function i(o,a){o.forEach(l=>l.to=a)}function s(o,a){if(o.type=="choice")return o.exprs.reduce((l,c)=>l.concat(s(c,a)),[]);if(o.type=="seq")for(let l=0;;l++){let c=s(o.exprs[l],a);if(l==o.exprs.length-1)return c;i(c,a=n())}else if(o.type=="star"){let l=n();return r(a,l),i(s(o.expr,l),l),[r(l)]}else if(o.type=="plus"){let l=n();return i(s(o.expr,a),l),i(s(o.expr,l),l),[r(l)]}else{if(o.type=="opt")return[r(a)].concat(s(o.expr,a));if(o.type=="range"){let l=a;for(let c=0;c{e[o].forEach(({term:a,to:l})=>{if(!a)return;let c;for(let u=0;u{c||i.push([a,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let s=t[r.join(",")]=new gc(r.indexOf(e.length-1)>-1);for(let o=0;o-1}allowsMarks(t){if(this.markSet==null)return!0;for(let n=0;nr[s]=new A8(s,n,o));let i=n.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let s in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};class Nve{constructor(t){this.hasDefault=Object.prototype.hasOwnProperty.call(t,"default"),this.default=t.default}get isRequired(){return!this.hasDefault}}class L1{constructor(t,n,r,i){this.name=t,this.rank=n,this.schema=r,this.spec=i,this.attrs=E8(i.attrs),this.excluded=null;let s=D8(this.attrs);this.instance=s?new Bn(this,s):null}create(t=null){return!t&&this.instance?this.instance:new Bn(this,C8(this.attrs,t))}static compile(t,n){let r=Object.create(null),i=0;return t.forEach((s,o)=>r[s]=new L1(s,i++,n,o)),r}removeFromSet(t){for(var n=0;n-1}}class Lve{constructor(t){this.cached=Object.create(null);let n=this.spec={};for(let i in t)n[i]=t[i];n.nodes=ei.from(t.nodes),n.marks=ei.from(t.marks||{}),this.nodes=v$.compile(this.spec.nodes,this),this.marks=L1.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let s=this.nodes[i],o=s.spec.content||"",a=s.spec.marks;s.contentMatch=r[o]||(r[o]=gc.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.markSet=a=="_"?null:a?b$(this,a.split(" ")):a==""||!s.inlineContent?[]:null}for(let i in this.marks){let s=this.marks[i],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:b$(this,o.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(t,n=null,r,i){if(typeof t=="string")t=this.nodeType(t);else if(t instanceof v$){if(t.schema!=this)throw new RangeError("Node type from different schema used ("+t.name+")")}else throw new RangeError("Invalid node type: "+t);return t.createChecked(n,r,i)}text(t,n){let r=this.nodes.text;return new Uv(r,r.defaultAttrs,t,Bn.setFrom(n))}mark(t,n){return typeof t=="string"&&(t=this.marks[t]),t.create(n)}nodeFromJSON(t){return Ku.fromJSON(this,t)}markFromJSON(t){return Bn.fromJSON(this,t)}nodeType(t){let n=this.nodes[t];if(!n)throw new RangeError("Unknown node type: "+t);return n}}function b$(e,t){let n=[];for(let r=0;r-1)&&n.push(o=l)}if(!o)throw new SyntaxError("Unknown mark type: '"+t[r]+"'")}return n}class vd{constructor(t,n){this.schema=t,this.rules=n,this.tags=[],this.styles=[],n.forEach(r=>{r.tag?this.tags.push(r):r.style&&this.styles.push(r)}),this.normalizeLists=!this.tags.some(r=>{if(!/^(ul|ol)\b/.test(r.tag)||!r.node)return!1;let i=t.nodes[r.node];return i.contentMatch.matchType(i)})}parse(t,n={}){let r=new w$(this,n,!1);return r.addAll(t,n.from,n.to),r.finish()}parseSlice(t,n={}){let r=new w$(this,n,!0);return r.addAll(t,n.from,n.to),ut.maxOpen(r.finish())}matchTag(t,n,r){for(let i=r?this.tags.indexOf(r)+1:0;it.length&&(a.charCodeAt(t.length)!=61||a.slice(t.length+1)!=n))){if(o.getAttrs){let l=o.getAttrs(n);if(l===!1)continue;o.attrs=l||void 0}return o}}}static schemaRules(t){let n=[];function r(i){let s=i.priority==null?50:i.priority,o=0;for(;o{r(o=S$(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in t.nodes){let s=t.nodes[i].spec.parseDOM;s&&s.forEach(o=>{r(o=S$(o)),o.node||o.ignore||o.mark||(o.node=i)})}return n}static fromSchema(t){return t.cached.domParser||(t.cached.domParser=new vd(t,vd.schemaRules(t)))}}const T8={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},Mve={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},k8={ol:!0,ul:!0},Wv=1,Vv=2,Lf=4;function x$(e,t,n){return t!=null?(t?Wv:0)|(t==="full"?Vv:0):e&&e.whitespace=="pre"?Wv|Vv:n&~Lf}class ry{constructor(t,n,r,i,s,o,a){this.type=t,this.attrs=n,this.marks=r,this.pendingMarks=i,this.solid=s,this.options=a,this.content=[],this.activeMarks=Bn.none,this.stashMarks=[],this.match=o||(a&Lf?null:t.contentMatch)}findWrapping(t){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(qe.from(t));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(t.type))?(this.match=r,i):null}}return this.match.findWrapping(t.type)}finish(t){if(!(this.options&Wv)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let s=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-i[0].length))}}let n=qe.from(this.content);return!t&&this.match&&(n=n.append(this.match.fillBefore(qe.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}popFromStashMark(t){for(let n=this.stashMarks.length-1;n>=0;n--)if(t.eq(this.stashMarks[n]))return this.stashMarks.splice(n,1)[0]}applyPending(t){for(let n=0,r=this.pendingMarks;nthis.addAll(t)),o&&this.sync(a),this.needsBlock=l}else this.withStyleRules(t,()=>{this.addElementByRule(t,s,s.consuming===!1?i:void 0)})}leafFallback(t){t.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(t.ownerDocument.createTextNode(` +`))}ignoreFallback(t){t.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"))}readStyles(t){let n=Bn.none,r=Bn.none;for(let i=0;i{o.clearMark(a)&&(r=a.addToSet(r))}):n=this.parser.schema.marks[o.mark].create(o.attrs).addToSet(n),o.consuming===!1)s=o;else break}return[n,r]}addElementByRule(t,n,r){let i,s,o;n.node?(s=this.parser.schema.nodes[n.node],s.isLeaf?this.insertNode(s.create(n.attrs))||this.leafFallback(t):i=this.enter(s,n.attrs||null,n.preserveWhitespace)):(o=this.parser.schema.marks[n.mark].create(n.attrs),this.addPendingMark(o));let a=this.top;if(s&&s.isLeaf)this.findInside(t);else if(r)this.addElement(t,r);else if(n.getContent)this.findInside(t),n.getContent(t,this.parser.schema).forEach(l=>this.insertNode(l));else{let l=t;typeof n.contentElement=="string"?l=t.querySelector(n.contentElement):typeof n.contentElement=="function"?l=n.contentElement(t):n.contentElement&&(l=n.contentElement),this.findAround(t,l,!0),this.addAll(l)}i&&this.sync(a)&&this.open--,o&&this.removePendingMark(o,a)}addAll(t,n,r){let i=n||0;for(let s=n?t.childNodes[n]:t.firstChild,o=r==null?null:t.childNodes[r];s!=o;s=s.nextSibling,++i)this.findAtPoint(t,i),this.addDOM(s);this.findAtPoint(t,i)}findPlace(t){let n,r;for(let i=this.open;i>=0;i--){let s=this.nodes[i],o=s.findWrapping(t);if(o&&(!n||n.length>o.length)&&(n=o,r=s,!o.length)||s.solid)break}if(!n)return!1;this.sync(r);for(let i=0;ithis.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(t));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)}sync(t){for(let n=this.open;n>=0;n--)if(this.nodes[n]==t)return this.open=n,!0;return!1}get currentPos(){this.closeExtra();let t=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let i=r.length-1;i>=0;i--)t+=r[i].nodeSize;n&&t++}return t}findAtPoint(t,n){if(this.find)for(let r=0;r-1)return t.split(/\s*\|\s*/).some(this.matchesContext,this);let n=t.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),s=-(r?r.depth+1:0)+(i?0:1),o=(a,l)=>{for(;a>=0;a--){let c=n[a];if(c==""){if(a==n.length-1||a==0)continue;for(;l>=s;l--)if(o(a-1,l))return!0;return!1}else{let u=l>0||l==0&&i?this.nodes[l].type:r&&l>=s?r.node(l-s).type:null;if(!u||u.name!=c&&u.groups.indexOf(c)==-1)return!1;l--}}return!0};return o(n.length-1,this.open)}textblockFromContext(){let t=this.options.context;if(t)for(let n=t.depth;n>=0;n--){let r=t.node(n).contentMatchAt(t.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}addPendingMark(t){let n=jve(t,this.top.pendingMarks);n&&this.top.stashMarks.push(n),this.top.pendingMarks=t.addToSet(this.top.pendingMarks)}removePendingMark(t,n){for(let r=this.open;r>=0;r--){let i=this.nodes[r];if(i.pendingMarks.lastIndexOf(t)>-1)i.pendingMarks=t.removeFromSet(i.pendingMarks);else{i.activeMarks=t.removeFromSet(i.activeMarks);let o=i.popFromStashMark(t);o&&i.type&&i.type.allowsMarkType(o.type)&&(i.activeMarks=o.addToSet(i.activeMarks))}if(i==n)break}}}function Ive(e){for(let t=e.firstChild,n=null;t;t=t.nextSibling){let r=t.nodeType==1?t.nodeName.toLowerCase():null;r&&k8.hasOwnProperty(r)&&n?(n.appendChild(t),t=n):r=="li"?n=t:r&&(n=null)}}function Ove(e,t){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector).call(e,t)}function Bve(e){let t=/\s*([\w-]+)\s*:\s*([^;]+)/g,n,r=[];for(;n=t.exec(e);)r.push(n[1],n[2].trim());return r}function S$(e){let t={};for(let n in e)t[n]=e[n];return t}function Rve(e,t){let n=t.schema.nodes;for(let r in n){let i=n[r];if(!i.allowsMarkType(e))continue;let s=[],o=a=>{s.push(a);for(let l=0;l{if(s.length||o.marks.length){let a=0,l=0;for(;a=0;i--){let s=this.serializeMark(t.marks[i],t.isInline,n);s&&((s.contentDOM||s.dom).appendChild(r),r=s.dom)}return r}serializeMark(t,n,r={}){let i=this.marks[t.type.name];return i&&Uo.renderSpec(zx(r),i(t,n))}static renderSpec(t,n,r=null){if(typeof n=="string")return{dom:t.createTextNode(n)};if(n.nodeType!=null)return{dom:n};if(n.dom&&n.dom.nodeType!=null)return n;let i=n[0],s=i.indexOf(" ");s>0&&(r=i.slice(0,s),i=i.slice(s+1));let o,a=r?t.createElementNS(r,i):t.createElement(i),l=n[1],c=1;if(l&&typeof l=="object"&&l.nodeType==null&&!Array.isArray(l)){c=2;for(let u in l)if(l[u]!=null){let h=u.indexOf(" ");h>0?a.setAttributeNS(u.slice(0,h),u.slice(h+1),l[u]):a.setAttribute(u,l[u])}}for(let u=c;uc)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:d,contentDOM:p}=Uo.renderSpec(t,h,r);if(a.appendChild(d),p){if(o)throw new RangeError("Multiple content holes");o=p}}}return{dom:a,contentDOM:o}}static fromSchema(t){return t.cached.domSerializer||(t.cached.domSerializer=new Uo(this.nodesFromSchema(t),this.marksFromSchema(t)))}static nodesFromSchema(t){let n=D$(t.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(t){return D$(t.marks)}}function D$(e){let t={};for(let n in e){let r=e[n].spec.toDOM;r&&(t[n]=r)}return t}function zx(e){return e.document||window.document}const _8=65535,F8=Math.pow(2,16);function zve(e,t){return e+t*F8}function C$(e){return e&_8}function Hve(e){return(e-(e&_8))/F8}const $8=1,P8=2,$y=4,N8=8;class $2{constructor(t,n,r){this.pos=t,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&N8)>0}get deletedBefore(){return(this.delInfo&($8|$y))>0}get deletedAfter(){return(this.delInfo&(P8|$y))>0}get deletedAcross(){return(this.delInfo&$y)>0}}class ps{constructor(t,n=!1){if(this.ranges=t,this.inverted=n,!t.length&&ps.empty)return ps.empty}recover(t){let n=0,r=C$(t);if(!this.inverted)for(let i=0;it)break;let c=this.ranges[a+s],u=this.ranges[a+o],h=l+c;if(t<=h){let d=c?t==l?-1:t==h?1:n:n,p=l+i+(d<0?0:u);if(r)return p;let f=t==(n<0?l:h)?null:zve(a/3,t-l),g=t==l?P8:t==h?$8:$y;return(n<0?t!=l:t!=h)&&(g|=N8),new $2(p,g,f)}i+=u-c}return r?t+i:new $2(t+i,0,null)}touches(t,n){let r=0,i=C$(n),s=this.inverted?2:1,o=this.inverted?1:2;for(let a=0;at)break;let c=this.ranges[a+s],u=l+c;if(t<=u&&a==i*3)return!0;r+=this.ranges[a+o]-c}return!1}forEach(t){let n=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,s=0;i=0;n--){let i=t.getMirror(n);this.appendMap(t.maps[n].invert(),i!=null&&i>n?r-i-1:void 0)}}invert(){let t=new Mf;return t.appendMappingInverted(this),t}map(t,n=1){if(this.mirror)return this._map(t,n,!0);for(let r=this.from;rs&&l!o.isAtom||!a.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),n.openStart,n.openEnd);return Dr.fromReplace(t,this.from,this.to,s)}invert(){return new Wo(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new Al(n.pos,r.pos,this.mark)}merge(t){return t instanceof Al&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new Al(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Al(n.from,n.to,t.markFromJSON(n.mark))}}Ei.jsonID("addMark",Al);class Wo extends Ei{constructor(t,n,r){super(),this.from=t,this.to=n,this.mark=r}apply(t){let n=t.slice(this.from,this.to),r=new ut(GE(n.content,i=>i.mark(this.mark.removeFromSet(i.marks)),t),n.openStart,n.openEnd);return Dr.fromReplace(t,this.from,this.to,r)}invert(){return new Al(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new Wo(n.pos,r.pos,this.mark)}merge(t){return t instanceof Wo&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new Wo(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new Wo(n.from,n.to,t.markFromJSON(n.mark))}}Ei.jsonID("removeMark",Wo);class Tl extends Ei{constructor(t,n){super(),this.pos=t,this.mark=n}apply(t){let n=t.nodeAt(this.pos);if(!n)return Dr.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return Dr.fromReplace(t,this.pos,this.pos+1,new ut(qe.from(r),0,n.isLeaf?0:1))}invert(t){let n=t.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let i=0;ir.pos?null:new zr(n.pos,r.pos,i,s,this.slice,this.insert,this.structure)}toJSON(){let t={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new zr(n.from,n.to,n.gapFrom,n.gapTo,ut.fromJSON(t,n.slice),n.insert,!!n.structure)}}Ei.jsonID("replaceAround",zr);function P2(e,t,n){let r=e.resolve(t),i=n-t,s=r.depth;for(;i>0&&s>0&&r.indexAfter(s)==r.node(s).childCount;)s--,i--;if(i>0){let o=r.node(s).maybeChild(r.indexAfter(s));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function Uve(e,t,n,r){let i=[],s=[],o,a;e.doc.nodesBetween(t,n,(l,c,u)=>{if(!l.isInline)return;let h=l.marks;if(!r.isInSet(h)&&u.type.allowsMarkType(r.type)){let d=Math.max(c,t),p=Math.min(c+l.nodeSize,n),f=r.addToSet(h);for(let g=0;ge.step(l)),s.forEach(l=>e.step(l))}function Wve(e,t,n,r){let i=[],s=0;e.doc.nodesBetween(t,n,(o,a)=>{if(!o.isInline)return;s++;let l=null;if(r instanceof L1){let c=o.marks,u;for(;u=r.isInSet(c);)(l||(l=[])).push(u),c=u.removeFromSet(c)}else r?r.isInSet(o.marks)&&(l=[r]):l=o.marks;if(l&&l.length){let c=Math.min(a+o.nodeSize,n);for(let u=0;ue.step(new Wo(o.from,o.to,o.style)))}function Vve(e,t,n,r=n.contentMatch){let i=e.doc.nodeAt(t),s=[],o=t+1;for(let a=0;a=0;a--)e.step(s[a])}function Gve(e,t,n){return(t==0||e.canReplace(t,e.childCount))&&(n==e.childCount||e.canReplace(0,n))}function Yd(e){let n=e.parent.content.cutByIndex(e.startIndex,e.endIndex);for(let r=e.depth;;--r){let i=e.$from.node(r),s=e.$from.index(r),o=e.$to.indexAfter(r);if(rn;f--)g||r.index(f)>0?(g=!0,u=qe.from(r.node(f).copy(u)),h++):l--;let d=qe.empty,p=0;for(let f=s,g=!1;f>n;f--)g||i.after(f+1)=0;o--){if(r.size){let a=n[o].type.contentMatch.matchFragment(r);if(!a||!a.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=qe.from(n[o].type.create(n[o].attrs,r))}let i=t.start,s=t.end;e.step(new zr(i,s,i,s,new ut(r,0,0),n.length,!0))}function Yve(e,t,n,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=e.steps.length;e.doc.nodesBetween(t,n,(o,a)=>{if(o.isTextblock&&!o.hasMarkup(r,i)&&Zve(e.doc,e.mapping.slice(s).map(a),r)){e.clearIncompatible(e.mapping.slice(s).map(a,1),r);let l=e.mapping.slice(s),c=l.map(a,1),u=l.map(a+o.nodeSize,1);return e.step(new zr(c,u,c+1,u-1,new ut(qe.from(r.create(i,null,o.marks)),0,0),1,!0)),!1}})}function Zve(e,t,n){let r=e.resolve(t),i=r.index();return r.parent.canReplaceWith(i,i+1,n)}function Qve(e,t,n,r,i){let s=e.doc.nodeAt(t);if(!s)throw new RangeError("No node at given position");n||(n=s.type);let o=n.create(r,null,i||s.marks);if(s.isLeaf)return e.replaceWith(t,t+s.nodeSize,o);if(!n.validContent(s.content))throw new RangeError("Invalid content for node type "+n.name);e.step(new zr(t,t+s.nodeSize,t+1,t+s.nodeSize-1,new ut(qe.from(o),0,0),1,!0))}function Kh(e,t,n=1,r){let i=e.resolve(t),s=i.depth-n,o=r&&r[r.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,u=n-2;c>s;c--,u--){let h=i.node(c),d=i.index(c);if(h.type.spec.isolating)return!1;let p=h.content.cutByIndex(d,h.childCount),f=r&&r[u+1];f&&(p=p.replaceChild(0,f.type.create(f.attrs)));let g=r&&r[u]||h;if(!h.canReplace(d+1,h.childCount)||!g.type.validContent(p))return!1}let a=i.indexAfter(s),l=r&&r[0];return i.node(s).canReplaceWith(a,a,l?l.type:i.node(s+1).type)}function e0e(e,t,n=1,r){let i=e.doc.resolve(t),s=qe.empty,o=qe.empty;for(let a=i.depth,l=i.depth-n,c=n-1;a>l;a--,c--){s=qe.from(i.node(a).copy(s));let u=r&&r[c];o=qe.from(u?u.type.create(u.attrs,o):i.node(a).copy(o))}e.step(new Br(t,t,new ut(s.append(o),n,n),!0))}function Ic(e,t){let n=e.resolve(t),r=n.index();return M8(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function M8(e,t){return!!(e&&t&&!e.isLeaf&&e.canAppend(t))}function M1(e,t,n=-1){let r=e.resolve(t);for(let i=r.depth;;i--){let s,o,a=r.index(i);if(i==r.depth?(s=r.nodeBefore,o=r.nodeAfter):n>0?(s=r.node(i+1),a++,o=r.node(i).maybeChild(a)):(s=r.node(i).maybeChild(a-1),o=r.node(i+1)),s&&!s.isTextblock&&M8(s,o)&&r.node(i).canReplace(a,a+1))return t;if(i==0)break;t=n<0?r.before(i):r.after(i)}}function t0e(e,t,n){let r=new Br(t-n,t+n,ut.empty,!0);e.step(r)}function n0e(e,t,n){let r=e.resolve(t);if(r.parent.canReplaceWith(r.index(),r.index(),n))return t;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let s=r.index(i);if(r.node(i).canReplaceWith(s,s,n))return r.before(i+1);if(s>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let s=r.indexAfter(i);if(r.node(i).canReplaceWith(s,s,n))return r.after(i+1);if(s=0;o--){let a=o==r.depth?0:r.pos<=(r.start(o+1)+r.end(o+1))/2?-1:1,l=r.index(o)+(a>0?1:0),c=r.node(o),u=!1;if(s==1)u=c.canReplace(l,l,i);else{let h=c.contentMatchAt(l).findWrapping(i.firstChild.type);u=h&&c.canReplaceWith(l,l,h[0])}if(u)return a==0?r.pos:a<0?r.before(o+1):r.after(o+1)}return null}function I1(e,t,n=t,r=ut.empty){if(t==n&&!r.size)return null;let i=e.resolve(t),s=e.resolve(n);return I8(i,s,r)?new Br(t,n,r):new i0e(i,s,r).fit()}function I8(e,t,n){return!n.openStart&&!n.openEnd&&e.start()==t.start()&&e.parent.canReplace(e.index(),t.index(),n.content)}class i0e{constructor(t,n,r){this.$from=t,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=qe.empty;for(let i=0;i<=t.depth;i++){let s=t.node(i);this.frontier.push({type:s.type,match:s.contentMatchAt(t.indexAfter(i))})}for(let i=t.depth;i>0;i--)this.placed=qe.from(t.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let t=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(t<0?this.$to:r.doc.resolve(t));if(!i)return null;let s=this.placed,o=r.depth,a=i.depth;for(;o&&a&&s.childCount==1;)s=s.firstChild.content,o--,a--;let l=new ut(s,o,a);return t>-1?new zr(r.pos,t,this.$to.pos,this.$to.end(),l,n):l.size||r.pos!=this.$to.pos?new Br(r.pos,i.pos,l):null}findFittable(){let t=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,i=this.unplaced.openEnd;r1&&(i=0),s.type.spec.isolating&&i<=r){t=r;break}n=s.content}for(let n=1;n<=2;n++)for(let r=n==1?t:this.unplaced.openStart;r>=0;r--){let i,s=null;r?(s=Ux(this.unplaced.content,r-1).firstChild,i=s.content):i=this.unplaced.content;let o=i.firstChild;for(let a=this.depth;a>=0;a--){let{type:l,match:c}=this.frontier[a],u,h=null;if(n==1&&(o?c.matchType(o.type)||(h=c.fillBefore(qe.from(o),!1)):s&&l.compatibleContent(s.type)))return{sliceDepth:r,frontierDepth:a,parent:s,inject:h};if(n==2&&o&&(u=c.findWrapping(o.type)))return{sliceDepth:r,frontierDepth:a,parent:s,wrap:u};if(s&&c.matchType(s.type))break}}}openMore(){let{content:t,openStart:n,openEnd:r}=this.unplaced,i=Ux(t,n);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new ut(t,n+1,Math.max(r,i.size+n>=t.size-r?n+1:0)),!0)}dropNode(){let{content:t,openStart:n,openEnd:r}=this.unplaced,i=Ux(t,n);if(i.childCount<=1&&n>0){let s=t.size-n<=n+i.size;this.unplaced=new ut(rf(t,n-1,1),n-1,s?n-1:r)}else this.unplaced=new ut(rf(t,n,1),n,r)}placeNodes({sliceDepth:t,frontierDepth:n,parent:r,inject:i,wrap:s}){for(;this.depth>n;)this.closeFrontierNode();if(s)for(let g=0;g1||l==0||g.content.size)&&(h=y,u.push(O8(g.mark(d.allowedMarks(g.marks)),c==1?l:0,c==a.childCount?p:-1)))}let f=c==a.childCount;f||(p=-1),this.placed=sf(this.placed,n,qe.from(u)),this.frontier[n].match=h,f&&p<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let g=0,y=a;g1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(t){e:for(let n=Math.min(this.depth,t.depth);n>=0;n--){let{match:r,type:i}=this.frontier[n],s=n=0;a--){let{match:l,type:c}=this.frontier[a],u=Wx(t,a,c,l,!0);if(!u||u.childCount)continue e}return{depth:n,fit:o,move:s?t.doc.resolve(t.after(n+1)):t}}}}close(t){let n=this.findCloseLevel(t);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=sf(this.placed,n.depth,n.fit)),t=n.move;for(let r=n.depth+1;r<=t.depth;r++){let i=t.node(r),s=i.type.contentMatch.fillBefore(i.content,!0,t.index(r));this.openFrontierNode(i.type,i.attrs,s)}return t}openFrontierNode(t,n=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(t),this.placed=sf(this.placed,this.depth,qe.from(t.create(n,r))),this.frontier.push({type:t,match:t.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(qe.empty,!0);n.childCount&&(this.placed=sf(this.placed,this.frontier.length,n))}}function rf(e,t,n){return t==0?e.cutByIndex(n,e.childCount):e.replaceChild(0,e.firstChild.copy(rf(e.firstChild.content,t-1,n)))}function sf(e,t,n){return t==0?e.append(n):e.replaceChild(e.childCount-1,e.lastChild.copy(sf(e.lastChild.content,t-1,n)))}function Ux(e,t){for(let n=0;n1&&(r=r.replaceChild(0,O8(r.firstChild,t-1,r.childCount==1?n-1:0))),t>0&&(r=e.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(e.type.contentMatch.matchFragment(r).fillBefore(qe.empty,!0)))),e.copy(r)}function Wx(e,t,n,r,i){let s=e.node(t),o=i?e.indexAfter(t):e.index(t);if(o==s.childCount&&!n.compatibleContent(s.type))return null;let a=r.fillBefore(s.content,!0,o);return a&&!s0e(n,s.content,o)?a:null}function s0e(e,t,n){for(let r=n;r0;d--,p--){let f=i.node(d).type.spec;if(f.defining||f.definingAsContext||f.isolating)break;o.indexOf(d)>-1?a=d:i.before(d)==p&&o.splice(1,0,-d)}let l=o.indexOf(a),c=[],u=r.openStart;for(let d=r.content,p=0;;p++){let f=d.firstChild;if(c.push(f),p==r.openStart)break;d=f.content}for(let d=u-1;d>=0;d--){let p=c[d],f=o0e(p.type);if(f&&!p.sameMarkup(i.node(Math.abs(a)-1)))u=d;else if(f||!p.type.isTextblock)break}for(let d=r.openStart;d>=0;d--){let p=(d+u+1)%(r.openStart+1),f=c[p];if(f)for(let g=0;g=0&&(e.replace(t,n,r),!(e.steps.length>h));d--){let p=o[d];p<0||(t=i.before(p),n=s.after(p))}}function B8(e,t,n,r,i){if(tr){let s=i.contentMatchAt(0),o=s.fillBefore(e).append(e);e=o.append(s.matchFragment(o).fillBefore(qe.empty,!0))}return e}function l0e(e,t,n,r){if(!r.isInline&&t==n&&e.doc.resolve(t).parent.content.size){let i=n0e(e.doc,t,r.type);i!=null&&(t=n=i)}e.replaceRange(t,n,new ut(qe.from(r),0,0))}function u0e(e,t,n){let r=e.doc.resolve(t),i=e.doc.resolve(n),s=R8(r,i);for(let o=0;o0&&(l||r.node(a-1).canReplace(r.index(a-1),i.indexAfter(a-1))))return e.delete(r.before(a),i.after(a))}for(let o=1;o<=r.depth&&o<=i.depth;o++)if(t-r.start(o)==r.depth-o&&n>r.end(o)&&i.end(o)-n!=i.depth-o)return e.delete(r.before(o),n);e.delete(t,n)}function R8(e,t){let n=[],r=Math.min(e.depth,t.depth);for(let i=r;i>=0;i--){let s=e.start(i);if(st.pos+(t.depth-i)||e.node(i).type.spec.isolating||t.node(i).type.spec.isolating)break;(s==t.start(i)||i==e.depth&&i==t.depth&&e.parent.inlineContent&&t.parent.inlineContent&&i&&t.start(i-1)==s-1)&&n.push(i)}return n}class qh extends Ei{constructor(t,n,r){super(),this.pos=t,this.attr=n,this.value=r}apply(t){let n=t.nodeAt(this.pos);if(!n)return Dr.fail("No node at attribute step's position");let r=Object.create(null);for(let s in n.attrs)r[s]=n.attrs[s];r[this.attr]=this.value;let i=n.type.create(r,null,n.marks);return Dr.fromReplace(t,this.pos,this.pos+1,new ut(qe.from(i),0,n.isLeaf?0:1))}getMap(){return ps.empty}invert(t){return new qh(this.pos,this.attr,t.nodeAt(this.pos).attrs[this.attr])}map(t){let n=t.mapResult(this.pos,1);return n.deletedAfter?null:new qh(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new qh(n.pos,n.attr,n.value)}}Ei.jsonID("attr",qh);class Am extends Ei{constructor(t,n){super(),this.attr=t,this.value=n}apply(t){let n=Object.create(null);for(let i in t.attrs)n[i]=t.attrs[i];n[this.attr]=this.value;let r=t.type.create(n,t.content,t.marks);return Dr.ok(r)}getMap(){return ps.empty}invert(t){return new Am(this.attr,t.attrs[this.attr])}map(t){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new Am(n.attr,n.value)}}Ei.jsonID("docAttr",Am);let xd=class extends Error{};xd=function e(t){let n=Error.call(this,t);return n.__proto__=e.prototype,n};xd.prototype=Object.create(Error.prototype);xd.prototype.constructor=xd;xd.prototype.name="TransformError";class c0e{constructor(t){this.doc=t,this.steps=[],this.docs=[],this.mapping=new Mf}get before(){return this.docs.length?this.docs[0]:this.doc}step(t){let n=this.maybeStep(t);if(n.failed)throw new xd(n.failed);return this}maybeStep(t){let n=t.apply(this.doc);return n.failed||this.addStep(t,n.doc),n}get docChanged(){return this.steps.length>0}addStep(t,n){this.docs.push(this.doc),this.steps.push(t),this.mapping.appendMap(t.getMap()),this.doc=n}replace(t,n=t,r=ut.empty){let i=I1(this.doc,t,n,r);return i&&this.step(i),this}replaceWith(t,n,r){return this.replace(t,n,new ut(qe.from(r),0,0))}delete(t,n){return this.replace(t,n,ut.empty)}insert(t,n){return this.replaceWith(t,t,n)}replaceRange(t,n,r){return a0e(this,t,n,r),this}replaceRangeWith(t,n,r){return l0e(this,t,n,r),this}deleteRange(t,n){return u0e(this,t,n),this}lift(t,n){return Kve(this,t,n),this}join(t,n=1){return t0e(this,t,n),this}wrap(t,n){return Xve(this,t,n),this}setBlockType(t,n=t,r,i=null){return Yve(this,t,n,r,i),this}setNodeMarkup(t,n,r=null,i){return Qve(this,t,n,r,i),this}setNodeAttribute(t,n,r){return this.step(new qh(t,n,r)),this}setDocAttribute(t,n){return this.step(new Am(t,n)),this}addNodeMark(t,n){return this.step(new Tl(t,n)),this}removeNodeMark(t,n){if(!(n instanceof Bn)){let r=this.doc.nodeAt(t);if(!r)throw new RangeError("No node at position "+t);if(n=n.isInSet(r.marks),!n)return this}return this.step(new bd(t,n)),this}split(t,n=1,r){return e0e(this,t,n,r),this}addMark(t,n,r){return Uve(this,t,n,r),this}removeMark(t,n,r){return Wve(this,t,n,r),this}clearIncompatible(t,n,r){return Vve(this,t,n,r),this}}const Vx=Object.create(null);class nn{constructor(t,n,r){this.$anchor=t,this.$head=n,this.ranges=r||[new h0e(t.min(n),t.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let t=this.ranges;for(let n=0;n=0;s--){let o=n<0?mh(t.node(0),t.node(s),t.before(s+1),t.index(s),n,r):mh(t.node(0),t.node(s),t.after(s+1),t.index(s)+1,n,r);if(o)return o}return null}static near(t,n=1){return this.findFrom(t,n)||this.findFrom(t,-n)||new xo(t.node(0))}static atStart(t){return mh(t,t,0,0,1)||new xo(t)}static atEnd(t){return mh(t,t,t.content.size,t.childCount,-1)||new xo(t)}static fromJSON(t,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=Vx[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(t,n)}static jsonID(t,n){if(t in Vx)throw new RangeError("Duplicate use of selection JSON ID "+t);return Vx[t]=n,n.prototype.jsonID=t,n}getBookmark(){return Qt.between(this.$anchor,this.$head).getBookmark()}}nn.prototype.visible=!0;class h0e{constructor(t,n){this.$from=t,this.$to=n}}let A$=!1;function T$(e){!A$&&!e.parent.inlineContent&&(A$=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+e.parent.type.name+")"))}class Qt extends nn{constructor(t,n=t){T$(t),T$(n),super(t,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(t,n){let r=t.resolve(n.map(this.head));if(!r.parent.inlineContent)return nn.near(r);let i=t.resolve(n.map(this.anchor));return new Qt(i.parent.inlineContent?i:r,r)}replace(t,n=ut.empty){if(super.replace(t,n),n==ut.empty){let r=this.$from.marksAcross(this.$to);r&&t.ensureMarks(r)}}eq(t){return t instanceof Qt&&t.anchor==this.anchor&&t.head==this.head}getBookmark(){return new O1(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(t,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new Qt(t.resolve(n.anchor),t.resolve(n.head))}static create(t,n,r=n){let i=t.resolve(n);return new this(i,r==n?i:t.resolve(r))}static between(t,n,r){let i=t.pos-n.pos;if((!r||i)&&(r=i>=0?1:-1),!n.parent.inlineContent){let s=nn.findFrom(n,r,!0)||nn.findFrom(n,-r,!0);if(s)n=s.$head;else return nn.near(n,r)}return t.parent.inlineContent||(i==0?t=n:(t=(nn.findFrom(t,-r,!0)||nn.findFrom(t,r,!0)).$anchor,t.pos0?0:1);i>0?o=0;o+=i){let a=t.child(o);if(a.isAtom){if(!s&&Nt.isSelectable(a))return Nt.create(e,n-(i<0?a.nodeSize:0))}else{let l=mh(e,a,n+i,i<0?a.childCount:0,i,s);if(l)return l}n+=a.nodeSize*i}return null}function k$(e,t,n){let r=e.steps.length-1;if(r{o==null&&(o=u)}),e.setSelection(nn.near(e.doc.resolve(o),n))}const _$=1,iy=2,F$=4;class p0e extends c0e{constructor(t){super(t.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=t.selection,this.storedMarks=t.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(t){return this.storedMarks=t,this.updated|=iy,this}ensureMarks(t){return Bn.sameSet(this.storedMarks||this.selection.$from.marks(),t)||this.setStoredMarks(t),this}addStoredMark(t){return this.ensureMarks(t.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(t){return this.ensureMarks(t.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&iy)>0}addStep(t,n){super.addStep(t,n),this.updated=this.updated&~iy,this.storedMarks=null}setTime(t){return this.time=t,this}replaceSelection(t){return this.selection.replace(this,t),this}replaceSelectionWith(t,n=!0){let r=this.selection;return n&&(t=t.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||Bn.none))),r.replaceWith(this,t),this}deleteSelection(){return this.selection.replace(this),this}insertText(t,n,r){let i=this.doc.type.schema;if(n==null)return t?this.replaceSelectionWith(i.text(t),!0):this.deleteSelection();{if(r==null&&(r=n),r=r??n,!t)return this.deleteRange(n,r);let s=this.storedMarks;if(!s){let o=this.doc.resolve(n);s=r==n?o.marks():o.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(n,r,i.text(t,s)),this.selection.empty||this.setSelection(nn.near(this.selection.$to)),this}}setMeta(t,n){return this.meta[typeof t=="string"?t:t.key]=n,this}getMeta(t){return this.meta[typeof t=="string"?t:t.key]}get isGeneric(){for(let t in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=F$,this}get scrolledIntoView(){return(this.updated&F$)>0}}function $$(e,t){return!t||!e?e:e.bind(t)}class of{constructor(t,n,r){this.name=t,this.init=$$(n.init,r),this.apply=$$(n.apply,r)}}const f0e=[new of("doc",{init(e){return e.doc||e.schema.topNodeType.createAndFill()},apply(e){return e.doc}}),new of("selection",{init(e,t){return e.selection||nn.atStart(t.doc)},apply(e){return e.selection}}),new of("storedMarks",{init(e){return e.storedMarks||null},apply(e,t,n,r){return r.selection.$cursor?e.storedMarks:null}}),new of("scrollToSelection",{init(){return 0},apply(e,t){return e.scrolledIntoView?t+1:t}})];class Gx{constructor(t,n){this.schema=t,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=f0e.slice(),n&&n.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new of(r.key,r.spec.state,r))})}}class Oh{constructor(t){this.config=t}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(t){return this.applyTransaction(t).state}filterTransaction(t,n=-1){for(let r=0;rr.toJSON())),t&&typeof t=="object")for(let r in t){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let i=t[r],s=i.spec.state;s&&s.toJSON&&(n[r]=s.toJSON.call(i,this[i.key]))}return n}static fromJSON(t,n,r){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!t.schema)throw new RangeError("Required config field 'schema' missing");let i=new Gx(t.schema,t.plugins),s=new Oh(i);return i.fields.forEach(o=>{if(o.name=="doc")s.doc=Ku.fromJSON(t.schema,n.doc);else if(o.name=="selection")s.selection=nn.fromJSON(s.doc,n.selection);else if(o.name=="storedMarks")n.storedMarks&&(s.storedMarks=n.storedMarks.map(t.schema.markFromJSON));else{if(r)for(let a in r){let l=r[a],c=l.spec.state;if(l.key==o.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(n,a)){s[o.name]=c.fromJSON.call(l,t,n[a],s);return}}s[o.name]=o.init(t,s)}}),s}}function j8(e,t,n){for(let r in e){let i=e[r];i instanceof Function?i=i.bind(t):r=="handleDOMEvents"&&(i=j8(i,t,{})),n[r]=i}return n}class uu{constructor(t){this.spec=t,this.props={},t.props&&j8(t.props,this,this.props),this.key=t.key?t.key.key:z8("plugin")}getState(t){return t[this.key]}}const Kx=Object.create(null);function z8(e){return e in Kx?e+"$"+ ++Kx[e]:(Kx[e]=0,e+"$")}class tg{constructor(t="key"){this.key=z8(t)}get(t){return t.config.pluginsByKey[this.key]}getState(t){return t[this.key]}}const Fi=function(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t},Tm=function(e){let t=e.assignedSlot||e.parentNode;return t&&t.nodeType==11?t.host:t};let P$=null;const xa=function(e,t,n){let r=P$||(P$=document.createRange());return r.setEnd(e,n??e.nodeValue.length),r.setStart(e,t||0),r},yc=function(e,t,n,r){return n&&(N$(e,t,n,r,-1)||N$(e,t,n,r,1))},m0e=/^(img|br|input|textarea|hr)$/i;function N$(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:Ro(e))){let s=e.parentNode;if(!s||s.nodeType!=1||qE(e)||m0e.test(e.nodeName)||e.contentEditable=="false")return!1;t=Fi(e)+(i<0?0:1),e=s}else if(e.nodeType==1){if(e=e.childNodes[t+(i<0?-1:0)],e.contentEditable=="false")return!1;t=i<0?Ro(e):0}else return!1}}function Ro(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function g0e(e,t,n){for(let r=t==0,i=t==Ro(e);r||i;){if(e==n)return!0;let s=Fi(e);if(e=e.parentNode,!e)return!1;r=r&&s==0,i=i&&s==Ro(e)}}function qE(e){let t;for(let n=e;n&&!(t=n.pmViewDesc);n=n.parentNode);return t&&t.node&&t.node.isBlock&&(t.dom==e||t.contentDOM==e)}const B1=function(e){return e.focusNode&&yc(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)};function _u(e,t){let n=document.createEvent("Event");return n.initEvent("keydown",!0,!0),n.keyCode=e,n.key=n.code=t,n}function y0e(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function v0e(e,t,n){if(e.caretPositionFromPoint)try{let r=e.caretPositionFromPoint(t,n);if(r)return{node:r.offsetNode,offset:r.offset}}catch{}if(e.caretRangeFromPoint){let r=e.caretRangeFromPoint(t,n);if(r)return{node:r.startContainer,offset:r.startOffset}}}const ia=typeof navigator<"u"?navigator:null,L$=typeof document<"u"?document:null,cu=ia&&ia.userAgent||"",N2=/Edge\/(\d+)/.exec(cu),H8=/MSIE \d/.exec(cu),L2=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(cu),es=!!(H8||L2||N2),Bl=H8?document.documentMode:L2?+L2[1]:N2?+N2[1]:0,Do=!es&&/gecko\/(\d+)/i.test(cu);Do&&+(/Firefox\/(\d+)/.exec(cu)||[0,0])[1];const M2=!es&&/Chrome\/(\d+)/.exec(cu),bi=!!M2,b0e=M2?+M2[1]:0,Li=!es&&!!ia&&/Apple Computer/.test(ia.vendor),wd=Li&&(/Mobile\/\w+/.test(cu)||!!ia&&ia.maxTouchPoints>2),Ps=wd||(ia?/Mac/.test(ia.platform):!1),x0e=ia?/Win/.test(ia.platform):!1,ho=/Android \d/.test(cu),ng=!!L$&&"webkitFontSmoothing"in L$.documentElement.style,w0e=ng?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function S0e(e){return{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function ya(e,t){return typeof e=="number"?e:e[t]}function D0e(e){let t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,r=t.height/e.offsetHeight||1;return{left:t.left,right:t.left+e.clientWidth*n,top:t.top,bottom:t.top+e.clientHeight*r}}function M$(e,t,n){let r=e.someProp("scrollThreshold")||0,i=e.someProp("scrollMargin")||5,s=e.dom.ownerDocument;for(let o=n||e.dom;o;o=Tm(o)){if(o.nodeType!=1)continue;let a=o,l=a==s.body,c=l?S0e(s):D0e(a),u=0,h=0;if(t.topc.bottom-ya(r,"bottom")&&(h=t.bottom-t.top>c.bottom-c.top?t.top+ya(i,"top")-c.top:t.bottom-c.bottom+ya(i,"bottom")),t.leftc.right-ya(r,"right")&&(u=t.right-c.right+ya(i,"right")),u||h)if(l)s.defaultView.scrollBy(u,h);else{let d=a.scrollLeft,p=a.scrollTop;h&&(a.scrollTop+=h),u&&(a.scrollLeft+=u);let f=a.scrollLeft-d,g=a.scrollTop-p;t={left:t.left-f,top:t.top-g,right:t.right-f,bottom:t.bottom-g}}if(l||/^(fixed|sticky)$/.test(getComputedStyle(o).position))break}}function C0e(e){let t=e.dom.getBoundingClientRect(),n=Math.max(0,t.top),r,i;for(let s=(t.left+t.right)/2,o=n+1;o=n-20){r=a,i=l.top;break}}return{refDOM:r,refTop:i,stack:U8(e.dom)}}function U8(e){let t=[],n=e.ownerDocument;for(let r=e;r&&(t.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),e!=n);r=Tm(r));return t}function E0e({refDOM:e,refTop:t,stack:n}){let r=e?e.getBoundingClientRect().top:0;W8(n,r==0?0:r-t)}function W8(e,t){for(let n=0;n=a){o=Math.max(f.bottom,o),a=Math.min(f.top,a);let g=f.left>t.left?f.left-t.left:f.right=(f.left+f.right)/2?1:0));continue}}else f.top>t.top&&!l&&f.left<=t.left&&f.right>=t.left&&(l=u,c={left:Math.max(f.left,Math.min(f.right,t.left)),top:f.top});!n&&(t.left>=f.right&&t.top>=f.top||t.left>=f.left&&t.top>=f.bottom)&&(s=h+1)}}return!n&&l&&(n=l,i=c,r=0),n&&n.nodeType==3?T0e(n,i):!n||r&&n.nodeType==1?{node:e,offset:s}:V8(n,i)}function T0e(e,t){let n=e.nodeValue.length,r=document.createRange();for(let i=0;i=(s.left+s.right)/2?1:0)}}return{node:e,offset:0}}function JE(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function k0e(e,t){let n=e.parentNode;return n&&/^li$/i.test(n.nodeName)&&t.left(o.left+o.right)/2?1:-1}return e.docView.posFromDOM(r,i,s)}function F0e(e,t,n,r){let i=-1;for(let s=t,o=!1;s!=e.dom;){let a=e.docView.nearestDesc(s,!0);if(!a)return null;if(a.dom.nodeType==1&&(a.node.isBlock&&a.parent&&!o||!a.contentDOM)){let l=a.dom.getBoundingClientRect();if(a.node.isBlock&&a.parent&&!o&&(o=!0,l.left>r.left||l.top>r.top?i=a.posBefore:(l.right-1?i:e.docView.posFromDOM(t,n,-1)}function G8(e,t,n){let r=e.childNodes.length;if(r&&n.topt.top&&i++}let c;ng&&i&&r.nodeType==1&&(c=r.childNodes[i-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=t.top&&i--,r==e.dom&&i==r.childNodes.length-1&&r.lastChild.nodeType==1&&t.top>r.lastChild.getBoundingClientRect().bottom?a=e.state.doc.content.size:(i==0||r.nodeType!=1||r.childNodes[i-1].nodeName!="BR")&&(a=F0e(e,r,i,t))}a==null&&(a=_0e(e,o,t));let l=e.docView.nearestDesc(o,!0);return{pos:a,inside:l?l.posAtStart-l.border:-1}}function I$(e){return e.top=0&&i==r.nodeValue.length?(l--,u=1):n<0?l--:c++,jp(fl(xa(r,l,c),u),u<0)}if(!e.state.doc.resolve(t-(s||0)).parent.inlineContent){if(s==null&&i&&(n<0||i==Ro(r))){let l=r.childNodes[i-1];if(l.nodeType==1)return qx(l.getBoundingClientRect(),!1)}if(s==null&&i=0)}if(s==null&&i&&(n<0||i==Ro(r))){let l=r.childNodes[i-1],c=l.nodeType==3?xa(l,Ro(l)-(o?0:1)):l.nodeType==1&&(l.nodeName!="BR"||!l.nextSibling)?l:null;if(c)return jp(fl(c,1),!1)}if(s==null&&i=0)}function jp(e,t){if(e.width==0)return e;let n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function qx(e,t){if(e.height==0)return e;let n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function q8(e,t,n){let r=e.state,i=e.root.activeElement;r!=t&&e.updateState(t),i!=e.dom&&e.focus();try{return n()}finally{r!=t&&e.updateState(r),i!=e.dom&&i&&i.focus()}}function N0e(e,t,n){let r=t.selection,i=n=="up"?r.$from:r.$to;return q8(e,t,()=>{let{node:s}=e.docView.domFromPos(i.pos,n=="up"?-1:1);for(;;){let a=e.docView.nearestDesc(s,!0);if(!a)break;if(a.node.isBlock){s=a.contentDOM||a.dom;break}s=a.dom.parentNode}let o=K8(e,i.pos,1);for(let a=s.firstChild;a;a=a.nextSibling){let l;if(a.nodeType==1)l=a.getClientRects();else if(a.nodeType==3)l=xa(a,0,a.nodeValue.length).getClientRects();else continue;for(let c=0;cu.top+1&&(n=="up"?o.top-u.top>(u.bottom-o.top)*2:u.bottom-o.bottom>(o.bottom-u.top)*2))return!1}}return!0})}const L0e=/[\u0590-\u08ac]/;function M0e(e,t,n){let{$head:r}=t.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,s=!i,o=i==r.parent.content.size,a=e.domSelection();return!L0e.test(r.parent.textContent)||!a.modify?n=="left"||n=="backward"?s:o:q8(e,t,()=>{let{focusNode:l,focusOffset:c,anchorNode:u,anchorOffset:h}=e.domSelectionRange(),d=a.caretBidiLevel;a.modify("move",n,"character");let p=r.depth?e.docView.domAfterPos(r.before()):e.dom,{focusNode:f,focusOffset:g}=e.domSelectionRange(),y=f&&!p.contains(f.nodeType==1?f:f.parentNode)||l==f&&c==g;try{a.collapse(u,h),l&&(l!=u||c!=h)&&a.extend&&a.extend(l,c)}catch{}return d!=null&&(a.caretBidiLevel=d),y})}let O$=null,B$=null,R$=!1;function I0e(e,t,n){return O$==t&&B$==n?R$:(O$=t,B$=n,R$=n=="up"||n=="down"?N0e(e,t,n):M0e(e,t,n))}const Rs=0,j$=1,Ru=2,sa=3;class rg{constructor(t,n,r,i){this.parent=t,this.children=n,this.dom=r,this.contentDOM=i,this.dirty=Rs,r.pmViewDesc=this}matchesWidget(t){return!1}matchesMark(t){return!1}matchesNode(t,n,r){return!1}matchesHack(t){return!1}parseRule(){return null}stopEvent(t){return!1}get size(){let t=0;for(let n=0;nFi(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=t.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let s=t;;s=s.parentNode){if(s==this.dom){i=!1;break}if(s.previousSibling)break}if(i==null&&n==t.childNodes.length)for(let s=t;;s=s.parentNode){if(s==this.dom){i=!0;break}if(s.nextSibling)break}}return i??r>0?this.posAtEnd:this.posAtStart}nearestDesc(t,n=!1){for(let r=!0,i=t;i;i=i.parentNode){let s=this.getDesc(i),o;if(s&&(!n||s.node))if(r&&(o=s.nodeDOM)&&!(o.nodeType==1?o.contains(t.nodeType==1?t:t.parentNode):o==t))r=!1;else return s}}getDesc(t){let n=t.pmViewDesc;for(let r=n;r;r=r.parent)if(r==this)return n}posFromDOM(t,n,r){for(let i=t;i;i=i.parentNode){let s=this.getDesc(i);if(s)return s.localPosFromDOM(t,n,r)}return-1}descAt(t){for(let n=0,r=0;nt||o instanceof X8){i=t-s;break}s=a}if(i)return this.children[r].domFromPos(i-this.children[r].border,n);for(let s;r&&!(s=this.children[r-1]).size&&s instanceof J8&&s.side>=0;r--);if(n<=0){let s,o=!0;for(;s=r?this.children[r-1]:null,!(!s||s.dom.parentNode==this.contentDOM);r--,o=!1);return s&&n&&o&&!s.border&&!s.domAtom?s.domFromPos(s.size,n):{node:this.contentDOM,offset:s?Fi(s.dom)+1:0}}else{let s,o=!0;for(;s=r=u&&n<=c-l.border&&l.node&&l.contentDOM&&this.contentDOM.contains(l.contentDOM))return l.parseRange(t,n,u);t=o;for(let h=a;h>0;h--){let d=this.children[h-1];if(d.size&&d.dom.parentNode==this.contentDOM&&!d.emptyChildAt(1)){i=Fi(d.dom)+1;break}t-=d.size}i==-1&&(i=0)}if(i>-1&&(c>n||a==this.children.length-1)){n=c;for(let u=a+1;up&&on){let p=a;a=l,l=p}let d=document.createRange();d.setEnd(l.node,l.offset),d.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(d)}}ignoreMutation(t){return!this.contentDOM&&t.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(t,n){for(let r=0,i=0;i=r:tr){let a=r+s.border,l=o-s.border;if(t>=a&&n<=l){this.dirty=t==r||n==o?Ru:j$,t==a&&n==l&&(s.contentLost||s.dom.parentNode!=this.contentDOM)?s.dirty=sa:s.markDirty(t-a,n-a);return}else s.dirty=s.dom==s.contentDOM&&s.dom.parentNode==this.contentDOM&&!s.children.length?Ru:sa}r=o}this.dirty=Ru}markParentsDirty(){let t=1;for(let n=this.parent;n;n=n.parent,t++){let r=t==1?Ru:j$;n.dirty{if(!s)return i;if(s.parent)return s.parent.posBeforeChild(s)})),!n.type.spec.raw){if(o.nodeType!=1){let a=document.createElement("span");a.appendChild(o),o=a}o.contentEditable="false",o.classList.add("ProseMirror-widget")}super(t,[],o,null),this.widget=n,this.widget=n,s=this}matchesWidget(t){return this.dirty==Rs&&t.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(t){let n=this.widget.spec.stopEvent;return n?n(t):!1}ignoreMutation(t){return t.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get side(){return this.widget.type.side}}class O0e extends rg{constructor(t,n,r,i){super(t,[],n,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(t,n){return t!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(t){return{node:this.textDOM,offset:t}}ignoreMutation(t){return t.type==="characterData"&&t.target.nodeValue==t.oldValue}}class vc extends rg{constructor(t,n,r,i){super(t,[],r,i),this.mark=n}static create(t,n,r,i){let s=i.nodeViews[n.type.name],o=s&&s(n,i,r);return(!o||!o.dom)&&(o=Uo.renderSpec(document,n.type.spec.toDOM(n,r))),new vc(t,n,o.dom,o.contentDOM||o.dom)}parseRule(){return this.dirty&sa||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(t){return this.dirty!=sa&&this.mark.eq(t)}markDirty(t,n){if(super.markDirty(t,n),this.dirty!=Rs){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(s=B2(s,0,t,r));for(let a=0;a{if(!l)return o;if(l.parent)return l.parent.posBeforeChild(l)},r,i),u=c&&c.dom,h=c&&c.contentDOM;if(n.isText){if(!u)u=document.createTextNode(n.text);else if(u.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else u||({dom:u,contentDOM:h}=Uo.renderSpec(document,n.type.spec.toDOM(n)));!h&&!n.isText&&u.nodeName!="BR"&&(u.hasAttribute("contenteditable")||(u.contentEditable="false"),n.type.spec.draggable&&(u.draggable=!0));let d=u;return u=Q8(u,r,n),c?l=new B0e(t,n,r,i,u,h||null,d,c,s,o+1):n.isText?new R1(t,n,r,i,u,d,s):new Rl(t,n,r,i,u,h||null,d,s,o+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let t={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(t.preserveWhitespace="full"),!this.contentDOM)t.getContent=()=>this.node.content;else if(!this.contentLost)t.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){t.contentElement=r.dom.parentNode;break}}t.contentElement||(t.getContent=()=>qe.empty)}return t}matchesNode(t,n,r){return this.dirty==Rs&&t.eq(this.node)&&O2(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(t,n){let r=this.node.inlineContent,i=n,s=t.composing?this.localCompositionInfo(t,n):null,o=s&&s.pos>-1?s:null,a=s&&s.pos<0,l=new j0e(this,o&&o.node,t);U0e(this.node,this.innerDeco,(c,u,h)=>{c.spec.marks?l.syncToMarks(c.spec.marks,r,t):c.type.side>=0&&!h&&l.syncToMarks(u==this.node.childCount?Bn.none:this.node.child(u).marks,r,t),l.placeWidget(c,t,i)},(c,u,h,d)=>{l.syncToMarks(c.marks,r,t);let p;l.findNodeMatch(c,u,h,d)||a&&t.state.selection.from>i&&t.state.selection.to-1&&l.updateNodeAt(c,u,h,p,t)||l.updateNextNode(c,u,h,t,d,i)||l.addNode(c,u,h,t,i),i+=c.nodeSize}),l.syncToMarks([],r,t),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==Ru)&&(o&&this.protectLocalComposition(t,o),Y8(this.contentDOM,this.children,t),wd&&W0e(this.dom))}localCompositionInfo(t,n){let{from:r,to:i}=t.state.selection;if(!(t.state.selection instanceof Qt)||rn+this.node.content.size)return null;let s=t.domSelectionRange(),o=V0e(s.focusNode,s.focusOffset);if(!o||!this.dom.contains(o.parentNode))return null;if(this.node.inlineContent){let a=o.nodeValue,l=G0e(this.node.content,a,r-n,i-n);return l<0?null:{node:o,pos:l,text:a}}else return{node:o,pos:-1,text:""}}protectLocalComposition(t,{node:n,pos:r,text:i}){if(this.getDesc(n))return;let s=n;for(;s.parentNode!=this.contentDOM;s=s.parentNode){for(;s.previousSibling;)s.parentNode.removeChild(s.previousSibling);for(;s.nextSibling;)s.parentNode.removeChild(s.nextSibling);s.pmViewDesc&&(s.pmViewDesc=void 0)}let o=new O0e(this,s,n,i);t.input.compositionNodes.push(o),this.children=B2(this.children,r,r+i.length,t,o)}update(t,n,r,i){return this.dirty==sa||!t.sameMarkup(this.node)?!1:(this.updateInner(t,n,r,i),!0)}updateInner(t,n,r,i){this.updateOuterDeco(n),this.node=t,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=Rs}updateOuterDeco(t){if(O2(t,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=Z8(this.dom,this.nodeDOM,I2(this.outerDeco,this.node,n),I2(t,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=t}selectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.dom.draggable=!0)}deselectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.dom.removeAttribute("draggable")}get domAtom(){return this.node.isAtom}}function z$(e,t,n,r,i){Q8(r,t,e);let s=new Rl(void 0,e,t,n,r,r,r,i,0);return s.contentDOM&&s.updateChildren(i,0),s}class R1 extends Rl{constructor(t,n,r,i,s,o,a){super(t,n,r,i,s,null,o,a,0)}parseRule(){let t=this.nodeDOM.parentNode;for(;t&&t!=this.dom&&!t.pmIsDeco;)t=t.parentNode;return{skip:t||!0}}update(t,n,r,i){return this.dirty==sa||this.dirty!=Rs&&!this.inParent()||!t.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=Rs||t.text!=this.node.text)&&t.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=t.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=t,this.dirty=Rs,!0)}inParent(){let t=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==t)return!0;return!1}domFromPos(t){return{node:this.nodeDOM,offset:t}}localPosFromDOM(t,n,r){return t==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(t,n,r)}ignoreMutation(t){return t.type!="characterData"&&t.type!="selection"}slice(t,n,r){let i=this.node.cut(t,n),s=document.createTextNode(i.text);return new R1(this.parent,i,this.outerDeco,this.innerDeco,s,s,r)}markDirty(t,n){super.markDirty(t,n),this.dom!=this.nodeDOM&&(t==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=sa)}get domAtom(){return!1}}class X8 extends rg{parseRule(){return{ignore:!0}}matchesHack(t){return this.dirty==Rs&&this.dom.nodeName==t}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class B0e extends Rl{constructor(t,n,r,i,s,o,a,l,c,u){super(t,n,r,i,s,o,a,c,u),this.spec=l}update(t,n,r,i){if(this.dirty==sa)return!1;if(this.spec.update){let s=this.spec.update(t,n,r);return s&&this.updateInner(t,n,r,i),s}else return!this.contentDOM&&!t.isLeaf?!1:super.update(t,n,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(t,n,r,i){this.spec.setSelection?this.spec.setSelection(t,n,r):super.setSelection(t,n,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(t){return this.spec.stopEvent?this.spec.stopEvent(t):!1}ignoreMutation(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):super.ignoreMutation(t)}}function Y8(e,t,n){let r=e.firstChild,i=!1;for(let s=0;s>1,o=Math.min(s,t.length);for(;i-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{let l=vc.create(this.top,t[s],n,r);this.top.children.splice(this.index,0,l),this.top=l,this.changed=!0}this.index=0,s++}}findNodeMatch(t,n,r,i){let s=-1,o;if(i>=this.preMatch.index&&(o=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&o.matchesNode(t,n,r))s=this.top.children.indexOf(o,this.index);else for(let a=this.index,l=Math.min(this.top.children.length,a+5);a0;){let a;for(;;)if(r){let c=n.children[r-1];if(c instanceof vc)n=c,r=c.children.length;else{a=c,r--;break}}else{if(n==t)break e;r=n.parent.children.indexOf(n),n=n.parent}let l=a.node;if(l){if(l!=e.child(i-1))break;--i,s.set(a,i),o.push(a)}}return{index:i,matched:s,matches:o.reverse()}}function H0e(e,t){return e.type.side-t.type.side}function U0e(e,t,n,r){let i=t.locals(e),s=0;if(i.length==0){for(let c=0;cs;)a.push(i[o++]);let f=s+d.nodeSize;if(d.isText){let y=f;o!y.inline):a.slice();r(d,g,t.forChild(s,d),p),s=f}}function W0e(e){if(e.nodeName=="UL"||e.nodeName=="OL"){let t=e.style.cssText;e.style.cssText=t+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=t}}function V0e(e,t){for(;;){if(e.nodeType==3)return e;if(e.nodeType==1&&t>0){if(e.childNodes.length>t&&e.childNodes[t].nodeType==3)return e.childNodes[t];e=e.childNodes[t-1],t=Ro(e)}else if(e.nodeType==1&&t=n){if(s>=r&&l.slice(r-t.length-a,r-a)==t)return r-t.length;let c=a=0&&c+t.length+a>=n)return a+c;if(n==r&&l.length>=r+t.length-a&&l.slice(r-a,r-a+t.length)==t)return r}}return-1}function B2(e,t,n,r,i){let s=[];for(let o=0,a=0;o=n||u<=t?s.push(l):(cn&&s.push(l.slice(n-c,l.size,r)))}return s}function XE(e,t=null){let n=e.domSelectionRange(),r=e.state.doc;if(!n.focusNode)return null;let i=e.docView.nearestDesc(n.focusNode),s=i&&i.size==0,o=e.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(o<0)return null;let a=r.resolve(o),l,c;if(B1(n)){for(l=a;i&&!i.node;)i=i.parent;let u=i.node;if(i&&u.isAtom&&Nt.isSelectable(u)&&i.parent&&!(u.isInline&&g0e(n.focusNode,n.focusOffset,i.dom))){let h=i.posBefore;c=new Nt(o==h?a:r.resolve(h))}}else{let u=e.docView.posFromDOM(n.anchorNode,n.anchorOffset,1);if(u<0)return null;l=r.resolve(u)}if(!c){let u=t=="pointer"||e.state.selection.head{(n.anchorNode!=r||n.anchorOffset!=i)&&(t.removeEventListener("selectionchange",e.input.hideSelectionGuard),setTimeout(()=>{(!e4(e)||e.state.selection.visible)&&e.dom.classList.remove("ProseMirror-hideselection")},20))})}function q0e(e){let t=e.domSelection(),n=document.createRange(),r=e.cursorWrapper.dom,i=r.nodeName=="IMG";i?n.setEnd(r.parentNode,Fi(r)+1):n.setEnd(r,0),n.collapse(!1),t.removeAllRanges(),t.addRange(n),!i&&!e.state.selection.visible&&es&&Bl<=11&&(r.disabled=!0,r.disabled=!1)}function t4(e,t){if(t instanceof Nt){let n=e.docView.descAt(t.from);n!=e.lastSelectedViewDesc&&(G$(e),n&&n.selectNode(),e.lastSelectedViewDesc=n)}else G$(e)}function G$(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=void 0)}function YE(e,t,n,r){return e.someProp("createSelectionBetween",i=>i(e,t,n))||Qt.between(t,n,r)}function K$(e){return e.editable&&!e.hasFocus()?!1:n4(e)}function n4(e){let t=e.domSelectionRange();if(!t.anchorNode)return!1;try{return e.dom.contains(t.anchorNode.nodeType==3?t.anchorNode.parentNode:t.anchorNode)&&(e.editable||e.dom.contains(t.focusNode.nodeType==3?t.focusNode.parentNode:t.focusNode))}catch{return!1}}function J0e(e){let t=e.docView.domFromPos(e.state.selection.anchor,0),n=e.domSelectionRange();return yc(t.node,t.offset,n.anchorNode,n.anchorOffset)}function R2(e,t){let{$anchor:n,$head:r}=e.selection,i=t>0?n.max(r):n.min(r),s=i.parent.inlineContent?i.depth?e.doc.resolve(t>0?i.after():i.before()):null:i;return s&&nn.findFrom(s,t)}function yl(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function q$(e,t,n){let r=e.state.selection;if(r instanceof Qt)if(n.indexOf("s")>-1){let{$head:i}=r,s=i.textOffset?null:t<0?i.nodeBefore:i.nodeAfter;if(!s||s.isText||!s.isLeaf)return!1;let o=e.state.doc.resolve(i.pos+s.nodeSize*(t<0?-1:1));return yl(e,new Qt(r.$anchor,o))}else if(r.empty){if(e.endOfTextblock(t>0?"forward":"backward")){let i=R2(e.state,t);return i&&i instanceof Nt?yl(e,i):!1}else if(!(Ps&&n.indexOf("m")>-1)){let i=r.$head,s=i.textOffset?null:t<0?i.nodeBefore:i.nodeAfter,o;if(!s||s.isText)return!1;let a=t<0?i.pos-s.nodeSize:i.pos;return s.isAtom||(o=e.docView.descAt(a))&&!o.contentDOM?Nt.isSelectable(s)?yl(e,new Nt(t<0?e.state.doc.resolve(i.pos-s.nodeSize):i)):ng?yl(e,new Qt(e.state.doc.resolve(t<0?a:a+s.nodeSize))):!1:!1}}else return!1;else{if(r instanceof Nt&&r.node.isInline)return yl(e,new Qt(t>0?r.$to:r.$from));{let i=R2(e.state,t);return i?yl(e,i):!1}}}function Gv(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function Of(e,t){let n=e.pmViewDesc;return n&&n.size==0&&(t<0||e.nextSibling||e.nodeName!="BR")}function hh(e,t){return t<0?X0e(e):Y0e(e)}function X0e(e){let t=e.domSelectionRange(),n=t.focusNode,r=t.focusOffset;if(!n)return;let i,s,o=!1;for(Do&&n.nodeType==1&&r0){if(n.nodeType!=1)break;{let a=n.childNodes[r-1];if(Of(a,-1))i=n,s=--r;else if(a.nodeType==3)n=a,r=n.nodeValue.length;else break}}else{if(r4(n))break;{let a=n.previousSibling;for(;a&&Of(a,-1);)i=n.parentNode,s=Fi(a),a=a.previousSibling;if(a)n=a,r=Gv(n);else{if(n=n.parentNode,n==e.dom)break;r=0}}}o?j2(e,n,r):i&&j2(e,i,s)}function Y0e(e){let t=e.domSelectionRange(),n=t.focusNode,r=t.focusOffset;if(!n)return;let i=Gv(n),s,o;for(;;)if(r{e.state==i&&Fa(e)},50)}function J$(e,t){let n=e.state.doc.resolve(t);if(!(bi||x0e)&&n.parent.inlineContent){let i=e.coordsAtPos(t);if(t>n.start()){let s=e.coordsAtPos(t-1),o=(s.top+s.bottom)/2;if(o>i.top&&o1)return s.lefti.top&&o1)return s.left>i.left?"ltr":"rtl"}}return getComputedStyle(e.dom).direction=="rtl"?"rtl":"ltr"}function X$(e,t,n){let r=e.state.selection;if(r instanceof Qt&&!r.empty||n.indexOf("s")>-1||Ps&&n.indexOf("m")>-1)return!1;let{$from:i,$to:s}=r;if(!i.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){let o=R2(e.state,t);if(o&&o instanceof Nt)return yl(e,o)}if(!i.parent.inlineContent){let o=t<0?i:s,a=r instanceof xo?nn.near(o,t):nn.findFrom(o,t);return a?yl(e,a):!1}return!1}function Y$(e,t){if(!(e.state.selection instanceof Qt))return!0;let{$head:n,$anchor:r,empty:i}=e.state.selection;if(!n.sameParent(r))return!0;if(!i)return!1;if(e.endOfTextblock(t>0?"forward":"backward"))return!0;let s=!n.textOffset&&(t<0?n.nodeBefore:n.nodeAfter);if(s&&!s.isText){let o=e.state.tr;return t<0?o.delete(n.pos-s.nodeSize,n.pos):o.delete(n.pos,n.pos+s.nodeSize),e.dispatch(o),!0}return!1}function Z$(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function e1e(e){if(!Li||e.state.selection.$head.parentOffset>0)return!1;let{focusNode:t,focusOffset:n}=e.domSelectionRange();if(t&&t.nodeType==1&&n==0&&t.firstChild&&t.firstChild.contentEditable=="false"){let r=t.firstChild;Z$(e,r,"true"),setTimeout(()=>Z$(e,r,"false"),20)}return!1}function t1e(e){let t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}function n1e(e,t){let n=t.keyCode,r=t1e(t);if(n==8||Ps&&n==72&&r=="c")return Y$(e,-1)||hh(e,-1);if(n==46&&!t.shiftKey||Ps&&n==68&&r=="c")return Y$(e,1)||hh(e,1);if(n==13||n==27)return!0;if(n==37||Ps&&n==66&&r=="c"){let i=n==37?J$(e,e.state.selection.from)=="ltr"?-1:1:-1;return q$(e,i,r)||hh(e,i)}else if(n==39||Ps&&n==70&&r=="c"){let i=n==39?J$(e,e.state.selection.from)=="ltr"?1:-1:1;return q$(e,i,r)||hh(e,i)}else{if(n==38||Ps&&n==80&&r=="c")return X$(e,-1,r)||hh(e,-1);if(n==40||Ps&&n==78&&r=="c")return e1e(e)||X$(e,1,r)||hh(e,1);if(r==(Ps?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function i4(e,t){e.someProp("transformCopied",p=>{t=p(t,e)});let n=[],{content:r,openStart:i,openEnd:s}=t;for(;i>1&&s>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,s--;let p=r.firstChild;n.push(p.type.name,p.attrs!=p.type.defaultAttrs?p.attrs:null),r=p.content}let o=e.someProp("clipboardSerializer")||Uo.fromSchema(e.state.schema),a=c4(),l=a.createElement("div");l.appendChild(o.serializeFragment(r,{document:a}));let c=l.firstChild,u,h=0;for(;c&&c.nodeType==1&&(u=u4[c.nodeName.toLowerCase()]);){for(let p=u.length-1;p>=0;p--){let f=a.createElement(u[p]);for(;l.firstChild;)f.appendChild(l.firstChild);l.appendChild(f),h++}c=l.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${i} ${s}${h?` -${h}`:""} ${JSON.stringify(n)}`);let d=e.someProp("clipboardTextSerializer",p=>p(t,e))||t.content.textBetween(0,t.content.size,` + +`);return{dom:l,text:d}}function s4(e,t,n,r,i){let s=i.parent.type.spec.code,o,a;if(!n&&!t)return null;let l=t&&(r||s||!n);if(l){if(e.someProp("transformPastedText",d=>{t=d(t,s||r,e)}),s)return t?new ut(qe.from(e.state.schema.text(t.replace(/\r\n?/g,` +`))),0,0):ut.empty;let h=e.someProp("clipboardTextParser",d=>d(t,i,r,e));if(h)a=h;else{let d=i.marks(),{schema:p}=e.state,f=Uo.fromSchema(p);o=document.createElement("div"),t.split(/(?:\r\n?|\n)+/).forEach(g=>{let y=o.appendChild(document.createElement("p"));g&&y.appendChild(f.serializeNode(p.text(g,d)))})}}else e.someProp("transformPastedHTML",h=>{n=h(n,e)}),o=s1e(n),ng&&o1e(o);let c=o&&o.querySelector("[data-pm-slice]"),u=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(u&&u[3])for(let h=+u[3];h>0;h--){let d=o.firstChild;for(;d&&d.nodeType!=1;)d=d.nextSibling;if(!d)break;o=d}if(a||(a=(e.someProp("clipboardParser")||e.someProp("domParser")||vd.fromSchema(e.state.schema)).parseSlice(o,{preserveWhitespace:!!(l||u),context:i,ruleFromNode(d){return d.nodeName=="BR"&&!d.nextSibling&&d.parentNode&&!r1e.test(d.parentNode.nodeName)?{ignore:!0}:null}})),u)a=a1e(Q$(a,+u[1],+u[2]),u[4]);else if(a=ut.maxOpen(i1e(a.content,i),!0),a.openStart||a.openEnd){let h=0,d=0;for(let p=a.content.firstChild;h{a=h(a,e)}),a}const r1e=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function i1e(e,t){if(e.childCount<2)return e;for(let n=t.depth;n>=0;n--){let i=t.node(n).contentMatchAt(t.index(n)),s,o=[];if(e.forEach(a=>{if(!o)return;let l=i.findWrapping(a.type),c;if(!l)return o=null;if(c=o.length&&s.length&&a4(l,s,a,o[o.length-1],0))o[o.length-1]=c;else{o.length&&(o[o.length-1]=l4(o[o.length-1],s.length));let u=o4(a,l);o.push(u),i=i.matchType(u.type),s=l}}),o)return qe.from(o)}return e}function o4(e,t,n=0){for(let r=t.length-1;r>=n;r--)e=t[r].create(null,qe.from(e));return e}function a4(e,t,n,r,i){if(i1&&(s=0),i=n&&(a=t<0?o.contentMatchAt(0).fillBefore(a,s<=i).append(a):a.append(o.contentMatchAt(o.childCount).fillBefore(qe.empty,!0))),e.replaceChild(t<0?0:e.childCount-1,o.copy(a))}function Q$(e,t,n){return t]*>)*/.exec(e);t&&(e=e.slice(t[0].length));let n=c4().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(e),i;if((i=r&&u4[r[1].toLowerCase()])&&(e=i.map(s=>"<"+s+">").join("")+e+i.map(s=>"").reverse().join("")),n.innerHTML=e,i)for(let s=0;s=0;a-=2){let l=n.nodes[r[a]];if(!l||l.hasRequiredAttrs())break;i=qe.from(l.create(r[a+1],i)),s++,o++}return new ut(i,s,o)}const Mi={},Ii={},l1e={touchstart:!0,touchmove:!0};class u1e{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:""},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastAndroidDelete=0,this.composing=!1,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function c1e(e){for(let t in Mi){let n=Mi[t];e.dom.addEventListener(t,e.input.eventHandlers[t]=r=>{d1e(e,r)&&!ZE(e,r)&&(e.editable||!(r.type in Ii))&&n(e,r)},l1e[t]?{passive:!0}:void 0)}Li&&e.dom.addEventListener("input",()=>null),H2(e)}function kl(e,t){e.input.lastSelectionOrigin=t,e.input.lastSelectionTime=Date.now()}function h1e(e){e.domObserver.stop();for(let t in e.input.eventHandlers)e.dom.removeEventListener(t,e.input.eventHandlers[t]);clearTimeout(e.input.composingTimeout),clearTimeout(e.input.lastIOSEnterFallbackTimeout)}function H2(e){e.someProp("handleDOMEvents",t=>{for(let n in t)e.input.eventHandlers[n]||e.dom.addEventListener(n,e.input.eventHandlers[n]=r=>ZE(e,r))})}function ZE(e,t){return e.someProp("handleDOMEvents",n=>{let r=n[t.type];return r?r(e,t)||t.defaultPrevented:!1})}function d1e(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target;n!=e.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(t))return!1;return!0}function p1e(e,t){!ZE(e,t)&&Mi[t.type]&&(e.editable||!(t.type in Ii))&&Mi[t.type](e,t)}Ii.keydown=(e,t)=>{let n=t;if(e.input.shiftKey=n.keyCode==16||n.shiftKey,!d4(e,n)&&(e.input.lastKeyCode=n.keyCode,e.input.lastKeyCodeTime=Date.now(),!(ho&&bi&&n.keyCode==13)))if(n.keyCode!=229&&e.domObserver.forceFlush(),wd&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let r=Date.now();e.input.lastIOSEnter=r,e.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{e.input.lastIOSEnter==r&&(e.someProp("handleKeyDown",i=>i(e,_u(13,"Enter"))),e.input.lastIOSEnter=0)},200)}else e.someProp("handleKeyDown",r=>r(e,n))||n1e(e,n)?n.preventDefault():kl(e,"key")};Ii.keyup=(e,t)=>{t.keyCode==16&&(e.input.shiftKey=!1)};Ii.keypress=(e,t)=>{let n=t;if(d4(e,n)||!n.charCode||n.ctrlKey&&!n.altKey||Ps&&n.metaKey)return;if(e.someProp("handleKeyPress",i=>i(e,n))){n.preventDefault();return}let r=e.state.selection;if(!(r instanceof Qt)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(n.charCode);!/[\r\n]/.test(i)&&!e.someProp("handleTextInput",s=>s(e,r.$from.pos,r.$to.pos,i))&&e.dispatch(e.state.tr.insertText(i).scrollIntoView()),n.preventDefault()}};function j1(e){return{left:e.clientX,top:e.clientY}}function f1e(e,t){let n=t.x-e.clientX,r=t.y-e.clientY;return n*n+r*r<100}function QE(e,t,n,r,i){if(r==-1)return!1;let s=e.state.doc.resolve(r);for(let o=s.depth+1;o>0;o--)if(e.someProp(t,a=>o>s.depth?a(e,n,s.nodeAfter,s.before(o),i,!0):a(e,n,s.node(o),s.before(o),i,!1)))return!0;return!1}function Jh(e,t,n){e.focused||e.focus();let r=e.state.tr.setSelection(t);n=="pointer"&&r.setMeta("pointer",!0),e.dispatch(r)}function m1e(e,t){if(t==-1)return!1;let n=e.state.doc.resolve(t),r=n.nodeAfter;return r&&r.isAtom&&Nt.isSelectable(r)?(Jh(e,new Nt(n),"pointer"),!0):!1}function g1e(e,t){if(t==-1)return!1;let n=e.state.selection,r,i;n instanceof Nt&&(r=n.node);let s=e.state.doc.resolve(t);for(let o=s.depth+1;o>0;o--){let a=o>s.depth?s.nodeAfter:s.node(o);if(Nt.isSelectable(a)){r&&n.$from.depth>0&&o>=n.$from.depth&&s.before(n.$from.depth+1)==n.$from.pos?i=s.before(n.$from.depth):i=s.before(o);break}}return i!=null?(Jh(e,Nt.create(e.state.doc,i),"pointer"),!0):!1}function y1e(e,t,n,r,i){return QE(e,"handleClickOn",t,n,r)||e.someProp("handleClick",s=>s(e,t,r))||(i?g1e(e,n):m1e(e,n))}function v1e(e,t,n,r){return QE(e,"handleDoubleClickOn",t,n,r)||e.someProp("handleDoubleClick",i=>i(e,t,r))}function b1e(e,t,n,r){return QE(e,"handleTripleClickOn",t,n,r)||e.someProp("handleTripleClick",i=>i(e,t,r))||x1e(e,n,r)}function x1e(e,t,n){if(n.button!=0)return!1;let r=e.state.doc;if(t==-1)return r.inlineContent?(Jh(e,Qt.create(r,0,r.content.size),"pointer"),!0):!1;let i=r.resolve(t);for(let s=i.depth+1;s>0;s--){let o=s>i.depth?i.nodeAfter:i.node(s),a=i.before(s);if(o.inlineContent)Jh(e,Qt.create(r,a+1,a+1+o.content.size),"pointer");else if(Nt.isSelectable(o))Jh(e,Nt.create(r,a),"pointer");else continue;return!0}}function eA(e){return Kv(e)}const h4=Ps?"metaKey":"ctrlKey";Mi.mousedown=(e,t)=>{let n=t;e.input.shiftKey=n.shiftKey;let r=eA(e),i=Date.now(),s="singleClick";i-e.input.lastClick.time<500&&f1e(n,e.input.lastClick)&&!n[h4]&&(e.input.lastClick.type=="singleClick"?s="doubleClick":e.input.lastClick.type=="doubleClick"&&(s="tripleClick")),e.input.lastClick={time:i,x:n.clientX,y:n.clientY,type:s};let o=e.posAtCoords(j1(n));o&&(s=="singleClick"?(e.input.mouseDown&&e.input.mouseDown.done(),e.input.mouseDown=new w1e(e,o,n,!!r)):(s=="doubleClick"?v1e:b1e)(e,o.pos,o.inside,n)?n.preventDefault():kl(e,"pointer"))};class w1e{constructor(t,n,r,i){this.view=t,this.pos=n,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=t.state.doc,this.selectNode=!!r[h4],this.allowDefault=r.shiftKey;let s,o;if(n.inside>-1)s=t.state.doc.nodeAt(n.inside),o=n.inside;else{let u=t.state.doc.resolve(n.pos);s=u.parent,o=u.depth?u.before():0}const a=i?null:r.target,l=a?t.docView.nearestDesc(a,!0):null;this.target=l?l.dom:null;let{selection:c}=t.state;(r.button==0&&s.type.spec.draggable&&s.type.spec.selectable!==!1||c instanceof Nt&&c.from<=o&&c.to>o)&&(this.mightDrag={node:s,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Do&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),t.root.addEventListener("mouseup",this.up=this.up.bind(this)),t.root.addEventListener("mousemove",this.move=this.move.bind(this)),kl(t,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Fa(this.view)),this.view.input.mouseDown=null}up(t){if(this.done(),!this.view.dom.contains(t.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(j1(t))),this.updateAllowDefault(t),this.allowDefault||!n?kl(this.view,"pointer"):y1e(this.view,n.pos,n.inside,t,this.selectNode)?t.preventDefault():t.button==0&&(this.flushed||Li&&this.mightDrag&&!this.mightDrag.node.isAtom||bi&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(Jh(this.view,nn.near(this.view.state.doc.resolve(n.pos)),"pointer"),t.preventDefault()):kl(this.view,"pointer")}move(t){this.updateAllowDefault(t),kl(this.view,"pointer"),t.buttons==0&&this.done()}updateAllowDefault(t){!this.allowDefault&&(Math.abs(this.event.x-t.clientX)>4||Math.abs(this.event.y-t.clientY)>4)&&(this.allowDefault=!0)}}Mi.touchstart=e=>{e.input.lastTouch=Date.now(),eA(e),kl(e,"pointer")};Mi.touchmove=e=>{e.input.lastTouch=Date.now(),kl(e,"pointer")};Mi.contextmenu=e=>eA(e);function d4(e,t){return e.composing?!0:Li&&Math.abs(t.timeStamp-e.input.compositionEndedAt)<500?(e.input.compositionEndedAt=-2e8,!0):!1}const S1e=ho?5e3:-1;Ii.compositionstart=Ii.compositionupdate=e=>{if(!e.composing){e.domObserver.flush();let{state:t}=e,n=t.selection.$from;if(t.selection.empty&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)))e.markCursor=e.state.storedMarks||n.marks(),Kv(e,!0),e.markCursor=null;else if(Kv(e),Do&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let r=e.domSelectionRange();for(let i=r.focusNode,s=r.focusOffset;i&&i.nodeType==1&&s!=0;){let o=s<0?i.lastChild:i.childNodes[s-1];if(!o)break;if(o.nodeType==3){e.domSelection().collapse(o,o.nodeValue.length);break}else i=o,s=-1}}e.input.composing=!0}p4(e,S1e)};Ii.compositionend=(e,t)=>{e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=t.timeStamp,e.input.compositionPendingChanges=e.domObserver.pendingRecords().length?e.input.compositionID:0,e.input.compositionPendingChanges&&Promise.resolve().then(()=>e.domObserver.flush()),e.input.compositionID++,p4(e,20))};function p4(e,t){clearTimeout(e.input.composingTimeout),t>-1&&(e.input.composingTimeout=setTimeout(()=>Kv(e),t))}function f4(e){for(e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=D1e());e.input.compositionNodes.length>0;)e.input.compositionNodes.pop().markParentsDirty()}function D1e(){let e=document.createEvent("Event");return e.initEvent("event",!0,!0),e.timeStamp}function Kv(e,t=!1){if(!(ho&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),f4(e),t||e.docView&&e.docView.dirty){let n=XE(e);return n&&!n.eq(e.state.selection)?e.dispatch(e.state.tr.setSelection(n)):e.updateState(e.state),!0}return!1}}function C1e(e,t){if(!e.dom.parentNode)return;let n=e.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(t),n.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(t),e.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),e.focus()},50)}const km=es&&Bl<15||wd&&w0e<604;Mi.copy=Ii.cut=(e,t)=>{let n=t,r=e.state.selection,i=n.type=="cut";if(r.empty)return;let s=km?null:n.clipboardData,o=r.content(),{dom:a,text:l}=i4(e,o);s?(n.preventDefault(),s.clearData(),s.setData("text/html",a.innerHTML),s.setData("text/plain",l)):C1e(e,a),i&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function E1e(e){return e.openStart==0&&e.openEnd==0&&e.content.childCount==1?e.content.firstChild:null}function A1e(e,t){if(!e.dom.parentNode)return;let n=e.input.shiftKey||e.state.selection.$from.parent.type.spec.code,r=e.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=e.input.shiftKey&&e.input.lastKeyCode!=45;setTimeout(()=>{e.focus(),r.parentNode&&r.parentNode.removeChild(r),n?_m(e,r.value,null,i,t):_m(e,r.textContent,r.innerHTML,i,t)},50)}function _m(e,t,n,r,i){let s=s4(e,t,n,r,e.state.selection.$from);if(e.someProp("handlePaste",l=>l(e,i,s||ut.empty)))return!0;if(!s)return!1;let o=E1e(s),a=o?e.state.tr.replaceSelectionWith(o,r):e.state.tr.replaceSelection(s);return e.dispatch(a.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function m4(e){let t=e.getData("text/plain")||e.getData("Text");if(t)return t;let n=e.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}Ii.paste=(e,t)=>{let n=t;if(e.composing&&!ho)return;let r=km?null:n.clipboardData,i=e.input.shiftKey&&e.input.lastKeyCode!=45;r&&_m(e,m4(r),r.getData("text/html"),i,n)?n.preventDefault():A1e(e,n)};class g4{constructor(t,n,r){this.slice=t,this.move=n,this.node=r}}const y4=Ps?"altKey":"ctrlKey";Mi.dragstart=(e,t)=>{let n=t,r=e.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let i=e.state.selection,s=i.empty?null:e.posAtCoords(j1(n)),o;if(!(s&&s.pos>=i.from&&s.pos<=(i instanceof Nt?i.to-1:i.to))){if(r&&r.mightDrag)o=Nt.create(e.state.doc,r.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let u=e.docView.nearestDesc(n.target,!0);u&&u.node.type.spec.draggable&&u!=e.docView&&(o=Nt.create(e.state.doc,u.posBefore))}}let a=(o||e.state.selection).content(),{dom:l,text:c}=i4(e,a);n.dataTransfer.clearData(),n.dataTransfer.setData(km?"Text":"text/html",l.innerHTML),n.dataTransfer.effectAllowed="copyMove",km||n.dataTransfer.setData("text/plain",c),e.dragging=new g4(a,!n[y4],o)};Mi.dragend=e=>{let t=e.dragging;window.setTimeout(()=>{e.dragging==t&&(e.dragging=null)},50)};Ii.dragover=Ii.dragenter=(e,t)=>t.preventDefault();Ii.drop=(e,t)=>{let n=t,r=e.dragging;if(e.dragging=null,!n.dataTransfer)return;let i=e.posAtCoords(j1(n));if(!i)return;let s=e.state.doc.resolve(i.pos),o=r&&r.slice;o?e.someProp("transformPasted",f=>{o=f(o,e)}):o=s4(e,m4(n.dataTransfer),km?null:n.dataTransfer.getData("text/html"),!1,s);let a=!!(r&&!n[y4]);if(e.someProp("handleDrop",f=>f(e,n,o||ut.empty,a))){n.preventDefault();return}if(!o)return;n.preventDefault();let l=o?r0e(e.state.doc,s.pos,o):s.pos;l==null&&(l=s.pos);let c=e.state.tr;if(a){let{node:f}=r;f?f.replace(c):c.deleteSelection()}let u=c.mapping.map(l),h=o.openStart==0&&o.openEnd==0&&o.content.childCount==1,d=c.doc;if(h?c.replaceRangeWith(u,u,o.content.firstChild):c.replaceRange(u,u,o),c.doc.eq(d))return;let p=c.doc.resolve(u);if(h&&Nt.isSelectable(o.content.firstChild)&&p.nodeAfter&&p.nodeAfter.sameMarkup(o.content.firstChild))c.setSelection(new Nt(p));else{let f=c.mapping.map(l);c.mapping.maps[c.mapping.maps.length-1].forEach((g,y,v,b)=>f=b),c.setSelection(YE(e,p,c.doc.resolve(f)))}e.focus(),e.dispatch(c.setMeta("uiEvent","drop"))};Mi.focus=e=>{e.input.lastFocus=Date.now(),e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0,setTimeout(()=>{e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.domSelectionRange())&&Fa(e)},20))};Mi.blur=(e,t)=>{let n=t;e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),n.relatedTarget&&e.dom.contains(n.relatedTarget)&&e.domObserver.currentSelection.clear(),e.focused=!1)};Mi.beforeinput=(e,t)=>{if(bi&&ho&&t.inputType=="deleteContentBackward"){e.domObserver.flushSoon();let{domChangeCount:r}=e.input;setTimeout(()=>{if(e.input.domChangeCount!=r||(e.dom.blur(),e.focus(),e.someProp("handleKeyDown",s=>s(e,_u(8,"Backspace")))))return;let{$cursor:i}=e.state.selection;i&&i.pos>0&&e.dispatch(e.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let e in Ii)Mi[e]=Ii[e];function Fm(e,t){if(e==t)return!0;for(let n in e)if(e[n]!==t[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}class qv{constructor(t,n){this.toDOM=t,this.spec=n||qu,this.side=this.spec.side||0}map(t,n,r,i){let{pos:s,deleted:o}=t.mapResult(n.from+i,this.side<0?-1:1);return o?null:new go(s-r,s-r,this)}valid(){return!0}eq(t){return this==t||t instanceof qv&&(this.spec.key&&this.spec.key==t.spec.key||this.toDOM==t.toDOM&&Fm(this.spec,t.spec))}destroy(t){this.spec.destroy&&this.spec.destroy(t)}}class jl{constructor(t,n){this.attrs=t,this.spec=n||qu}map(t,n,r,i){let s=t.map(n.from+i,this.spec.inclusiveStart?-1:1)-r,o=t.map(n.to+i,this.spec.inclusiveEnd?1:-1)-r;return s>=o?null:new go(s,o,this)}valid(t,n){return n.from=t&&(!s||s(a.spec))&&r.push(a.copy(a.from+i,a.to+i))}for(let o=0;ot){let a=this.children[o]+1;this.children[o+2].findInner(t-a,n-a,r,i+a,s)}}map(t,n,r){return this==gi||t.maps.length==0?this:this.mapInner(t,n,0,0,r||qu)}mapInner(t,n,r,i,s){let o;for(let a=0;a{let c=l+r,u;if(u=b4(n,a,c)){for(i||(i=this.children.slice());sa&&h.to=t){this.children[a]==t&&(r=this.children[a+2]);break}let s=t+1,o=s+n.content.size;for(let a=0;as&&l.type instanceof jl){let c=Math.max(s,l.from)-s,u=Math.min(o,l.to)-s;ci.map(t,n,qu));return wl.from(r)}forChild(t,n){if(n.isLeaf)return Or.empty;let r=[];for(let i=0;in instanceof Or)?t:t.reduce((n,r)=>n.concat(r instanceof Or?r:r.members),[]))}}}function T1e(e,t,n,r,i,s,o){let a=e.slice();for(let c=0,u=s;c{let y=g-f-(p-d);for(let v=0;vb+u-h)continue;let D=a[v]+u-h;p>=D?a[v+1]=d<=D?-2:-1:d>=u&&y&&(a[v]+=y,a[v+1]+=y)}h+=y}),u=n.maps[c].map(u,-1)}let l=!1;for(let c=0;c=r.content.size){l=!0;continue}let d=n.map(e[c+1]+s,-1),p=d-i,{index:f,offset:g}=r.content.findIndex(h),y=r.maybeChild(f);if(y&&g==h&&g+y.nodeSize==p){let v=a[c+2].mapInner(n,y,u+1,e[c]+s+1,o);v!=gi?(a[c]=h,a[c+1]=p,a[c+2]=v):(a[c+1]=-2,l=!0)}else l=!0}if(l){let c=k1e(a,e,t,n,i,s,o),u=Jv(c,r,0,o);t=u.local;for(let h=0;hn&&o.to{let c=b4(e,a,l+n);if(c){s=!0;let u=Jv(c,a,n+l+1,r);u!=gi&&i.push(l,l+a.nodeSize,u)}});let o=v4(s?x4(e):e,-n).sort(Ju);for(let a=0;a0;)t++;e.splice(t,0,n)}function Xx(e){let t=[];return e.someProp("decorations",n=>{let r=n(e.state);r&&r!=gi&&t.push(r)}),e.cursorWrapper&&t.push(Or.create(e.state.doc,[e.cursorWrapper.deco])),wl.from(t)}const _1e={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},F1e=es&&Bl<=11;class $1e{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(t){this.anchorNode=t.anchorNode,this.anchorOffset=t.anchorOffset,this.focusNode=t.focusNode,this.focusOffset=t.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(t){return t.anchorNode==this.anchorNode&&t.anchorOffset==this.anchorOffset&&t.focusNode==this.focusNode&&t.focusOffset==this.focusOffset}}class P1e{constructor(t,n){this.view=t,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new $1e,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;ii.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),F1e&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,_1e)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let t=this.observer.takeRecords();if(t.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(K$(this.view)){if(this.suppressingSelectionUpdates)return Fa(this.view);if(es&&Bl<=11&&!this.view.state.selection.empty){let t=this.view.domSelectionRange();if(t.focusNode&&yc(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(t){if(!t.focusNode)return!0;let n=new Set,r;for(let s=t.focusNode;s;s=Tm(s))n.add(s);for(let s=t.anchorNode;s;s=Tm(s))if(n.has(s)){r=s;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}flush(){let{view:t}=this;if(!t.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=t.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&K$(t)&&!this.ignoreSelectionChange(r),s=-1,o=-1,a=!1,l=[];if(t.editable)for(let u=0;u1){let u=l.filter(h=>h.nodeName=="BR");if(u.length==2){let h=u[0],d=u[1];h.parentNode&&h.parentNode.parentNode==d.parentNode?d.remove():h.remove()}}let c=null;s<0&&i&&t.input.lastFocus>Date.now()-200&&Math.max(t.input.lastTouch,t.input.lastClick.time)-1||i)&&(s>-1&&(t.docView.markDirty(s,o),N1e(t)),this.handleDOMChange(s,o,a,l),t.docView&&t.docView.dirty?t.updateState(t.state):this.currentSelection.eq(r)||Fa(t),this.currentSelection.set(r))}registerMutation(t,n){if(n.indexOf(t.target)>-1)return null;let r=this.view.docView.nearestDesc(t.target);if(t.type=="attributes"&&(r==this.view.docView||t.attributeName=="contenteditable"||t.attributeName=="style"&&!t.oldValue&&!t.target.getAttribute("style"))||!r||r.ignoreMutation(t))return null;if(t.type=="childList"){for(let u=0;ui;y--){let v=r.childNodes[y-1],b=v.pmViewDesc;if(v.nodeName=="BR"&&!b){s=y;break}if(!b||b.size)break}let h=e.state.doc,d=e.someProp("domParser")||vd.fromSchema(e.state.schema),p=h.resolve(o),f=null,g=d.parse(r,{topNode:p.parent,topMatch:p.parent.contentMatchAt(p.index()),topOpen:!0,from:i,to:s,preserveWhitespace:p.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:I1e,context:p});if(c&&c[0].pos!=null){let y=c[0].pos,v=c[1]&&c[1].pos;v==null&&(v=y),f={anchor:y+o,head:v+o}}return{doc:g,sel:f,from:o,to:a}}function I1e(e){let t=e.pmViewDesc;if(t)return t.parseRule();if(e.nodeName=="BR"&&e.parentNode){if(Li&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(e.parentNode.lastChild==e||Li&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if(e.nodeName=="IMG"&&e.getAttribute("mark-placeholder"))return{ignore:!0};return null}const O1e=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function B1e(e,t,n,r,i){let s=e.input.compositionPendingChanges||(e.composing?e.input.compositionID:0);if(e.input.compositionPendingChanges=0,t<0){let F=e.input.lastSelectionTime>Date.now()-50?e.input.lastSelectionOrigin:null,L=XE(e,F);if(L&&!e.state.selection.eq(L)){if(bi&&ho&&e.input.lastKeyCode===13&&Date.now()-100P(e,_u(13,"Enter"))))return;let M=e.state.tr.setSelection(L);F=="pointer"?M.setMeta("pointer",!0):F=="key"&&M.scrollIntoView(),s&&M.setMeta("composition",s),e.dispatch(M)}return}let o=e.state.doc.resolve(t),a=o.sharedDepth(n);t=o.before(a+1),n=e.state.doc.resolve(n).after(a+1);let l=e.state.selection,c=M1e(e,t,n),u=e.state.doc,h=u.slice(c.from,c.to),d,p;e.input.lastKeyCode===8&&Date.now()-100Date.now()-225||ho)&&i.some(F=>F.nodeType==1&&!O1e.test(F.nodeName))&&(!f||f.endA>=f.endB)&&e.someProp("handleKeyDown",F=>F(e,_u(13,"Enter")))){e.input.lastIOSEnter=0;return}if(!f)if(r&&l instanceof Qt&&!l.empty&&l.$head.sameParent(l.$anchor)&&!e.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))f={start:l.from,endA:l.to,endB:l.to};else{if(c.sel){let F=iP(e,e.state.doc,c.sel);if(F&&!F.eq(e.state.selection)){let L=e.state.tr.setSelection(F);s&&L.setMeta("composition",s),e.dispatch(L)}}return}if(bi&&e.cursorWrapper&&c.sel&&c.sel.anchor==e.cursorWrapper.deco.from&&c.sel.head==c.sel.anchor){let F=f.endB-f.start;c.sel={anchor:c.sel.anchor+F,head:c.sel.anchor+F}}e.input.domChangeCount++,e.state.selection.frome.state.selection.from&&f.start<=e.state.selection.from+2&&e.state.selection.from>=c.from?f.start=e.state.selection.from:f.endA=e.state.selection.to-2&&e.state.selection.to<=c.to&&(f.endB+=e.state.selection.to-f.endA,f.endA=e.state.selection.to)),es&&Bl<=11&&f.endB==f.start+1&&f.endA==f.start&&f.start>c.from&&c.doc.textBetween(f.start-c.from-1,f.start-c.from+1)=="  "&&(f.start--,f.endA--,f.endB--);let g=c.doc.resolveNoCache(f.start-c.from),y=c.doc.resolveNoCache(f.endB-c.from),v=u.resolve(f.start),b=g.sameParent(y)&&g.parent.inlineContent&&v.end()>=f.endA,D;if((wd&&e.input.lastIOSEnter>Date.now()-225&&(!b||i.some(F=>F.nodeName=="DIV"||F.nodeName=="P"))||!b&&g.posF(e,_u(13,"Enter")))){e.input.lastIOSEnter=0;return}if(e.state.selection.anchor>f.start&&j1e(u,f.start,f.endA,g,y)&&e.someProp("handleKeyDown",F=>F(e,_u(8,"Backspace")))){ho&&bi&&e.domObserver.suppressSelectionUpdates();return}bi&&ho&&f.endB==f.start&&(e.input.lastAndroidDelete=Date.now()),ho&&!b&&g.start()!=y.start()&&y.parentOffset==0&&g.depth==y.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==f.endA&&(f.endB-=2,y=c.doc.resolveNoCache(f.endB-c.from),setTimeout(()=>{e.someProp("handleKeyDown",function(F){return F(e,_u(13,"Enter"))})},20));let A=f.start,E=f.endA,w,T,_;if(b){if(g.pos==y.pos)es&&Bl<=11&&g.parentOffset==0&&(e.domObserver.suppressSelectionUpdates(),setTimeout(()=>Fa(e),20)),w=e.state.tr.delete(A,E),T=u.resolve(f.start).marksAcross(u.resolve(f.endA));else if(f.endA==f.endB&&(_=R1e(g.parent.content.cut(g.parentOffset,y.parentOffset),v.parent.content.cut(v.parentOffset,f.endA-v.start()))))w=e.state.tr,_.type=="add"?w.addMark(A,E,_.mark):w.removeMark(A,E,_.mark);else if(g.parent.child(g.index()).isText&&g.index()==y.index()-(y.textOffset?0:1)){let F=g.parent.textBetween(g.parentOffset,y.parentOffset);if(e.someProp("handleTextInput",L=>L(e,A,E,F)))return;w=e.state.tr.insertText(F,A,E)}}if(w||(w=e.state.tr.replace(A,E,c.doc.slice(f.start-c.from,f.endB-c.from))),c.sel){let F=iP(e,w.doc,c.sel);F&&!(bi&&ho&&e.composing&&F.empty&&(f.start!=f.endB||e.input.lastAndroidDeletet.content.size?null:YE(e,t.resolve(n.anchor),t.resolve(n.head))}function R1e(e,t){let n=e.firstChild.marks,r=t.firstChild.marks,i=n,s=r,o,a,l;for(let u=0;uu.mark(a.addToSet(u.marks));else if(i.length==0&&s.length==1)a=s[0],o="remove",l=u=>u.mark(a.removeFromSet(u.marks));else return null;let c=[];for(let u=0;un||Yx(o,!0,!1)0&&(t||e.indexAfter(r)==e.node(r).childCount);)r--,i++,t=!1;if(n){let s=e.node(r).maybeChild(e.indexAfter(r));for(;s&&!s.isLeaf;)s=s.firstChild,i++}return i}function z1e(e,t,n,r,i){let s=e.findDiffStart(t,n);if(s==null)return null;let{a:o,b:a}=e.findDiffEnd(t,n+e.size,n+t.size);if(i=="end"){let l=Math.max(0,s-Math.min(o,a));r-=o+l-s}if(o=o?s-r:0;s-=l,s&&s=a?s-r:0;s-=l,s&&s=56320&&t<=57343&&n>=55296&&n<=56319}class H1e{constructor(t,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new u1e,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(cP),this.dispatch=this.dispatch.bind(this),this.dom=t&&t.mount||document.createElement("div"),t&&(t.appendChild?t.appendChild(this.dom):typeof t=="function"?t(this.dom):t.mount&&(this.mounted=!0)),this.editable=lP(this),aP(this),this.nodeViews=uP(this),this.docView=z$(this.state.doc,oP(this),Xx(this),this.dom,this),this.domObserver=new P1e(this,(r,i,s,o)=>B1e(this,r,i,s,o)),this.domObserver.start(),c1e(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let t=this._props;this._props={};for(let n in t)this._props[n]=t[n];this._props.state=this.state}return this._props}update(t){t.handleDOMEvents!=this._props.handleDOMEvents&&H2(this);let n=this._props;this._props=t,t.plugins&&(t.plugins.forEach(cP),this.directPlugins=t.plugins),this.updateStateInner(t.state,n)}setProps(t){let n={};for(let r in this._props)n[r]=this._props[r];n.state=this.state;for(let r in t)n[r]=t[r];this.update(n)}updateState(t){this.updateStateInner(t,this._props)}updateStateInner(t,n){var r;let i=this.state,s=!1,o=!1;t.storedMarks&&this.composing&&(f4(this),o=!0),this.state=t;let a=i.plugins!=t.plugins||this._props.plugins!=n.plugins;if(a||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let p=uP(this);W1e(p,this.nodeViews)&&(this.nodeViews=p,s=!0)}(a||n.handleDOMEvents!=this._props.handleDOMEvents)&&H2(this),this.editable=lP(this),aP(this);let l=Xx(this),c=oP(this),u=i.plugins!=t.plugins&&!i.doc.eq(t.doc)?"reset":t.scrollToSelection>i.scrollToSelection?"to selection":"preserve",h=s||!this.docView.matchesNode(t.doc,c,l);(h||!t.selection.eq(i.selection))&&(o=!0);let d=u=="preserve"&&o&&this.dom.style.overflowAnchor==null&&C0e(this);if(o){this.domObserver.stop();let p=h&&(es||bi)&&!this.composing&&!i.selection.empty&&!t.selection.empty&&U1e(i.selection,t.selection);if(h){let f=bi?this.trackWrites=this.domSelectionRange().focusNode:null;(s||!this.docView.update(t.doc,c,l,this))&&(this.docView.updateOuterDeco([]),this.docView.destroy(),this.docView=z$(t.doc,c,l,this.dom,this)),f&&!this.trackWrites&&(p=!0)}p||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&J0e(this))?Fa(this,p):(t4(this,t.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),!((r=this.dragging)===null||r===void 0)&&r.node&&!i.doc.eq(t.doc)&&this.updateDraggedNode(this.dragging,i),u=="reset"?this.dom.scrollTop=0:u=="to selection"?this.scrollToSelection():d&&E0e(d)}scrollToSelection(){let t=this.domSelectionRange().focusNode;if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof Nt){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&M$(this,n.getBoundingClientRect(),t)}else M$(this,this.coordsAtPos(this.state.selection.head,1),t)}destroyPluginViews(){let t;for(;t=this.pluginViews.pop();)t.destroy&&t.destroy()}updatePluginViews(t){if(!t||t.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&this.state.doc.nodeAt(s))==r.node&&(i=s)}this.dragging=new g4(t.slice,t.move,i<0?void 0:Nt.create(this.state.doc,i))}someProp(t,n){let r=this._props&&this._props[t],i;if(r!=null&&(i=n?n(r):r))return i;for(let o=0;on.ownerDocument.getSelection()),this._root=n}return t||document}updateRoot(){this._root=null}posAtCoords(t){return $0e(this,t)}coordsAtPos(t,n=1){return K8(this,t,n)}domAtPos(t,n=0){return this.docView.domFromPos(t,n)}nodeDOM(t){let n=this.docView.descAt(t);return n?n.nodeDOM:null}posAtDOM(t,n,r=-1){let i=this.docView.posFromDOM(t,n,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(t,n){return I0e(this,n||this.state,t)}pasteHTML(t,n){return _m(this,"",t,!1,n||new ClipboardEvent("paste"))}pasteText(t,n){return _m(this,t,null,!0,n||new ClipboardEvent("paste"))}destroy(){this.docView&&(h1e(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],Xx(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null)}get isDestroyed(){return this.docView==null}dispatchEvent(t){return p1e(this,t)}dispatch(t){let n=this._props.dispatchTransaction;n?n.call(this,t):this.updateState(this.state.apply(t))}domSelectionRange(){return Li&&this.root.nodeType===11&&y0e(this.dom.ownerDocument)==this.dom?L1e(this):this.domSelection()}domSelection(){return this.root.getSelection()}}function oP(e){let t=Object.create(null);return t.class="ProseMirror",t.contenteditable=String(e.editable),e.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(e.state)),n)for(let r in n)r=="class"?t.class+=" "+n[r]:r=="style"?t.style=(t.style?t.style+";":"")+n[r]:!t[r]&&r!="contenteditable"&&r!="nodeName"&&(t[r]=String(n[r]))}),t.translate||(t.translate="no"),[go.node(0,e.state.doc.content.size,t)]}function aP(e){if(e.markCursor){let t=document.createElement("img");t.className="ProseMirror-separator",t.setAttribute("mark-placeholder","true"),t.setAttribute("alt",""),e.cursorWrapper={dom:t,deco:go.widget(e.state.selection.head,t,{raw:!0,marks:e.markCursor})}}else e.cursorWrapper=null}function lP(e){return!e.someProp("editable",t=>t(e.state)===!1)}function U1e(e,t){let n=Math.min(e.$anchor.sharedDepth(e.head),t.$anchor.sharedDepth(t.head));return e.$anchor.start(n)!=t.$anchor.start(n)}function uP(e){let t=Object.create(null);function n(r){for(let i in r)Object.prototype.hasOwnProperty.call(t,i)||(t[i]=r[i])}return e.someProp("nodeViews",n),e.someProp("markViews",n),t}function W1e(e,t){let n=0,r=0;for(let i in e){if(e[i]!=t[i])return!0;n++}for(let i in t)r++;return n!=r}function cP(e){if(e.spec.state||e.spec.filterTransaction||e.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Xl={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Xv={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},V1e=typeof navigator<"u"&&/Mac/.test(navigator.platform),G1e=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var ti=0;ti<10;ti++)Xl[48+ti]=Xl[96+ti]=String(ti);for(var ti=1;ti<=24;ti++)Xl[ti+111]="F"+ti;for(var ti=65;ti<=90;ti++)Xl[ti]=String.fromCharCode(ti+32),Xv[ti]=String.fromCharCode(ti);for(var Zx in Xl)Xv.hasOwnProperty(Zx)||(Xv[Zx]=Xl[Zx]);function K1e(e){var t=V1e&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||G1e&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?Xv:Xl)[e.keyCode]||e.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}const q1e=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!1;function J1e(e){let t=e.split(/-(?!$)/),n=t[t.length-1];n=="Space"&&(n=" ");let r,i,s,o;for(let a=0;a127)&&(s=Xl[r.keyCode])&&s!=i){let a=t[Qx(s,r)];if(a&&a(n.state,n.dispatch,n))return!0}}return!1}}const Q1e=(e,t)=>e.selection.empty?!1:(t&&t(e.tr.deleteSelection().scrollIntoView()),!0);function w4(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("backward",e):n.parentOffset>0)?null:n}const ebe=(e,t,n)=>{let r=w4(e,n);if(!r)return!1;let i=rA(r);if(!i){let o=r.blockRange(),a=o&&Yd(o);return a==null?!1:(t&&t(e.tr.lift(o,a).scrollIntoView()),!0)}let s=i.nodeBefore;if(!s.type.spec.isolating&&E4(e,i,t))return!0;if(r.parent.content.size==0&&(Sd(s,"end")||Nt.isSelectable(s))){let o=I1(e.doc,r.before(),r.after(),ut.empty);if(o&&o.slice.size{let r=w4(e,n);if(!r)return!1;let i=rA(r);return i?S4(e,i,t):!1},nbe=(e,t,n)=>{let r=D4(e,n);if(!r)return!1;let i=iA(r);return i?S4(e,i,t):!1};function S4(e,t,n){let r=t.nodeBefore,i=r,s=t.pos-1;for(;!i.isTextblock;s--){if(i.type.spec.isolating)return!1;let u=i.lastChild;if(!u)return!1;i=u}let o=t.nodeAfter,a=o,l=t.pos+1;for(;!a.isTextblock;l++){if(a.type.spec.isolating)return!1;let u=a.firstChild;if(!u)return!1;a=u}let c=I1(e.doc,s,l,ut.empty);if(!c||c.from!=s||c instanceof Br&&c.slice.size>=l-s)return!1;if(n){let u=e.tr.step(c);u.setSelection(Qt.create(u.doc,s)),n(u.scrollIntoView())}return!0}function Sd(e,t,n=!1){for(let r=e;r;r=t=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(n&&r.childCount!=1)return!1}return!1}const rbe=(e,t,n)=>{let{$head:r,empty:i}=e.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("backward",e):r.parentOffset>0)return!1;s=rA(r)}let o=s&&s.nodeBefore;return!o||!Nt.isSelectable(o)?!1:(t&&t(e.tr.setSelection(Nt.create(e.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function rA(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){if(e.index(t)>0)return e.doc.resolve(e.before(t+1));if(e.node(t).type.spec.isolating)break}return null}function D4(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("forward",e):n.parentOffset{let r=D4(e,n);if(!r)return!1;let i=iA(r);if(!i)return!1;let s=i.nodeAfter;if(E4(e,i,t))return!0;if(r.parent.content.size==0&&(Sd(s,"start")||Nt.isSelectable(s))){let o=I1(e.doc,r.before(),r.after(),ut.empty);if(o&&o.slice.size{let{$head:r,empty:i}=e.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("forward",e):r.parentOffset=0;t--){let n=e.node(t);if(e.index(t)+1{let n=e.selection,r=n instanceof Nt,i;if(r){if(n.node.isTextblock||!Ic(e.doc,n.from))return!1;i=n.from}else if(i=M1(e.doc,n.from,-1),i==null)return!1;if(t){let s=e.tr.join(i);r&&s.setSelection(Nt.create(s.doc,i-e.doc.resolve(i).nodeBefore.nodeSize)),t(s.scrollIntoView())}return!0},abe=(e,t)=>{let n=e.selection,r;if(n instanceof Nt){if(n.node.isTextblock||!Ic(e.doc,n.to))return!1;r=n.to}else if(r=M1(e.doc,n.to,1),r==null)return!1;return t&&t(e.tr.join(r).scrollIntoView()),!0},lbe=(e,t)=>{let{$from:n,$to:r}=e.selection,i=n.blockRange(r),s=i&&Yd(i);return s==null?!1:(t&&t(e.tr.lift(i,s).scrollIntoView()),!0)},ube=(e,t)=>{let{$head:n,$anchor:r}=e.selection;return!n.parent.type.spec.code||!n.sameParent(r)?!1:(t&&t(e.tr.insertText(` +`).scrollIntoView()),!0)};function C4(e){for(let t=0;t{let{$head:n,$anchor:r}=e.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let i=n.node(-1),s=n.indexAfter(-1),o=C4(i.contentMatchAt(s));if(!o||!i.canReplaceWith(s,s,o))return!1;if(t){let a=n.after(),l=e.tr.replaceWith(a,a,o.createAndFill());l.setSelection(nn.near(l.doc.resolve(a),1)),t(l.scrollIntoView())}return!0},hbe=(e,t)=>{let n=e.selection,{$from:r,$to:i}=n;if(n instanceof xo||r.parent.inlineContent||i.parent.inlineContent)return!1;let s=C4(i.parent.contentMatchAt(i.indexAfter()));if(!s||!s.isTextblock)return!1;if(t){let o=(!r.parentOffset&&i.index(){let{$cursor:n}=e.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let s=n.before();if(Kh(e.doc,s))return t&&t(e.tr.split(s).scrollIntoView()),!0}let r=n.blockRange(),i=r&&Yd(r);return i==null?!1:(t&&t(e.tr.lift(r,i).scrollIntoView()),!0)},pbe=(e,t)=>{let{$from:n,to:r}=e.selection,i,s=n.sharedDepth(r);return s==0?!1:(i=n.before(s),t&&t(e.tr.setSelection(Nt.create(e.doc,i))),!0)};function fbe(e,t,n){let r=t.nodeBefore,i=t.nodeAfter,s=t.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&t.parent.canReplace(s-1,s)?(n&&n(e.tr.delete(t.pos-r.nodeSize,t.pos).scrollIntoView()),!0):!t.parent.canReplace(s,s+1)||!(i.isTextblock||Ic(e.doc,t.pos))?!1:(n&&n(e.tr.clearIncompatible(t.pos,r.type,r.contentMatchAt(r.childCount)).join(t.pos).scrollIntoView()),!0)}function E4(e,t,n){let r=t.nodeBefore,i=t.nodeAfter,s,o;if(r.type.spec.isolating||i.type.spec.isolating)return!1;if(fbe(e,t,n))return!0;let a=t.parent.canReplace(t.index(),t.index()+1);if(a&&(s=(o=r.contentMatchAt(r.childCount)).findWrapping(i.type))&&o.matchType(s[0]||i.type).validEnd){if(n){let h=t.pos+i.nodeSize,d=qe.empty;for(let g=s.length-1;g>=0;g--)d=qe.from(s[g].create(null,d));d=qe.from(r.copy(d));let p=e.tr.step(new zr(t.pos-1,h,t.pos,h,new ut(d,1,0),s.length,!0)),f=h+2*s.length;Ic(p.doc,f)&&p.join(f),n(p.scrollIntoView())}return!0}let l=nn.findFrom(t,1),c=l&&l.$from.blockRange(l.$to),u=c&&Yd(c);if(u!=null&&u>=t.depth)return n&&n(e.tr.lift(c,u).scrollIntoView()),!0;if(a&&Sd(i,"start",!0)&&Sd(r,"end")){let h=r,d=[];for(;d.push(h),!h.isTextblock;)h=h.lastChild;let p=i,f=1;for(;!p.isTextblock;p=p.firstChild)f++;if(h.canReplace(h.childCount,h.childCount,p.content)){if(n){let g=qe.empty;for(let v=d.length-1;v>=0;v--)g=qe.from(d[v].copy(g));let y=e.tr.step(new zr(t.pos-d.length,t.pos+i.nodeSize,t.pos+f,t.pos+i.nodeSize-f,new ut(g,d.length,0),0,!0));n(y.scrollIntoView())}return!0}}return!1}function A4(e){return function(t,n){let r=t.selection,i=e<0?r.$from:r.$to,s=i.depth;for(;i.node(s).isInline;){if(!s)return!1;s--}return i.node(s).isTextblock?(n&&n(t.tr.setSelection(Qt.create(t.doc,e<0?i.start(s):i.end(s)))),!0):!1}}const mbe=A4(-1),gbe=A4(1);function ybe(e,t=null){return function(n,r){let{$from:i,$to:s}=n.selection,o=i.blockRange(s),a=o&&L8(o,e,t);return a?(r&&r(n.tr.wrap(o,a).scrollIntoView()),!0):!1}}function hP(e,t=null){return function(n,r){let i=!1;for(let s=0;s{if(i)return!1;if(!(!l.isTextblock||l.hasMarkup(e,t)))if(l.type==e)i=!0;else{let u=n.doc.resolve(c),h=u.index();i=u.parent.canReplaceWith(h,h+1,e)}})}if(!i)return!1;if(r){let s=n.tr;for(let o=0;o=2&&i.node(o.depth-1).type.compatibleContent(e)&&o.startIndex==0){if(i.index(o.depth-1)==0)return!1;let u=n.doc.resolve(o.start-2);l=new Hv(u,u,o.depth),o.endIndex=0;u--)s=qe.from(n[u].type.create(n[u].attrs,s));e.step(new zr(t.start-(r?2:0),t.end,t.start,t.end,new ut(s,0,0),n.length,!0));let o=0;for(let u=0;uo.childCount>0&&o.firstChild.type==e);return s?n?r.node(s.depth-1).type==e?wbe(t,n,e,s):Sbe(t,n,s):!0:!1}}function wbe(e,t,n,r){let i=e.tr,s=r.end,o=r.$to.end(r.depth);sg;f--)p-=i.child(f).nodeSize,r.delete(p-1,p+1);let s=r.doc.resolve(n.start),o=s.nodeAfter;if(r.mapping.map(n.end)!=n.start+s.nodeAfter.nodeSize)return!1;let a=n.startIndex==0,l=n.endIndex==i.childCount,c=s.node(-1),u=s.index(-1);if(!c.canReplace(u+(a?0:1),u+1,o.content.append(l?qe.empty:qe.from(i))))return!1;let h=s.pos,d=h+o.nodeSize;return r.step(new zr(h-(a?1:0),d+(l?1:0),h+1,d-1,new ut((a?qe.empty:qe.from(i.copy(qe.empty))).append(l?qe.empty:qe.from(i.copy(qe.empty))),a?0:1,l?0:1),a?0:1)),t(r.scrollIntoView()),!0}function Dbe(e){return function(t,n){let{$from:r,$to:i}=t.selection,s=r.blockRange(i,c=>c.childCount>0&&c.firstChild.type==e);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let a=s.parent,l=a.child(o-1);if(l.type!=e)return!1;if(n){let c=l.lastChild&&l.lastChild.type==a.type,u=qe.from(c?e.create():null),h=new ut(qe.from(e.create(null,qe.from(a.type.create(null,u)))),c?3:1,0),d=s.start,p=s.end;n(t.tr.step(new zr(d-(c?3:1),p,d,p,h,1,!0)).scrollIntoView())}return!0}}function z1(e){const{state:t,transaction:n}=e;let{selection:r}=n,{doc:i}=n,{storedMarks:s}=n;return{...t,apply:t.apply.bind(t),applyTransaction:t.applyTransaction.bind(t),plugins:t.plugins,schema:t.schema,reconfigure:t.reconfigure.bind(t),toJSON:t.toJSON.bind(t),get storedMarks(){return s},get selection(){return r},get doc(){return i},get tr(){return r=n.selection,i=n.doc,s=n.storedMarks,n}}}class H1{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:n,state:r}=this,{view:i}=n,{tr:s}=r,o=this.buildProps(s);return Object.fromEntries(Object.entries(t).map(([a,l])=>[a,(...u)=>{const h=l(...u)(o);return!s.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(s),h}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,n=!0){const{rawCommands:r,editor:i,state:s}=this,{view:o}=i,a=[],l=!!t,c=t||s.tr,u=()=>(!l&&n&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&o.dispatch(c),a.every(d=>d===!0)),h={...Object.fromEntries(Object.entries(r).map(([d,p])=>[d,(...g)=>{const y=this.buildProps(c,n),v=p(...g)(y);return a.push(v),h}])),run:u};return h}createCan(t){const{rawCommands:n,state:r}=this,i=!1,s=t||r.tr,o=this.buildProps(s,i);return{...Object.fromEntries(Object.entries(n).map(([l,c])=>[l,(...u)=>c(...u)({...o,dispatch:void 0})])),chain:()=>this.createChain(s,i)}}buildProps(t,n=!0){const{rawCommands:r,editor:i,state:s}=this,{view:o}=i,a={tr:t,editor:i,view:o,state:z1({state:s,transaction:t}),dispatch:n?()=>{}:void 0,chain:()=>this.createChain(t,n),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(r).map(([l,c])=>[l,(...u)=>c(...u)(a)]))}};return a}}class Cbe{constructor(){this.callbacks={}}on(t,n){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(n),this}emit(t,...n){const r=this.callbacks[t];return r&&r.forEach(i=>i.apply(this,n)),this}off(t,n){const r=this.callbacks[t];return r&&(n?this.callbacks[t]=r.filter(i=>i!==n):delete this.callbacks[t]),this}removeAllListeners(){this.callbacks={}}}function bt(e,t,n){return e.config[t]===void 0&&e.parent?bt(e.parent,t,n):typeof e.config[t]=="function"?e.config[t].bind({...n,parent:e.parent?bt(e.parent,t,n):null}):e.config[t]}function U1(e){const t=e.filter(i=>i.type==="extension"),n=e.filter(i=>i.type==="node"),r=e.filter(i=>i.type==="mark");return{baseExtensions:t,nodeExtensions:n,markExtensions:r}}function T4(e){const t=[],{nodeExtensions:n,markExtensions:r}=U1(e),i=[...n,...r],s={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return e.forEach(o=>{const a={name:o.name,options:o.options,storage:o.storage},l=bt(o,"addGlobalAttributes",a);if(!l)return;l().forEach(u=>{u.types.forEach(h=>{Object.entries(u.attributes).forEach(([d,p])=>{t.push({type:h,name:d,attribute:{...s,...p}})})})})}),i.forEach(o=>{const a={name:o.name,options:o.options,storage:o.storage},l=bt(o,"addAttributes",a);if(!l)return;const c=l();Object.entries(c).forEach(([u,h])=>{const d={...s,...h};typeof(d==null?void 0:d.default)=="function"&&(d.default=d.default()),d!=null&&d.isRequired&&(d==null?void 0:d.default)===void 0&&delete d.default,t.push({type:o.name,name:u,attribute:d})})}),t}function Hr(e,t){if(typeof e=="string"){if(!t.nodes[e])throw Error(`There is no node type named '${e}'. Maybe you forgot to add the extension?`);return t.nodes[e]}return e}function Oc(...e){return e.filter(t=>!!t).reduce((t,n)=>{const r={...t};return Object.entries(n).forEach(([i,s])=>{if(!r[i]){r[i]=s;return}if(i==="class"){const a=s?s.split(" "):[],l=r[i]?r[i].split(" "):[],c=a.filter(u=>!l.includes(u));r[i]=[...l,...c].join(" ")}else i==="style"?r[i]=[r[i],s].join("; "):r[i]=s}),r},{})}function U2(e,t){return t.filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(e.attrs)||{}:{[n.name]:e.attrs[n.name]}).reduce((n,r)=>Oc(n,r),{})}function k4(e){return typeof e=="function"}function tn(e,t=void 0,...n){return k4(e)?t?e.bind(t)(...n):e(...n):e}function Ebe(e={}){return Object.keys(e).length===0&&e.constructor===Object}function Abe(e){return typeof e!="string"?e:e.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(e):e==="true"?!0:e==="false"?!1:e}function dP(e,t){return e.style?e:{...e,getAttrs:n=>{const r=e.getAttrs?e.getAttrs(n):e.attrs;if(r===!1)return!1;const i=t.reduce((s,o)=>{const a=o.attribute.parseHTML?o.attribute.parseHTML(n):Abe(n.getAttribute(o.name));return a==null?s:{...s,[o.name]:a}},{});return{...r,...i}}}}function pP(e){return Object.fromEntries(Object.entries(e).filter(([t,n])=>t==="attrs"&&Ebe(n)?!1:n!=null))}function Tbe(e,t){var n;const r=T4(e),{nodeExtensions:i,markExtensions:s}=U1(e),o=(n=i.find(c=>bt(c,"topNode")))===null||n===void 0?void 0:n.name,a=Object.fromEntries(i.map(c=>{const u=r.filter(v=>v.type===c.name),h={name:c.name,options:c.options,storage:c.storage,editor:t},d=e.reduce((v,b)=>{const D=bt(b,"extendNodeSchema",h);return{...v,...D?D(c):{}}},{}),p=pP({...d,content:tn(bt(c,"content",h)),marks:tn(bt(c,"marks",h)),group:tn(bt(c,"group",h)),inline:tn(bt(c,"inline",h)),atom:tn(bt(c,"atom",h)),selectable:tn(bt(c,"selectable",h)),draggable:tn(bt(c,"draggable",h)),code:tn(bt(c,"code",h)),defining:tn(bt(c,"defining",h)),isolating:tn(bt(c,"isolating",h)),attrs:Object.fromEntries(u.map(v=>{var b;return[v.name,{default:(b=v==null?void 0:v.attribute)===null||b===void 0?void 0:b.default}]}))}),f=tn(bt(c,"parseHTML",h));f&&(p.parseDOM=f.map(v=>dP(v,u)));const g=bt(c,"renderHTML",h);g&&(p.toDOM=v=>g({node:v,HTMLAttributes:U2(v,u)}));const y=bt(c,"renderText",h);return y&&(p.toText=y),[c.name,p]})),l=Object.fromEntries(s.map(c=>{const u=r.filter(y=>y.type===c.name),h={name:c.name,options:c.options,storage:c.storage,editor:t},d=e.reduce((y,v)=>{const b=bt(v,"extendMarkSchema",h);return{...y,...b?b(c):{}}},{}),p=pP({...d,inclusive:tn(bt(c,"inclusive",h)),excludes:tn(bt(c,"excludes",h)),group:tn(bt(c,"group",h)),spanning:tn(bt(c,"spanning",h)),code:tn(bt(c,"code",h)),attrs:Object.fromEntries(u.map(y=>{var v;return[y.name,{default:(v=y==null?void 0:y.attribute)===null||v===void 0?void 0:v.default}]}))}),f=tn(bt(c,"parseHTML",h));f&&(p.parseDOM=f.map(y=>dP(y,u)));const g=bt(c,"renderHTML",h);return g&&(p.toDOM=y=>g({mark:y,HTMLAttributes:U2(y,u)})),[c.name,p]}));return new Lve({topNode:o,nodes:a,marks:l})}function ew(e,t){return t.nodes[e]||t.marks[e]||null}function fP(e,t){return Array.isArray(t)?t.some(n=>(typeof n=="string"?n:n.name)===e.name):t}const kbe=(e,t=500)=>{let n="";const r=e.parentOffset;return e.parent.nodesBetween(Math.max(0,r-t),r,(i,s,o,a)=>{var l,c;const u=((c=(l=i.type.spec).toText)===null||c===void 0?void 0:c.call(l,{node:i,pos:s,parent:o,index:a}))||i.textContent||"%leaf%";n+=u.slice(0,Math.max(0,r-s))}),n};function sA(e){return Object.prototype.toString.call(e)==="[object RegExp]"}class _be{constructor(t){this.find=t.find,this.handler=t.handler}}const Fbe=(e,t)=>{if(sA(t))return t.exec(e);const n=t(e);if(!n)return null;const r=[n.text];return r.index=n.index,r.input=e,r.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(n.replaceWith)),r};function tw(e){var t;const{editor:n,from:r,to:i,text:s,rules:o,plugin:a}=e,{view:l}=n;if(l.composing)return!1;const c=l.state.doc.resolve(r);if(c.parent.type.spec.code||!((t=c.nodeBefore||c.nodeAfter)===null||t===void 0)&&t.marks.find(d=>d.type.spec.code))return!1;let u=!1;const h=kbe(c)+s;return o.forEach(d=>{if(u)return;const p=Fbe(h,d.find);if(!p)return;const f=l.state.tr,g=z1({state:l.state,transaction:f}),y={from:r-(p[0].length-s.length),to:i},{commands:v,chain:b,can:D}=new H1({editor:n,state:g});d.handler({state:g,range:y,match:p,commands:v,chain:b,can:D})===null||!f.steps.length||(f.setMeta(a,{transform:f,from:r,to:i,text:s}),l.dispatch(f),u=!0)}),u}function $be(e){const{editor:t,rules:n}=e,r=new uu({state:{init(){return null},apply(i,s){const o=i.getMeta(r);return o||(i.selectionSet||i.docChanged?null:s)}},props:{handleTextInput(i,s,o,a){return tw({editor:t,from:s,to:o,text:a,rules:n,plugin:r})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{const{$cursor:s}=i.state.selection;s&&tw({editor:t,from:s.pos,to:s.pos,text:"",rules:n,plugin:r})}),!1)},handleKeyDown(i,s){if(s.key!=="Enter")return!1;const{$cursor:o}=i.state.selection;return o?tw({editor:t,from:o.pos,to:o.pos,text:` +`,rules:n,plugin:r}):!1}},isInputRules:!0});return r}function Pbe(e){return typeof e=="number"}class Nbe{constructor(t){this.find=t.find,this.handler=t.handler}}const Lbe=(e,t,n)=>{if(sA(t))return[...e.matchAll(t)];const r=t(e,n);return r?r.map(i=>{const s=[i.text];return s.index=i.index,s.input=e,s.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(i.replaceWith)),s}):[]};function Mbe(e){const{editor:t,state:n,from:r,to:i,rule:s,pasteEvent:o,dropEvent:a}=e,{commands:l,chain:c,can:u}=new H1({editor:t,state:n}),h=[];return n.doc.nodesBetween(r,i,(p,f)=>{if(!p.isTextblock||p.type.spec.code)return;const g=Math.max(r,f),y=Math.min(i,f+p.content.size),v=p.textBetween(g-f,y-f,void 0,"");Lbe(v,s.find,o).forEach(D=>{if(D.index===void 0)return;const A=g+D.index+1,E=A+D[0].length,w={from:n.tr.mapping.map(A),to:n.tr.mapping.map(E)},T=s.handler({state:n,range:w,match:D,commands:l,chain:c,can:u,pasteEvent:o,dropEvent:a});h.push(T)})}),h.every(p=>p!==null)}function Ibe(e){const{editor:t,rules:n}=e;let r=null,i=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,a=typeof DragEvent<"u"?new DragEvent("drop"):null;return n.map(c=>new uu({view(u){const h=d=>{var p;r=!((p=u.dom.parentElement)===null||p===void 0)&&p.contains(d.target)?u.dom.parentElement:null};return window.addEventListener("dragstart",h),{destroy(){window.removeEventListener("dragstart",h)}}},props:{handleDOMEvents:{drop:(u,h)=>(s=r===u.dom.parentElement,a=h,!1),paste:(u,h)=>{var d;const p=(d=h.clipboardData)===null||d===void 0?void 0:d.getData("text/html");return o=h,i=!!(p!=null&&p.includes("data-pm-slice")),!1}}},appendTransaction:(u,h,d)=>{const p=u[0],f=p.getMeta("uiEvent")==="paste"&&!i,g=p.getMeta("uiEvent")==="drop"&&!s;if(!f&&!g)return;const y=h.doc.content.findDiffStart(d.doc.content),v=h.doc.content.findDiffEnd(d.doc.content);if(!Pbe(y)||!v||y===v.b)return;const b=d.tr,D=z1({state:d,transaction:b});if(!(!Mbe({editor:t,state:D,from:Math.max(y-1,0),to:v.b-1,rule:c,pasteEvent:o,dropEvent:a})||!b.steps.length))return a=typeof DragEvent<"u"?new DragEvent("drop"):null,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,b}}))}function Obe(e){const t=e.filter((n,r)=>e.indexOf(n)!==r);return[...new Set(t)]}class Bh{constructor(t,n){this.splittableMarks=[],this.editor=n,this.extensions=Bh.resolve(t),this.schema=Tbe(this.extensions,n),this.extensions.forEach(r=>{var i;this.editor.extensionStorage[r.name]=r.storage;const s={name:r.name,options:r.options,storage:r.storage,editor:this.editor,type:ew(r.name,this.schema)};r.type==="mark"&&(!((i=tn(bt(r,"keepOnSplit",s)))!==null&&i!==void 0)||i)&&this.splittableMarks.push(r.name);const o=bt(r,"onBeforeCreate",s);o&&this.editor.on("beforeCreate",o);const a=bt(r,"onCreate",s);a&&this.editor.on("create",a);const l=bt(r,"onUpdate",s);l&&this.editor.on("update",l);const c=bt(r,"onSelectionUpdate",s);c&&this.editor.on("selectionUpdate",c);const u=bt(r,"onTransaction",s);u&&this.editor.on("transaction",u);const h=bt(r,"onFocus",s);h&&this.editor.on("focus",h);const d=bt(r,"onBlur",s);d&&this.editor.on("blur",d);const p=bt(r,"onDestroy",s);p&&this.editor.on("destroy",p)})}static resolve(t){const n=Bh.sort(Bh.flatten(t)),r=Obe(n.map(i=>i.name));return r.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${r.map(i=>`'${i}'`).join(", ")}]. This can lead to issues.`),n}static flatten(t){return t.map(n=>{const r={name:n.name,options:n.options,storage:n.storage},i=bt(n,"addExtensions",r);return i?[n,...this.flatten(i())]:n}).flat(10)}static sort(t){return t.sort((r,i)=>{const s=bt(r,"priority")||100,o=bt(i,"priority")||100;return s>o?-1:s{const r={name:n.name,options:n.options,storage:n.storage,editor:this.editor,type:ew(n.name,this.schema)},i=bt(n,"addCommands",r);return i?{...t,...i()}:t},{})}get plugins(){const{editor:t}=this,n=Bh.sort([...this.extensions].reverse()),r=[],i=[],s=n.map(o=>{const a={name:o.name,options:o.options,storage:o.storage,editor:t,type:ew(o.name,this.schema)},l=[],c=bt(o,"addKeyboardShortcuts",a);let u={};if(o.type==="mark"&&o.config.exitable&&(u.ArrowRight=()=>ja.handleExit({editor:t,mark:o})),c){const g=Object.fromEntries(Object.entries(c()).map(([y,v])=>[y,()=>v({editor:t})]));u={...u,...g}}const h=Y1e(u);l.push(h);const d=bt(o,"addInputRules",a);fP(o,t.options.enableInputRules)&&d&&r.push(...d());const p=bt(o,"addPasteRules",a);fP(o,t.options.enablePasteRules)&&p&&i.push(...p());const f=bt(o,"addProseMirrorPlugins",a);if(f){const g=f();l.push(...g)}return l}).flat();return[$be({editor:t,rules:r}),...Ibe({editor:t,rules:i}),...s]}get attributes(){return T4(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:n}=U1(this.extensions);return Object.fromEntries(n.filter(r=>!!bt(r,"addNodeView")).map(r=>{const i=this.attributes.filter(l=>l.type===r.name),s={name:r.name,options:r.options,storage:r.storage,editor:t,type:Hr(r.name,this.schema)},o=bt(r,"addNodeView",s);if(!o)return[];const a=(l,c,u,h)=>{const d=U2(l,i);return o()({editor:t,node:l,getPos:u,decorations:h,HTMLAttributes:d,extension:r})};return[r.name,a]}))}}function Bbe(e){return Object.prototype.toString.call(e).slice(8,-1)}function nw(e){return Bbe(e)!=="Object"?!1:e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype}function W1(e,t){const n={...e};return nw(e)&&nw(t)&&Object.keys(t).forEach(r=>{nw(t[r])?r in e?n[r]=W1(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}class Ra{constructor(t={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=tn(bt(this,"addOptions",{name:this.name}))),this.storage=tn(bt(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Ra(t)}configure(t={}){const n=this.extend();return n.options=W1(this.options,t),n.storage=tn(bt(n,"addStorage",{name:n.name,options:n.options})),n}extend(t={}){const n=new Ra({...this.config,...t});return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=tn(bt(n,"addOptions",{name:n.name})),n.storage=tn(bt(n,"addStorage",{name:n.name,options:n.options})),n}}function _4(e,t,n){const{from:r,to:i}=t,{blockSeparator:s=` + +`,textSerializers:o={}}=n||{};let a="",l=!0;return e.nodesBetween(r,i,(c,u,h,d)=>{var p;const f=o==null?void 0:o[c.type.name];f?(c.isBlock&&!l&&(a+=s,l=!0),h&&(a+=f({node:c,pos:u,parent:h,index:d,range:t}))):c.isText?(a+=(p=c==null?void 0:c.text)===null||p===void 0?void 0:p.slice(Math.max(r,u)-u,i-u),l=!1):c.isBlock&&!l&&(a+=s,l=!0)}),a}function F4(e){return Object.fromEntries(Object.entries(e.nodes).filter(([,t])=>t.spec.toText).map(([t,n])=>[t,n.spec.toText]))}const Rbe=Ra.create({name:"clipboardTextSerializer",addProseMirrorPlugins(){return[new uu({key:new tg("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:e}=this,{state:t,schema:n}=e,{doc:r,selection:i}=t,{ranges:s}=i,o=Math.min(...s.map(u=>u.$from.pos)),a=Math.max(...s.map(u=>u.$to.pos)),l=F4(n);return _4(r,{from:o,to:a},{textSerializers:l})}}})]}}),jbe=()=>({editor:e,view:t})=>(requestAnimationFrame(()=>{var n;e.isDestroyed||(t.dom.blur(),(n=window==null?void 0:window.getSelection())===null||n===void 0||n.removeAllRanges())}),!0),zbe=(e=!1)=>({commands:t})=>t.setContent("",e),Hbe=()=>({state:e,tr:t,dispatch:n})=>{const{selection:r}=t,{ranges:i}=r;return n&&i.forEach(({$from:s,$to:o})=>{e.doc.nodesBetween(s.pos,o.pos,(a,l)=>{if(a.type.isText)return;const{doc:c,mapping:u}=t,h=c.resolve(u.map(l)),d=c.resolve(u.map(l+a.nodeSize)),p=h.blockRange(d);if(!p)return;const f=Yd(p);if(a.type.isTextblock){const{defaultType:g}=h.parent.contentMatchAt(h.index());t.setNodeMarkup(p.start,g)}(f||f===0)&&t.lift(p,f)})}),!0},Ube=e=>t=>e(t),Wbe=()=>({state:e,dispatch:t})=>hbe(e,t),Vbe=(e,t)=>({editor:n,tr:r})=>{const{state:i}=n,s=i.doc.slice(e.from,e.to);r.deleteRange(e.from,e.to);const o=r.mapping.map(t);return r.insert(o,s.content),r.setSelection(new Qt(r.doc.resolve(o-1))),!0},Gbe=()=>({tr:e,dispatch:t})=>{const{selection:n}=e,r=n.$anchor.node();if(r.content.size>0)return!1;const i=e.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===r.type){if(t){const a=i.before(s),l=i.after(s);e.delete(a,l).scrollIntoView()}return!0}return!1},Kbe=e=>({tr:t,state:n,dispatch:r})=>{const i=Hr(e,n.schema),s=t.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===i){if(r){const l=s.before(o),c=s.after(o);t.delete(l,c).scrollIntoView()}return!0}return!1},qbe=e=>({tr:t,dispatch:n})=>{const{from:r,to:i}=e;return n&&t.delete(r,i),!0},Jbe=()=>({state:e,dispatch:t})=>Q1e(e,t),Xbe=()=>({commands:e})=>e.keyboardShortcut("Enter"),Ybe=()=>({state:e,dispatch:t})=>cbe(e,t);function Yv(e,t,n={strict:!0}){const r=Object.keys(t);return r.length?r.every(i=>n.strict?t[i]===e[i]:sA(t[i])?t[i].test(e[i]):t[i]===e[i]):!0}function W2(e,t,n={}){return e.find(r=>r.type===t&&Yv(r.attrs,n))}function Zbe(e,t,n={}){return!!W2(e,t,n)}function oA(e,t,n={}){if(!e||!t)return;let r=e.parent.childAfter(e.parentOffset);if(e.parentOffset===r.offset&&r.offset!==0&&(r=e.parent.childBefore(e.parentOffset)),!r.node)return;const i=W2([...r.node.marks],t,n);if(!i)return;let s=r.index,o=e.start()+r.offset,a=s+1,l=o+r.node.nodeSize;for(W2([...r.node.marks],t,n);s>0&&i.isInSet(e.parent.child(s-1).marks);)s-=1,o-=e.parent.child(s).nodeSize;for(;a({tr:n,state:r,dispatch:i})=>{const s=hu(e,r.schema),{doc:o,selection:a}=n,{$from:l,from:c,to:u}=a;if(i){const h=oA(l,s,t);if(h&&h.from<=c&&h.to>=u){const d=Qt.create(o,h.from,h.to);n.setSelection(d)}}return!0},exe=e=>t=>{const n=typeof e=="function"?e(t):e;for(let r=0;r({editor:n,view:r,tr:i,dispatch:s})=>{t={scrollIntoView:!0,...t};const o=()=>{aA()&&r.dom.focus(),requestAnimationFrame(()=>{n.isDestroyed||(r.focus(),t!=null&&t.scrollIntoView&&n.commands.scrollIntoView())})};if(r.hasFocus()&&e===null||e===!1)return!0;if(s&&e===null&&!$4(n.state.selection))return o(),!0;const a=P4(i.doc,e)||n.state.selection,l=n.state.selection.eq(a);return s&&(l||i.setSelection(a),l&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},nxe=(e,t)=>n=>e.every((r,i)=>t(r,{...n,index:i})),rxe=(e,t)=>({tr:n,commands:r})=>r.insertContentAt({from:n.selection.from,to:n.selection.to},e,t),N4=e=>{const t=e.childNodes;for(let n=t.length-1;n>=0;n-=1){const r=t[n];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?e.removeChild(r):r.nodeType===1&&N4(r)}return e};function mP(e){const t=`${e}`,n=new window.DOMParser().parseFromString(t,"text/html").body;return N4(n)}function Zv(e,t,n){if(n={slice:!0,parseOptions:{},...n},typeof e=="object"&&e!==null)try{return Array.isArray(e)&&e.length>0?qe.fromArray(e.map(r=>t.nodeFromJSON(r))):t.nodeFromJSON(e)}catch(r){return console.warn("[tiptap warn]: Invalid content.","Passed value:",e,"Error:",r),Zv("",t,n)}if(typeof e=="string"){const r=vd.fromSchema(t);return n.slice?r.parseSlice(mP(e),n.parseOptions).content:r.parse(mP(e),n.parseOptions)}return Zv("",t,n)}function ixe(e,t,n){const r=e.steps.length-1;if(r{o===0&&(o=u)}),e.setSelection(nn.near(e.doc.resolve(o),n))}const sxe=e=>e.toString().startsWith("<"),oxe=(e,t,n)=>({tr:r,dispatch:i,editor:s})=>{if(i){n={parseOptions:{},updateSelection:!0,...n};const o=Zv(t,s.schema,{parseOptions:{preserveWhitespace:"full",...n.parseOptions}});if(o.toString()==="<>")return!0;let{from:a,to:l}=typeof e=="number"?{from:e,to:e}:{from:e.from,to:e.to},c=!0,u=!0;if((sxe(o)?o:[o]).forEach(d=>{d.check(),c=c?d.isText&&d.marks.length===0:!1,u=u?d.isBlock:!1}),a===l&&u){const{parent:d}=r.doc.resolve(a);d.isTextblock&&!d.type.spec.code&&!d.childCount&&(a-=1,l+=1)}c?Array.isArray(t)?r.insertText(t.map(d=>d.text||"").join(""),a,l):typeof t=="object"&&t&&t.text?r.insertText(t.text,a,l):r.insertText(t,a,l):r.replaceWith(a,l,o),n.updateSelection&&ixe(r,r.steps.length-1,-1)}return!0},axe=()=>({state:e,dispatch:t})=>obe(e,t),lxe=()=>({state:e,dispatch:t})=>abe(e,t),uxe=()=>({state:e,dispatch:t})=>ebe(e,t),cxe=()=>({state:e,dispatch:t})=>ibe(e,t),hxe=()=>({tr:e,state:t,dispatch:n})=>{try{const r=M1(t.doc,t.selection.$from.pos,-1);return r==null?!1:(e.join(r,2),n&&n(e),!0)}catch{return!1}},dxe=()=>({state:e,dispatch:t,tr:n})=>{try{const r=M1(e.doc,e.selection.$from.pos,1);return r==null?!1:(n.join(r,2),t&&t(n),!0)}catch{return!1}},pxe=()=>({state:e,dispatch:t})=>tbe(e,t),fxe=()=>({state:e,dispatch:t})=>nbe(e,t);function lA(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function mxe(e){const t=e.split(/-(?!$)/);let n=t[t.length-1];n==="Space"&&(n=" ");let r,i,s,o;for(let a=0;a({editor:t,view:n,tr:r,dispatch:i})=>{const s=mxe(e).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),a=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),l=t.captureTransaction(()=>{n.someProp("handleKeyDown",c=>c(n,a))});return l==null||l.steps.forEach(c=>{const u=c.map(r.mapping);u&&i&&r.maybeStep(u)}),!0};function $m(e,t,n={}){const{from:r,to:i,empty:s}=e.selection,o=t?Hr(t,e.schema):null,a=[];e.doc.nodesBetween(r,i,(h,d)=>{if(h.isText)return;const p=Math.max(r,d),f=Math.min(i,d+h.nodeSize);a.push({node:h,from:p,to:f})});const l=i-r,c=a.filter(h=>o?o.name===h.node.type.name:!0).filter(h=>Yv(h.node.attrs,n,{strict:!1}));return s?!!c.length:c.reduce((h,d)=>h+d.to-d.from,0)>=l}const yxe=(e,t={})=>({state:n,dispatch:r})=>{const i=Hr(e,n.schema);return $m(n,i,t)?lbe(n,r):!1},vxe=()=>({state:e,dispatch:t})=>dbe(e,t),bxe=e=>({state:t,dispatch:n})=>{const r=Hr(e,t.schema);return xbe(r)(t,n)},xxe=()=>({state:e,dispatch:t})=>ube(e,t);function V1(e,t){return t.nodes[e]?"node":t.marks[e]?"mark":null}function gP(e,t){const n=typeof t=="string"?[t]:t;return Object.keys(e).reduce((r,i)=>(n.includes(i)||(r[i]=e[i]),r),{})}const wxe=(e,t)=>({tr:n,state:r,dispatch:i})=>{let s=null,o=null;const a=V1(typeof e=="string"?e:e.name,r.schema);return a?(a==="node"&&(s=Hr(e,r.schema)),a==="mark"&&(o=hu(e,r.schema)),i&&n.selection.ranges.forEach(l=>{r.doc.nodesBetween(l.$from.pos,l.$to.pos,(c,u)=>{s&&s===c.type&&n.setNodeMarkup(u,void 0,gP(c.attrs,t)),o&&c.marks.length&&c.marks.forEach(h=>{o===h.type&&n.addMark(u,u+c.nodeSize,o.create(gP(h.attrs,t)))})})}),!0):!1},Sxe=()=>({tr:e,dispatch:t})=>(t&&e.scrollIntoView(),!0),Dxe=()=>({tr:e,commands:t})=>t.setTextSelection({from:0,to:e.doc.content.size}),Cxe=()=>({state:e,dispatch:t})=>rbe(e,t),Exe=()=>({state:e,dispatch:t})=>sbe(e,t),Axe=()=>({state:e,dispatch:t})=>pbe(e,t),Txe=()=>({state:e,dispatch:t})=>gbe(e,t),kxe=()=>({state:e,dispatch:t})=>mbe(e,t);function L4(e,t,n={}){return Zv(e,t,{slice:!1,parseOptions:n})}const _xe=(e,t=!1,n={})=>({tr:r,editor:i,dispatch:s})=>{const{doc:o}=r,a=L4(e,i.schema,n);return s&&r.replaceWith(0,o.content.size,a).setMeta("preventUpdate",!t),!0};function uA(e,t){const n=hu(t,e.schema),{from:r,to:i,empty:s}=e.selection,o=[];s?(e.storedMarks&&o.push(...e.storedMarks),o.push(...e.selection.$head.marks())):e.doc.nodesBetween(r,i,l=>{o.push(...l.marks)});const a=o.find(l=>l.type.name===n.name);return a?{...a.attrs}:{}}function Fxe(e){for(let t=0;t0;n-=1){const r=e.node(n);if(t(r))return{pos:n>0?e.before(n):0,start:e.start(n),depth:n,node:r}}}function cA(e){return t=>$xe(t.$from,e)}function Pxe(e,t){const n=Uo.fromSchema(t).serializeFragment(e),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(n),i.innerHTML}function Nxe(e,t){const n={from:0,to:e.content.size};return _4(e,n,t)}function Lxe(e,t){const n=Hr(t,e.schema),{from:r,to:i}=e.selection,s=[];e.doc.nodesBetween(r,i,a=>{s.push(a)});const o=s.reverse().find(a=>a.type.name===n.name);return o?{...o.attrs}:{}}function Mxe(e,t){const n=V1(typeof t=="string"?t:t.name,e.schema);return n==="node"?Lxe(e,t):n==="mark"?uA(e,t):{}}function M4(e,t,n){const r=[];return e===t?n.resolve(e).marks().forEach(i=>{const s=n.resolve(e-1),o=oA(s,i.type);o&&r.push({mark:i,...o})}):n.nodesBetween(e,t,(i,s)=>{!i||(i==null?void 0:i.nodeSize)===void 0||r.push(...i.marks.map(o=>({from:s,to:s+i.nodeSize,mark:o})))}),r}function Py(e,t,n){return Object.fromEntries(Object.entries(n).filter(([r])=>{const i=e.find(s=>s.type===t&&s.name===r);return i?i.attribute.keepOnSplit:!1}))}function V2(e,t,n={}){const{empty:r,ranges:i}=e.selection,s=t?hu(t,e.schema):null;if(r)return!!(e.storedMarks||e.selection.$from.marks()).filter(h=>s?s.name===h.type.name:!0).find(h=>Yv(h.attrs,n,{strict:!1}));let o=0;const a=[];if(i.forEach(({$from:h,$to:d})=>{const p=h.pos,f=d.pos;e.doc.nodesBetween(p,f,(g,y)=>{if(!g.isText&&!g.marks.length)return;const v=Math.max(p,y),b=Math.min(f,y+g.nodeSize),D=b-v;o+=D,a.push(...g.marks.map(A=>({mark:A,from:v,to:b})))})}),o===0)return!1;const l=a.filter(h=>s?s.name===h.mark.type.name:!0).filter(h=>Yv(h.mark.attrs,n,{strict:!1})).reduce((h,d)=>h+d.to-d.from,0),c=a.filter(h=>s?h.mark.type!==s&&h.mark.type.excludes(s):!0).reduce((h,d)=>h+d.to-d.from,0);return(l>0?l+c:l)>=o}function Ixe(e,t,n={}){if(!t)return $m(e,null,n)||V2(e,null,n);const r=V1(t,e.schema);return r==="node"?$m(e,t,n):r==="mark"?V2(e,t,n):!1}function yP(e,t){const{nodeExtensions:n}=U1(t),r=n.find(o=>o.name===e);if(!r)return!1;const i={name:r.name,options:r.options,storage:r.storage},s=tn(bt(r,"group",i));return typeof s!="string"?!1:s.split(" ").includes("list")}function Oxe(e){var t;const n=(t=e.type.createAndFill())===null||t===void 0?void 0:t.toJSON(),r=e.toJSON();return JSON.stringify(n)===JSON.stringify(r)}function Bxe(e,t,n){var r;const{selection:i}=t;let s=null;if($4(i)&&(s=i.$cursor),s){const a=(r=e.storedMarks)!==null&&r!==void 0?r:s.marks();return!!n.isInSet(a)||!a.some(l=>l.type.excludes(n))}const{ranges:o}=i;return o.some(({$from:a,$to:l})=>{let c=a.depth===0?e.doc.inlineContent&&e.doc.type.allowsMarkType(n):!1;return e.doc.nodesBetween(a.pos,l.pos,(u,h,d)=>{if(c)return!1;if(u.isInline){const p=!d||d.type.allowsMarkType(n),f=!!n.isInSet(u.marks)||!u.marks.some(g=>g.type.excludes(n));c=p&&f}return!c}),c})}const Rxe=(e,t={})=>({tr:n,state:r,dispatch:i})=>{const{selection:s}=n,{empty:o,ranges:a}=s,l=hu(e,r.schema);if(i)if(o){const c=uA(r,l);n.addStoredMark(l.create({...c,...t}))}else a.forEach(c=>{const u=c.$from.pos,h=c.$to.pos;r.doc.nodesBetween(u,h,(d,p)=>{const f=Math.max(p,u),g=Math.min(p+d.nodeSize,h);d.marks.find(v=>v.type===l)?d.marks.forEach(v=>{l===v.type&&n.addMark(f,g,l.create({...v.attrs,...t}))}):n.addMark(f,g,l.create(t))})});return Bxe(r,n,l)},jxe=(e,t)=>({tr:n})=>(n.setMeta(e,t),!0),zxe=(e,t={})=>({state:n,dispatch:r,chain:i})=>{const s=Hr(e,n.schema);return s.isTextblock?i().command(({commands:o})=>hP(s,t)(n)?!0:o.clearNodes()).command(({state:o})=>hP(s,t)(o,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},Hxe=e=>({tr:t,dispatch:n})=>{if(n){const{doc:r}=t,i=zu(e,0,r.content.size),s=Nt.create(r,i);t.setSelection(s)}return!0},Uxe=e=>({tr:t,dispatch:n})=>{if(n){const{doc:r}=t,{from:i,to:s}=typeof e=="number"?{from:e,to:e}:e,o=Qt.atStart(r).from,a=Qt.atEnd(r).to,l=zu(i,o,a),c=zu(s,o,a),u=Qt.create(r,l,c);t.setSelection(u)}return!0},Wxe=e=>({state:t,dispatch:n})=>{const r=Hr(e,t.schema);return Dbe(r)(t,n)};function vP(e,t){const n=e.storedMarks||e.selection.$to.parentOffset&&e.selection.$from.marks();if(n){const r=n.filter(i=>t==null?void 0:t.includes(i.type.name));e.tr.ensureMarks(r)}}const Vxe=({keepMarks:e=!0}={})=>({tr:t,state:n,dispatch:r,editor:i})=>{const{selection:s,doc:o}=t,{$from:a,$to:l}=s,c=i.extensionManager.attributes,u=Py(c,a.node().type.name,a.node().attrs);if(s instanceof Nt&&s.node.isBlock)return!a.parentOffset||!Kh(o,a.pos)?!1:(r&&(e&&vP(n,i.extensionManager.splittableMarks),t.split(a.pos).scrollIntoView()),!0);if(!a.parent.isBlock)return!1;if(r){const h=l.parentOffset===l.parent.content.size;s instanceof Qt&&t.deleteSelection();const d=a.depth===0?void 0:Fxe(a.node(-1).contentMatchAt(a.indexAfter(-1)));let p=h&&d?[{type:d,attrs:u}]:void 0,f=Kh(t.doc,t.mapping.map(a.pos),1,p);if(!p&&!f&&Kh(t.doc,t.mapping.map(a.pos),1,d?[{type:d}]:void 0)&&(f=!0,p=d?[{type:d,attrs:u}]:void 0),f&&(t.split(t.mapping.map(a.pos),1,p),d&&!h&&!a.parentOffset&&a.parent.type!==d)){const g=t.mapping.map(a.before()),y=t.doc.resolve(g);a.node(-1).canReplaceWith(y.index(),y.index()+1,d)&&t.setNodeMarkup(t.mapping.map(a.before()),d)}e&&vP(n,i.extensionManager.splittableMarks),t.scrollIntoView()}return!0},Gxe=e=>({tr:t,state:n,dispatch:r,editor:i})=>{var s;const o=Hr(e,n.schema),{$from:a,$to:l}=n.selection,c=n.selection.node;if(c&&c.isBlock||a.depth<2||!a.sameParent(l))return!1;const u=a.node(-1);if(u.type!==o)return!1;const h=i.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==o||a.index(-2)!==a.node(-2).childCount-1)return!1;if(r){let y=qe.empty;const v=a.index(-1)?1:a.index(-2)?2:3;for(let T=a.depth-v;T>=a.depth-3;T-=1)y=qe.from(a.node(T).copy(y));const b=a.indexAfter(-1){if(w>-1)return!1;T.isTextblock&&T.content.size===0&&(w=_+1)}),w>-1&&t.setSelection(Qt.near(t.doc.resolve(w))),t.scrollIntoView()}return!0}const d=l.pos===a.end()?u.contentMatchAt(0).defaultType:null,p=Py(h,u.type.name,u.attrs),f=Py(h,a.node().type.name,a.node().attrs);t.delete(a.pos,l.pos);const g=d?[{type:o,attrs:p},{type:d,attrs:f}]:[{type:o,attrs:p}];if(!Kh(t.doc,a.pos,2))return!1;if(r){const{selection:y,storedMarks:v}=n,{splittableMarks:b}=i.extensionManager,D=v||y.$to.parentOffset&&y.$from.marks();if(t.split(a.pos,2,g).scrollIntoView(),!D||!r)return!0;const A=D.filter(E=>b.includes(E.type.name));t.ensureMarks(A)}return!0},rw=(e,t)=>{const n=cA(o=>o.type===t)(e.selection);if(!n)return!0;const r=e.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(r===void 0)return!0;const i=e.doc.nodeAt(r);return n.node.type===(i==null?void 0:i.type)&&Ic(e.doc,n.pos)&&e.join(n.pos),!0},iw=(e,t)=>{const n=cA(o=>o.type===t)(e.selection);if(!n)return!0;const r=e.doc.resolve(n.start).after(n.depth);if(r===void 0)return!0;const i=e.doc.nodeAt(r);return n.node.type===(i==null?void 0:i.type)&&Ic(e.doc,r)&&e.join(r),!0},Kxe=(e,t,n,r={})=>({editor:i,tr:s,state:o,dispatch:a,chain:l,commands:c,can:u})=>{const{extensions:h,splittableMarks:d}=i.extensionManager,p=Hr(e,o.schema),f=Hr(t,o.schema),{selection:g,storedMarks:y}=o,{$from:v,$to:b}=g,D=v.blockRange(b),A=y||g.$to.parentOffset&&g.$from.marks();if(!D)return!1;const E=cA(w=>yP(w.type.name,h))(g);if(D.depth>=1&&E&&D.depth-E.depth<=1){if(E.node.type===p)return c.liftListItem(f);if(yP(E.node.type.name,h)&&p.validContent(E.node.content)&&a)return l().command(()=>(s.setNodeMarkup(E.pos,p),!0)).command(()=>rw(s,p)).command(()=>iw(s,p)).run()}return!n||!A||!a?l().command(()=>u().wrapInList(p,r)?!0:c.clearNodes()).wrapInList(p,r).command(()=>rw(s,p)).command(()=>iw(s,p)).run():l().command(()=>{const w=u().wrapInList(p,r),T=A.filter(_=>d.includes(_.type.name));return s.ensureMarks(T),w?!0:c.clearNodes()}).wrapInList(p,r).command(()=>rw(s,p)).command(()=>iw(s,p)).run()},qxe=(e,t={},n={})=>({state:r,commands:i})=>{const{extendEmptyMarkRange:s=!1}=n,o=hu(e,r.schema);return V2(r,o,t)?i.unsetMark(o,{extendEmptyMarkRange:s}):i.setMark(o,t)},Jxe=(e,t,n={})=>({state:r,commands:i})=>{const s=Hr(e,r.schema),o=Hr(t,r.schema);return $m(r,s,n)?i.setNode(o):i.setNode(s,n)},Xxe=(e,t={})=>({state:n,commands:r})=>{const i=Hr(e,n.schema);return $m(n,i,t)?r.lift(i):r.wrapIn(i,t)},Yxe=()=>({state:e,dispatch:t})=>{const n=e.plugins;for(let r=0;r=0;l-=1)o.step(a.steps[l].invert(a.docs[l]));if(s.text){const l=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,e.schema.text(s.text,l))}else o.delete(s.from,s.to)}return!0}}return!1},Zxe=()=>({tr:e,dispatch:t})=>{const{selection:n}=e,{empty:r,ranges:i}=n;return r||t&&i.forEach(s=>{e.removeMark(s.$from.pos,s.$to.pos)}),!0},Qxe=(e,t={})=>({tr:n,state:r,dispatch:i})=>{var s;const{extendEmptyMarkRange:o=!1}=t,{selection:a}=n,l=hu(e,r.schema),{$from:c,empty:u,ranges:h}=a;if(!i)return!0;if(u&&o){let{from:d,to:p}=a;const f=(s=c.marks().find(y=>y.type===l))===null||s===void 0?void 0:s.attrs,g=oA(c,l,f);g&&(d=g.from,p=g.to),n.removeMark(d,p,l)}else h.forEach(d=>{n.removeMark(d.$from.pos,d.$to.pos,l)});return n.removeStoredMark(l),!0},ewe=(e,t={})=>({tr:n,state:r,dispatch:i})=>{let s=null,o=null;const a=V1(typeof e=="string"?e:e.name,r.schema);return a?(a==="node"&&(s=Hr(e,r.schema)),a==="mark"&&(o=hu(e,r.schema)),i&&n.selection.ranges.forEach(l=>{const c=l.$from.pos,u=l.$to.pos;r.doc.nodesBetween(c,u,(h,d)=>{s&&s===h.type&&n.setNodeMarkup(d,void 0,{...h.attrs,...t}),o&&h.marks.length&&h.marks.forEach(p=>{if(o===p.type){const f=Math.max(d,c),g=Math.min(d+h.nodeSize,u);n.addMark(f,g,o.create({...p.attrs,...t}))}})})}),!0):!1},twe=(e,t={})=>({state:n,dispatch:r})=>{const i=Hr(e,n.schema);return ybe(i,t)(n,r)},nwe=(e,t={})=>({state:n,dispatch:r})=>{const i=Hr(e,n.schema);return vbe(i,t)(n,r)};var rwe=Object.freeze({__proto__:null,blur:jbe,clearContent:zbe,clearNodes:Hbe,command:Ube,createParagraphNear:Wbe,cut:Vbe,deleteCurrentNode:Gbe,deleteNode:Kbe,deleteRange:qbe,deleteSelection:Jbe,enter:Xbe,exitCode:Ybe,extendMarkRange:Qbe,first:exe,focus:txe,forEach:nxe,insertContent:rxe,insertContentAt:oxe,joinUp:axe,joinDown:lxe,joinBackward:uxe,joinForward:cxe,joinItemBackward:hxe,joinItemForward:dxe,joinTextblockBackward:pxe,joinTextblockForward:fxe,keyboardShortcut:gxe,lift:yxe,liftEmptyBlock:vxe,liftListItem:bxe,newlineInCode:xxe,resetAttributes:wxe,scrollIntoView:Sxe,selectAll:Dxe,selectNodeBackward:Cxe,selectNodeForward:Exe,selectParentNode:Axe,selectTextblockEnd:Txe,selectTextblockStart:kxe,setContent:_xe,setMark:Rxe,setMeta:jxe,setNode:zxe,setNodeSelection:Hxe,setTextSelection:Uxe,sinkListItem:Wxe,splitBlock:Vxe,splitListItem:Gxe,toggleList:Kxe,toggleMark:qxe,toggleNode:Jxe,toggleWrap:Xxe,undoInputRule:Yxe,unsetAllMarks:Zxe,unsetMark:Qxe,updateAttributes:ewe,wrapIn:twe,wrapInList:nwe});const iwe=Ra.create({name:"commands",addCommands(){return{...rwe}}}),swe=Ra.create({name:"editable",addProseMirrorPlugins(){return[new uu({key:new tg("editable"),props:{editable:()=>this.editor.options.editable}})]}}),owe=Ra.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:e}=this;return[new uu({key:new tg("focusEvents"),props:{handleDOMEvents:{focus:(t,n)=>{e.isFocused=!0;const r=e.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return t.dispatch(r),!1},blur:(t,n)=>{e.isFocused=!1;const r=e.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return t.dispatch(r),!1}}}})]}}),awe=Ra.create({name:"keymap",addKeyboardShortcuts(){const e=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:a})=>{const{selection:l,doc:c}=a,{empty:u,$anchor:h}=l,{pos:d,parent:p}=h,f=h.parent.isTextblock?a.doc.resolve(d-1):h,g=f.parent.type.spec.isolating,y=h.pos-h.parentOffset,v=g&&f.parent.childCount===1?y===h.pos:nn.atStart(c).from===d;return!u||!v||!p.type.isTextblock||p.textContent.length?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),t=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:e,"Mod-Backspace":e,"Shift-Backspace":e,Delete:t,"Mod-Delete":t,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},s={...r,"Ctrl-h":e,"Alt-Backspace":e,"Ctrl-d":t,"Ctrl-Alt-Backspace":t,"Alt-Delete":t,"Alt-d":t,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return aA()||lA()?s:i},addProseMirrorPlugins(){return[new uu({key:new tg("clearDocument"),appendTransaction:(e,t,n)=>{if(!(e.some(f=>f.docChanged)&&!t.doc.eq(n.doc)))return;const{empty:i,from:s,to:o}=t.selection,a=nn.atStart(t.doc).from,l=nn.atEnd(t.doc).to;if(i||!(s===a&&o===l)||!(n.doc.textBetween(0,n.doc.content.size," "," ").length===0))return;const h=n.tr,d=z1({state:n,transaction:h}),{commands:p}=new H1({editor:this.editor,state:d});if(p.clearNodes(),!!h.steps.length)return h}})]}}),lwe=Ra.create({name:"tabindex",addProseMirrorPlugins(){return[new uu({key:new tg("tabindex"),props:{attributes:this.editor.isEditable?{tabindex:"0"}:{}}})]}});var uwe=Object.freeze({__proto__:null,ClipboardTextSerializer:Rbe,Commands:iwe,Editable:swe,FocusEvents:owe,Keymap:awe,Tabindex:lwe});class Fu{constructor(t,n,r=!1,i=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=t,this.editor=n,this.currentNode=i}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var t;return(t=this.actualDepth)!==null&&t!==void 0?t:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(t){let n=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:n,to:r},t)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const t=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(t);return new Fu(n,this.editor)}get before(){let t=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.from-3)),new Fu(t,this.editor)}get after(){let t=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.to+3)),new Fu(t,this.editor)}get children(){const t=[];return this.node.content.forEach((n,r)=>{const i=n.isBlock&&!n.isTextblock,s=this.pos+r+(i?0:1),o=this.resolvedPos.doc.resolve(s);if(!i&&o.depth<=this.depth)return;const a=new Fu(o,this.editor,i,i?n:null);i&&(a.actualDepth=this.depth+1),t.push(new Fu(o,this.editor,i,i?n:null))}),t}get firstChild(){return this.children[0]||null}get lastChild(){const t=this.children;return t[t.length-1]||null}closest(t,n={}){let r=null,i=this.parent;for(;i&&!r;){if(i.node.type.name===t)if(Object.keys(n).length>0){const s=i.node.attrs,o=Object.keys(n);for(let a=0;a{if(s.node.type.name===t){if(Object.keys(n).length>0){const o=s.node.attrs,a=Object.keys(n);for(let l=0;lnull,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.createView(),this.injectCSS(),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),window.setTimeout(()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}))},0)}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&document&&(this.css=hwe(cwe,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.view||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,n=!0){this.setOptions({editable:t}),n&&this.emit("update",{editor:this,transaction:this.state.tr})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get state(){return this.view.state}registerPlugin(t,n){const r=k4(n)?n(t,[...this.state.plugins]):[...this.state.plugins,t],i=this.state.reconfigure({plugins:r});this.view.updateState(i)}unregisterPlugin(t){if(this.isDestroyed)return;const n=typeof t=="string"?`${t}$`:t.key,r=this.state.reconfigure({plugins:this.state.plugins.filter(i=>!i.key.startsWith(n))});this.view.updateState(r)}createExtensionManager(){const n=[...this.options.enableCoreExtensions?Object.values(uwe):[],...this.options.extensions].filter(r=>["extension","node","mark"].includes(r==null?void 0:r.type));this.extensionManager=new Bh(n,this)}createCommandManager(){this.commandManager=new H1({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){const t=L4(this.options.content,this.schema,this.options.parseOptions),n=P4(t,this.options.autofocus);this.view=new H1e(this.options.element,{...this.options.editorProps,dispatchTransaction:this.dispatchTransaction.bind(this),state:Oh.create({doc:t,selection:n||void 0})});const r=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(r),this.createNodeViews(),this.prependClass();const i=this.view.dom;i.editor=this}createNodeViews(){this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const n=this.capturedTransaction;return this.capturedTransaction=null,n}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(o=>{var a;return(a=this.capturedTransaction)===null||a===void 0?void 0:a.step(o)});return}const n=this.state.apply(t),r=!this.state.selection.eq(n.selection);this.view.updateState(n),this.emit("transaction",{editor:this,transaction:t}),r&&this.emit("selectionUpdate",{editor:this,transaction:t});const i=t.getMeta("focus"),s=t.getMeta("blur");i&&this.emit("focus",{editor:this,event:i.event,transaction:t}),s&&this.emit("blur",{editor:this,event:s.event,transaction:t}),!(!t.docChanged||t.getMeta("preventUpdate"))&&this.emit("update",{editor:this,transaction:t})}getAttributes(t){return Mxe(this.state,t)}isActive(t,n){const r=typeof t=="string"?t:null,i=typeof t=="string"?n:t;return Ixe(this.state,r,i)}getJSON(){return this.state.doc.toJSON()}getHTML(){return Pxe(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:n=` + +`,textSerializers:r={}}=t||{};return Nxe(this.state.doc,{blockSeparator:n,textSerializers:{...F4(this.schema),...r}})}get isEmpty(){return Oxe(this.state.doc)}getCharacterCount(){return console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.'),this.state.doc.content.size-2}destroy(){this.emit("destroy"),this.view&&this.view.destroy(),this.removeAllListeners()}get isDestroyed(){var t;return!(!((t=this.view)===null||t===void 0)&&t.docView)}$node(t,n){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelector(t,n))||null}$nodes(t,n){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelectorAll(t,n))||null}$pos(t){const n=this.state.doc.resolve(t);return new Fu(n,this)}get $doc(){return this.$pos(0)}};function Pm(e){return new _be({find:e.find,handler:({state:t,range:n,match:r})=>{const i=tn(e.getAttributes,void 0,r);if(i===!1||i===null)return null;const{tr:s}=t,o=r[r.length-1],a=r[0];if(o){const l=a.search(/\S/),c=n.from+a.indexOf(o),u=c+o.length;if(M4(n.from,n.to,t.doc).filter(p=>p.mark.type.excluded.find(g=>g===e.type&&g!==p.mark.type)).filter(p=>p.to>c).length)return null;un.from&&s.delete(n.from+l,c);const d=n.from+l+o.length;s.addMark(n.from+l,d,e.type.create(i||{})),s.removeStoredMark(e.type)}}})}class ja{constructor(t={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=tn(bt(this,"addOptions",{name:this.name}))),this.storage=tn(bt(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new ja(t)}configure(t={}){const n=this.extend();return n.options=W1(this.options,t),n.storage=tn(bt(n,"addStorage",{name:n.name,options:n.options})),n}extend(t={}){const n=new ja({...this.config,...t});return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=tn(bt(n,"addOptions",{name:n.name})),n.storage=tn(bt(n,"addStorage",{name:n.name,options:n.options})),n}static handleExit({editor:t,mark:n}){const{tr:r}=t.state,i=t.state.selection.$from;if(i.pos===i.end()){const o=i.marks();if(!!!o.find(c=>(c==null?void 0:c.type.name)===n.name))return!1;const l=o.find(c=>(c==null?void 0:c.type.name)===n.name);return l&&r.removeStoredMark(l),r.insertText(" ",i.pos),t.view.dispatch(r),!0}return!1}}class Dd{constructor(t={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=tn(bt(this,"addOptions",{name:this.name}))),this.storage=tn(bt(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Dd(t)}configure(t={}){const n=this.extend();return n.options=W1(this.options,t),n.storage=tn(bt(n,"addStorage",{name:n.name,options:n.options})),n}extend(t={}){const n=new Dd({...this.config,...t});return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=tn(bt(n,"addOptions",{name:n.name})),n.storage=tn(bt(n,"addStorage",{name:n.name,options:n.options})),n}}function Nm(e){return new Nbe({find:e.find,handler:({state:t,range:n,match:r,pasteEvent:i})=>{const s=tn(e.getAttributes,void 0,r,i);if(s===!1||s===null)return null;const{tr:o}=t,a=r[r.length-1],l=r[0];let c=n.to;if(a){const u=l.search(/\S/),h=n.from+l.indexOf(a),d=h+a.length;if(M4(n.from,n.to,t.doc).filter(f=>f.mark.type.excluded.find(y=>y===e.type&&y!==f.mark.type)).filter(f=>f.to>h).length)return null;dn.from&&o.delete(n.from+u,h),c=n.from+u+a.length,o.addMark(n.from+u,c,e.type.create(s||{})),o.removeStoredMark(e.type)}}})}const pwe=(...e)=>t=>{e.forEach(n=>{typeof n=="function"?n(t):n&&(n.current=t)})},fwe=({renderers:e})=>It.createElement(It.Fragment,null,Object.entries(e).map(([t,n])=>UD.createPortal(n.reactElement,n.element,t)));class mwe extends It.Component{constructor(t){super(t),this.editorContentRef=It.createRef(),this.initialized=!1,this.state={renderers:{}}}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){const{editor:t}=this.props;if(t&&t.options.element){if(t.contentComponent)return;const n=this.editorContentRef.current;n.append(...t.options.element.childNodes),t.setOptions({element:n}),t.contentComponent=this,t.createNodeViews(),this.initialized=!0}}maybeFlushSync(t){this.initialized?m0.flushSync(t):t()}setRenderer(t,n){this.maybeFlushSync(()=>{this.setState(({renderers:r})=>({renderers:{...r,[t]:n}}))})}removeRenderer(t){this.maybeFlushSync(()=>{this.setState(({renderers:n})=>{const r={...n};return delete r[t],{renderers:r}})})}componentWillUnmount(){const{editor:t}=this.props;if(!t||(this.initialized=!1,t.isDestroyed||t.view.setProps({nodeViews:{}}),t.contentComponent=null,!t.options.element.firstChild))return;const n=document.createElement("div");n.append(...t.options.element.childNodes),t.setOptions({element:n})}render(){const{editor:t,innerRef:n,...r}=this.props;return It.createElement(It.Fragment,null,It.createElement("div",{ref:pwe(n,this.editorContentRef),...r}),It.createElement(fwe,{renderers:this.state.renderers}))}}const gwe=B.forwardRef((e,t)=>{const n=It.useMemo(()=>Math.floor(Math.random()*4294967295).toString(),[e.editor]);return It.createElement(mwe,{key:n,innerRef:t,...e})}),ywe=It.memo(gwe);class vwe extends dwe{constructor(){super(...arguments),this.contentComponent=null}}const bwe=(e={},t=[])=>{const n=B.useRef(null),[,r]=B.useState({}),{onBeforeCreate:i,onBlur:s,onCreate:o,onDestroy:a,onFocus:l,onSelectionUpdate:c,onTransaction:u,onUpdate:h}=e,d=B.useRef(i),p=B.useRef(s),f=B.useRef(o),g=B.useRef(a),y=B.useRef(l),v=B.useRef(c),b=B.useRef(u),D=B.useRef(h);return B.useEffect(()=>{n.current&&(i&&(n.current.off("beforeCreate",d.current),n.current.on("beforeCreate",i),d.current=i),s&&(n.current.off("blur",p.current),n.current.on("blur",s),p.current=s),o&&(n.current.off("create",f.current),n.current.on("create",o),f.current=o),a&&(n.current.off("destroy",g.current),n.current.on("destroy",a),g.current=a),l&&(n.current.off("focus",y.current),n.current.on("focus",l),y.current=l),c&&(n.current.off("selectionUpdate",v.current),n.current.on("selectionUpdate",c),v.current=c),u&&(n.current.off("transaction",b.current),n.current.on("transaction",u),b.current=u),h&&(n.current.off("update",D.current),n.current.on("update",h),D.current=h))},[i,s,o,a,l,c,u,h,n.current]),B.useEffect(()=>{let A=!0;return n.current=new vwe(e),n.current.on("transaction",()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{A&&r({})})})}),()=>{A=!1}},t),B.useEffect(()=>()=>{var A;return(A=n.current)===null||A===void 0?void 0:A.destroy()},[]),n.current},xwe=B.createContext({editor:null});xwe.Consumer;const wwe=B.createContext({onDragStart:void 0}),Swe=()=>B.useContext(wwe);It.forwardRef((e,t)=>{const{onDragStart:n}=Swe(),r=e.as||"div";return It.createElement(r,{...e,ref:t,"data-node-view-wrapper":"",onDragStart:n,style:{whiteSpace:"normal",...e.style}})});const Dwe=/(?:^|\s)((?:\*\*)((?:[^*]+))(?:\*\*))$/,Cwe=/(?:^|\s)((?:\*\*)((?:[^*]+))(?:\*\*))/g,Ewe=/(?:^|\s)((?:__)((?:[^__]+))(?:__))$/,Awe=/(?:^|\s)((?:__)((?:[^__]+))(?:__))/g,Twe=ja.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:e=>e.style.fontWeight!=="normal"&&null},{style:"font-weight",getAttrs:e=>/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}]},renderHTML({HTMLAttributes:e}){return["strong",Oc(this.options.HTMLAttributes,e),0]},addCommands(){return{setBold:()=>({commands:e})=>e.setMark(this.name),toggleBold:()=>({commands:e})=>e.toggleMark(this.name),unsetBold:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Pm({find:Dwe,type:this.type}),Pm({find:Ewe,type:this.type})]},addPasteRules(){return[Nm({find:Cwe,type:this.type}),Nm({find:Awe,type:this.type})]}}),kwe=Dd.create({name:"doc",topNode:!0,content:"block+"});/*! @license DOMPurify 3.0.9 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.9/LICENSE */const{entries:I4,setPrototypeOf:bP,isFrozen:_we,getPrototypeOf:Fwe,getOwnPropertyDescriptor:$we}=Object;let{freeze:Oi,seal:Co,create:O4}=Object,{apply:G2,construct:K2}=typeof Reflect<"u"&&Reflect;Oi||(Oi=function(t){return t});Co||(Co=function(t){return t});G2||(G2=function(t,n,r){return t.apply(n,r)});K2||(K2=function(t,n){return new t(...n)});const sy=Ds(Array.prototype.forEach),xP=Ds(Array.prototype.pop),zp=Ds(Array.prototype.push),Ny=Ds(String.prototype.toLowerCase),sw=Ds(String.prototype.toString),Pwe=Ds(String.prototype.match),Hp=Ds(String.prototype.replace),Nwe=Ds(String.prototype.indexOf),Lwe=Ds(String.prototype.trim),io=Ds(Object.prototype.hasOwnProperty),hs=Ds(RegExp.prototype.test),Up=Mwe(TypeError);function Ds(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Ny;bP&&bP(e,null);let r=t.length;for(;r--;){let i=t[r];if(typeof i=="string"){const s=n(i);s!==i&&(_we(t)||(t[r]=s),i=s)}e[i]=!0}return e}function Iwe(e){for(let t=0;t/gm),zwe=Co(/\${[\w\W]*}/gm),Hwe=Co(/^data-[\-\w.\u00B7-\uFFFF]/),Uwe=Co(/^aria-[\-\w]+$/),B4=Co(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Wwe=Co(/^(?:\w+script|data):/i),Vwe=Co(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),R4=Co(/^html$/i);var EP=Object.freeze({__proto__:null,MUSTACHE_EXPR:Rwe,ERB_EXPR:jwe,TMPLIT_EXPR:zwe,DATA_ATTR:Hwe,ARIA_ATTR:Uwe,IS_ALLOWED_URI:B4,IS_SCRIPT_OR_DATA:Wwe,ATTR_WHITESPACE:Vwe,DOCTYPE_NAME:R4});const Gwe=function(){return typeof window>"u"?null:window},Kwe=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let r=null;const i="data-tt-policy-suffix";n&&n.hasAttribute(i)&&(r=n.getAttribute(i));const s="dompurify"+(r?"#"+r:"");try{return t.createPolicy(s,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function j4(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Gwe();const t=Qe=>j4(Qe);if(t.version="3.0.9",t.removed=[],!e||!e.document||e.document.nodeType!==9)return t.isSupported=!1,t;let{document:n}=e;const r=n,i=r.currentScript,{DocumentFragment:s,HTMLTemplateElement:o,Node:a,Element:l,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:h,DOMParser:d,trustedTypes:p}=e,f=l.prototype,g=oy(f,"cloneNode"),y=oy(f,"nextSibling"),v=oy(f,"childNodes"),b=oy(f,"parentNode");if(typeof o=="function"){const Qe=n.createElement("template");Qe.content&&Qe.content.ownerDocument&&(n=Qe.content.ownerDocument)}let D,A="";const{implementation:E,createNodeIterator:w,createDocumentFragment:T,getElementsByTagName:_}=n,{importNode:F}=r;let L={};t.isSupported=typeof I4=="function"&&typeof b=="function"&&E&&E.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:M,ERB_EXPR:P,TMPLIT_EXPR:N,DATA_ATTR:C,ARIA_ATTR:$,IS_SCRIPT_OR_DATA:O,ATTR_WHITESPACE:R}=EP;let{IS_ALLOWED_URI:H}=EP,W=null;const q=Yt({},[...wP,...ow,...aw,...lw,...SP]);let K=null;const Y=Yt({},[...DP,...uw,...CP,...ay]);let Z=Object.seal(O4(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Q=null,ee=null,se=!0,he=!0,Ee=!1,ye=!0,Le=!1,Pe=!1,it=!1,zt=!1,G=!1,Ce=!1,we=!1,oe=!0,te=!1;const fe="user-content-";let ke=!0,_e=!1,be={},Me=null;const We=Yt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Be=null;const ve=Yt({},["audio","video","img","source","image","track"]);let Oe=null;const Ie=Yt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),st="http://www.w3.org/1998/Math/MathML",xt="http://www.w3.org/2000/svg",Ct="http://www.w3.org/1999/xhtml";let Rt=Ct,wt=!1,Bt=null;const Tt=Yt({},[st,xt,Ct],sw);let Pt=null;const jn=["application/xhtml+xml","text/html"],Ur="text/html";let sn=null,Wr=null;const rs=n.createElement("form"),Vr=function(pe){return pe instanceof RegExp||pe instanceof Function},me=function(){let pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Wr&&Wr===pe)){if((!pe||typeof pe!="object")&&(pe={}),pe=Au(pe),Pt=jn.indexOf(pe.PARSER_MEDIA_TYPE)===-1?Ur:pe.PARSER_MEDIA_TYPE,sn=Pt==="application/xhtml+xml"?sw:Ny,W=io(pe,"ALLOWED_TAGS")?Yt({},pe.ALLOWED_TAGS,sn):q,K=io(pe,"ALLOWED_ATTR")?Yt({},pe.ALLOWED_ATTR,sn):Y,Bt=io(pe,"ALLOWED_NAMESPACES")?Yt({},pe.ALLOWED_NAMESPACES,sw):Tt,Oe=io(pe,"ADD_URI_SAFE_ATTR")?Yt(Au(Ie),pe.ADD_URI_SAFE_ATTR,sn):Ie,Be=io(pe,"ADD_DATA_URI_TAGS")?Yt(Au(ve),pe.ADD_DATA_URI_TAGS,sn):ve,Me=io(pe,"FORBID_CONTENTS")?Yt({},pe.FORBID_CONTENTS,sn):We,Q=io(pe,"FORBID_TAGS")?Yt({},pe.FORBID_TAGS,sn):{},ee=io(pe,"FORBID_ATTR")?Yt({},pe.FORBID_ATTR,sn):{},be=io(pe,"USE_PROFILES")?pe.USE_PROFILES:!1,se=pe.ALLOW_ARIA_ATTR!==!1,he=pe.ALLOW_DATA_ATTR!==!1,Ee=pe.ALLOW_UNKNOWN_PROTOCOLS||!1,ye=pe.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Le=pe.SAFE_FOR_TEMPLATES||!1,Pe=pe.WHOLE_DOCUMENT||!1,G=pe.RETURN_DOM||!1,Ce=pe.RETURN_DOM_FRAGMENT||!1,we=pe.RETURN_TRUSTED_TYPE||!1,zt=pe.FORCE_BODY||!1,oe=pe.SANITIZE_DOM!==!1,te=pe.SANITIZE_NAMED_PROPS||!1,ke=pe.KEEP_CONTENT!==!1,_e=pe.IN_PLACE||!1,H=pe.ALLOWED_URI_REGEXP||B4,Rt=pe.NAMESPACE||Ct,Z=pe.CUSTOM_ELEMENT_HANDLING||{},pe.CUSTOM_ELEMENT_HANDLING&&Vr(pe.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Z.tagNameCheck=pe.CUSTOM_ELEMENT_HANDLING.tagNameCheck),pe.CUSTOM_ELEMENT_HANDLING&&Vr(pe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Z.attributeNameCheck=pe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),pe.CUSTOM_ELEMENT_HANDLING&&typeof pe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Z.allowCustomizedBuiltInElements=pe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Le&&(he=!1),Ce&&(G=!0),be&&(W=Yt({},SP),K=[],be.html===!0&&(Yt(W,wP),Yt(K,DP)),be.svg===!0&&(Yt(W,ow),Yt(K,uw),Yt(K,ay)),be.svgFilters===!0&&(Yt(W,aw),Yt(K,uw),Yt(K,ay)),be.mathMl===!0&&(Yt(W,lw),Yt(K,CP),Yt(K,ay))),pe.ADD_TAGS&&(W===q&&(W=Au(W)),Yt(W,pe.ADD_TAGS,sn)),pe.ADD_ATTR&&(K===Y&&(K=Au(K)),Yt(K,pe.ADD_ATTR,sn)),pe.ADD_URI_SAFE_ATTR&&Yt(Oe,pe.ADD_URI_SAFE_ATTR,sn),pe.FORBID_CONTENTS&&(Me===We&&(Me=Au(Me)),Yt(Me,pe.FORBID_CONTENTS,sn)),ke&&(W["#text"]=!0),Pe&&Yt(W,["html","head","body"]),W.table&&(Yt(W,["tbody"]),delete Q.tbody),pe.TRUSTED_TYPES_POLICY){if(typeof pe.TRUSTED_TYPES_POLICY.createHTML!="function")throw Up('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof pe.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Up('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');D=pe.TRUSTED_TYPES_POLICY,A=D.createHTML("")}else D===void 0&&(D=Kwe(p,i)),D!==null&&typeof A=="string"&&(A=D.createHTML(""));Oi&&Oi(pe),Wr=pe}},Se=Yt({},["mi","mo","mn","ms","mtext"]),Te=Yt({},["foreignobject","desc","title","annotation-xml"]),Ye=Yt({},["title","style","font","a","script"]),ot=Yt({},[...ow,...aw,...Owe]),kt=Yt({},[...lw,...Bwe]),St=function(pe){let He=b(pe);(!He||!He.tagName)&&(He={namespaceURI:Rt,tagName:"template"});const tt=Ny(pe.tagName),en=Ny(He.tagName);return Bt[pe.namespaceURI]?pe.namespaceURI===xt?He.namespaceURI===Ct?tt==="svg":He.namespaceURI===st?tt==="svg"&&(en==="annotation-xml"||Se[en]):!!ot[tt]:pe.namespaceURI===st?He.namespaceURI===Ct?tt==="math":He.namespaceURI===xt?tt==="math"&&Te[en]:!!kt[tt]:pe.namespaceURI===Ct?He.namespaceURI===xt&&!Te[en]||He.namespaceURI===st&&!Se[en]?!1:!kt[tt]&&(Ye[tt]||!ot[tt]):!!(Pt==="application/xhtml+xml"&&Bt[pe.namespaceURI]):!1},mt=function(pe){zp(t.removed,{element:pe});try{pe.parentNode.removeChild(pe)}catch{pe.remove()}},gt=function(pe,He){try{zp(t.removed,{attribute:He.getAttributeNode(pe),from:He})}catch{zp(t.removed,{attribute:null,from:He})}if(He.removeAttribute(pe),pe==="is"&&!K[pe])if(G||Ce)try{mt(He)}catch{}else try{He.setAttribute(pe,"")}catch{}},Ot=function(pe){let He=null,tt=null;if(zt)pe=""+pe;else{const pn=Pwe(pe,/^[\r\n\t ]+/);tt=pn&&pn[0]}Pt==="application/xhtml+xml"&&Rt===Ct&&(pe=''+pe+"");const en=D?D.createHTML(pe):pe;if(Rt===Ct)try{He=new d().parseFromString(en,Pt)}catch{}if(!He||!He.documentElement){He=E.createDocument(Rt,"template",null);try{He.documentElement.innerHTML=wt?A:en}catch{}}const En=He.body||He.documentElement;return pe&&tt&&En.insertBefore(n.createTextNode(tt),En.childNodes[0]||null),Rt===Ct?_.call(He,Pe?"html":"body")[0]:Pe?He.documentElement:En},On=function(pe){return w.call(pe.ownerDocument||pe,pe,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null)},$t=function(pe){return pe instanceof h&&(typeof pe.nodeName!="string"||typeof pe.textContent!="string"||typeof pe.removeChild!="function"||!(pe.attributes instanceof u)||typeof pe.removeAttribute!="function"||typeof pe.setAttribute!="function"||typeof pe.namespaceURI!="string"||typeof pe.insertBefore!="function"||typeof pe.hasChildNodes!="function")},qt=function(pe){return typeof a=="function"&&pe instanceof a},Vt=function(pe,He,tt){L[pe]&&sy(L[pe],en=>{en.call(t,He,tt,Wr)})},$n=function(pe){let He=null;if(Vt("beforeSanitizeElements",pe,null),$t(pe))return mt(pe),!0;const tt=sn(pe.nodeName);if(Vt("uponSanitizeElement",pe,{tagName:tt,allowedTags:W}),pe.hasChildNodes()&&!qt(pe.firstElementChild)&&hs(/<[/\w]/g,pe.innerHTML)&&hs(/<[/\w]/g,pe.textContent))return mt(pe),!0;if(!W[tt]||Q[tt]){if(!Q[tt]&&hi(tt)&&(Z.tagNameCheck instanceof RegExp&&hs(Z.tagNameCheck,tt)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(tt)))return!1;if(ke&&!Me[tt]){const en=b(pe)||pe.parentNode,En=v(pe)||pe.childNodes;if(En&&en){const pn=En.length;for(let Et=pn-1;Et>=0;--Et)en.insertBefore(g(En[Et],!0),y(pe))}}return mt(pe),!0}return pe instanceof l&&!St(pe)||(tt==="noscript"||tt==="noembed"||tt==="noframes")&&hs(/<\/no(script|embed|frames)/i,pe.innerHTML)?(mt(pe),!0):(Le&&pe.nodeType===3&&(He=pe.textContent,sy([M,P,N],en=>{He=Hp(He,en," ")}),pe.textContent!==He&&(zp(t.removed,{element:pe.cloneNode()}),pe.textContent=He)),Vt("afterSanitizeElements",pe,null),!1)},wn=function(pe,He,tt){if(oe&&(He==="id"||He==="name")&&(tt in n||tt in rs))return!1;if(!(he&&!ee[He]&&hs(C,He))){if(!(se&&hs($,He))){if(!K[He]||ee[He]){if(!(hi(pe)&&(Z.tagNameCheck instanceof RegExp&&hs(Z.tagNameCheck,pe)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(pe))&&(Z.attributeNameCheck instanceof RegExp&&hs(Z.attributeNameCheck,He)||Z.attributeNameCheck instanceof Function&&Z.attributeNameCheck(He))||He==="is"&&Z.allowCustomizedBuiltInElements&&(Z.tagNameCheck instanceof RegExp&&hs(Z.tagNameCheck,tt)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(tt))))return!1}else if(!Oe[He]){if(!hs(H,Hp(tt,R,""))){if(!((He==="src"||He==="xlink:href"||He==="href")&&pe!=="script"&&Nwe(tt,"data:")===0&&Be[pe])){if(!(Ee&&!hs(O,Hp(tt,R,"")))){if(tt)return!1}}}}}}return!0},hi=function(pe){return pe!=="annotation-xml"&&pe.indexOf("-")>0},is=function(pe){Vt("beforeSanitizeAttributes",pe,null);const{attributes:He}=pe;if(!He)return;const tt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:K};let en=He.length;for(;en--;){const En=He[en],{name:pn,namespaceURI:Et,value:Lt}=En,zn=sn(pn);let qn=pn==="value"?Lt:Lwe(Lt);if(tt.attrName=zn,tt.attrValue=qn,tt.keepAttr=!0,tt.forceKeepAttr=void 0,Vt("uponSanitizeAttribute",pe,tt),qn=tt.attrValue,tt.forceKeepAttr||(gt(pn,pe),!tt.keepAttr))continue;if(!ye&&hs(/\/>/i,qn)){gt(pn,pe);continue}Le&&sy([M,P,N],ss=>{qn=Hp(qn,ss," ")});const Ao=sn(pe.nodeName);if(wn(Ao,zn,qn)){if(te&&(zn==="id"||zn==="name")&&(gt(pn,pe),qn=fe+qn),D&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!Et)switch(p.getAttributeType(Ao,zn)){case"TrustedHTML":{qn=D.createHTML(qn);break}case"TrustedScriptURL":{qn=D.createScriptURL(qn);break}}try{Et?pe.setAttributeNS(Et,pn,qn):pe.setAttribute(pn,qn),xP(t.removed)}catch{}}}Vt("afterSanitizeAttributes",pe,null)},Gr=function Qe(pe){let He=null;const tt=On(pe);for(Vt("beforeSanitizeShadowDOM",pe,null);He=tt.nextNode();)Vt("uponSanitizeShadowNode",He,null),!$n(He)&&(He.content instanceof s&&Qe(He.content),is(He));Vt("afterSanitizeShadowDOM",pe,null)};return t.sanitize=function(Qe){let pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},He=null,tt=null,en=null,En=null;if(wt=!Qe,wt&&(Qe=""),typeof Qe!="string"&&!qt(Qe))if(typeof Qe.toString=="function"){if(Qe=Qe.toString(),typeof Qe!="string")throw Up("dirty is not a string, aborting")}else throw Up("toString is not a function");if(!t.isSupported)return Qe;if(it||me(pe),t.removed=[],typeof Qe=="string"&&(_e=!1),_e){if(Qe.nodeName){const Lt=sn(Qe.nodeName);if(!W[Lt]||Q[Lt])throw Up("root node is forbidden and cannot be sanitized in-place")}}else if(Qe instanceof a)He=Ot(""),tt=He.ownerDocument.importNode(Qe,!0),tt.nodeType===1&&tt.nodeName==="BODY"||tt.nodeName==="HTML"?He=tt:He.appendChild(tt);else{if(!G&&!Le&&!Pe&&Qe.indexOf("<")===-1)return D&&we?D.createHTML(Qe):Qe;if(He=Ot(Qe),!He)return G?null:we?A:""}He&&zt&&mt(He.firstChild);const pn=On(_e?Qe:He);for(;en=pn.nextNode();)$n(en)||(en.content instanceof s&&Gr(en.content),is(en));if(_e)return Qe;if(G){if(Ce)for(En=T.call(He.ownerDocument);He.firstChild;)En.appendChild(He.firstChild);else En=He;return(K.shadowroot||K.shadowrootmode)&&(En=F.call(r,En,!0)),En}let Et=Pe?He.outerHTML:He.innerHTML;return Pe&&W["!doctype"]&&He.ownerDocument&&He.ownerDocument.doctype&&He.ownerDocument.doctype.name&&hs(R4,He.ownerDocument.doctype.name)&&(Et=" +`+Et),Le&&sy([M,P,N],Lt=>{Et=Hp(Et,Lt," ")}),D&&we?D.createHTML(Et):Et},t.setConfig=function(){let Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};me(Qe),it=!0},t.clearConfig=function(){Wr=null,it=!1},t.isValidAttribute=function(Qe,pe,He){Wr||me({});const tt=sn(Qe),en=sn(pe);return wn(tt,en,He)},t.addHook=function(Qe,pe){typeof pe=="function"&&(L[Qe]=L[Qe]||[],zp(L[Qe],pe))},t.removeHook=function(Qe){if(L[Qe])return xP(L[Qe])},t.removeHooks=function(Qe){L[Qe]&&(L[Qe]=[])},t.removeAllHooks=function(){L={}},t}var qwe=j4();const Jwe=/(?:^|\s)((?:\*)((?:[^*]+))(?:\*))$/,Xwe=/(?:^|\s)((?:\*)((?:[^*]+))(?:\*))/g,Ywe=/(?:^|\s)((?:_)((?:[^_]+))(?:_))$/,Zwe=/(?:^|\s)((?:_)((?:[^_]+))(?:_))/g,Qwe=ja.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:e=>e.style.fontStyle!=="normal"&&null},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:e}){return["em",Oc(this.options.HTMLAttributes,e),0]},addCommands(){return{setItalic:()=>({commands:e})=>e.setMark(this.name),toggleItalic:()=>({commands:e})=>e.toggleMark(this.name),unsetItalic:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Pm({find:Jwe,type:this.type}),Pm({find:Ywe,type:this.type})]},addPasteRules(){return[Nm({find:Xwe,type:this.type}),Nm({find:Zwe,type:this.type})]}}),eSe=Dd.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:e}){return["p",Oc(this.options.HTMLAttributes,e),0]},addCommands(){return{setParagraph:()=>({commands:e})=>e.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),tSe=/(?:^|\s)((?:~~)((?:[^~]+))(?:~~))$/,nSe=/(?:^|\s)((?:~~)((?:[^~]+))(?:~~))/g,rSe=ja.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["s",Oc(this.options.HTMLAttributes,e),0]},addCommands(){return{setStrike:()=>({commands:e})=>e.setMark(this.name),toggleStrike:()=>({commands:e})=>e.toggleMark(this.name),unsetStrike:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){const e={};return lA()?e["Mod-Shift-s"]=()=>this.editor.commands.toggleStrike():e["Ctrl-Shift-s"]=()=>this.editor.commands.toggleStrike(),e},addInputRules(){return[Pm({find:tSe,type:this.type})]},addPasteRules(){return[Nm({find:nSe,type:this.type})]}}),iSe=Dd.create({name:"text",group:"inline"}),sSe=ja.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:e=>e.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["span",Oc(this.options.HTMLAttributes,e),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:e,commands:t})=>{const n=uA(e,this.type);return Object.entries(n).some(([,i])=>!!i)?!0:t.unsetMark(this.name)}}}}),oSe=ja.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["u",Oc(this.options.HTMLAttributes,e),0]},addCommands(){return{setUnderline:()=>({commands:e})=>e.setMark(this.name),toggleUnderline:()=>({commands:e})=>e.toggleMark(this.name),unsetUnderline:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),aSe=({editor:e})=>e?j.jsxs("ul",{className:"menu-bar",children:[j.jsx("li",{children:j.jsx(jt,{variant:e.isActive("bold")?"filled":"ghost",onClick:()=>e.chain().focus().toggleBold().run(),disabled:!e.can().chain().focus().toggleBold().run(),type:"button",children:j.jsx("b",{children:"B"})})}),j.jsx("li",{children:j.jsx(jt,{variant:e.isActive("italic")?"filled":"ghost",onClick:()=>e.chain().focus().toggleItalic().run(),disabled:!e.can().chain().focus().toggleItalic().run(),type:"button",children:j.jsx("i",{children:"I"})})}),j.jsx("li",{children:j.jsx(jt,{variant:e.isActive("underline")?"filled":"ghost",onClick:()=>e.chain().focus().toggleUnderline().run(),disabled:!e.can().chain().focus().toggleUnderline().run(),type:"button",children:j.jsx("u",{children:"U"})})}),j.jsx("li",{children:j.jsx(jt,{variant:e.isActive("strike")?"filled":"ghost",onClick:()=>e.chain().focus().toggleStrike().run(),disabled:!e.can().chain().focus().toggleStrike().run(),type:"button",children:j.jsx("s",{children:"S"})})})]}):null,lSe=({label:e,richTextValue:t,handleRichTextChange:n})=>{const r=bwe({extensions:[sSe,kwe,eSe,iSe,Twe,rSe,Qwe,oSe],editorProps:{attributes:{class:"text-editor"}},content:t,injectCSS:!1,parseOptions:{preserveWhitespace:!1},onUpdate(i){n(qwe.sanitize(i.editor.getHTML().replaceAll(" ","")))}});return B.useEffect(()=>{t==""&&(r==null||r.commands.setContent(t,!0))},[t]),j.jsxs("div",{className:"editor-container",children:[e&&j.jsx("label",{children:e}),j.jsxs("div",{className:"text-container",children:[j.jsx(ywe,{editor:r}),j.jsx(aSe,{editor:r})]})]})},uSe=({className:e,onColorPick:t,selectedColor:n})=>{const{t:r}=gn(),[i,s]=B.useState(!1),[o,a]=B.useState("");return j.jsxs(j.Fragment,{children:[j.jsxs(jt,{className:e,icon:"push_button",noText:!0,onClick:()=>s(!0),children:[r("playgroundSelectColor"),j.jsx(jo,{placement:"left",children:r("playgroundSelectColor")})]}),j.jsx(kd,{backdrop:"weak",direction:"up",open:i,onClose:()=>{s(!1)},withCloseButton:!0,slotDrawerHeader:j.jsxs("div",{className:"flex gap-fix-3xl",children:[j.jsx("span",{className:"my-auto",children:r("playgroundSelectColor")}),j.jsx(er,{type:"search",variant:"floating",label:r("search"),value:o,onChange:l=>a(l.target.value)})]}),className:"select-icon-dialog",children:j.jsx("div",{className:"grid-cols-3 md:grid-cols-5 grid gap-fix-md p-fix-sm overflow-y-auto h-full",children:[...zU,"none"].filter(l=>l.includes(o)).map(l=>j.jsx("button",{onClick:()=>t(l),children:j.jsxs(qi,{"data-interactive":"elevation",className:`flex-row min-h-siz-lg gap-fix-md justify-between items-center db-${l}`,spacing:"small",children:[l,n===l&&j.jsx(_d,{icon:"done",children:"Selected color"})]})},`color-button-${l}`))})})]})},Bc=({settings:e})=>{const{t}=gn(),{actions:{setProp:n,setCustom:r,setHidden:i},props:s}=la(a=>({props:a.data.props})),o=(a,l,c)=>{c==="custom"?r(u=>u[a]=l):c==="hidden"?i(l):n(u=>u[a]=l)};return j.jsx("div",{className:"flex flex-col gap-fix-md",children:e.filter(a=>!a.isHidden||!a.isHidden(s)).map(a=>{var l,c,u,h;return j.jsxs(B.Fragment,{children:[(a.type==="text"||a.type==="number")&&j.jsx(er,{type:a.type,min:a.type==="number"&&((l=a.numberOptions)==null?void 0:l.min)||void 0,max:a.type==="number"&&((c=a.numberOptions)==null?void 0:c.max)||void 0,step:a.type==="number"&&((u=a.numberOptions)==null?void 0:u.step)||void 0,dataList:a.dataList,label:t(a.key),variant:"floating",defaultValue:s[a.key],onChange:d=>o(a.key,d.target.value,a.changeType)}),a.type==="textarea"&&j.jsx(Ph,{type:a.type,label:t(a.key),variant:"floating",defaultValue:s[a.key],onChange:d=>o(a.key,d.target.value,a.changeType)}),a.type==="richtext"&&j.jsx(lSe,{label:t(a.key),richTextValue:s[a.key],handleRichTextChange:d=>o(a.key,d,a.changeType)}),a.type==="select"&&j.jsx(Cl,{type:a.type,label:t(a.key),variant:"floating",defaultValue:s[a.key],onChange:d=>o(a.key,d.target.value,a.changeType),children:(h=a.selectOptions)==null?void 0:h.map(d=>j.jsx("option",{value:d.value,children:t(d.label||d.value||"")},`select-${a.key}-${d.label||d.value}`))}),a.type==="switch"&&j.jsx(Iu,{type:a.type,label:t(a.key),checked:s[a.key],onChange:d=>o(a.key,d.target.checked,a.changeType)}),a.type==="icon"&&j.jsxs("div",{className:"flex gap-fix-md items-center",children:[j.jsxs("div",{className:"flex flex-col",children:[j.jsx(kr,{size:"small",icon:"none",children:t(a.key)}),j.jsx("span",{children:s[a.key]})]}),j.jsx(_d,{icon:s[a.key]}),j.jsx(bve,{className:"ml-auto",selectedIcon:s[a.key],onIconPick:d=>{o(a.key,d,a.changeType)}})]}),a.type==="color"&&j.jsxs("div",{className:"flex gap-fix-md items-center",children:[j.jsxs("div",{className:`flex flex-col rounded p-fix-xs ${s[a.key]!=="none"?`db-${s[a.key]}`:""}`,children:[j.jsx(kr,{size:"small",icon:"none",children:t(a.key)}),j.jsx("span",{children:s[a.key]})]}),j.jsx(uSe,{className:"ml-auto",selectedColor:s[a.key],onColorPick:d=>{o(a.key,d,a.changeType)}})]})]},`setting-${a.key}`)})})},Rc=(e,t,n)=>`drag-container${e?" selected":""}${t?" hovered":""}${n?` ${n}`:""}`,cSe=(e,t)=>e.tope.left{const{previewContainer:n}=Zi(),[r,i]=B.useState(),[s,o]=B.useState(!1),[a,l]=B.useState(!1);return B.useEffect(()=>{if(r&&n){const c=r.getBoundingClientRect();o(cSe(c,n)),l(hSe(c,n))}},[r,n]),j.jsx("span",{ref:c=>{c&&(t(c),i(c))},className:"drag-button flex py-fix-3xs pl-fix-3xs","data-icon-after":"drag_and_drop","data-outside-y":s,"data-outside-x":a,children:e})},hA=e=>{const{connectors:{connect:t,drag:n},id:r,hovered:i,name:s}=la(a=>({name:a.data.custom.displayName||a.data.name,hovered:a.data.custom.hover})),{selected:o}=Ci(a=>{const[l]=a.events.selected;return{selected:r===l}});return j.jsxs(jt,{className:`${Rc(o,i,e.className)}`,ref:a=>{a&&t(a)},...e,children:[e.children,j.jsx(jc,{componentName:s,drag:n})]})},dSe=()=>j.jsx(Bc,{settings:[{key:"children",type:"text"},{key:"variant",type:"select",selectOptions:[{label:"outlined",value:"outlined"},{label:"brand",value:"brand"},{label:"filled",value:"filled"},{label:"ghost",value:"ghost"}]},{key:"disabled",type:"switch"},{key:"size",type:"select",selectOptions:[{label:"small",value:"small"},{label:"medium",value:"medium"}]},{key:"noText",type:"switch"},{key:"width",type:"select",selectOptions:[{label:"auto",value:"auto"},{label:"full",value:"full"}]},{key:"icon",type:"icon"}]});hA.craft={props:{variant:"outlined",children:"Test",size:"medium",disabled:!1,noText:!1,width:"auto",icon:"none"},related:{settings:dSe}};const ig=({children:e,className:t})=>{const{connectors:{connect:n},id:r}=la(),{selected:i}=Ci(s=>{const[o]=s.events.selected;return{selected:r===o}});return j.jsx("div",{className:`drop-container ${t||""}${i?" selected":""}`,ref:s=>{s&&n(s)},children:e})};ig.craft={rules:{canMoveIn:e=>e.every(()=>!0),canDrag:()=>!1}};const dA=e=>{const{connectors:{connect:t,drag:n},id:r,hovered:i,name:s}=la(a=>({name:a.data.custom.displayName||a.data.name,hovered:a.data.custom.hover})),{selected:o}=Ci(a=>{const[l]=a.events.selected;return{selected:r===l}});return j.jsxs(qi,{className:`${Rc(o,i,e.className)}`,ref:a=>{a&&t(a)},...e,children:[j.jsx(Xd,{id:"card-children",is:ig,canvas:!0,children:e.children}),j.jsx(jc,{componentName:s,drag:n})]})},pSe=()=>j.jsx(Bc,{settings:[{key:"spacing",type:"select",selectOptions:[{value:"none"},{value:"small"},{value:"medium"}]},{key:"elevationLevel",type:"select",selectOptions:[{value:"1"},{value:"2"},{value:"3"}]},{key:"behaviour",type:"select",selectOptions:[{value:"default"},{value:"interactive"}]}]});dA.craft={props:{spacing:"small",behaviour:"default",elevationLevel:"1"},related:{settings:pSe}};const fSe=({display:e,direction:t,gap:n,width:r,cells:i,padding:s,color:o})=>{let a="";return e==="grid"?(a+=" grid",t==="column"?a+=` grid-cols-${i||4}`:a+=` grid-rows-${i||4}`):(a+=" flex",t==="column"?a+=" flex-col":a+=" flex-row"),n&&n!=="none"&&(a+=` gap-fix-${n}`),r==="fit"?a+=" w-fit":a+=" w-full",s!=="none"&&(a+=` p-fix-${s}`),o&&o!=="none"&&(a+=` db-${o}`),a},pA=e=>{const{connectors:{connect:t,drag:n},id:r,hovered:i,name:s}=la(a=>({name:a.data.custom.displayName||a.data.name,hovered:a.data.custom.hover})),{selected:o}=Ci(a=>{const[l]=a.events.selected;return{selected:r===l}});return j.jsxs("div",{className:`${Rc(o,i,`${fSe(e)}${e.className||""}`)}`,ref:a=>{a&&t(a)},children:[j.jsx(Xd,{id:"drop-container",is:ig,canvas:!0,children:e.children}),j.jsx(jc,{componentName:s,drag:n})]})},mSe=()=>j.jsx(Bc,{settings:[{key:"padding",type:"select",selectOptions:[{value:"none"},{value:"3xs"},{value:"2xs"},{value:"xs"},{value:"sm"},{value:"md"},{value:"lg"},{value:"xl"},{value:"2xl"},{value:"3xl"}]},{key:"width",type:"select",selectOptions:[{value:"full"},{value:"fit"}]},{key:"display",type:"select",selectOptions:[{value:"flex"},{value:"grid"}]},{key:"direction",type:"select",selectOptions:[{value:"row"},{value:"column"}]},{key:"cells",type:"number",numberOptions:{min:1,max:8},isHidden:e=>e.display==="flex"},{key:"gap",type:"select",selectOptions:[{value:"none"},{value:"xs"},{value:"sm"},{value:"md"},{value:"lg"},{value:"xl"}]},{key:"color",type:"color"}]});pA.craft={props:{display:"flex",direction:"row",gap:"md",width:"full",cells:4,padding:"none",color:"none"},related:{settings:mSe}};const fA=({text:e,className:t})=>{const{t:n}=gn(),{connectors:{connect:r,drag:i},id:s,hovered:o,name:a}=la(c=>({name:c.data.custom.displayName||c.data.name,hovered:c.data.custom.hover})),{selected:l}=Ci(c=>{const[u]=c.events.selected;return{selected:s===u}});return j.jsxs("div",{className:`${Rc(l,o,t)}`,"data-hint":e?void 0:n("pgEditMe"),ref:c=>{c&&r(c)},children:[j.jsx("div",{dangerouslySetInnerHTML:{__html:e||""}}),j.jsx(jc,{componentName:a,drag:i})]})},gSe=()=>j.jsx(Bc,{settings:[{key:"text",type:"richtext"}]});fA.craft={props:{},related:{settings:gSe}};const z4=e=>j.jsx(ig,{className:"w-full h-full flex flex-col",...e,children:e.children}),mA=e=>{const{connectors:{connect:t,drag:n},id:r,hovered:i,name:s}=la(a=>({name:a.data.custom.displayName||a.data.name,hovered:a.data.custom.hover})),{selected:o}=Ci(a=>{const[l]=a.events.selected;return{selected:r===l}});return j.jsxs($h,{className:`${Rc(o,i,e.className)}`,ref:a=>{a&&t(a)},...e,children:[e.children,j.jsx(jc,{componentName:s,drag:n})]})},ySe=()=>j.jsx(Bc,{settings:[{key:"href",type:"text"},{key:"children",type:"text"},{key:"content",type:"select",selectOptions:[{value:"internal"},{value:"external"}]},{key:"variant",type:"select",selectOptions:[{value:"adaptive"},{value:"brand"},{value:"inline"}]},{key:"size",type:"select",selectOptions:[{value:"medium"},{value:"small"}]}]});mA.craft={props:{children:"Link",content:"internal",variant:"adaptive",size:"medium"},related:{settings:ySe}};const H4=({create:e,open:t,onClose:n})=>{const{t:r}=gn(),{currentId:i,nodeTrees:s}=Zi(p=>p),[o,a]=B.useState(""),[l,c]=B.useState(""),[u,h]=B.useState(),{actions:d}=Ci();return B.useEffect(()=>{if(t)if(e)a(""),c("");else{const p=s[i];p&&(a(i),c(p.name))}},[e,i,s,t]),B.useEffect(()=>{o.length===0?h(!0):h(e?!!s[o]||o.length===0||l.length===0:o===i&&l===s[i].name)},[e,i,o,l,s]),j.jsx(j.Fragment,{children:j.jsxs(kd,{backdrop:"weak",open:t,onClose:n,withCloseButton:!0,slotDrawerHeader:r(e?"add":"pgEdit"),children:[j.jsxs("div",{className:"flex flex-col gap-fix-md py-fix-md",children:[j.jsx(er,{label:r("id"),placeholder:r("id"),variant:"floating",value:o,invalid:o.length===0||e&&s[o]?!0:void 0,onChange:p=>a(p.target.value)}),j.jsx(Xo,{margin:"none"}),j.jsx(er,{label:r("name"),placeholder:r("name"),variant:"floating",value:l,onChange:p=>c(p.target.value)})]}),j.jsxs("div",{className:"flex gap-fix-md absolute bottom-fix-xs inset-x-fix-lg",children:[!e&&j.jsx(jt,{width:"full",disabled:Object.entries(s).length<2,onClick:()=>{const p={...s};delete p[i],Zi.setState({nodeTrees:p,currentId:Object.keys(s)[0]}),n&&n()},children:r("delete")}),j.jsx(jt,{width:"full",variant:"brand",disabled:u,onClick:()=>{const p={...s},f=o||Ze();e?(p[f]={isPage:!0,serializedJson:"",name:l||"Unknown"},d.deserialize('{"ROOT":{"type":{"resolvedName":"Root"},"isCanvas":true,"props":{"id":"canvas"},"displayName":"Root","custom":{"hover":false},"hidden":false,"nodes":[],"linkedNodes":{}}}')):(delete p[i],p[f]={...s[i],name:l||"Unknown"}),Zi.setState({nodeTrees:p,currentId:f}),c(""),a(""),n&&n()},children:r(e?"add":"change")})]})]})})},U4=({node:e})=>{const{selected:t,actions:n,allNodes:r}=Ci(d=>{const[p]=d.events.selected;let f;if(p){const g=d.nodes[p];f={id:p,data:g.data,settings:g.related&&g.related.settings}}return{selected:f,allNodes:d.nodes}}),[i,s]=B.useState(!1);if(!e)return null;const{id:o,data:a}=e;let l=[...a.nodes,...Object.values(a.linkedNodes)];if(l.length===1&&r[l[0]].data.name==="DropContainer"){const d=r[l[0]].data;l=[...d.nodes,...Object.values(d.linkedNodes)]}const u=a.custom.displayName||a.name,h=j.jsxs("div",{className:` + ${(t==null?void 0:t.id)===o?"db-informational-bg-lvl-3":""} + tree-item + flex items-center justify-between w-full`,role:"button",onClick:()=>{n.selectNode(o)},children:[l.length===0&&j.jsx(_d,{className:"w-siz-md",icon:"intermediary_stop"}),j.jsx("span",{className:"break-all w-full",onMouseEnter:()=>n.setCustom(o,d=>{d.hover=!0}),onMouseLeave:()=>n.setCustom(o,d=>{d.hover=!1}),children:u}),j.jsxs(jt,{className:"min-w-siz-md",variant:"ghost",icon:a.hidden?"visibility_off":"visibility",noText:!0,onClick:()=>{n.setHidden(o,!a.hidden)},children:["Hide ",u,"(",o,")"]})]});return l.length>0?j.jsxs("details",{open:i,children:[j.jsxs("summary",{onDoubleClick:()=>s(!i),onClick:d=>{d.preventDefault()},className:"flex items-center",children:[j.jsxs(jt,{variant:"ghost",icon:i?"expand_more":"chevron_right",noText:!0,onClick:()=>{s(!i)},children:["Open ",a.displayName,"(",o,")"]}),h]}),j.jsx("div",{className:"flex flex-col pl-fix-xs w-full",children:l.map(d=>j.jsx(B.Fragment,{children:j.jsx(U4,{node:r[d]})},`tree-item-${d}`))})]}):h},vSe=({className:e})=>{const{t}=gn(),{currentId:n,nodeTrees:r}=Zi(a=>a),{nodes:i}=Ci(a=>({nodes:a.nodes})),[s,o]=B.useState(!1);return j.jsxs("div",{"data-density":"functional",className:`h-full${e?` ${e}`:""} border-r overflow-hidden`,children:[r[n]&&j.jsxs("div",{className:"h-siz-md flex items-center justify-between p-fix-sm",children:[j.jsx("h6",{children:r[n].name}),j.jsx(jt,{"data-tonality":"functional",noText:!0,icon:"edit",variant:"ghost",onClick:()=>o(!0),children:t("pgEdit")}),j.jsx(H4,{open:s,onClose:()=>o(!1)})]}),j.jsx("div",{"data-density":"functional",className:"flex flex-col p-fix-sm h-full overflow-auto",children:j.jsx(U4,{node:i.ROOT})})]})},bSe=({className:e})=>{const{t}=gn(),{showBorders:n,showSpacings:r}=Zi(a=>a),{actions:i,canUndo:s,canRedo:o}=Ci((a,l)=>{const[c]=a.events.selected;let u;return c&&(u={id:c,name:a.nodes[c].data.name,settings:a.nodes[c].related&&a.nodes[c].related.settings}),{selected:u,canUndo:l.history.canUndo(),canRedo:l.history.canRedo()}});return j.jsx("div",{"data-density":"functional",className:`flex h-siz-md db-neutral-bg-transparent-semi px-fix-sm ${e||""}`,children:j.jsxs("div",{className:"flex w-full justify-between m-auto",children:[j.jsxs("div",{className:"flex gap-fix-sm",children:[j.jsxs(jt,{variant:"ghost",noText:!0,icon:"undo",disabled:!s,onClick:()=>{i.history.undo()},children:[t("playgroundUndo"),s&&j.jsx(jo,{placement:"right",children:t("playgroundUndo")})]}),j.jsxs(jt,{variant:"ghost",noText:!0,icon:"fast_forward_empty",disabled:!o,onClick:()=>{i.history.redo()},children:[t("playgroundRedo"),o&&j.jsx(jo,{placement:"bottom",children:t("playgroundRedo")})]})]}),j.jsxs("div",{className:"flex gap-fix-sm",children:[j.jsxs(jt,{variant:"ghost",noText:!0,icon:"resize",onClick:()=>{Zi.setState({showSpacings:!r})},children:[t("playgroundShowSpacings"),j.jsx(jo,{placement:"bottom",children:t("playgroundShowSpacings")})]}),j.jsxs(jt,{variant:"ghost",noText:!0,icon:"grid_view",onClick:()=>{Zi.setState({showBorders:!n})},children:[t("playgroundShowBorders"),j.jsx(jo,{placement:"left",children:t("playgroundShowBorders")})]})]})]})})};var gA={exports:{}};gA.exports;(function(e){var t=function(){var n=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",s={};function o(l,c){if(!s[l]){s[l]={};for(var u=0;u>>8,u[h*2+1]=p%256}return u},decompressFromUint8Array:function(l){if(l==null)return a.decompress(l);for(var c=new Array(l.length/2),u=0,h=c.length;u>1}else{for(d=1,h=0;h>1}b--,b==0&&(b=Math.pow(2,A),A++),delete f[v]}else for(d=p[v],h=0;h>1;b--,b==0&&(b=Math.pow(2,A),A++),p[y]=D++,v=String(g)}if(v!==""){if(Object.prototype.hasOwnProperty.call(f,v)){if(v.charCodeAt(0)<256){for(h=0;h>1}else{for(d=1,h=0;h>1}b--,b==0&&(b=Math.pow(2,A),A++),delete f[v]}else for(d=p[v],h=0;h>1;b--,b==0&&(b=Math.pow(2,A),A++)}for(d=2,h=0;h>1;for(;;)if(w=w<<1,T==c-1){E.push(u(w));break}else T++;return E.join("")},decompress:function(l){return l==null?"":l==""?null:a._decompress(l.length,32768,function(c){return l.charCodeAt(c)})},_decompress:function(l,c,u){var h=[],d=4,p=4,f=3,g="",y=[],v,b,D,A,E,w,T,_={val:u(0),position:c,index:1};for(v=0;v<3;v+=1)h[v]=v;for(D=0,E=Math.pow(2,2),w=1;w!=E;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=c,_.val=u(_.index++)),D|=(A>0?1:0)*w,w<<=1;switch(D){case 0:for(D=0,E=Math.pow(2,8),w=1;w!=E;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=c,_.val=u(_.index++)),D|=(A>0?1:0)*w,w<<=1;T=n(D);break;case 1:for(D=0,E=Math.pow(2,16),w=1;w!=E;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=c,_.val=u(_.index++)),D|=(A>0?1:0)*w,w<<=1;T=n(D);break;case 2:return""}for(h[3]=T,b=T,y.push(T);;){if(_.index>l)return"";for(D=0,E=Math.pow(2,f),w=1;w!=E;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=c,_.val=u(_.index++)),D|=(A>0?1:0)*w,w<<=1;switch(T=D){case 0:for(D=0,E=Math.pow(2,8),w=1;w!=E;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=c,_.val=u(_.index++)),D|=(A>0?1:0)*w,w<<=1;h[p++]=n(D),T=p-1,d--;break;case 1:for(D=0,E=Math.pow(2,16),w=1;w!=E;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=c,_.val=u(_.index++)),D|=(A>0?1:0)*w,w<<=1;h[p++]=n(D),T=p-1,d--;break;case 2:return y.join("")}if(d==0&&(d=Math.pow(2,f),f++),h[T])g=h[T];else if(T===p)g=b+b.charAt(0);else return null;y.push(g),h[p++]=b+g.charAt(0),d--,b=g,d==0&&(d=Math.pow(2,f),f++)}}};return a}();e!=null?e.exports=t:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return t})})(gA);var ly=gA.exports;const xSe=({className:e})=>{const t=B.useRef(null),{currentId:n,nodeTrees:r}=Zi(),{query:i,actions:s}=Ci(),[o,a]=B.useState(),[l,c]=B.useState(0),[u,h]=B.useState(!1);B.useEffect(()=>{t.current&&Zi.setState({previewContainer:t.current.getBoundingClientRect()})},[t]);const d=B.useCallback(()=>{const p=ly.compressToBase64(ly.compress(i.serialize())),f=r[n].serializedJson;p!==f&&n===o&&l===Object.keys(r).length&&Zi.setState({nodeTrees:{...r,[n]:{...r[n],serializedJson:p}}})},[n,o,l,r,i]);return B.useEffect(()=>{const p=setTimeout(()=>{d(),h(!u)},2e3);return()=>clearTimeout(p)},[u,d]),B.useEffect(()=>{if(n&&r&&r[n]&&s){if(n!==o&&(l===0||l===Object.keys(r).length)){const p=r[n].serializedJson,f=p.length===0?void 0:ly.decompress(ly.decompressFromBase64(p));f&&s.deserialize(f)}a(n),c(Object.keys(r).length)}},[s,n,r,o,l]),j.jsx("div",{ref:t,className:`${e||""} p-fix-3xs h-full overflow-y-auto`,children:j.jsx(ive,{children:j.jsx(Xd,{id:"canvas",is:z4,canvas:!0})})})},wSe=()=>{const{selected:e,actions:t}=Ci(o=>{const[a]=o.events.selected;let l;if(a){const c=o.nodes[a];l={id:a,data:c.data,settings:c.related&&c.related.settings}}return{selected:l}}),[n,r]=B.useState(),[i,s]=B.useState();return B.useEffect(()=>{if(e&&e.data.name==="DropContainer"&&e.data.parent&&t){const o=e.data.parent;t.selectNode(o)}else e&&n!==e.id?(r(e.id),s(e.data.custom.displayName||e.data.name)):e||(s(""),r(void 0))},[n,e,t]),e?j.jsx("div",{className:"flex flex-col h-full overflow-y-auto",children:j.jsxs("div",{className:"flex flex-col p-fix-sm gap-fix-md h-full",children:[j.jsx(er,{variant:"floating",label:"Displayname",value:i,onChange:o=>{const a=o.target.value;s(a),t.setCustom(e.id,l=>{l.displayName=a})}}),e.settings?B.createElement(e.settings):j.jsx(kr,{semantic:"warning",children:"No settings"}),j.jsx(jt,{variant:"brand",icon:"delete",width:"full",disabled:!e||e.data.name==="Root",onClick:()=>{e&&t.delete(e.id)},children:"Delete"})]})}):null},SSe=B.forwardRef((e,t)=>e.size==="1"?j.jsx("h1",{ref:t,...e,children:e.children}):e.size==="2"?j.jsx("h2",{ref:t,...e,children:e.children}):e.size==="3"?j.jsx("h3",{ref:t,...e,children:e.children}):e.size==="5"?j.jsx("h5",{ref:t,...e,children:e.children}):e.size==="6"?j.jsx("h6",{ref:t,...e,children:e.children}):j.jsx("h4",{ref:t,...e,children:e.children})),yA=({headline:e,size:t,className:n,variant:r})=>{const{t:i}=gn(),{connectors:{connect:s,drag:o},id:a,hovered:l,name:c}=la(h=>({name:h.data.custom.displayName||h.data.name,hovered:h.data.custom.hover})),{selected:u}=Ci(h=>{const[d]=h.events.selected;return{selected:a===d}});return j.jsxs(SSe,{className:`${Rc(u,l,n)}`,"data-hint":e?void 0:i("pgEditMe"),"data-variant":r,ref:h=>{h&&s(h)},size:t,children:[e,j.jsx(jc,{componentName:c,drag:o})]})},DSe=()=>j.jsx(Bc,{settings:[{key:"headline",type:"textarea"},{key:"size",type:"select",selectOptions:[{value:"1"},{value:"2"},{value:"3"},{value:"4"},{value:"5"},{value:"6"}]},{key:"variant",type:"select",selectOptions:[{value:"black"},{value:"light"}]}]});yA.craft={props:{size:"4",variant:"black"},related:{settings:DSe}};const vA=e=>{const{connectors:{connect:t,drag:n},id:r,hovered:i,name:s}=la(a=>({name:a.data.custom.displayName||a.data.name,hovered:a.data.custom.hover})),{selected:o}=Ci(a=>{const[l]=a.events.selected;return{selected:r===l}});return j.jsxs("div",{className:`db-divider text-[0] ${Rc(o,i,e.className)}`,"data-margin":e.margin,"data-variant":e.variant,"data-emphasis":e.emphasis,ref:a=>{a&&t(a)},children:["Divider",j.jsx(jc,{componentName:s,drag:n})]})},CSe=()=>j.jsx(Bc,{settings:[{key:"emphasis",type:"select",selectOptions:[{value:"weak"},{value:"strong"}]},{key:"variant",type:"select",selectOptions:[{value:"horizontal"},{value:"vertical"}]},{key:"margin",type:"select",selectOptions:[{value:"auto"},{value:"none"}]}]});vA.craft={props:{emphasis:"weak",variant:"horizontal",margin:"auto"},related:{settings:CSe}};const ESe=[{headline:"general",components:[{name:"container",component:j.jsx(pA,{})},{name:"text",component:j.jsx(fA,{})},{name:"headline",component:j.jsx(yA,{})}]},{headline:"action",components:[{name:"button",component:j.jsx(hA,{children:"Test"}),assetPath:"assets/components/button.svg"},{name:"link",component:j.jsx(mA,{}),assetPath:"assets/components/link.svg"}]},{headline:"layout",components:[{name:"card",component:j.jsx(dA,{})},{name:"divider",component:j.jsx(vA,{}),assetPath:"assets/components/divider.svg"}]}],ASe=({component:e,assetPath:t,name:n})=>{const{connectors:r}=Ci();return j.jsx("div",{ref:i=>{i&&r.create(i,e)},children:j.jsxs(qi,{className:"items-center cursor-grab",spacing:"small",children:[j.jsx("img",{className:"max-h-siz-md",alt:n,src:t||"assets/components/component.svg"}),j.jsx("span",{children:n})]})})},TSe=()=>{const{t:e}=gn(),[t,n]=B.useState("");return j.jsxs("div",{className:"flex flex-col gap-fix-md p-fix-md h-full overflow-y-auto","data-density":"functional",children:[j.jsx(er,{type:"search",variant:"floating",label:e("search"),placeholder:e("search"),onChange:r=>n(r.target.value)}),ESe.filter(({components:r})=>r.some(({name:i})=>e(i).includes(t))).map(({headline:r,components:i})=>j.jsxs(B.Fragment,{children:[j.jsx("h6",{children:e(r)}),j.jsx("div",{className:"grid grid-cols-3 gap-fix-sm",children:i.filter(({name:s})=>e(s).includes(t)).map(({name:s,component:o,assetPath:a})=>j.jsx(B.Fragment,{children:j.jsx(ASe,{name:e(s),component:o,assetPath:a})},`${r}-${s}`))})]},r))]})},kSe=({className:e})=>{const t=B.useRef(null),{t:n}=gn(),{selected:r}=Ci(i=>{const[s]=i.events.selected;let o;if(s){const a=i.nodes[s];o={id:s,data:a.data,settings:a.related&&a.related.settings}}return{selected:o}});return B.useEffect(()=>{t.current&&r&&t.current.click()},[r,t]),j.jsx("div",{"data-density":"functional",className:`border-l flex flex-col overflow-hidden ${e||""}`,children:j.jsxs(gM,{className:"h-full",alignment:"center",width:"full",children:[j.jsxs(YD,{children:[j.jsx(lv,{children:n("components")}),j.jsx(lv,{disabled:!r,ref:t,children:n("customize")})]}),j.jsx(uv,{children:j.jsx(TSe,{})}),j.jsx(uv,{children:j.jsx(wSe,{})})]})})},_Se=()=>{const{t:e}=gn(),{currentId:t,nodeTrees:n}=Zi(s=>s),[r,i]=B.useState(!1);return j.jsxs(j.Fragment,{children:[j.jsxs(mM,{children:[Object.entries(n).map(([s,o])=>j.jsx(mS,{active:s===t,children:j.jsx("a",{onClick:()=>Zi.setState({currentId:s}),children:o.name})},s)),j.jsx(mS,{icon:"add",children:j.jsx("a",{onClick:()=>{i(!0)},children:e("add")})})]}),j.jsx(H4,{create:!0,open:r,onClose:()=>i(!1)})]})},FSe=()=>{const{showBorders:e,showSpacings:t}=Zi(r=>r),{t:n}=gn();return j.jsx(yve,{indicator:{success:"var(--db-successful-contrast-high-enabled)",error:"var(--db-critical-contrast-high-enabled)"},resolver:{Button:hA,Card:dA,Container:pA,DropContainer:ig,Text:fA,Root:z4,Link:mA,Headline:yA,Divider:vA},children:j.jsx(x1,{name:n("playground"),navigation:j.jsx(_Se,{}),children:j.jsxs("div",{className:`grid grid-cols-6 h-full w-full${e?" show-borders":""}${t?" show-spacings":""}`,children:[j.jsx(vSe,{}),j.jsxs("div",{className:"flex flex-col col-span-4 h-full overflow-hidden",children:[j.jsx(bSe,{}),j.jsx(Xo,{margin:"none"}),j.jsx(xSe,{})]}),j.jsx(kSe,{})]})})})},$Se=[{path:"/",element:j.jsx(Bce,{}),label:"landing"},{path:"/customization",element:j.jsx(lce,{}),label:"customization"},{path:"/editor",element:j.jsx(Oue,{}),label:"editor"},{path:"/playground",element:j.jsx(FSe,{}),label:"playground"},{path:"/demo",element:j.jsx(_E,{}),label:"demo"}],PSe=MH(lS([j.jsx(aS,{path:"/",element:j.jsx($V,{}),errorElement:j.jsx(qV,{}),children:$Se.map(e=>j.jsx(aS,{path:e.path,element:e.element},`route-${e.path}`))})]),{basename:D0});cw.createRoot(document.getElementById("root")).render(j.jsx(WH,{router:PSe})); diff --git a/main/assets/index-JazSBbvB.css b/main/assets/index-4EZP47Yp.css similarity index 81% rename from main/assets/index-JazSBbvB.css rename to main/assets/index-4EZP47Yp.css index a0e664ac..7ffb81d1 100644 --- a/main/assets/index-JazSBbvB.css +++ b/main/assets/index-4EZP47Yp.css @@ -1 +1 @@ -@charset "UTF-8";.db-badge[data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-emphasis=strong],.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.db-badge[data-semantic=informational],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.db-badge[data-semantic=informational][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.db-badge[data-semantic=warning],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.db-badge[data-semantic=warning][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.db-badge[data-semantic=successful],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.db-badge[data-semantic=successful][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.db-badge[data-semantic=critical],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.db-badge[data-semantic=critical][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.db-badge[data-semantic=neutral],:root,.db-code-docs .code-details .code,.db-code-docs.db-card .code-details .code,.db-code-docs>.db-card .code-details .code,blockquote,.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong],.db-badge[data-semantic=neutral][data-emphasis=strong],pre:has(code),code{background:var(--db-current-color-bg-enabled);color:var(--db-current-color-enabled)}.db-badge[data-emphasis=strong]:before,.db-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):before,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):before,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):before,.db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=informational]:has(.db-tab-remove-button):before,.db-badge[data-semantic=informational]:before,.db-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=informational][data-emphasis=strong]:before,.db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=warning]:has(.db-tab-remove-button):before,.db-badge[data-semantic=warning]:before,.db-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=warning][data-emphasis=strong]:before,.db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=successful]:has(.db-tab-remove-button):before,.db-badge[data-semantic=successful]:before,.db-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=successful][data-emphasis=strong]:before,.db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=critical]:has(.db-tab-remove-button):before,.db-badge[data-semantic=critical]:before,.db-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=critical][data-emphasis=strong]:before,.db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=neutral]:has(.db-tab-remove-button):before,.db-badge[data-semantic=neutral]:before,:root:before,.db-code-docs .code-details .code:before,blockquote:before,.db-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=neutral][data-emphasis=strong]:before,pre:has(code):before,code:before,.db-badge[data-emphasis=strong]:after,.db-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):after,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):after,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):after,.db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=informational]:has(.db-tab-remove-button):after,.db-badge[data-semantic=informational]:after,.db-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=informational][data-emphasis=strong]:after,.db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=warning]:has(.db-tab-remove-button):after,.db-badge[data-semantic=warning]:after,.db-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=warning][data-emphasis=strong]:after,.db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=successful]:has(.db-tab-remove-button):after,.db-badge[data-semantic=successful]:after,.db-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=successful][data-emphasis=strong]:after,.db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=critical]:has(.db-tab-remove-button):after,.db-badge[data-semantic=critical]:after,.db-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=critical][data-emphasis=strong]:after,.db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=neutral]:has(.db-tab-remove-button):after,.db-badge[data-semantic=neutral]:after,:root:after,.db-code-docs .code-details .code:after,blockquote:after,.db-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=neutral][data-emphasis=strong]:after,pre:has(code):after,code:after{color:var(--db-current-icon-color, inherit)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong],.db-badge[data-semantic=neutral][data-emphasis=strong],pre:has(code),code{--db-current-icon-color: var(--db-neutral-on-contrast-enabled);--db-current-color-enabled: var(--db-neutral-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-bg-hover: var(--db-neutral-contrast-high-hover);--db-current-color-bg-pressed: var( --db-neutral-contrast-high-pressed );--db-current-color-border: var(--db-neutral-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=neutral],.db-notification[data-semantic=neutral],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.db-badge[data-semantic=neutral],:root,.db-code-docs .code-details .code,blockquote{--db-current-color-bg-transparent-full-enabled: var( --db-neutral-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-neutral-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-neutral-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-neutral-bg-transparent-pressed );--db-current-color-enabled: var(--db-neutral-on-bg-enabled);--db-current-color-icon: var(--db-neutral-on-bg-enabled);--db-current-color-hover: var(--db-neutral-on-bg-hover);--db-current-color-pressed: var(--db-neutral-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-neutral-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-neutral-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-neutral-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-neutral-contrast-low-enabled );--db-current-color-border: var(--db-neutral-border);--db-current-color-bg-lvl-1-hover: var(--db-neutral-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-neutral-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-neutral-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-neutral-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-neutral-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-neutral-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-neutral-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-neutral-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-neutral-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=neutral]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=neutral],[data-emphasis=weak]:root,.db-code-docs .code-details [data-emphasis=weak].code,blockquote[data-emphasis=weak]{--db-current-color-enabled: var( --db-neutral-on-bg-weak-enabled );--db-current-color-hover: var( --db-neutral-on-bg-weak-hover );--db-current-color-pressed: var( --db-neutral-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.db-badge[data-semantic=neutral],:root{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-code-docs .code-details .code{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}blockquote{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.db-badge[data-semantic=critical][data-emphasis=strong]{--db-current-icon-color: var(--db-critical-on-contrast-enabled);--db-current-color-enabled: var(--db-critical-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-bg-hover: var(--db-critical-contrast-high-hover);--db-current-color-bg-pressed: var( --db-critical-contrast-high-pressed );--db-current-color-border: var(--db-critical-contrast-high-enabled)}.db-select:has(select:not([aria-invalid]):is(:required):invalid),.db-select:has(select[aria-invalid=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=critical],.db-notification[data-semantic=critical],.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-invalid),.db-input:has(input:not([aria-invalid]):required:invalid),.db-input:has(input[aria-invalid=true]),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.db-badge[data-semantic=critical]{--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-icon: var(--db-critical-on-bg-enabled);--db-current-color-hover: var(--db-critical-on-bg-hover);--db-current-color-pressed: var(--db-critical-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-critical-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-critical-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-critical-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-critical-contrast-low-enabled );--db-current-color-border: var(--db-critical-border);--db-current-color-bg-lvl-1-hover: var(--db-critical-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-critical-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-critical-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-critical-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-critical-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-critical-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-critical-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-critical-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-critical-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=critical]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=critical]{--db-current-color-enabled: var( --db-critical-on-bg-weak-enabled );--db-current-color-hover: var( --db-critical-on-bg-weak-hover );--db-current-color-pressed: var( --db-critical-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.db-badge[data-semantic=critical]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.db-badge[data-semantic=successful][data-emphasis=strong]{--db-current-icon-color: var(--db-successful-on-contrast-enabled);--db-current-color-enabled: var(--db-successful-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-bg-hover: var(--db-successful-contrast-high-hover);--db-current-color-bg-pressed: var( --db-successful-contrast-high-pressed );--db-current-color-border: var(--db-successful-contrast-high-enabled)}.db-select:has(select:not([aria-invalid]):is(:required):valid),.db-select:has(select[aria-invalid=false]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=successful],.db-notification[data-semantic=successful],.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-valid),.db-input:has(input:not([aria-invalid]):required:valid),.db-input:has(input[aria-invalid=false]),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.db-badge[data-semantic=successful]{--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-icon: var(--db-successful-on-bg-enabled);--db-current-color-hover: var(--db-successful-on-bg-hover);--db-current-color-pressed: var(--db-successful-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-successful-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-successful-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-successful-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-successful-contrast-low-enabled );--db-current-color-border: var(--db-successful-border);--db-current-color-bg-lvl-1-hover: var(--db-successful-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-successful-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-successful-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-successful-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-successful-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-successful-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-successful-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-successful-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-successful-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=successful]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=successful]{--db-current-color-enabled: var( --db-successful-on-bg-weak-enabled );--db-current-color-hover: var( --db-successful-on-bg-weak-hover );--db-current-color-pressed: var( --db-successful-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.db-badge[data-semantic=successful]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.db-badge[data-semantic=warning][data-emphasis=strong]{--db-current-icon-color: var(--db-warning-on-contrast-enabled);--db-current-color-enabled: var(--db-warning-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-bg-hover: var(--db-warning-contrast-high-hover);--db-current-color-bg-pressed: var( --db-warning-contrast-high-pressed );--db-current-color-border: var(--db-warning-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=warning],.db-notification[data-semantic=warning],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.db-badge[data-semantic=warning]{--db-current-color-bg-transparent-full-enabled: var( --db-warning-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-warning-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-warning-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-warning-bg-transparent-pressed );--db-current-color-enabled: var(--db-warning-on-bg-enabled);--db-current-color-icon: var(--db-warning-on-bg-enabled);--db-current-color-hover: var(--db-warning-on-bg-hover);--db-current-color-pressed: var(--db-warning-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-warning-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-warning-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-warning-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-warning-contrast-low-enabled );--db-current-color-border: var(--db-warning-border);--db-current-color-bg-lvl-1-hover: var(--db-warning-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-warning-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-warning-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-warning-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-warning-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-warning-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-warning-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-warning-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-warning-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=warning]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=warning]{--db-current-color-enabled: var( --db-warning-on-bg-weak-enabled );--db-current-color-hover: var( --db-warning-on-bg-weak-hover );--db-current-color-pressed: var( --db-warning-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.db-badge[data-semantic=warning]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.db-badge[data-semantic=informational][data-emphasis=strong]{--db-current-icon-color: var(--db-informational-on-contrast-enabled);--db-current-color-enabled: var(--db-informational-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-bg-hover: var(--db-informational-contrast-high-hover);--db-current-color-bg-pressed: var( --db-informational-contrast-high-pressed );--db-current-color-border: var(--db-informational-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=informational],.db-notification[data-semantic=informational],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.db-badge[data-semantic=informational]{--db-current-color-bg-transparent-full-enabled: var( --db-informational-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-informational-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-informational-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-informational-bg-transparent-pressed );--db-current-color-enabled: var(--db-informational-on-bg-enabled);--db-current-color-icon: var(--db-informational-on-bg-enabled);--db-current-color-hover: var(--db-informational-on-bg-hover);--db-current-color-pressed: var(--db-informational-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-informational-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-informational-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-informational-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-informational-contrast-low-enabled );--db-current-color-border: var(--db-informational-border);--db-current-color-bg-lvl-1-hover: var(--db-informational-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-informational-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-informational-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-informational-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-informational-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-informational-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-informational-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-informational-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-informational-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=informational]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=informational]{--db-current-color-enabled: var( --db-informational-on-bg-weak-enabled );--db-current-color-hover: var( --db-informational-on-bg-weak-hover );--db-current-color-pressed: var( --db-informational-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.db-badge[data-semantic=informational]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-textarea[data-variant=hidden] label,.db-select[data-variant=hidden] label,.db-input[data-variant=hidden] label{clip:rect(0,0,0,0);block-size:1px;overflow:hidden;position:absolute!important;white-space:nowrap;inline-size:1px}.db-density-expressive,[data-density=expressive]{--db-type-headline-font-size-3xs: var(--db-typography-expressive-mobile-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-expressive-mobile-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-expressive-mobile-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-mobile-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-expressive-mobile-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-expressive-mobile-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-expressive-mobile-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-mobile-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-expressive-mobile-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-expressive-mobile-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-expressive-mobile-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-expressive-mobile-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-expressive-mobile-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-expressive-mobile-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-expressive-mobile-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-expressive-mobile-headline-sm);--db-type-headline-font-size-md: var(--db-typography-expressive-mobile-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-expressive-mobile-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-expressive-mobile-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-expressive-mobile-headline-md);--db-type-headline-font-size-lg: var(--db-typography-expressive-mobile-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-expressive-mobile-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-expressive-mobile-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-expressive-mobile-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-expressive-mobile-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-expressive-mobile-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-expressive-mobile-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-expressive-mobile-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-expressive-mobile-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-expressive-mobile-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-expressive-mobile-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-mobile-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-expressive-mobile-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-expressive-mobile-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-expressive-mobile-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-mobile-headline-3xl)}@media screen and (min-width: 45rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-type-headline-font-size-3xs: var(--db-typography-expressive-tablet-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-expressive-tablet-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-expressive-tablet-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-tablet-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-expressive-tablet-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-expressive-tablet-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-expressive-tablet-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-tablet-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-expressive-tablet-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-expressive-tablet-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-expressive-tablet-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-expressive-tablet-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-expressive-tablet-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-expressive-tablet-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-expressive-tablet-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-expressive-tablet-headline-sm);--db-type-headline-font-size-md: var(--db-typography-expressive-tablet-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-expressive-tablet-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-expressive-tablet-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-expressive-tablet-headline-md);--db-type-headline-font-size-lg: var(--db-typography-expressive-tablet-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-expressive-tablet-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-expressive-tablet-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-expressive-tablet-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-expressive-tablet-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-expressive-tablet-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-expressive-tablet-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-expressive-tablet-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-expressive-tablet-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-expressive-tablet-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-expressive-tablet-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-tablet-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-expressive-tablet-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-expressive-tablet-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-expressive-tablet-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-tablet-headline-3xl)}}@media screen and (min-width: 64rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-type-headline-font-size-3xs: var(--db-typography-expressive-desktop-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-expressive-desktop-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-expressive-desktop-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-desktop-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-expressive-desktop-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-expressive-desktop-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-expressive-desktop-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-desktop-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-expressive-desktop-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-expressive-desktop-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-expressive-desktop-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-expressive-desktop-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-expressive-desktop-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-expressive-desktop-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-expressive-desktop-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-expressive-desktop-headline-sm);--db-type-headline-font-size-md: var(--db-typography-expressive-desktop-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-expressive-desktop-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-expressive-desktop-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-expressive-desktop-headline-md);--db-type-headline-font-size-lg: var(--db-typography-expressive-desktop-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-expressive-desktop-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-expressive-desktop-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-expressive-desktop-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-expressive-desktop-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-expressive-desktop-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-expressive-desktop-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-expressive-desktop-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-expressive-desktop-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-expressive-desktop-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-expressive-desktop-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-desktop-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-expressive-desktop-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-expressive-desktop-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-expressive-desktop-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-desktop-headline-3xl)}}.db-density-expressive,[data-density=expressive]{--db-type-body-font-size-3xs: var(--db-typography-expressive-mobile-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-expressive-mobile-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-expressive-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-expressive-mobile-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-expressive-mobile-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-expressive-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-expressive-mobile-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-expressive-mobile-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-expressive-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-expressive-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-expressive-mobile-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-expressive-mobile-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-expressive-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-expressive-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-expressive-mobile-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-expressive-mobile-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-expressive-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-expressive-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-expressive-mobile-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-expressive-mobile-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-expressive-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-expressive-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-expressive-mobile-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-expressive-mobile-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-expressive-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-expressive-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-expressive-mobile-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-expressive-mobile-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-expressive-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-expressive-mobile-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-expressive-mobile-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-expressive-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-mobile-body-3xl)}@media screen and (min-width: 45rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-type-body-font-size-3xs: var(--db-typography-expressive-tablet-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-expressive-tablet-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-expressive-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-expressive-tablet-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-expressive-tablet-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-expressive-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-expressive-tablet-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-expressive-tablet-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-expressive-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-expressive-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-expressive-tablet-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-expressive-tablet-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-expressive-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-expressive-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-expressive-tablet-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-expressive-tablet-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-expressive-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-expressive-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-expressive-tablet-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-expressive-tablet-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-expressive-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-expressive-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-expressive-tablet-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-expressive-tablet-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-expressive-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-expressive-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-expressive-tablet-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-expressive-tablet-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-expressive-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-expressive-tablet-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-expressive-tablet-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-expressive-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-mobile-body-3xl)}}@media screen and (min-width: 64rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-type-body-font-size-3xs: var(--db-typography-expressive-desktop-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-expressive-desktop-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-expressive-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-expressive-desktop-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-expressive-desktop-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-expressive-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-expressive-desktop-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-expressive-desktop-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-expressive-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-expressive-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-expressive-desktop-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-expressive-desktop-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-expressive-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-expressive-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-expressive-desktop-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-expressive-desktop-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-expressive-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-expressive-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-expressive-desktop-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-expressive-desktop-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-expressive-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-expressive-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-expressive-desktop-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-expressive-desktop-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-expressive-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-expressive-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-expressive-desktop-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-expressive-desktop-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-expressive-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-expressive-desktop-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-expressive-desktop-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-expressive-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-mobile-body-3xl)}}:root .app-canvas,:root:not(:has(.app-canvas)),.db-density-regular,[data-density=regular]{--db-type-headline-font-size-3xs: var(--db-typography-regular-mobile-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-regular-mobile-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-regular-mobile-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-regular-mobile-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-regular-mobile-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-regular-mobile-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-regular-mobile-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-regular-mobile-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-regular-mobile-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-regular-mobile-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-regular-mobile-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-regular-mobile-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-regular-mobile-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-regular-mobile-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-regular-mobile-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-regular-mobile-headline-sm);--db-type-headline-font-size-md: var(--db-typography-regular-mobile-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-regular-mobile-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-regular-mobile-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-regular-mobile-headline-md);--db-type-headline-font-size-lg: var(--db-typography-regular-mobile-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-regular-mobile-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-regular-mobile-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-regular-mobile-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-regular-mobile-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-regular-mobile-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-regular-mobile-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-regular-mobile-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-regular-mobile-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-regular-mobile-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-regular-mobile-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-regular-mobile-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-regular-mobile-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-regular-mobile-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-regular-mobile-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-regular-mobile-headline-3xl)}@media screen and (min-width: 45rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-type-headline-font-size-3xs: var(--db-typography-regular-tablet-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-regular-tablet-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-regular-tablet-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-regular-tablet-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-regular-tablet-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-regular-tablet-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-regular-tablet-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-regular-tablet-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-regular-tablet-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-regular-tablet-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-regular-tablet-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-regular-tablet-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-regular-tablet-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-regular-tablet-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-regular-tablet-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-regular-tablet-headline-sm);--db-type-headline-font-size-md: var(--db-typography-regular-tablet-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-regular-tablet-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-regular-tablet-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-regular-tablet-headline-md);--db-type-headline-font-size-lg: var(--db-typography-regular-tablet-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-regular-tablet-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-regular-tablet-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-regular-tablet-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-regular-tablet-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-regular-tablet-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-regular-tablet-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-regular-tablet-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-regular-tablet-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-regular-tablet-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-regular-tablet-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-regular-tablet-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-regular-tablet-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-regular-tablet-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-regular-tablet-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-regular-tablet-headline-3xl)}}@media screen and (min-width: 64rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-type-headline-font-size-3xs: var(--db-typography-regular-desktop-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-regular-desktop-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-regular-desktop-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-regular-desktop-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-regular-desktop-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-regular-desktop-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-regular-desktop-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-regular-desktop-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-regular-desktop-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-regular-desktop-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-regular-desktop-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-regular-desktop-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-regular-desktop-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-regular-desktop-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-regular-desktop-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-regular-desktop-headline-sm);--db-type-headline-font-size-md: var(--db-typography-regular-desktop-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-regular-desktop-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-regular-desktop-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-regular-desktop-headline-md);--db-type-headline-font-size-lg: var(--db-typography-regular-desktop-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-regular-desktop-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-regular-desktop-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-regular-desktop-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-regular-desktop-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-regular-desktop-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-regular-desktop-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-regular-desktop-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-regular-desktop-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-regular-desktop-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-regular-desktop-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-regular-desktop-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-regular-desktop-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-regular-desktop-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-regular-desktop-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-regular-desktop-headline-3xl)}}:root .app-canvas,:root:not(:has(.app-canvas)),.db-density-regular,[data-density=regular]{--db-type-body-font-size-3xs: var(--db-typography-regular-mobile-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-regular-mobile-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-regular-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-regular-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-regular-mobile-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-regular-mobile-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-regular-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-regular-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-regular-mobile-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-regular-mobile-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-regular-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-regular-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-regular-mobile-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-regular-mobile-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-regular-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-regular-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-regular-mobile-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-regular-mobile-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-regular-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-regular-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-regular-mobile-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-regular-mobile-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-regular-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-regular-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-regular-mobile-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-regular-mobile-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-regular-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-regular-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-regular-mobile-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-regular-mobile-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-regular-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-regular-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-regular-mobile-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-regular-mobile-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-regular-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-regular-mobile-body-3xl)}@media screen and (min-width: 45rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-type-body-font-size-3xs: var(--db-typography-regular-tablet-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-regular-tablet-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-regular-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-regular-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-regular-tablet-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-regular-tablet-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-regular-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-regular-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-regular-tablet-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-regular-tablet-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-regular-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-regular-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-regular-tablet-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-regular-tablet-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-regular-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-regular-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-regular-tablet-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-regular-tablet-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-regular-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-regular-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-regular-tablet-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-regular-tablet-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-regular-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-regular-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-regular-tablet-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-regular-tablet-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-regular-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-regular-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-regular-tablet-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-regular-tablet-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-regular-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-regular-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-regular-tablet-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-regular-tablet-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-regular-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-regular-mobile-body-3xl)}}@media screen and (min-width: 64rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-type-body-font-size-3xs: var(--db-typography-regular-desktop-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-regular-desktop-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-regular-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-regular-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-regular-desktop-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-regular-desktop-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-regular-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-regular-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-regular-desktop-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-regular-desktop-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-regular-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-regular-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-regular-desktop-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-regular-desktop-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-regular-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-regular-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-regular-desktop-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-regular-desktop-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-regular-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-regular-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-regular-desktop-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-regular-desktop-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-regular-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-regular-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-regular-desktop-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-regular-desktop-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-regular-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-regular-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-regular-desktop-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-regular-desktop-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-regular-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-regular-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-regular-desktop-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-regular-desktop-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-regular-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-regular-mobile-body-3xl)}}.db-header-meta-navigation,.db-density-functional,[data-density=functional]{--db-type-headline-font-size-3xs: var(--db-typography-functional-mobile-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-functional-mobile-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-functional-mobile-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-functional-mobile-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-functional-mobile-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-functional-mobile-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-functional-mobile-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-functional-mobile-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-headline-sm);--db-type-headline-font-size-md: var(--db-typography-functional-mobile-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-functional-mobile-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-functional-mobile-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-headline-md);--db-type-headline-font-size-lg: var(--db-typography-functional-mobile-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-functional-mobile-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-functional-mobile-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-functional-mobile-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-functional-mobile-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-functional-mobile-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-functional-mobile-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-functional-mobile-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-headline-3xl)}@media screen and (min-width: 45rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-type-headline-font-size-3xs: var(--db-typography-functional-tablet-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-functional-tablet-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-functional-tablet-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-functional-tablet-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-functional-tablet-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-functional-tablet-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-functional-tablet-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-functional-tablet-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-functional-tablet-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-functional-tablet-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-functional-tablet-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-functional-tablet-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-functional-tablet-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-functional-tablet-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-functional-tablet-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-functional-tablet-headline-sm);--db-type-headline-font-size-md: var(--db-typography-functional-tablet-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-functional-tablet-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-functional-tablet-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-functional-tablet-headline-md);--db-type-headline-font-size-lg: var(--db-typography-functional-tablet-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-functional-tablet-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-functional-tablet-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-functional-tablet-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-functional-tablet-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-functional-tablet-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-functional-tablet-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-functional-tablet-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-functional-tablet-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-functional-tablet-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-functional-tablet-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-functional-tablet-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-functional-tablet-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-functional-tablet-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-functional-tablet-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-functional-tablet-headline-3xl)}}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-type-headline-font-size-3xs: var(--db-typography-functional-desktop-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-functional-desktop-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-functional-desktop-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-functional-desktop-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-functional-desktop-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-functional-desktop-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-functional-desktop-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-functional-desktop-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-functional-desktop-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-functional-desktop-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-functional-desktop-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-functional-desktop-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-functional-desktop-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-functional-desktop-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-functional-desktop-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-functional-desktop-headline-sm);--db-type-headline-font-size-md: var(--db-typography-functional-desktop-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-functional-desktop-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-functional-desktop-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-functional-desktop-headline-md);--db-type-headline-font-size-lg: var(--db-typography-functional-desktop-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-functional-desktop-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-functional-desktop-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-functional-desktop-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-functional-desktop-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-functional-desktop-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-functional-desktop-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-functional-desktop-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-functional-desktop-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-functional-desktop-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-functional-desktop-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-functional-desktop-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-functional-desktop-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-functional-desktop-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-functional-desktop-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-functional-desktop-headline-3xl)}}.db-header-meta-navigation,.db-density-functional,[data-density=functional]{--db-type-body-font-size-3xs: var(--db-typography-functional-mobile-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-functional-mobile-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-functional-mobile-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-functional-mobile-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-functional-mobile-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-functional-mobile-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-functional-mobile-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-functional-mobile-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-functional-mobile-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-functional-mobile-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-functional-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-functional-mobile-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-functional-mobile-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-functional-mobile-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-functional-mobile-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-functional-mobile-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-functional-mobile-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-functional-mobile-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-functional-mobile-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-body-3xl)}@media screen and (min-width: 45rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-type-body-font-size-3xs: var(--db-typography-functional-tablet-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-functional-tablet-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-functional-tablet-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-functional-tablet-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-functional-tablet-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-functional-tablet-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-functional-tablet-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-functional-tablet-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-functional-tablet-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-functional-tablet-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-functional-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-functional-tablet-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-functional-tablet-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-functional-tablet-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-functional-tablet-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-functional-tablet-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-functional-tablet-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-functional-tablet-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-functional-tablet-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-body-3xl)}}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-type-body-font-size-3xs: var(--db-typography-functional-desktop-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-functional-desktop-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-functional-desktop-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-functional-desktop-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-functional-desktop-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-functional-desktop-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-functional-desktop-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-functional-desktop-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-functional-desktop-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-functional-desktop-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-functional-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-functional-desktop-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-functional-desktop-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-functional-desktop-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-functional-desktop-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-functional-desktop-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-functional-desktop-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-functional-desktop-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-functional-desktop-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-body-3xl)}}.db-density-expressive,[data-density=expressive]{--db-sizing-3xs: var(--db-sizing-expressive-3xs);--db-sizing-2xs: var(--db-sizing-expressive-2xs);--db-sizing-xs: var(--db-sizing-expressive-xs);--db-sizing-sm: var(--db-sizing-expressive-sm);--db-sizing-md: var(--db-sizing-expressive-md);--db-sizing-lg: var(--db-sizing-expressive-lg);--db-sizing-xl: var(--db-sizing-expressive-xl);--db-sizing-2xl: var(--db-sizing-expressive-2xl);--db-sizing-3xl: var(--db-sizing-expressive-3xl);--db-spacing-fixed-3xs: var(--db-spacing-fixed-expressive-3xs);--db-spacing-fixed-2xs: var(--db-spacing-fixed-expressive-2xs);--db-spacing-fixed-xs: var(--db-spacing-fixed-expressive-xs);--db-spacing-fixed-sm: var(--db-spacing-fixed-expressive-sm);--db-spacing-fixed-md: var(--db-spacing-fixed-expressive-md);--db-spacing-fixed-lg: var(--db-spacing-fixed-expressive-lg);--db-spacing-fixed-xl: var(--db-spacing-fixed-expressive-xl);--db-spacing-fixed-2xl: var(--db-spacing-fixed-expressive-2xl);--db-spacing-fixed-3xl: var(--db-spacing-fixed-expressive-3xl);--db-spacing-responsive-3xs: var(--db-spacing-responsive-expressive-mobile-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-expressive-mobile-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-expressive-mobile-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-expressive-mobile-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-expressive-mobile-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-expressive-mobile-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-expressive-mobile-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-expressive-mobile-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-expressive-mobile-3xl)}@media screen and (min-width: 45rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-expressive-tablet-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-expressive-tablet-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-expressive-tablet-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-expressive-tablet-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-expressive-tablet-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-expressive-tablet-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-expressive-tablet-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-expressive-tablet-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-expressive-tablet-3xl)}}@media screen and (min-width: 64rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-expressive-desktop-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-expressive-desktop-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-expressive-desktop-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-expressive-desktop-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-expressive-desktop-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-expressive-desktop-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-expressive-desktop-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-expressive-desktop-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-expressive-desktop-3xl)}}:root .app-canvas,:root:not(:has(.app-canvas)),.db-density-regular,[data-density=regular]{--db-sizing-3xs: var(--db-sizing-regular-3xs);--db-sizing-2xs: var(--db-sizing-regular-2xs);--db-sizing-xs: var(--db-sizing-regular-xs);--db-sizing-sm: var(--db-sizing-regular-sm);--db-sizing-md: var(--db-sizing-regular-md);--db-sizing-lg: var(--db-sizing-regular-lg);--db-sizing-xl: var(--db-sizing-regular-xl);--db-sizing-2xl: var(--db-sizing-regular-2xl);--db-sizing-3xl: var(--db-sizing-regular-3xl);--db-spacing-fixed-3xs: var(--db-spacing-fixed-regular-3xs);--db-spacing-fixed-2xs: var(--db-spacing-fixed-regular-2xs);--db-spacing-fixed-xs: var(--db-spacing-fixed-regular-xs);--db-spacing-fixed-sm: var(--db-spacing-fixed-regular-sm);--db-spacing-fixed-md: var(--db-spacing-fixed-regular-md);--db-spacing-fixed-lg: var(--db-spacing-fixed-regular-lg);--db-spacing-fixed-xl: var(--db-spacing-fixed-regular-xl);--db-spacing-fixed-2xl: var(--db-spacing-fixed-regular-2xl);--db-spacing-fixed-3xl: var(--db-spacing-fixed-regular-3xl);--db-spacing-responsive-3xs: var(--db-spacing-responsive-regular-mobile-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-regular-mobile-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-regular-mobile-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-regular-mobile-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-regular-mobile-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-regular-mobile-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-regular-mobile-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-regular-mobile-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-regular-mobile-3xl)}@media screen and (min-width: 45rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-regular-tablet-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-regular-tablet-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-regular-tablet-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-regular-tablet-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-regular-tablet-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-regular-tablet-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-regular-tablet-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-regular-tablet-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-regular-tablet-3xl)}}@media screen and (min-width: 64rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-regular-desktop-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-regular-desktop-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-regular-desktop-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-regular-desktop-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-regular-desktop-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-regular-desktop-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-regular-desktop-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-regular-desktop-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-regular-desktop-3xl)}}.db-header-meta-navigation,.db-density-functional,[data-density=functional]{--db-sizing-3xs: var(--db-sizing-functional-3xs);--db-sizing-2xs: var(--db-sizing-functional-2xs);--db-sizing-xs: var(--db-sizing-functional-xs);--db-sizing-sm: var(--db-sizing-functional-sm);--db-sizing-md: var(--db-sizing-functional-md);--db-sizing-lg: var(--db-sizing-functional-lg);--db-sizing-xl: var(--db-sizing-functional-xl);--db-sizing-2xl: var(--db-sizing-functional-2xl);--db-sizing-3xl: var(--db-sizing-functional-3xl);--db-spacing-fixed-3xs: var(--db-spacing-fixed-functional-3xs);--db-spacing-fixed-2xs: var(--db-spacing-fixed-functional-2xs);--db-spacing-fixed-xs: var(--db-spacing-fixed-functional-xs);--db-spacing-fixed-sm: var(--db-spacing-fixed-functional-sm);--db-spacing-fixed-md: var(--db-spacing-fixed-functional-md);--db-spacing-fixed-lg: var(--db-spacing-fixed-functional-lg);--db-spacing-fixed-xl: var(--db-spacing-fixed-functional-xl);--db-spacing-fixed-2xl: var(--db-spacing-fixed-functional-2xl);--db-spacing-fixed-3xl: var(--db-spacing-fixed-functional-3xl);--db-spacing-responsive-3xs: var(--db-spacing-responsive-functional-mobile-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-functional-mobile-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-functional-mobile-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-functional-mobile-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-functional-mobile-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-functional-mobile-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-functional-mobile-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-functional-mobile-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-functional-mobile-3xl)}@media screen and (min-width: 45rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-functional-tablet-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-functional-tablet-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-functional-tablet-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-functional-tablet-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-functional-tablet-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-functional-tablet-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-functional-tablet-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-functional-tablet-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-functional-tablet-3xl)}}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-functional-desktop-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-functional-desktop-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-functional-desktop-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-functional-desktop-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-functional-desktop-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-functional-desktop-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-functional-desktop-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-functional-desktop-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-functional-desktop-3xl)}}:root,.db-header-meta-navigation,.db-density-functional,[data-density=functional],:root .app-canvas,:root:not(:has(.app-canvas)),.db-density-regular,[data-density=regular],.db-density-expressive,[data-density=expressive]{--db-icon-font-weight: var(--db-base-body-icon-weight-md);--db-icon-font-size: var(--db-base-body-icon-font-size-md);--db-base-line-height: var(--db-type-body-line-height-md);--db-base-font-size: var(--db-type-body-font-size-md)}:root,[class^=db-]{line-height:var(--db-type-body-line-height-md);font-size:var(--db-type-body-font-size-md)}.db-textarea[data-variant=floating] label,.db-textarea textarea,.db-select[data-variant=floating] label,.db-select select,.db-select [id$=-placeholder],.db-input[data-variant=floating] label,.db-input input,.db-notification a[data-size=small]{--db-icon-font-weight: var(--db-base-body-icon-weight-md);--db-icon-font-size: var(--db-base-body-icon-font-size-md);--db-base-line-height: var(--db-type-body-line-height-md);--db-base-font-size: var(--db-type-body-font-size-md);line-height:var(--db-type-body-line-height-md);font-size:var(--db-type-body-font-size-md)}.db-tooltip,.db-badge,.db-badge>*,.db-badge .db-icon,.db-textarea,.db-textarea[data-variant=floating] [id$=-placeholder],.db-textarea[data-variant=floating] textarea,.db-select,.db-select[data-variant=floating] [id$=-placeholder],.db-select[data-variant=floating] select,.db-tag,.db-tag button,.db-tag a,.db-tag label,.db-infotext,.db-link[data-size=small],.db-input,.db-input[data-variant=floating] [id$=-placeholder],.db-input[data-variant=floating] input,[data-size=small].db-radio,[data-size=small].db-checkbox,.db-button[data-size=small],.db-notification span,small,code{--db-icon-font-weight: var(--db-base-body-icon-weight-sm);--db-icon-font-size: var(--db-base-body-icon-font-size-sm);--db-base-line-height: var(--db-type-body-line-height-sm);--db-base-font-size: var(--db-type-body-font-size-sm);line-height:var(--db-type-body-line-height-sm);font-size:var(--db-type-body-font-size-sm)}.db-textarea label,.db-select label,.db-infotext[data-size=small],.db-input label{--db-icon-font-weight: var(--db-base-body-icon-weight-xs);--db-icon-font-size: var(--db-base-body-icon-font-size-xs);--db-base-line-height: var(--db-type-body-line-height-xs);--db-base-font-size: var(--db-type-body-font-size-xs);line-height:var(--db-type-body-line-height-xs);font-size:var(--db-type-body-font-size-xs)}.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:-moz-placeholder-shown)) label,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:-moz-placeholder-shown)) label,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:-moz-placeholder-shown)) label{--db-icon-font-weight: var(--db-base-body-icon-weight-2xs);--db-icon-font-size: var(--db-base-body-icon-font-size-2xs);--db-base-line-height: var(--db-type-body-line-height-2xs);--db-base-font-size: var(--db-type-body-font-size-2xs);line-height:var(--db-type-body-line-height-2xs);font-size:var(--db-type-body-font-size-2xs)}.db-badge[data-size=small],.db-badge[data-size=small]>*,.db-badge[data-size=small] .db-icon,.db-textarea[data-variant=floating]:has(textarea:focus-within) label,.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) label,.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) label,.db-select[data-variant=floating]:has(select:focus-within) label,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) label,.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) label,.db-input[data-variant=floating]:has(input:focus-within) label,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) label,.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) label{--db-icon-font-weight: var(--db-base-body-icon-weight-2xs);--db-icon-font-size: var(--db-base-body-icon-font-size-2xs);--db-base-line-height: var(--db-type-body-line-height-2xs);--db-base-font-size: var(--db-type-body-font-size-2xs);line-height:var(--db-type-body-line-height-2xs);font-size:var(--db-type-body-font-size-2xs)}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:300;src:local("DB Screen Sans Digital Regular"),local("DB Screen Sans Digital"),local("DB Sans Digital"),url(/theme-builder/main/assets/dbscreensans-digitalregular-zK3FyYHh.woff2) format("woff2")}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:400;src:local("DB Screen Sans Regular"),local("DB Screen Sans"),local("DB Sans"),url(/theme-builder/main/assets/dbscreensans-regular-0kXwR7BP.woff2) format("woff2")}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:500;src:local("DB Screen Sans Medium"),local("DB Screen Sans Medium"),local("DB Sans Medium"),url(/theme-builder/main/assets/dbscreensans-medium-fMgmqutB.woff2) format("woff2")}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:600;src:local("DB Screen Sans SemiBold"),local("DB Screen Sans SemiBold"),local("DB Sans SemiBold"),url(/theme-builder/main/assets/dbscreensans-semibold-zCTpqpNR.woff2) format("woff2")}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:700;src:local("DB Screen Sans Bold"),local("DB Screen Sans Bold"),local("DB Sans Bold"),url(/theme-builder/main/assets/dbscreensans-bold-Szbcz2lL.woff2) format("woff2")}@font-face{font-family:DB Screen Head;font-style:normal;font-weight:300;src:local("DB Screen Head Light"),local("DB Screen Head Light"),local("DB Head Light"),url(/theme-builder/main/assets/dbscreenhead-light-SAzgb4lt.woff2) format("woff2")}@font-face{font-family:DB Screen Head;font-style:normal;font-weight:400;src:local("DB Screen Head"),local("DB Screen Head"),local("DB Head"),url(/theme-builder/main/assets/dbscreenhead-regular-iyOMsx3w.woff2) format("woff2")}@font-face{font-family:DB Screen Head;font-style:normal;font-weight:900;src:local("DB Screen Head Black"),local("DB Screen Head Black"),local("DB Head Black"),url(/theme-builder/main/assets/dbscreenhead-black-EVkePcpH.woff2) format("woff2")}:where(html){line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-input-placeholder{color:inherit;opacity:.54}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}.db-textarea[data-variant=floating]:has(textarea:focus-within):before,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):before,.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar,.db-textarea textarea::-webkit-scrollbar,.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-corner,.db-textarea textarea::-webkit-scrollbar-corner,.db-tag label,.db-tag a,[class^=db-],[class^=db-] *,[class^=db-] :before,[class^=db-] :after{-webkit-transition:outline var(--db-transition-duration-ultra-fast),background-color var(--db-transition-straight-emotional);transition:outline var(--db-transition-duration-ultra-fast),background-color var(--db-transition-straight-emotional)}.db-notification a,.db-link{transition:outline var(--db-transition-duration-ultra-fast),color var(--db-transition-straight-emotional)}.db-tab:has(input:focus-visible),:is(a,button,input,textarea,summary,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--db-border-height-2xs) solid var(--db-informational-contrast-high-enabled);outline-offset:calc(var(--db-border-height-xs) + var(--db-border-height-2xs));transition:outline var(--db-transition-duration-ultra-fast, var(--db-transition-duration-ultra-fast)),box-shadow var(--db-transition-duration-ultra-fast, var(--db-transition-duration-ultra-fast))}.db-tab:not([type=radio]):has(input:focus-visible),:not([type=radio]):is(a,button,input,textarea,summary,select,[tabindex]:not([tabindex="-1"])):focus-visible{border-radius:var(--db-border-radius-xs)}html,body{margin:0;padding:0}body,.app-canvas,.control-pane{font-family:var(--db-font-family-sans)}html{box-sizing:var(--db-box-sizing, border-box)}*{font-size:inherit;line-height:inherit}*,:before,:after{box-sizing:inherit}body,button,input,textarea,summary,select,a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}img,embed,iframe,object,video{block-size:auto;max-inline-size:100%}iframe{border:0}:where(ul){list-style-type:"•   "}:where(ul) li::marker{color:var(--db-brand-origin-enabled)}nav ol,nav ul,[role=navigation] ol,[role=navigation] ul{list-style:none;margin:0;padding:0}fieldset{border:none}pre:has(code){padding:var(--db-spacing-fixed-xs)}code{padding-block:var(--db-spacing-fixed-3xs);padding-inline:var(--db-spacing-fixed-2xs)}blockquote{margin:0;padding:var(--db-spacing-fixed-sm) var(--db-spacing-fixed-md)}details>*,details>:before,details>:after{box-sizing:var(--db-box-sizing, border-box)}h1,h2,h3,h4,h5,h6{font-family:var(--db-font-family-head);font-weight:700}h1[data-variant=light],h2[data-variant=light],h3[data-variant=light],h4[data-variant=light],h5[data-variant=light],h6[data-variant=light]{font-weight:300}h1[data-variant=regular],h2[data-variant=regular],h3[data-variant=regular],h4[data-variant=regular],h5[data-variant=regular],h6[data-variant=regular]{font-weight:400}h1{line-height:var(--db-type-headline-line-height-xl);font-size:var(--db-type-headline-font-size-xl);margin-block:var(--db-spacing-fixed-xl)}h1:before,h1:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-xl);--db-icon-font-weight: var(--db-base-headline-icon-weight-xl)}h2{line-height:var(--db-type-headline-line-height-lg);font-size:var(--db-type-headline-font-size-lg);margin-block:var(--db-spacing-fixed-lg)}h2:before,h2:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-lg);--db-icon-font-weight: var(--db-base-headline-icon-weight-lg)}h3{line-height:var(--db-type-headline-line-height-md);font-size:var(--db-type-headline-font-size-md);margin-block:var(--db-spacing-fixed-md)}h3:before,h3:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-md);--db-icon-font-weight: var(--db-base-headline-icon-weight-md)}h4{line-height:var(--db-type-headline-line-height-sm);font-size:var(--db-type-headline-font-size-sm);margin-block:var(--db-spacing-fixed-sm)}h4:before,h4:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-sm);--db-icon-font-weight: var(--db-base-headline-icon-weight-sm)}h5{line-height:var(--db-type-headline-line-height-xs);font-size:var(--db-type-headline-font-size-xs);margin-block:var(--db-spacing-fixed-xs)}h5:before,h5:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-xs);--db-icon-font-weight: var(--db-base-headline-icon-weight-xs)}h6{line-height:var(--db-type-headline-line-height-2xs);font-size:var(--db-type-headline-font-size-2xs);margin-block:var(--db-spacing-fixed-2xs)}h6:before,h6:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-2xs);--db-icon-font-weight: var(--db-base-headline-icon-weight-2xs)}p{margin-block:var(--db-spacing-fixed-md)}[data-font=digital]{font-weight:300}[data-font=regular]{font-weight:400}[data-font=medium]{font-weight:500}[data-font=semibold]{font-weight:600}[data-font=bold]{font-weight:700}[data-interactive=elevation]{cursor:pointer;transition:box-shadow var(--db-transition-duration-fast) var(--db-transition-timing-functional);box-shadow:var(--db-elevation-md)}[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;box-shadow:var(--db-elevation-lg)}[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;box-shadow:var(--db-elevation-sm)}[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]):is(textarea),[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}[data-icon]:before,[data-icon-before]:before,[data-icon-after]:after,.db-navigation-item .db-navigation-item-expand-button:is(button):after,.db-navigation-item .db-navigation-item-expand-button>button:after,.db-checkbox input:checked:before,.db-checkbox input:indeterminate:before,.db-notification[data-semantic=neutral]:before,.db-notification[data-semantic=critical]:before,.db-notification[data-semantic=successful]:before,.db-notification[data-semantic=warning]:before,.db-notification[data-semantic=informational]:before,.db-infotext:not([data-icon]):before,.db-link:not([data-variant=inline])[data-content=internal]:after,.db-link:not([data-variant=inline])[data-content=external]:after,.db-input:has(input[type=search]):before,.db-input:has(input[type=search]):after,.db-input:has(input[type=date]):after,.db-input:has(input[type=week]):after,.db-input:has(input[type=datetime-local]):after,.db-input:has(input[type=month]):after,.db-input:has(input[type=time]):after,.db-accordion-item summary:after,.db-select:after,.db-input:has(datalist):after{-webkit-alt:"";alt:"";content:var(--db-icon, attr(data-icon));color:var(--db-current-icon-color, inherit);display:inline-block;font-family:var(--db-icon-font-family, "db-ux-default")!important;font-size:var(--db-icon-font-size, 1.5rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:var(--db-icon-font-weight, normal);line-height:1;speak:none;speak:never;text-transform:none;vertical-align:middle;block-size:var(--db-icon-font-size, 1.5rem);inline-size:var(--db-icon-font-size, 1.5rem)}@media aural{[data-icon]:before,[data-icon-before]:before,[data-icon-after]:after,.db-navigation-item .db-navigation-item-expand-button:is(button):after,.db-navigation-item .db-navigation-item-expand-button>button:after,.db-checkbox input:checked:before,.db-checkbox input:indeterminate:before,.db-notification[data-semantic=neutral]:before,.db-notification[data-semantic=critical]:before,.db-notification[data-semantic=successful]:before,.db-notification[data-semantic=warning]:before,.db-notification[data-semantic=informational]:before,.db-infotext:not([data-icon]):before,.db-link:not([data-variant=inline])[data-content=internal]:after,.db-link:not([data-variant=inline])[data-content=external]:after,.db-input:has(input[type=search]):before,.db-input:has(input[type=search]):after,.db-input:has(input[type=date]):after,.db-input:has(input[type=week]):after,.db-input:has(input[type=datetime-local]):after,.db-input:has(input[type=month]):after,.db-input:has(input[type=time]):after,.db-accordion-item summary:after,.db-select:after,.db-input:has(datalist):after{content:none}}@media speech{[data-icon]:before,[data-icon-before]:before,[data-icon-after]:after,.db-navigation-item .db-navigation-item-expand-button:is(button):after,.db-navigation-item .db-navigation-item-expand-button>button:after,.db-checkbox input:checked:before,.db-checkbox input:indeterminate:before,.db-notification[data-semantic=neutral]:before,.db-notification[data-semantic=critical]:before,.db-notification[data-semantic=successful]:before,.db-notification[data-semantic=warning]:before,.db-notification[data-semantic=informational]:before,.db-infotext:not([data-icon]):before,.db-link:not([data-variant=inline])[data-content=internal]:after,.db-link:not([data-variant=inline])[data-content=external]:after,.db-input:has(input[type=search]):before,.db-input:has(input[type=search]):after,.db-input:has(input[type=date]):after,.db-input:has(input[type=week]):after,.db-input:has(input[type=datetime-local]):after,.db-input:has(input[type=month]):after,.db-input:has(input[type=time]):after,.db-accordion-item summary:after,.db-select:after,.db-input:has(datalist):after{content:none}}.db-textarea textarea,.db-navigation-item a,.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button,.db-select select,.db-tag,.db-input input,.db-tab,.db-button{border:var(--db-border-height-3xs) solid var(--db-current-color-enabled)}.db-navigation-item a,.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button,.db-tab,.db-button[data-variant=brand],.db-button[data-variant=filled],.db-button[data-variant=ghost]{border:var(--db-border-height-3xs) solid transparent}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):after{border:var(--db-border-height-3xs) solid var(--db-current-color-border)}.db-tooltip:not([data-variant=basic]):after,.db-badge,.db-textarea textarea,.db-textarea[data-variant=floating]:has(textarea:focus-within):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):after,.db-select select,.db-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.db-tag:has(.db-tab-remove-button),.db-tag button,.db-tag a,.db-tag label,.db-notification,.db-input input,.db-tooltip,.db-popover,.db-notification[data-variant=overlay],.db-notification[data-variant=standalone],.db-card{border:var(--db-border-height-3xs) solid var(--db-current-color-border)}.db-textarea textarea,.db-navigation-item a,.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button,.db-select select,.db-tag,.db-input input,.db-tab,.db-button{border-radius:var(--db-border-radius-xs)}.db-tooltip,.db-popover,.db-notification[data-variant=overlay],.db-notification[data-variant=standalone],.db-card{border-radius:var(--default-card-border-radius, var(--db-border-radius-sm))}.db-badge,.db-tag,.db-button{font-weight:700;white-space:nowrap;justify-content:center;text-align:center;display:inline-flex;align-items:center}.db-button{color:var(--db-current-color-enabled);block-size:var(--db-sizing-md);inline-size:-moz-fit-content;inline-size:fit-content;padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);text-decoration:none}.db-button:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-no-text=true]{font-size:0!important;padding:0;inline-size:var(--db-sizing-md)}.db-button[data-no-text=true]:before{--db-icon-margin-end: 0;margin:auto}.db-button[data-size=small]{block-size:var(--db-sizing-sm)}.db-button[data-size=small]:not([data-no-text=true]){padding:var(--db-spacing-fixed-3xs) var(--db-spacing-fixed-sm)}.db-button[data-size=small]:not([data-no-text=true]):before{margin-inline-end:var(--db-spacing-fixed-2xs)}.db-button[data-size=small][data-no-text=true]{inline-size:var(--db-sizing-sm)}.db-button[data-width=full]{inline-size:100%}.db-button[data-variant=brand]{--db-current-icon-color: var(--db-brand-on-enabled);background-color:var(--db-brand-origin-enabled);color:var(--db-brand-on-enabled)}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-brand-origin-hover)}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-brand-origin-pressed)}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-variant=outlined],.db-button:not([data-variant]),.db-button[data-variant=ghost]{background-color:var(--db-current-color-bg-transparent-full-enabled)}.db-button[data-variant=filled]{background-color:var(--db-current-color-bg-transparent-semi-enabled)}.db-button:disabled{opacity:.4}.db-button[data-state=loading]{font-size:0!important}.db-button[data-state=loading]:before{--db-icon-margin-end: 0;content:""}.db-button[data-state=loading]{font-size:0}.db-icon{font-size:0!important}.db-icon:before{--db-icon-margin-end: 0}@supports (-webkit-hyphens: none){.db-icon{display:inline-block}.db-icon:before{block-size:auto}}.db-tab input[type=radio]:after,.db-navigation-item:after{content:"";position:absolute;border-radius:var(--db-border-radius-xs);transition:height var(--db-transition-duration-fast) var(--db-transition-timing-emotional),width var(--db-transition-duration-fast) var(--db-transition-timing-emotional)}.db-navigation-item:after{block-size:0;inline-size:var(--db-border-height-xs);transform:translateY(-50%);inset-block-start:50%;background-color:var(--db-brand-origin-enabled);inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs));inset-block-end:auto}@media screen and (min-width: 64rem){.db-navigation-item:not([data-force-mobile]):after,[data-force-mobile=false].db-navigation-item:after{block-size:var(--db-border-height-xs);inline-size:0;transform:translate(-50%);inset-inline-start:50%;background-color:var(--db-brand-origin-enabled);inset-block-start:auto;inset-block-end:calc(-1 * var(--db-spacing-fixed-xs))}}.db-navigation-item:has([aria-current=page]):after,.db-navigation-item[aria-current=page]:after{block-size:100%;inline-size:var(--db-border-height-xs)}@media screen and (min-width: 64rem){.db-navigation-item:not([data-force-mobile]):has([aria-current=page]):after,.db-navigation-item[aria-current=page]:not([data-force-mobile]):after,[data-force-mobile=false].db-navigation-item:has([aria-current=page]):after,[data-force-mobile=false].db-navigation-item[aria-current=page]:after{block-size:var(--db-border-height-xs);inline-size:100%}}.db-accordion-item summary:after,.db-select:after,.db-input:has(datalist):after{--db-icon-after: "expand_more";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs));transition:transform var(--db-transition-straight-emotional);pointer-events:none}.db-radio:has(input:required):is(label):after,.db-checkbox:has(input:required):is(label):after,.db-radio:has(input:required) label:after,.db-checkbox:has(input:required) label:after{content:"*";padding-inline-start:var(--db-spacing-fixed-2xs)}.db-radio:has(input:not([aria-invalid]):is(:required):valid) input,.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) input{--db-current-color-bg-transparent-semi: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input:not([aria-invalid]):is(:required):valid) input:not(:checked),.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) input:not(:checked),.db-radio:has(input:not([aria-invalid]):is(:required):valid) input:is([type=radio]),.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) input:is([type=radio]){--db-current-color-enabled: var( --db-successful-contrast-high-enabled )}.db-radio:has(input:not([aria-invalid]):is(:required):valid) input:checked,.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input:not([aria-invalid]):is(:required):valid):is(label),.db-checkbox:has(input:not([aria-invalid]):is(:required):valid):is(label),.db-radio:has(input:not([aria-invalid]):is(:required):valid) label,.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) label{color:var(--db-successful-contrast-high-enabled)}@supports not selector(:user-valid){.db-radio:has(input:not([aria-invalid]):required:valid) input,.db-checkbox:has(input:not([aria-invalid]):required:valid) input{--db-current-color-bg-transparent-semi: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input:not([aria-invalid]):required:valid) input:not(:checked),.db-checkbox:has(input:not([aria-invalid]):required:valid) input:not(:checked),.db-radio:has(input:not([aria-invalid]):required:valid) input:is([type=radio]),.db-checkbox:has(input:not([aria-invalid]):required:valid) input:is([type=radio]){--db-current-color-enabled: var( --db-successful-contrast-high-enabled )}.db-radio:has(input:not([aria-invalid]):required:valid) input:checked,.db-checkbox:has(input:not([aria-invalid]):required:valid) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input:not([aria-invalid]):required:valid):is(label),.db-checkbox:has(input:not([aria-invalid]):required:valid):is(label),.db-radio:has(input:not([aria-invalid]):required:valid) label,.db-checkbox:has(input:not([aria-invalid]):required:valid) label{color:var(--db-successful-contrast-high-enabled)}}.db-radio:has(input[aria-invalid=false]) input,.db-checkbox:has(input[aria-invalid=false]) input{--db-current-color-bg-transparent-semi: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input[aria-invalid=false]) input:not(:checked),.db-checkbox:has(input[aria-invalid=false]) input:not(:checked),.db-radio:has(input[aria-invalid=false]) input:is([type=radio]),.db-checkbox:has(input[aria-invalid=false]) input:is([type=radio]){--db-current-color-enabled: var( --db-successful-contrast-high-enabled )}.db-radio:has(input[aria-invalid=false]) input:checked,.db-checkbox:has(input[aria-invalid=false]) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input[aria-invalid=false]):is(label),.db-checkbox:has(input[aria-invalid=false]):is(label),.db-radio:has(input[aria-invalid=false]) label,.db-checkbox:has(input[aria-invalid=false]) label{color:var(--db-successful-contrast-high-enabled)}.db-radio:has(input:not([aria-invalid]):is(:required):invalid) input,.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) input{--db-current-color-bg-transparent-semi: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input:not([aria-invalid]):is(:required):invalid) input:not(:checked),.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) input:not(:checked),.db-radio:has(input:not([aria-invalid]):is(:required):invalid) input:is([type=radio]),.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) input:is([type=radio]){--db-current-color-enabled: var( --db-critical-contrast-high-enabled )}.db-radio:has(input:not([aria-invalid]):is(:required):invalid) input:checked,.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input:not([aria-invalid]):is(:required):invalid):is(label),.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid):is(label),.db-radio:has(input:not([aria-invalid]):is(:required):invalid) label,.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) label{color:var(--db-critical-contrast-high-enabled)}@supports not selector(:user-invalid){.db-radio:has(input:not([aria-invalid]):required:invalid) input,.db-checkbox:has(input:not([aria-invalid]):required:invalid) input{--db-current-color-bg-transparent-semi: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input:not([aria-invalid]):required:invalid) input:not(:checked),.db-checkbox:has(input:not([aria-invalid]):required:invalid) input:not(:checked),.db-radio:has(input:not([aria-invalid]):required:invalid) input:is([type=radio]),.db-checkbox:has(input:not([aria-invalid]):required:invalid) input:is([type=radio]){--db-current-color-enabled: var( --db-critical-contrast-high-enabled )}.db-radio:has(input:not([aria-invalid]):required:invalid) input:checked,.db-checkbox:has(input:not([aria-invalid]):required:invalid) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input:not([aria-invalid]):required:invalid):is(label),.db-checkbox:has(input:not([aria-invalid]):required:invalid):is(label),.db-radio:has(input:not([aria-invalid]):required:invalid) label,.db-checkbox:has(input:not([aria-invalid]):required:invalid) label{color:var(--db-critical-contrast-high-enabled)}}.db-radio:has(input[aria-invalid=true]) input,.db-checkbox:has(input[aria-invalid=true]) input{--db-current-color-bg-transparent-semi: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input[aria-invalid=true]) input:not(:checked),.db-checkbox:has(input[aria-invalid=true]) input:not(:checked),.db-radio:has(input[aria-invalid=true]) input:is([type=radio]),.db-checkbox:has(input[aria-invalid=true]) input:is([type=radio]){--db-current-color-enabled: var( --db-critical-contrast-high-enabled )}.db-radio:has(input[aria-invalid=true]) input:checked,.db-checkbox:has(input[aria-invalid=true]) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input[aria-invalid=true]):is(label),.db-checkbox:has(input[aria-invalid=true]):is(label),.db-radio:has(input[aria-invalid=true]) label,.db-checkbox:has(input[aria-invalid=true]) label{color:var(--db-critical-contrast-high-enabled)}.db-radio:has(input:disabled),.db-checkbox:has(input:disabled){opacity:.4}.db-radio:is(label),.db-checkbox:is(label),.db-radio label,.db-checkbox label{display:flex;align-items:center;position:relative;gap:var(--db-spacing-fixed-xs)}.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]){cursor:pointer}.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]){cursor:pointer}.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-radio input,.db-checkbox input{background-color:var(--db-current-color-bg-transparent-full-enabled);align-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;border:min(var(--db-border-height-2xs),2px) solid var(--db-check-element-border-color, currentColor);block-size:calc(var(--db-base-font-size) * var(--db-base-line-height));justify-content:center;inline-size:auto;padding:0}.db-radio input:hover:not(:disabled):not([aria-disabled=true]),.db-checkbox input:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-radio input:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox input:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-radio input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-radio input:active:not(:disabled):not([aria-disabled=true]),.db-checkbox input:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-radio input:active:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox input:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-radio input:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox input:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio input:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox input:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}[data-size=small].db-radio input,[data-size=small].db-checkbox input{margin-inline-end:var(--db-spacing-fixed-2xs)}[data-variant=hidden].db-radio,[data-variant=hidden].db-checkbox{font-size:0}[data-variant=hidden].db-radio input,[data-variant=hidden].db-checkbox input{margin-inline-end:0}@media (prefers-reduced-motion: reduce){.db-radio,.db-checkbox{transition-duration:.01s!important}}.db-tab{display:inline-flex;padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-sm);align-items:center;white-space:nowrap;position:relative;background-color:var(--db-current-color-bg-transparent-full-enabled)}.db-tab:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer}.db-tab:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tab:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tab:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tab:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tab:hover:not(:disabled):not([aria-disabled=true]):has(:not(input:disabled)){background-color:var(--db-current-color-bg-transparent-hover)}.db-tab:hover:not(:disabled):not([aria-disabled=true]):has(input:disabled){cursor:initial}.db-tab:active:not(:disabled):not([aria-disabled=true]){cursor:pointer}.db-tab:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tab:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tab:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tab:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tab:active:not(:disabled):not([aria-disabled=true]):has(:not(input:disabled)){background-color:var(--db-current-color-bg-transparent-pressed)}.db-tab:active:not(:disabled):not([aria-disabled=true]):has(input:disabled){cursor:initial}.db-tab:has(input:disabled){opacity:.4}.db-tab input[type=radio]{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:100%;block-size:calc(100% + var(--db-border-height-3xs));margin-inline-end:initial;top:0;right:0;bottom:0;left:0;cursor:inherit}.db-tab input[type=radio]:focus-within,.db-tab input[type=radio]:focus-visible{outline:none;box-shadow:none}.db-tab input[type=radio][data-orientation=vertical]:after{block-size:0;inline-size:var(--db-border-height-xs);transform:translateY(-50%);inset-block-start:50%;background-color:var(--db-brand-origin-enabled);inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs));inset-block-end:auto}.db-tab input[type=radio][data-orientation=vertical]:checked:after{block-size:100%;inline-size:var(--db-border-height-xs)}.db-tab input[type=radio]:not([data-orientation=vertical]):after{block-size:var(--db-border-height-xs);inline-size:0;transform:translate(-50%);inset-inline-start:50%;background-color:var(--db-brand-origin-enabled);inset-block-start:auto;inset-block-end:calc(-1 * var(--db-spacing-fixed-xs));inset-block-start:calc(var(--db-spacing-fixed-xs) * 2 + calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-border-height-3xs) * 2);inset-block-end:auto}.db-tab input[type=radio]:not([data-orientation=vertical]):checked:after{block-size:var(--db-border-height-xs);inline-size:100%}.db-tab[data-no-text=true][data-icon]:before{margin-inline-end:0}.db-tab:has(input:checked){font-weight:700}.db-tab[data-icon]:before{margin-inline-end:var(--db-spacing-fixed-sm)}.db-tab[data-icon-after]:after{margin-inline-start:var(--db-spacing-fixed-sm)}.db-tab[data-no-text=true]{font-size:0!important}.db-tab[data-no-text=true]:before{--db-icon-margin-end: 0}.db-tab[data-width=full]{inline-size:100%}.db-tab[data-width=full][data-alignment=center]{text-align:center;justify-content:center}.db-divider:not([data-margin=none]){margin:var(--db-spacing-fixed-sm) 0}.db-divider:not([data-variant=vertical]){--db-divider-bg-color: var(--db-current-color-border);position:relative;block-size:var(--db-border-height-3xs);inline-size:100%}.db-divider:not([data-variant=vertical])[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-divider:not([data-variant=vertical]):before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-start:0;inset-inline:0}.db-divider[data-variant=vertical]{--db-divider-bg-color: var(--db-current-color-border);position:relative;block-size:100%;inline-size:var(--db-border-height-3xs)}.db-divider[data-variant=vertical][data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-divider[data-variant=vertical]:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;inline-size:var(--db-border-height-3xs);inset-inline-start:0;inset-block:0}.db-divider[data-variant=vertical]:not([data-margin=none]){margin:0 var(--db-spacing-fixed-sm)}.db-card{display:flex;flex-direction:column}.db-card>a{text-decoration:none}.db-card[data-spacing=medium]{padding:var(--db-spacing-fixed-md)}.db-card[data-spacing=small],.db-card:not([data-spacing]){padding:var(--db-spacing-fixed-sm)}.db-card[data-spacing=none]{padding:0}.db-card[data-elevation-level="1"],.db-card:not([data-elevation-level]){background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-hover)}.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-pressed)}.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="2"]{background-color:var(--db-current-color-bg-lvl-2-enabled)}.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-2-hover)}.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-2-pressed)}.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="3"]{background-color:var(--db-current-color-bg-lvl-3-enabled)}.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-hover)}.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-pressed)}.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-input{--db-form-has-before: 0;--db-current-icon-color: var(--db-current-color-enabled);position:relative;display:flex;flex-direction:column}.db-input[data-variant=floating] label{position:absolute;z-index:2;inset-block-start:calc((var(--db-sizing-md) - calc(var(--db-base-font-size) * var(--db-base-line-height))) / 2);inset-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm))}.db-input[data-variant=floating]:after,.db-input[data-variant=floating]:before{inset-block-start:calc(var(--db-sizing-md) / 2 - calc(var(--db-base-font-size) * var(--db-base-line-height)) / 2)}.db-input[data-variant=floating] [id$=-placeholder]{inset-block-start:calc(50% - .5em + var(--db-spacing-fixed-3xs))}.db-input[data-variant=floating] input{padding-block-start:calc(var(--db-type-body-font-size-2xs) + var(--db-spacing-fixed-3xs))}.db-input[data-variant=floating] input::-moz-placeholder{-moz-transition:none;transition:none;opacity:0}.db-input[data-variant=floating] input::placeholder,.db-input[data-variant=floating] input+[id$=-placeholder]{transition:none;opacity:0}.db-input[data-variant=floating]:has(input:is(input,textarea):not(:-moz-placeholder-shown)) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-input[data-variant=floating]:has(input:focus-within) label,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) label,.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-input[data-variant=floating]:has(input:focus-within) input::-moz-placeholder,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) input::-moz-placeholder,.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) input::-moz-placeholder{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-input[data-variant=floating]:has(input:is(input,textarea):not(:-moz-placeholder-shown)) input::placeholder,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:-moz-placeholder-shown)) input+[id$=-placeholder]{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-input[data-variant=floating]:has(input:focus-within) input+[id$=-placeholder],.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) input+[id$=-placeholder],.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) input+[id$=-placeholder],.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) input+[id$=-placeholder],.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) input::placeholder,.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) input+[id$=-placeholder]{transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-input:has(input:required):is(label):after,.db-input:has(input:required) label:after{content:"*";padding-inline-start:var(--db-spacing-fixed-2xs)}.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-valid) input,.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}@supports not selector(:user-valid){.db-input:has(input:not([aria-invalid]):required:valid) input,.db-input:has(input:not([aria-invalid]):required:valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}}.db-input:has(input[aria-invalid=false]) input,.db-input:has(input[aria-invalid=false]) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-invalid) input,.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}@supports not selector(:user-invalid){.db-input:has(input:not([aria-invalid]):required:invalid) input,.db-input:has(input:not([aria-invalid]):required:invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}}.db-input:has(input[aria-invalid=true]) input,.db-input:has(input[aria-invalid=true]) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}.db-input input{background-color:var(--db-current-color-bg-transparent-semi-enabled);caret-color:var(--db-current-color-enabled);-webkit-appearance:none;-moz-appearance:none;appearance:none;max-inline-size:100%;inline-size:100%;padding-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm)) var(--db-form-component-padding-inline-end, var(--db-spacing-fixed-sm))}.db-input input::-moz-placeholder{opacity:.4}.db-input input::placeholder,.db-input input+[id$=-placeholder]{opacity:.4}.db-input input:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-input input:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-input input:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-input input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-input input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-input input:is(input,textarea):not(:disabled):-moz-read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-input input:is(input,textarea):not(:disabled):read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-input label{padding-block-end:var(--db-spacing-fixed-xs);pointer-events:none;cursor:text;opacity:.4;transition:font-size var(--db-transition-straight-emotional);max-inline-size:25ch;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-input[data-variant=hidden] label{padding:0}.db-input .db-infotext{margin-block-start:var(--db-spacing-fixed-2xs)}.db-input:has(input:disabled){opacity:.4;pointer-events:none}.db-input:after,.db-input:before{position:absolute;pointer-events:none;inset-block-start:calc(var(--db-sizing-md) / 2 - var(--db-spacing-fixed-xs) * var(--db-label-visible-spacing, 0) + calc(var(--db-type-body-font-size-xs) * var(--db-type-body-line-height-xs)) * var(--db-label-visible-height, 1) - 1px)}.db-input:before{margin-inline-end:var(--db-spacing-fixed-sm);inset-inline-start:var(--db-spacing-fixed-sm)}.db-input:after{margin-inline-start:var(--db-spacing-fixed-sm);inset-inline-end:var(--db-spacing-fixed-sm)}.db-input input{block-size:var(--db-sizing-md);text-overflow:ellipsis}.db-input[data-icon],.db-input:has(input[type=search]){--db-form-component-padding-inline-start: calc(calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-spacing-fixed-sm) + var(--db-spacing-fixed-xs))}.db-input[data-icon-after],.db-input:has(input[type=search]),.db-input:has(datalist){--db-form-component-padding-inline-end: calc(calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-spacing-fixed-sm) + var(--db-spacing-fixed-xs))}.db-input:has(input[type=search]):before{--db-icon: "search";margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}.db-input:has(input[type=search]):after{--db-icon-after: "cancel";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs));opacity:0;transition:opacity var(--db-transition-duration-fast)}.db-input:has(input[type=search]):has(input:not(:-moz-placeholder-shown)):has(input:hover,input:focus-visible):after{opacity:1}.db-input:has(input[type=search]):has(input:not(:placeholder-shown)):has(input:hover,input:focus-visible):after{opacity:1}.db-input:has(input[type=date]):after,.db-input:has(input[type=week]):after,.db-input:has(input[type=datetime-local]):after,.db-input:has(input[type=month]):after{--db-icon-after: "calendar";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}.db-input:has(input[type=time]):after{--db-icon-after: "schedule";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}.db-input input{position:relative}.db-input input::-webkit-calendar-picker-indicator,.db-input input::-webkit-search-cancel-button{background-image:none;inline-size:var(--db-icon-font-size, 1.5rem);block-size:var(--db-icon-font-size, 1.5rem);padding:0;cursor:pointer}.db-input input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-inline-end:calc(var(--db-spacing-fixed-sm) + var(--db-border-height-3xs))}.db-input:has(datalist):has(input:focus):after{transform:rotate(-180deg)}.db-input:has(datalist) input::-webkit-calendar-picker-indicator{display:none!important}.db-brand a,.db-brand{display:flex;gap:var(--db-spacing-fixed-md);align-items:center}.db-brand{font-weight:700}.db-brand a{color:inherit;text-decoration:none}.db-logo{max-inline-size:none;block-size:var(--db-sizing-sm)}.db-header{background-color:var(--db-current-color-bg-lvl-1-enabled);display:flex;flex-direction:column;position:relative;min-block-size:var(--db-sizing-fixed-mobile-header, 3.5rem);border-block-end:var(--db-border-height-3xs) solid var(--db-current-color-border)}@media screen and (min-width: 64rem){.db-header:not([data-force-mobile]),.db-header[data-force-mobile=false]{--db-drawer-max-width: 45rem}}.db-header .db-link{display:inline-block}.db-header[data-on-forcing-mobile=true]{visibility:hidden}.db-header-navigation-bar{display:flex;position:relative;padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);gap:var(--db-spacing-fixed-xs);inline-size:100%;align-items:center}@media screen and (min-width: 64rem){.db-header-navigation-bar:not([data-force-mobile]),.db-header-navigation-bar[data-force-mobile=false]{padding:var(--db-spacing-fixed-md)}}.db-header-meta-navigation{--db-divider-bg-color: var(--db-current-color-border);position:relative;display:flex;flex-direction:column;gap:var(--db-spacing-fixed-sm);justify-content:flex-end;background-color:var(--db-current-color-bg-lvl-2-enabled);padding:var(--db-spacing-fixed-md)}.db-header-meta-navigation[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-header-meta-navigation:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-start:0;inset-inline:0}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-header-meta-navigation[data-force-mobile=false]{padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);margin:0;flex-direction:row}.db-header-meta-navigation:not([data-force-mobile]):empty,.db-header-meta-navigation[data-force-mobile=false]:empty{display:none}}.db-header-meta-navigation:empty{display:none}.db-header-navigation-container{display:inherit;flex:1 1 auto;inline-size:100%;gap:inherit;align-items:center;block-size:100%}@media screen and (min-width: 64rem){.db-header-navigation-container:not([data-force-mobile]),.db-header-navigation-container[data-force-mobile=false]{--db-divider-bg-color: var(--db-current-color-border);position:relative}.db-header-navigation-container:not([data-force-mobile])[data-emphasis=strong],.db-header-navigation-container[data-force-mobile=false][data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-header-navigation-container:not([data-force-mobile]):before,.db-header-navigation-container[data-force-mobile=false]:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;inline-size:var(--db-border-height-3xs);inset-inline-start:0;inset-block:0;position:inherit;block-size:100%;margin-inline-start:var(--db-spacing-fixed-sm)}}.db-header-call-to-action{margin-inline-start:auto}.db-header-brand-container:not(:has(>:nth-child(1))){display:none}@media screen and (min-width: 64rem){.db-header-action-container:has(>.db-header-action-bar:empty):not([data-force-mobile]),.db-header-action-container:has(>.db-header-action-bar:empty)[data-force-mobile=false]{display:none}}.db-header-brand-container{min-block-size:var(--db-sizing-md)}.db-header-action-container{--db-divider-bg-color: var(--db-current-color-border);position:relative}.db-header-action-container[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-header-action-container:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;inline-size:var(--db-border-height-3xs);inset-inline-start:0;inset-block:0}@media screen and (min-width: 64rem){.db-header-action-container:not([data-force-mobile]):before,.db-header-action-container[data-force-mobile=false]:before{margin-inline-end:var(--db-spacing-fixed-sm)}}.db-header-action-container:before{position:inherit;block-size:100%}.db-header-brand-container,.db-header-action-container{align-items:center;block-size:100%;display:inherit;gap:inherit;flex:0 1 auto;flex-grow:0;flex-shrink:0}.db-header-action-bar{--db-divider-bg-color: var(--db-current-color-border);position:relative;flex:0 1 auto;flex-grow:0;flex-shrink:0;padding-block-start:var(--db-spacing-fixed-xs)}.db-header-action-bar[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-header-action-bar:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-start:0;inset-inline:0}@media screen and (min-width: 64rem){.db-header-action-bar:not([data-force-mobile]):before,.db-header-action-bar[data-force-mobile=false]:before{display:none}}.db-header-drawer-navigation{display:flex;flex-direction:column;flex:1 1 auto;block-size:100%;overflow:auto;justify-content:space-between}.db-header-navigation{padding-block:var(--db-spacing-fixed-md)}.db-header-navigation,.db-header-action-bar{display:flex;gap:var(--db-spacing-fixed-sm);padding-inline:var(--db-spacing-fixed-md)}@media screen and (min-width: 64rem){.db-header-navigation:not([data-force-mobile]),.db-header-navigation[data-force-mobile=false],.db-header-action-bar:not([data-force-mobile]),.db-header-action-bar[data-force-mobile=false]{gap:var(--db-spacing-fixed-xs);padding:0}}.db-header-drawer{--db-drawer-content-padding-inline: 0;--db-drawer-header-padding-block-end: calc( 1px + var(--db-spacing-fixed-xs) );padding-block-end:0}.db-header-drawer .db-drawer-content{display:flex;flex-direction:column;block-size:100%;overflow:hidden}.db-header-meta-navigation,.db-header-navigation-container>.db-header-navigation,.db-header-action-container>.db-header-action-bar{display:none}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-header-meta-navigation[data-force-mobile=false],.db-header-navigation-container>.db-header-navigation:not([data-force-mobile]),.db-header-navigation-container>.db-header-navigation[data-force-mobile=false],.db-header-action-container>.db-header-action-bar:not([data-force-mobile]),.db-header-action-container>.db-header-action-bar[data-force-mobile=false]{display:inherit}}.db-header-drawer-navigation>.db-header-meta-navigation{display:inherit}@media screen and (min-width: 64rem){.db-header-drawer:not([data-force-mobile]),.db-header-drawer[data-force-mobile=false],.db-header-burger-menu-container:not([data-force-mobile]),.db-header-burger-menu-container[data-force-mobile=false]{display:none}}:root body{margin:0}:root:has(.fixed-header-footer),:root:has(db-page[type=fixedHeaderFooter]){block-size:100%;overflow:hidden}:root:has(.fixed-header-footer) body,:root:has(.fixed-header-footer) #root,:root:has(.fixed-header-footer) #app,:root:has(db-page[type=fixedHeaderFooter]) body,:root:has(db-page[type=fixedHeaderFooter]) #root,:root:has(db-page[type=fixedHeaderFooter]) #app{block-size:100%}.db-page{opacity:0}.db-page[data-fade-in=true]{transition:opacity var(--db-transition-straight-emotional)}.db-page:not([data-fonts-loaded]),.db-page[data-fonts-loaded=true]{opacity:1}.db-page.fixed-header-footer{block-size:100%;min-block-size:100%;display:flex;flex-direction:column}.db-page.fixed-header-footer header,.db-page.fixed-header-footer footer{display:flex;flex:0 1 auto;flex-grow:0;flex-shrink:0}.db-page.fixed-header-footer main{display:flex;flex-direction:column;overflow:auto;flex:1 1 auto;inline-size:100%}.db-link a,.db-notification a,.db-link{display:inline-block;block-size:var(--db-sizing-sm)}.db-notification a[data-variant=brand],.db-notification a,.db-link{color:var(--db-current-color-enabled)}.db-notification a:hover:not(:disabled):not([aria-disabled=true]),.db-link:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;color:color-mix(in srgb,transparent 25%,var(--db-current-color-enabled))}.db-notification a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-link:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-notification a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-link:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-notification a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-link:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-notification a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-link:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-notification a:active:not(:disabled):not([aria-disabled=true]),.db-link:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;color:color-mix(in srgb,transparent 50%,var(--db-current-color-enabled))}.db-notification a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-link:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-notification a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-link:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-notification a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-link:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-notification a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-link:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-notification a,.db-link{inline-size:-moz-fit-content;inline-size:fit-content;text-underline-position:from-font;text-decoration-thickness:.0625rem;white-space:nowrap}.db-notification a:focus-visible,.db-link:focus-visible{border-radius:var(--db-border-radius-xs)}.db-notification a[aria-disabled=true],[aria-disabled=true].db-link{opacity:.4;pointer-events:none}.db-link:not([data-variant=inline])[data-content=internal]:after{--db-icon-after: "arrow_forward";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs));vertical-align:top}.db-link:not([data-variant=inline])[data-content=external]:after{--db-icon-after: "link_external";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}.db-link[data-content=internal],.db-link[data-content=external]{--db-icon-margin-start: var(--db-spacing-fixed-2xs)}.db-link[data-content=internal]:after,.db-link[data-content=external]:after{margin-inline-start:var(--db-icon-margin-start)}.db-link[data-variant=brand]{--db-current-color-enabled: var(--db-brand-contrast-high-enabled);--db-current-icon-color: var(--db-brand-contrast-high-enabled);color:var(--db-current-color-enabled)}.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;--db-current-color-enabled: var(--db-brand-contrast-high-hover)}.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;--db-current-color-enabled: var(--db-brand-contrast-high-pressed)}.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-link[data-size=small]{--db-icon-margin-start: var(--db-spacing-fixed-3xs)}.db-section{padding-inline:var(--db-spacing-fixed-md)}@media screen and (min-width: 64rem){.db-section:not([data-force-mobile]),.db-section[data-force-mobile=false]{padding-inline:var(--db-spacing-fixed-md)}}.db-section[data-variant=full]{padding-inline:0}.db-section[data-size=none]{padding-block:0}.db-section[data-size=small]{padding-block:var(--db-spacing-responsive-sm)}.db-section[data-size=medium]{padding-block:var(--db-spacing-responsive-md)}.db-section[data-size=large]{padding-block:var(--db-spacing-responsive-lg)}.db-section>div{margin:0 auto}.db-section>div[data-variant=full]{max-inline-size:none}.db-section>div[data-variant=medium]{max-inline-size:64rem}.db-section>div[data-variant=large]{max-inline-size:90rem}.db-infotext{--db-icon-margin-end: var(--db-spacing-fixed-2xs);display:flex}.db-infotext:not([data-icon]){--db-icon-font-family: "db-ux-solid"}.db-infotext:not([data-icon]):before{--db-icon: "info";margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}.db-infotext[data-semantic=adaptive],.db-infotext:not([data-semantic]){color:var(--db-current-color-contrast-high-enabled)}.db-infotext[data-semantic=adaptive]:before,.db-infotext:not([data-semantic]):before{--db-current-icon-color: var(--db-current-color-contrast-low-enabled)}.db-infotext[data-semantic=neutral]{color:var(--db-neutral-contrast-high-enabled)}.db-infotext[data-semantic=neutral]:not([data-icon]):before{--db-icon: "info"}.db-infotext[data-semantic=neutral]:before{--db-current-icon-color: var( --db-neutral-contrast-low-enabled )}.db-infotext[data-semantic=critical]{color:var(--db-critical-contrast-high-enabled)}.db-infotext[data-semantic=critical]:not([data-icon]):before{--db-icon: "error"}.db-infotext[data-semantic=critical]:before{--db-current-icon-color: var( --db-critical-contrast-low-enabled )}.db-infotext[data-semantic=successful]{color:var(--db-successful-contrast-high-enabled)}.db-infotext[data-semantic=successful]:not([data-icon]):before{--db-icon: "check_circle"}.db-infotext[data-semantic=successful]:before{--db-current-icon-color: var( --db-successful-contrast-low-enabled )}.db-infotext[data-semantic=warning]{color:var(--db-warning-contrast-high-enabled)}.db-infotext[data-semantic=warning]:not([data-icon]):before{--db-icon: "warning"}.db-infotext[data-semantic=warning]:before{--db-current-icon-color: var( --db-warning-contrast-low-enabled )}.db-infotext[data-semantic=informational]{color:var(--db-informational-contrast-high-enabled)}.db-infotext[data-semantic=informational]:not([data-icon]):before{--db-icon: "info"}.db-infotext[data-semantic=informational]:before{--db-current-icon-color: var( --db-informational-contrast-low-enabled )}.db-notification{grid-template-areas:"content";grid-template-columns:1fr}.db-notification:has(.db-button){grid-template-columns:1fr min-content;grid-template-areas:"content close"}.db-notification:has(h6){grid-template-columns:1fr;grid-template-areas:"head" "content"}.db-notification:has(h6):has(.db-button){grid-template-columns:1fr min-content;grid-template-areas:"head close" "content content"}[data-icon].db-notification,[data-semantic].db-notification:not([data-semantic=adaptive]),.db-notification:has(img){grid-template-areas:"icon content";grid-template-columns:min-content 1fr}[data-icon].db-notification:has(.db-button),[data-semantic].db-notification:not([data-semantic=adaptive]):has(.db-button),.db-notification:has(img):has(.db-button){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon content close"}[data-icon].db-notification:has(h6),[data-semantic].db-notification:not([data-semantic=adaptive]):has(h6),.db-notification:has(img):has(h6){grid-template-columns:min-content 1fr;grid-template-areas:"icon head" "icon content"}[data-icon].db-notification:has(h6):has(.db-button),[data-semantic].db-notification:not([data-semantic=adaptive]):has(h6):has(.db-button),.db-notification:has(img):has(h6):has(.db-button){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon head close" "icon content content"}.db-notification[data-variant=overlay] a{display:none}.db-notification[data-variant=overlay]:has(span){grid-template-areas:"content timestamp";grid-template-columns:1fr min-content}.db-notification[data-variant=overlay]:has(span):has(.db-button){grid-template-columns:1fr min-content min-content;grid-template-areas:"content timestamp close"}.db-notification[data-variant=overlay]:has(span):has(h6){grid-template-columns:1fr min-content;grid-template-areas:"head timestamp" "content content"}.db-notification[data-variant=overlay]:has(span):has(h6):has(.db-button){grid-template-columns:1fr min-content min-content;grid-template-areas:"head timestamp close" "content content content"}.db-notification[data-variant=overlay]:has(span)[data-icon],.db-notification[data-variant=overlay]:has(span)[data-semantic]:not([data-semantic=adaptive]),.db-notification[data-variant=overlay]:has(span):has(img){grid-template-areas:"icon content timestamp";grid-template-columns:min-content 1fr min-content}.db-notification[data-variant=overlay]:has(span)[data-icon]:has(.db-button),.db-notification[data-variant=overlay]:has(span)[data-semantic]:not([data-semantic=adaptive]):has(.db-button),.db-notification[data-variant=overlay]:has(span):has(img):has(.db-button){grid-template-columns:min-content 1fr min-content min-content;grid-template-areas:"icon content timestamp close"}.db-notification[data-variant=overlay]:has(span)[data-icon]:has(h6),.db-notification[data-variant=overlay]:has(span)[data-semantic]:not([data-semantic=adaptive]):has(h6),.db-notification[data-variant=overlay]:has(span):has(img):has(h6){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon head timestamp" "icon content content"}.db-notification[data-variant=overlay]:has(span)[data-icon]:has(h6):has(.db-button),.db-notification[data-variant=overlay]:has(span)[data-semantic]:not([data-semantic=adaptive]):has(h6):has(.db-button),.db-notification[data-variant=overlay]:has(span):has(img):has(h6):has(.db-button){grid-template-columns:min-content 1fr min-content min-content;grid-template-areas:"icon head timestamp close" "icon content content content"}.db-notification:not([data-variant=overlay]) span{display:none}.db-notification:has(a):not([data-link-variant=inline]):not([data-variant=overlay]){grid-template-areas:"content" "link";grid-template-columns:1fr}.db-notification:has(a):not([data-link-variant=inline]):has(.db-button):not([data-variant=overlay]){grid-template-columns:1fr min-content;grid-template-areas:"content close" "link link"}.db-notification:has(a):not([data-link-variant=inline]):has(h6):not([data-variant=overlay]){grid-template-columns:1fr;grid-template-areas:"head" "content" "link"}.db-notification:has(a):not([data-link-variant=inline]):has(h6):has(.db-button):not([data-variant=overlay]){grid-template-columns:1fr min-content;grid-template-areas:"head close" "content content" "link link"}.db-notification:has(a):not([data-link-variant=inline])[data-icon]:not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline])[data-semantic]:not([data-semantic=adaptive]):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline]):has(img):not([data-variant=overlay]){grid-template-areas:"icon content" "icon link";grid-template-columns:min-content 1fr}.db-notification:has(a):not([data-link-variant=inline])[data-icon]:has(h6):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline])[data-semantic]:not([data-semantic=adaptive]):has(h6):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline]):has(img):has(h6):not([data-variant=overlay]){grid-template-columns:min-content 1fr;grid-template-areas:"icon head" "icon content" "icon link"}.db-notification:has(a):not([data-link-variant=inline])[data-icon]:has(h6):has(.db-button):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline])[data-semantic]:not([data-semantic=adaptive]):has(h6):has(.db-button):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline]):has(img):has(h6):has(.db-button):not([data-variant=overlay]){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon head close" "icon content content" "icon link link"}.db-notification:has(a)[data-link-variant=inline]:not([data-variant=overlay]){grid-template-areas:"content link";grid-template-columns:1fr min-content}.db-notification:has(a)[data-link-variant=inline]:has(.db-button):not([data-variant=overlay]){grid-template-columns:1fr min-content min-content;grid-template-areas:"content link close"}.db-notification:has(a)[data-link-variant=inline]:has(h6):not([data-variant=overlay]){grid-template-columns:1fr min-content;grid-template-areas:"head link" "content content"}.db-notification:has(a)[data-link-variant=inline]:has(h6):has(.db-button):not([data-variant=overlay]){grid-template-columns:1fr min-content min-content;grid-template-areas:"head link close" "content content content"}.db-notification:has(a)[data-link-variant=inline][data-icon]:not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline][data-semantic]:not([data-semantic=adaptive]):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline]:has(img):not([data-variant=overlay]){grid-template-areas:"icon content link";grid-template-columns:min-content 1fr min-content}.db-notification:has(a)[data-link-variant=inline][data-icon]:has(.db-button):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline][data-semantic]:not([data-semantic=adaptive]):has(.db-button):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline]:has(img):has(.db-button):not([data-variant=overlay]){grid-template-columns:min-content 1fr min-content min-content;grid-template-areas:"icon content link close"}.db-notification:has(a)[data-link-variant=inline][data-icon]:has(h6):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline][data-semantic]:not([data-semantic=adaptive]):has(h6):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline]:has(img):has(h6):not([data-variant=overlay]){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon head link" "icon content content"}.db-notification:has(a)[data-link-variant=inline][data-icon]:has(h6):has(.db-button):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline][data-semantic]:not([data-semantic=adaptive]):has(h6):has(.db-button):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline]:has(img):has(h6):has(.db-button):not([data-variant=overlay]){grid-template-columns:min-content 1fr min-content min-content;grid-template-areas:"icon head link close" "icon content content content"}.db-notification:has(span) h6,.db-notification:has(span) p,.db-notification:has(span):before,.db-notification:has(span) .db-button{margin-block-start:-2px}.db-notification{display:grid;padding:var(--db-spacing-fixed-md);gap:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);inline-size:inherit;background-color:var(--db-current-color-bg-lvl-2-enabled)}.db-notification:before{--db-current-icon-color: var(--db-current-color-contrast-low-enabled)}.db-notification a{grid-area:link;white-space:nowrap}.db-notification a:before,.db-notification a:after{content:none!important;margin:0!important}.db-notification h6{grid-area:head;margin:0}.db-notification p{grid-area:content;margin:0}.db-notification img{min-block-size:var(--db-sizing-md);min-inline-size:var(--db-sizing-md);max-block-size:var(--db-sizing-md);max-inline-size:var(--db-sizing-md);border-radius:var(--db-border-radius-xs)}.db-notification span{grid-area:timestamp;white-space:nowrap}.db-notification .db-button{grid-area:close}.db-notification:has(img) :before{content:none!important}.db-notification[data-icon]:before,.db-notification:before,.db-notification img{--db-icon-font-family: "db-ux-solid";--db-icon-margin-end: 0;grid-area:icon}.db-notification[data-variant=overlay]{box-shadow:var(--db-elevation-md)}.db-notification[data-semantic=neutral]:not([data-icon]):before{--db-icon: "info"}.db-notification[data-semantic=critical]:not([data-icon]):before{--db-icon: "error"}.db-notification[data-semantic=successful]:not([data-icon]):before{--db-icon: "check_circle"}.db-notification[data-semantic=warning]:not([data-icon]):before{--db-icon: "warning"}.db-notification[data-semantic=informational]:not([data-icon]):before{--db-icon: "info"}.db-checkbox input{border-radius:var(--db-border-radius-2xs)}.db-checkbox input:before{--db-icon-margin-end: 0;position:absolute;inset-inline:0;inset-block:0}.db-checkbox input:checked{border-width:0;color:var(--db-current-color-bg-enabled);background-color:var(--db-current-color-enabled)}.db-checkbox input:checked:before{--db-icon: "done";margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-hover)}.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-pressed)}.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-checkbox input:checked:before{color:var(--db-current-color-bg-enabled)}.db-checkbox input:indeterminate:before{--db-icon: "minus";margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}.db-radio input{border-color:currentColor;border-radius:var(--db-border-radius-full);transition:border-width var(--db-transition-duration-fast) var(--db-transition-timing-functional)}.db-radio input:checked:not(:disabled):hover{background-color:var(--db-current-color-bg-enabled)}.db-radio input:checked:not([data-size=small]){border-width:calc((calc(var(--db-base-font-size) * var(--db-base-line-height)) - var(--db-sizing-2xs)) / 2)}.db-radio input:checked[data-size=small]{border-width:calc((calc(var(--db-base-font-size) * var(--db-base-line-height)) - var(--db-sizing-3xs)) / 2)}.db-code-docs.db-card,.db-code-docs>.db-card,.db-code-docs{min-block-size:var(--db-sizing-3xl);align-items:center;justify-content:center;padding:var(--db-spacing-fixed-xl);padding-block-end:calc(var(--db-spacing-fixed-xl) + var(--db-sizing-sm));position:relative}.db-code-docs.db-card .code-details,.db-code-docs>.db-card .code-details,.db-code-docs .code-details{position:absolute;inset-block-end:0;inset-inline-end:0;inline-size:100%;display:flex}.db-code-docs .code-details[open]{inset-inline-start:0;inset-block-start:0}.db-code-docs .code-details .code-button{position:absolute;inset-block-end:0;inset-inline-end:0;z-index:1}.db-code-docs .code-details .code-button::-webkit-details-marker{display:none}.db-code-docs .code-details .no-code{margin:auto}.db-code-docs .code-details .code{overflow:auto;position:absolute;inset-inline-end:0;inset-block:0;padding-block-end:var(--db-spacing-fixed-md)}@media screen and (min-width: 45rem){.db-code-docs .code-details .code:not([data-force-mobile]),.db-code-docs .code-details .code[data-force-mobile=false]{inline-size:50%}}.db-badge[data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-emphasis=strong],.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked){--db-current-icon-color: var(--db-current-color-on-contrast-enabled);--db-current-color-enabled: var(--db-current-color-on-contrast-enabled);--db-current-color-bg-enabled: var(--db-current-color-contrast-high-enabled);--db-current-color-border: var(--db-current-color-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a{background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked){cursor:pointer;background-color:var(--db-current-color-contrast-high-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked){cursor:pointer;background-color:var(--db-current-color-contrast-high-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked){cursor:pointer}[data-no-text=true].db-tag{--icon-margin-after: 0;font-size:0!important;padding:0}[data-no-text=true].db-tag:before{--db-icon-margin-end: 0}[data-no-text=true].db-tag label{font-size:0!important}[data-no-text=true].db-tag label:before{--db-icon-margin-end: 0}.db-tag:not([data-no-text=true]){--db-padding-inline-start: var(--db-spacing-fixed-2xs);padding-inline:var(--db-padding-inline-start) var(--db-spacing-fixed-2xs)}.db-tag:not([data-no-text=true]):has(.db-tab-remove-button){padding-inline-end:0}.db-tag:not([data-no-text=true]):has(dbbutton):has(dbbutton:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):has(db-button):has(db-button:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):not(:has(dbbutton)):has(button:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):has(a),.db-tag:not([data-no-text=true]):has(label){padding-inline:0}.db-tag{--db-icon-margin-end: var(--db-spacing-fixed-2xs);padding-block:0;block-size:var(--db-sizing-sm);min-inline-size:var(--db-sizing-sm);inline-size:-moz-fit-content;inline-size:fit-content;position:relative}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.db-tag:has(.db-tab-remove-button){background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon]:before{position:absolute;inset-block-start:calc(50% - .5em);inset-inline-start:var(--db-spacing-fixed-2xs);pointer-events:none;z-index:1}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] label{--db-padding-inline-start: calc( var(--db-spacing-fixed-2xs) + var(--db-icon-margin-end, var(--db-spacing-fixed-xs)) + var(--db-base-font-size) * var(--db-base-line-height) );padding-inline-start:var(--db-padding-inline-start)}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked){background-color:var(--db-current-color-bg-lvl-3-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=radio]:checked){background-color:var(--db-current-color-bg-lvl-3-enabled)}.db-tag button:nth-of-type(2),.db-tag dbbutton:nth-of-type(2),.db-tag:has(db-button):has(dbbutton) .db-tab-remove-button{display:none}dialog:not([data-backdrop=none])::backdrop{background-color:var(--db-current-color-enabled, var(--db-neutral-on-bg-enabled, #242629));opacity:.64}dialog[data-backdrop=weak]::backdrop{background-color:var(--db-current-color-enabled, var(--db-neutral-on-bg-enabled, #242629));opacity:.32}dialog[data-backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9995}dialog{padding:0;margin:0;border:0;z-index:9996;color:inherit}.db-drawer .db-drawer-container{inset-inline:auto 0}.db-drawer [data-rounded=true].db-drawer-container{border-start-start-radius:var(--db-border-radius-sm);border-end-start-radius:var(--db-border-radius-sm)}.db-drawer .db-drawer-container[data-direction=left]{inset-inline:0 auto}.db-drawer [data-rounded=true].db-drawer-container[data-direction=left]{border-start-end-radius:var(--db-border-radius-sm);border-end-end-radius:var(--db-border-radius-sm)}.db-drawer .db-drawer-container[data-direction=down]:not([data-width=full]),.db-drawer .db-drawer-container[data-direction=up]:not([data-width=full]){max-block-size:var(--db-drawer-max-height, calc(100% - var(--db-spacing-fixed-xl)));max-inline-size:none}.db-drawer .db-drawer-container[data-direction=up]{inset:auto 0 0}.db-drawer [data-rounded=true].db-drawer-container[data-direction=up]{border-start-end-radius:var(--db-border-radius-sm);border-start-start-radius:var(--db-border-radius-sm)}.db-drawer .db-drawer-container[data-direction=down]{inset:0 0 auto}.db-drawer [data-rounded=true].db-drawer-container[data-direction=down]{border-end-end-radius:var(--db-border-radius-sm);border-end-start-radius:var(--db-border-radius-sm)}.db-drawer .db-drawer-container{padding-block:var(--db-spacing-fixed-sm)}.db-drawer [data-spacing=small].db-drawer-container{padding-block:var(--db-spacing-fixed-xs)}.db-drawer [data-spacing=small].db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, var(--db-spacing-fixed-xs));padding-inline:var(--db-spacing-fixed-md)}.db-drawer [data-spacing=small].db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, var(--db-spacing-fixed-md))}.db-drawer .db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, var(--db-spacing-fixed-sm));padding-inline:var(--db-spacing-fixed-lg)}.db-drawer .db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, var(--db-spacing-fixed-lg))}.db-drawer [data-spacing=medium].db-drawer-container{padding-block:var(--db-spacing-fixed-sm)}.db-drawer [data-spacing=medium].db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, var(--db-spacing-fixed-sm));padding-inline:var(--db-spacing-fixed-lg)}.db-drawer [data-spacing=medium].db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, var(--db-spacing-fixed-lg))}.db-drawer [data-spacing=large].db-drawer-container{padding-block:var(--db-spacing-fixed-md)}.db-drawer [data-spacing=large].db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, var(--db-spacing-fixed-md));padding-inline:var(--db-spacing-fixed-xl)}.db-drawer [data-spacing=large].db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, var(--db-spacing-fixed-xl))}.db-drawer [data-spacing=none].db-drawer-container{padding-block:0}.db-drawer [data-spacing=none].db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, 0);padding-inline:0}.db-drawer [data-spacing=none].db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, 0)}.db-drawer .db-drawer-container{display:flex;flex-direction:column;background-color:var(--db-current-color-bg-lvl-1-enabled);block-size:100%;inline-size:100%;position:fixed;box-shadow:var(--db-elevation-md)}.db-drawer .db-drawer-container:not([data-width=full]){max-inline-size:var(--db-drawer-max-width, calc(100% - var(--db-spacing-fixed-xl)))}.db-drawer .db-drawer-container[data-rounded=true]{box-shadow:var(--db-elevation-md)}.db-drawer .db-drawer-container .db-drawer-header{--db-divider-bg-color: var(--db-current-color-border);position:relative;display:none}.db-drawer .db-drawer-container .db-drawer-header[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-drawer .db-drawer-container .db-drawer-header:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-end:0;inset-inline:0}.db-drawer .db-drawer-container .db-drawer-header .db-drawer-header-text{margin-block:auto;font-weight:700}.db-drawer .db-drawer-container .db-drawer-header .button-close-drawer,.db-drawer .db-drawer-container .db-drawer-header .button-close-drawer button{margin-inline-start:auto}.db-drawer .db-drawer-container .db-drawer-header:has(.button-close-drawer),.db-drawer .db-drawer-container .db-drawer-header:has(:not(.db-drawer-header-text:empty)){display:flex}.db-drawer[open] .db-drawer-container:not([data-direction]),.db-drawer[open] .db-drawer-container[data-direction=right]{animation:show-right-to-left var(--db-transition-straight-show)}.db-drawer[open] .db-drawer-container[data-direction=left]{animation:show-left-to-right var(--db-transition-straight-show)}.db-drawer[open] .db-drawer-container[data-direction=up]{animation:show-bottom-to-top var(--db-transition-straight-show)}.db-drawer[open] .db-drawer-container[data-direction=down]{animation:show-top-to-bottom var(--db-transition-straight-show)}.db-drawer[open] .db-drawer-container[hidden]:not([data-direction]),.db-drawer[open] .db-drawer-container[hidden][data-direction=right]{animation:hide-right-to-left var(--db-transition-straight-hide)}.db-drawer[open] .db-drawer-container[hidden][data-direction=left]{animation:hide-left-to-right var(--db-transition-straight-hide)}.db-drawer[open] .db-drawer-container[hidden][data-direction=up]{animation:hide-bottom-to-top var(--db-transition-straight-hide)}.db-drawer[open] .db-drawer-container[hidden][data-direction=down]{animation:hide-top-to-bottom var(--db-transition-straight-hide)}[data-icon].db-select{--db-form-has-before: 1}.db-select:has(select:focus-within):after{transform:rotate(-180deg)}.db-select{--db-form-component-padding-inline-end: calc( calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-spacing-fixed-sm) );--db-form-has-before: 0;--db-current-icon-color: var(--db-current-color-enabled);position:relative;display:flex;flex-direction:column;min-inline-size:calc(4 * var(--db-sizing-md) + var(--db-form-has-before) * var(--db-sizing-md))}.db-select[data-variant=floating] label{position:absolute;z-index:2;inset-block-start:calc((var(--db-sizing-md) - calc(var(--db-base-font-size) * var(--db-base-line-height))) / 2);inset-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm))}.db-select[data-variant=floating]:after,.db-select[data-variant=floating]:before{inset-block-start:calc(var(--db-sizing-md) / 2 - calc(var(--db-base-font-size) * var(--db-base-line-height)) / 2)}.db-select[data-variant=floating] [id$=-placeholder]{inset-block-start:calc(50% - .5em + var(--db-spacing-fixed-3xs))}.db-select[data-variant=floating] select{padding-block-start:calc(var(--db-type-body-font-size-2xs) + var(--db-spacing-fixed-3xs))}.db-select[data-variant=floating] select::-moz-placeholder{-moz-transition:none;transition:none;opacity:0}.db-select[data-variant=floating] select::placeholder,.db-select[data-variant=floating] select+[id$=-placeholder]{transition:none;opacity:0}.db-select[data-variant=floating]:has(select:is(input,textarea):not(:-moz-placeholder-shown)) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-select[data-variant=floating]:has(select:focus-within) label,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) label,.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-select[data-variant=floating]:has(select:focus-within) select::-moz-placeholder,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) select::-moz-placeholder,.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) select::-moz-placeholder{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-select[data-variant=floating]:has(select:is(input,textarea):not(:-moz-placeholder-shown)) select::placeholder,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:-moz-placeholder-shown)) select+[id$=-placeholder]{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-select[data-variant=floating]:has(select:focus-within) select+[id$=-placeholder],.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) select+[id$=-placeholder],.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) select+[id$=-placeholder],.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) select+[id$=-placeholder],.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) select::placeholder,.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) select+[id$=-placeholder]{transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-select:has(select:required):is(label):after,.db-select:has(select:required) label:after{content:"*";padding-inline-start:var(--db-spacing-fixed-2xs)}.db-select:has(select:not([aria-invalid]):is(:required):valid) select,.db-select:has(select:not([aria-invalid]):is(:required):valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}@supports not selector(:user-valid){.db-select:has(select:not([aria-invalid]):required:valid) select,.db-select:has(select:not([aria-invalid]):required:valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}}.db-select:has(select[aria-invalid=false]) select,.db-select:has(select[aria-invalid=false]) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}.db-select:has(select:not([aria-invalid]):is(:required):invalid) select,.db-select:has(select:not([aria-invalid]):is(:required):invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}@supports not selector(:user-invalid){.db-select:has(select:not([aria-invalid]):required:invalid) select,.db-select:has(select:not([aria-invalid]):required:invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}}.db-select:has(select[aria-invalid=true]) select,.db-select:has(select[aria-invalid=true]) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}.db-select select{background-color:var(--db-current-color-bg-transparent-semi-enabled);caret-color:var(--db-current-color-enabled);-webkit-appearance:none;-moz-appearance:none;appearance:none;max-inline-size:100%;inline-size:100%;padding-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm)) var(--db-form-component-padding-inline-end, var(--db-spacing-fixed-sm))}.db-select select::-moz-placeholder{opacity:.4}.db-select select::placeholder,.db-select select+[id$=-placeholder]{opacity:.4}.db-select select:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-select select:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-select select:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-select select:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-select select:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-select select:is(input,textarea):not(:disabled):-moz-read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-select select:is(input,textarea):not(:disabled):read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-select label{padding-block-end:var(--db-spacing-fixed-xs);pointer-events:none;cursor:text;opacity:.4;transition:font-size var(--db-transition-straight-emotional);max-inline-size:25ch;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-select[data-variant=hidden] label{padding:0}.db-select .db-infotext{margin-block-start:var(--db-spacing-fixed-2xs)}.db-select:has(select:disabled){opacity:.4;pointer-events:none}.db-select:after,.db-select:before{position:absolute;pointer-events:none;inset-block-start:calc(var(--db-sizing-md) / 2 - var(--db-spacing-fixed-xs) * var(--db-label-visible-spacing, 0) + calc(var(--db-type-body-font-size-xs) * var(--db-type-body-line-height-xs)) * var(--db-label-visible-height, 1) - 1px)}.db-select:before{margin-inline-end:var(--db-spacing-fixed-sm);inset-inline-start:var(--db-spacing-fixed-sm)}.db-select:after{margin-inline-start:var(--db-spacing-fixed-sm);inset-inline-end:var(--db-spacing-fixed-sm)}.db-select select{block-size:var(--db-sizing-md);text-overflow:ellipsis;text-indent:calc(var(--db-form-has-before) * (var(--db-base-body-icon-font-size-sm) + var(--db-spacing-fixed-sm)))}.db-select option{background-color:var(--db-current-color-bg-enabled)}.db-select[data-variant=hidden]{--db-label-visible-height: 0;--db-label-visible-spacing: 1}.db-select [id$=-placeholder]{position:absolute;pointer-events:none;inset-block-start:calc(0% + (calc(var(--db-type-body-font-size-xs) * var(--db-type-body-line-height-xs)) + var(--db-spacing-fixed-xs)) * var(--db-label-visible-height, 1) + var(--db-base-font-size) / 2 - var(--db-density-functional, 0) * 1px);inset-inline:calc(var(--db-form-has-before) * (var(--db-base-body-icon-font-size-sm) + var(--db-spacing-fixed-sm)));margin-inline-start:var(--db-spacing-fixed-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;inline-size:calc(100% - var(--db-form-component-padding-inline-end) - calc(var(--db-form-has-before) * (var(--db-base-body-icon-font-size-sm) + var(--db-spacing-fixed-sm))) - var(--db-spacing-fixed-sm))}.db-select:has(>select option:checked:not([hidden])) [id$=-placeholder]{display:none}@media screen and (min-width: 64rem){.db-navigation-item .db-navigation-item-expand-button:not([data-force-mobile]):hover:is(button)~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):hover~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button:not([data-force-mobile]):focus-visible:is(button)~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):focus-visible~.db-sub-navigation,.db-navigation-item [data-force-mobile=false].db-navigation-item-expand-button:hover:is(button)~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:hover~.db-sub-navigation,.db-navigation-item [data-force-mobile=false].db-navigation-item-expand-button:focus-visible:is(button)~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:focus-visible~.db-sub-navigation{visibility:visible}}.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button,.db-navigation-item a{background-color:var(--db-current-color-bg-transparent-full-enabled);cursor:pointer;inline-size:100%;display:inline-flex;border-radius:var(--db-border-radius-sm);padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-sm);white-space:nowrap;text-align:center;align-items:center}.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(input):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(textarea):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(input):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-navigation-item .db-navigation-item-expand-button:has(~.db-sub-navigation:hover):is(button),.db-navigation-item .db-navigation-item-expand-button>button:has(~.db-sub-navigation:hover),.db-navigation-item a:has(~.db-sub-navigation:hover){background-color:var(--db-current-color-bg-transparent-hover)}.db-navigation-item{--db-has-before: 0;display:inline-flex;position:relative;inline-size:100%}.db-navigation-item[data-icon]:before{position:absolute;inset-block-start:calc(50% - .5em);inset-inline-start:var(--db-spacing-fixed-sm);pointer-events:none;z-index:1}.db-navigation-item[data-icon] a,.db-navigation-item[data-icon] button,.db-navigation-item[data-icon] label{--db-padding-inline-start: calc( var(--db-spacing-fixed-sm) + var(--db-icon-margin-end, var(--db-spacing-fixed-xs)) + var(--db-base-font-size) * var(--db-base-line-height) );padding-inline-start:var(--db-padding-inline-start)}.db-navigation-item[data-force-mobile=true]:not([data-width=full]) .db-navigation-item-expand-button:after{--db-icon-margin-start: auto}@media screen and (max-width: 64rem){.db-navigation-item:not([data-width=full]) .db-navigation-item-expand-button:after{--db-icon-margin-start: auto}}.db-navigation-item a{text-decoration:none}.db-navigation-item a:focus-visible{z-index:1}.db-navigation-item .db-navigation-item-expand-button[data-force-mobile=true][aria-expanded=true]~.db-sub-navigation{visibility:visible;transition:visibility 0ms linear 0ms;animation:show-right-to-left var(--db-transition-straight-show)}.db-navigation-item .db-navigation-item-expand-button[data-force-mobile=true][aria-expanded=true]~.db-sub-navigation .db-sub-navigation{inset-block:0}.db-navigation-item .db-navigation-item-expand-button[data-force-mobile=true]:not(.db-navigation-item .db-navigation-item-expand-button[data-force-mobile=true][aria-expanded=true])~.db-sub-navigation{transition:visibility 0ms linear .41s;animation:hide-right-to-left var(--db-transition-straight-hide)}@media screen and (max-width: 64rem){.db-navigation-item .db-navigation-item-expand-button[aria-expanded=true]~.db-sub-navigation{visibility:visible;transition:visibility 0ms linear 0ms;animation:show-right-to-left var(--db-transition-straight-show)}.db-navigation-item .db-navigation-item-expand-button[aria-expanded=true]~.db-sub-navigation .db-sub-navigation{inset-block:0}.db-navigation-item .db-navigation-item-expand-button:not(.db-navigation-item .db-navigation-item-expand-button[aria-expanded=true])~.db-sub-navigation{transition:visibility 0ms linear .41s;animation:hide-right-to-left var(--db-transition-straight-hide)}}.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button{font-weight:inherit}.db-navigation-item .db-navigation-item-expand-button:is(button):after,.db-navigation-item .db-navigation-item-expand-button>button:after{--db-icon-after: "chevron_right";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}.db-navigation-item:has([aria-current=page]),.db-navigation-item[aria-current=page]{font-weight:700}.db-navigation-item:not([aria-current=page]){font-weight:400}.db-navigation-item:not([data-width=full]) .db-navigation-item-expand-button:after{--db-icon-margin-start: var(--db-spacing-fixed-sm)}.db-navigation-item[data-width=full]{inline-size:100%}.db-navigation-item[data-width=full] .db-navigation-item-expand-button:after{--db-icon-margin-start: auto}.db-navigation-item[aria-disabled=true]{opacity:.4;pointer-events:none}.db-sub-navigation{margin:0;display:flex;flex-direction:column;z-index:70;inset-inline-start:0;background-color:var(--db-current-color-bg-lvl-1-enabled);visibility:hidden}.db-sub-navigation[data-force-mobile=true]{padding:var(--db-spacing-fixed-md);inline-size:100%;position:fixed;inset-block:calc(var(--db-sizing-fixed-mobile-header, 3.5rem) + var(--db-spacing-fixed-3xs)) calc(var(--db-sizing-md) + var(--db-spacing-fixed-xs) * 2 + var(--db-spacing-fixed-3xs))}@media screen and (max-width: 64rem){.db-sub-navigation{padding:var(--db-spacing-fixed-md);inline-size:100%;position:fixed;inset-block:calc(var(--db-sizing-fixed-mobile-header, 3.5rem) + var(--db-spacing-fixed-3xs)) calc(var(--db-sizing-md) + var(--db-spacing-fixed-xs) * 2 + var(--db-spacing-fixed-3xs))}}@media screen and (min-width: 64rem){.db-sub-navigation:not([data-force-mobile]) .db-mobile-navigation-back,.db-sub-navigation[data-force-mobile=false] .db-mobile-navigation-back{display:none}.db-sub-navigation:not([data-force-mobile]),.db-sub-navigation[data-force-mobile=false]{border-radius:var(--db-border-radius-sm);box-shadow:var(--db-elevation-md);padding:var(--db-spacing-fixed-sm);position:absolute;min-inline-size:328px;inset-block-start:calc(100% + var(--db-spacing-fixed-md));transition:visibility 1ms linear}.db-sub-navigation:not([data-force-mobile])[data-outside-vx=true],.db-sub-navigation[data-force-mobile=false][data-outside-vx=true]{transform:translate(-100%);inset-inline-start:100%}.db-sub-navigation:not([data-force-mobile]):hover,.db-sub-navigation:not([data-force-mobile]):focus-within,.db-sub-navigation[data-force-mobile=false]:hover,.db-sub-navigation[data-force-mobile=false]:focus-within{visibility:visible}.db-sub-navigation:not([data-force-mobile]):before,.db-sub-navigation[data-force-mobile=false]:before{content:"";position:absolute;inset-inline-start:0;inline-size:100%;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-md));inset-block-start:calc(-1 * var(--db-spacing-fixed-md) - var(--db-spacing-fixed-3xs))}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation,.db-sub-navigation[data-force-mobile=false] .db-sub-navigation{inset-block-start:calc(-50% + var(--db-spacing-fixed-xs) + 1px);inset-inline-start:calc(100% + var(--db-spacing-fixed-xs))}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation[data-outside-vy=true],.db-sub-navigation[data-force-mobile=false] .db-sub-navigation[data-outside-vy=true]{inset-block-start:calc(100% + var(--db-spacing-fixed-md));transform:translateY(-100%)}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation[data-outside-vx=true],.db-sub-navigation[data-force-mobile=false] .db-sub-navigation[data-outside-vx=true]{transform:translate(-100%);inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs))}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation[data-outside-vx=true][data-outside-vy=true],.db-sub-navigation[data-force-mobile=false] .db-sub-navigation[data-outside-vx=true][data-outside-vy=true]{transform:translate(-100%,-100%)}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation:before,.db-sub-navigation[data-force-mobile=false] .db-sub-navigation:before{content:"";position:absolute;padding:var(--db-spacing-fixed-xs);inset-block-start:var(--db-spacing-fixed-3xs);inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs));block-size:100%;inline-size:var(--db-spacing-fixed-xs)}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation:after,.db-sub-navigation[data-force-mobile=false] .db-sub-navigation:after{content:"";position:absolute;padding:var(--db-spacing-fixed-xs);inset-block-start:var(--db-spacing-fixed-3xs);inset-inline-end:calc(-1 * var(--db-spacing-fixed-xs));block-size:100%;inline-size:var(--db-spacing-fixed-xs)}}.db-sub-navigation:empty{display:none}.db-sub-navigation .db-navigation-item{inline-size:100%}.db-sub-navigation .db-navigation-item:after{margin-inline-start:auto}.db-mobile-navigation-back{--db-divider-bg-color: var(--db-current-color-border);position:relative;display:flex;font-weight:400;background-color:var(--db-current-color-bg-lvl-1-enabled);padding-block-end:var(--db-spacing-fixed-md);margin-block-end:var(--db-spacing-fixed-md)}.db-mobile-navigation-back[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-mobile-navigation-back:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-end:0;inset-inline:0}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar,.db-textarea textarea::-webkit-scrollbar{z-index:3;inline-size:.5rem;block-size:.5rem;background-color:var(--db-current-color-bg-lvl-1-enabled);border-start-end-radius:var(--db-border-radius-xs)}.db-tab-list .db-tab-list-scroll-container:hover::-webkit-scrollbar-track,.db-textarea textarea:hover::-webkit-scrollbar-track,.db-tab-list .db-tab-list-scroll-container:hover::-webkit-scrollbar-button:single-button,.db-textarea textarea:hover::-webkit-scrollbar-button:single-button{background-color:var(--db-current-color-bg-transparent-hover)}.db-tab-list .db-tab-list-scroll-container:read-only::-webkit-scrollbar-track,.db-textarea textarea:read-only::-webkit-scrollbar-track,.db-tab-list .db-tab-list-scroll-container:read-only::-webkit-scrollbar-button:single-button,.db-textarea textarea:read-only::-webkit-scrollbar-button:single-button{background-color:var(--db-current-color-bg-lvl-1-enabled)!important}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-track,.db-textarea textarea::-webkit-scrollbar-track{background-color:var(--db-current-color-bg-transparent-semi-enabled)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-thumb,.db-textarea textarea::-webkit-scrollbar-thumb{background-color:var(--db-current-color-bg-transparent-pressed)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button,.db-textarea textarea::-webkit-scrollbar-button:single-button{background-color:var(--db-current-color-bg-transparent-semi-enabled);background-size:.5rem;background-repeat:no-repeat;background-position:center;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)))}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button:hover,.db-textarea textarea::-webkit-scrollbar-button:single-button:hover{background-color:var(--db-current-color-bg-transparent-hover)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button:active,.db-textarea textarea::-webkit-scrollbar-button:single-button:active{background-color:var(--db-current-color-bg-transparent-pressed)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button:vertical:decrement,.db-textarea textarea::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:var(--db-textarea-scrollbar-button-decrement)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button:vertical:increment,.db-textarea textarea::-webkit-scrollbar-button:single-button:vertical:increment{background-image:var(--db-textarea-scrollbar-button-increment)}.db-tab-list [data-variant=floating].db-tab-list-scroll-container::-webkit-resizer,.db-textarea textarea[data-variant=floating]::-webkit-resizer{background-color:var(--db-current-color-bg-transparent-semi-enabled)}.db-tab-list [data-variant=floating].db-tab-list-scroll-container::-webkit-scrollbar-corner,.db-textarea textarea[data-variant=floating]::-webkit-scrollbar-corner{background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-tab-list .db-tab-list-scroll-container::-webkit-resizer,.db-textarea textarea::-webkit-resizer{background-color:var(--db-current-color-bg-transparent-full-enabled);background-size:.5rem;background-repeat:no-repeat;background-position:center;background-image:var(--db-textarea-resizer-image);border-end-end-radius:var(--db-border-radius-xs)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-corner,.db-textarea textarea::-webkit-scrollbar-corner{border-end-end-radius:var(--db-border-radius-xs)}.db-textarea textarea[data-resize=none]{resize:none}.db-textarea textarea[data-resize=both]{resize:both}.db-textarea textarea[data-resize=horizontal]{resize:horizontal}.db-textarea textarea[data-resize=vertical]{resize:vertical}.db-textarea{--db-form-has-before: 0;--db-current-icon-color: var(--db-current-color-enabled);position:relative;display:flex;flex-direction:column}.db-textarea[data-variant=floating] label{position:absolute;z-index:2;inset-block-start:calc((var(--db-sizing-md) - calc(var(--db-base-font-size) * var(--db-base-line-height))) / 2);inset-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm))}.db-textarea[data-variant=floating]:after,.db-textarea[data-variant=floating]:before{inset-block-start:calc(var(--db-sizing-md) / 2 - calc(var(--db-base-font-size) * var(--db-base-line-height)) / 2)}.db-textarea[data-variant=floating] [id$=-placeholder]{inset-block-start:calc(50% - .5em + var(--db-spacing-fixed-3xs))}.db-textarea[data-variant=floating] textarea{padding-block-start:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)))}.db-textarea[data-variant=floating] textarea::-moz-placeholder{-moz-transition:none;transition:none;opacity:0}.db-textarea[data-variant=floating] textarea::placeholder,.db-textarea[data-variant=floating] textarea+[id$=-placeholder]{transition:none;opacity:0}.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:-moz-placeholder-shown)) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-textarea[data-variant=floating]:has(textarea:focus-within) label,.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) label,.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-textarea[data-variant=floating]:has(textarea:focus-within) textarea::-moz-placeholder,.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) textarea::-moz-placeholder,.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) textarea::-moz-placeholder{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:-moz-placeholder-shown)) textarea::placeholder,.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:-moz-placeholder-shown)) textarea+[id$=-placeholder]{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-textarea[data-variant=floating]:has(textarea:focus-within) textarea+[id$=-placeholder],.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) textarea+[id$=-placeholder],.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) textarea+[id$=-placeholder],.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) textarea+[id$=-placeholder],.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) textarea::placeholder,.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) textarea+[id$=-placeholder]{transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-textarea:has(textarea:required):is(label):after,.db-textarea:has(textarea:required) label:after{content:"*";padding-inline-start:var(--db-spacing-fixed-2xs)}.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-valid){--db-textarea-read-only: var(--db-successful-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-border: var(--db-successful-border)}.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-valid) textarea,.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}@supports not selector(:user-valid){.db-textarea:has(textarea:not([aria-invalid]):required:valid){--db-textarea-read-only: var(--db-successful-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-border: var(--db-successful-border)}.db-textarea:has(textarea:not([aria-invalid]):required:valid) textarea,.db-textarea:has(textarea:not([aria-invalid]):required:valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}}.db-textarea:has(textarea[aria-invalid=false]){--db-textarea-read-only: var(--db-successful-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-border: var(--db-successful-border)}.db-textarea:has(textarea[aria-invalid=false]) textarea,.db-textarea:has(textarea[aria-invalid=false]) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-invalid){--db-textarea-read-only: var(--db-critical-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-border: var(--db-critical-border)}.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-invalid) textarea,.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}@supports not selector(:user-invalid){.db-textarea:has(textarea:not([aria-invalid]):required:invalid){--db-textarea-read-only: var(--db-critical-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-border: var(--db-critical-border)}.db-textarea:has(textarea:not([aria-invalid]):required:invalid) textarea,.db-textarea:has(textarea:not([aria-invalid]):required:invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}}.db-textarea:has(textarea[aria-invalid=true]){--db-textarea-read-only: var(--db-critical-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-border: var(--db-critical-border)}.db-textarea:has(textarea[aria-invalid=true]) textarea,.db-textarea:has(textarea[aria-invalid=true]) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}.db-textarea textarea{background-color:var(--db-current-color-bg-transparent-semi-enabled);caret-color:var(--db-current-color-enabled);-webkit-appearance:none;-moz-appearance:none;appearance:none;max-inline-size:100%;inline-size:100%;padding-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm)) var(--db-form-component-padding-inline-end, var(--db-spacing-fixed-sm))}.db-textarea textarea::-moz-placeholder{opacity:.4}.db-textarea textarea::placeholder,.db-textarea textarea+[id$=-placeholder]{opacity:.4}.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-textarea textarea:is(input,textarea):not(:disabled):-moz-read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-textarea textarea:is(input,textarea):not(:disabled):read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-textarea label{padding-block-end:var(--db-spacing-fixed-xs);pointer-events:none;cursor:text;opacity:.4;transition:font-size var(--db-transition-straight-emotional);max-inline-size:25ch;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-textarea[data-variant=hidden] label{padding:0}.db-textarea .db-infotext{margin-block-start:var(--db-spacing-fixed-2xs)}.db-textarea:has(textarea:disabled){opacity:.4;pointer-events:none}.db-textarea:after,.db-textarea:before{position:absolute;pointer-events:none;inset-block-start:calc(var(--db-sizing-md) / 2 - var(--db-spacing-fixed-xs) * var(--db-label-visible-spacing, 0) + calc(var(--db-type-body-font-size-xs) * var(--db-type-body-line-height-xs)) * var(--db-label-visible-height, 1) - 1px)}.db-textarea:before{margin-inline-end:var(--db-spacing-fixed-sm);inset-inline-start:var(--db-spacing-fixed-sm)}.db-textarea:after{margin-inline-start:var(--db-spacing-fixed-sm);inset-inline-end:var(--db-spacing-fixed-sm)}.db-textarea textarea{cursor:auto;overflow-y:scroll;padding-block:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-xs)}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):before{border-radius:var(--db-border-radius-xs) 0 0 0;position:absolute;content:"";inset-block-start:0;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)));margin-inline:0;inline-size:calc(100% - .5rem - 1px);inset-inline:0;background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-textarea[data-variant=floating]:has(textarea:focus-within):before,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):before{border-radius:var(--db-border-radius-xs) 0 0 0;position:absolute;content:"";inset-block-start:0;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)));margin-inline:0;inline-size:calc(100% - .5rem - 1px);inset-inline:0;background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):after{border-radius:var(--db-border-radius-xs) 0 0 0;position:absolute;content:"";inset-block-start:0;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)));margin-inline:0;inline-size:calc(100% - .5rem - 1px);inset-inline:0;background-color:var(--db-current-color-bg-transparent-semi-enabled);z-index:1;border-block-end:none;border-inline-end:none}.db-textarea[data-variant=floating]:has(textarea:focus-within):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):after{border-radius:var(--db-border-radius-xs) 0 0 0;position:absolute;content:"";inset-block-start:0;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)));margin-inline:0;inline-size:calc(100% - .5rem - 1px);inset-inline:0;background-color:var(--db-current-color-bg-transparent-semi-enabled);z-index:1;border-block-end:none;border-inline-end:none}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):has(textarea:not(:disabled):hover):after{background-color:var(--db-current-color-bg-transparent-hover)}.db-textarea[data-variant=floating]:has(textarea:focus-within):has(textarea:not(:disabled):hover):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):has(textarea:not(:disabled):hover):after{background-color:var(--db-current-color-bg-transparent-hover)}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):has(textarea:read-only):after{background-color:var(--db-current-color-bg-lvl-1-enabled)!important}.db-textarea[data-variant=floating]:has(textarea:focus-within):has(textarea:-moz-read-only):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):has(textarea:-moz-read-only):after{background-color:var(--db-current-color-bg-lvl-1-enabled)!important}.db-textarea[data-variant=floating]:has(textarea:focus-within):has(textarea:read-only):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):has(textarea:read-only):after{background-color:var(--db-current-color-bg-lvl-1-enabled)!important}.db-badge[data-placement^=corner]{position:absolute;transform:translate(var(--badge-transform-x),var(--badge-transform-y))}[data-placement$=right].db-badge[data-placement^=corner]{--badge-transform-x: 50%;inset-inline-end:0}[data-placement$=left].db-badge[data-placement^=corner]{--badge-transform-x: -50%;inset-inline-start:0}[data-placement*=top].db-badge[data-placement^=corner]{--badge-transform-y: -50%;inset-block-start:0}[data-placement*=center].db-badge[data-placement^=corner]{--badge-transform-y: -50%;inset-block-start:50%}[data-placement*=bottom].db-badge[data-placement^=corner]{--badge-transform-y: 50%;inset-block-end:0}.db-badge{--badge-size: var(--db-spacing-fixed-sm);background-color:var(--db-current-color-bg-lvl-1-enabled);border-radius:42px;padding-inline:var(--db-spacing-fixed-xs);block-size:-moz-fit-content;block-size:fit-content;inline-size:-moz-fit-content;inline-size:fit-content}.db-badge:empty,.db-badge>span:empty{block-size:var(--badge-size);inline-size:var(--badge-size);padding:0}.db-badge:has(.db-icon){padding:var(--db-spacing-fixed-2xs)}.db-badge[data-size=small]{--badge-size: var(--db-spacing-fixed-xs);padding-inline:var(--db-spacing-fixed-2xs)}.db-badge[data-size=small]:empty,.db-badge[data-size=small]>span:empty{padding:0}.db-badge[data-size=small]:has(.db-icon){padding:var(--db-spacing-fixed-3xs)}.db-accordion:has(db-accordion-item){--db-divider-bg-color: var(--db-current-color-border);position:relative}.db-accordion:has(db-accordion-item)[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-accordion:has(db-accordion-item):after{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-end:0;inset-inline:0}.db-accordion:has(db-accordion-item) .db-accordion-item:after{display:none}.db-accordion-item{--db-divider-bg-color: var(--db-current-color-border);position:relative;inline-size:100%}.db-accordion-item[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-accordion-item:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-start:0;inset-inline:0}.db-accordion-item summary+div{padding:var(--db-spacing-fixed-md);padding-block-end:var(--db-spacing-fixed-lg)}.db-accordion-item:last-of-type{--db-divider-bg-color: var(--db-current-color-border);position:relative}.db-accordion-item:last-of-type[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-accordion-item:last-of-type:after{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-end:0;inset-inline:0}db-accordion-item:not(:last-of-type) .db-accordion-item:last-of-type:after{content:none}.db-accordion-item[aria-disabled=true]{pointer-events:none;opacity:.4}.db-accordion-item summary{background-color:var(--db-current-color-bg-transparent-full-enabled);list-style:none;display:flex;justify-content:space-between;padding:var(--db-spacing-fixed-md);gap:var(--db-spacing-fixed-md)}.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-accordion-item summary::-webkit-details-marker{display:none}.db-accordion-item summary:after{inset-inline-end:var(--db-spacing-fixed-sm)}.db-accordion-item summary:focus-visible{border-radius:var(--db-border-radius-xs)}.db-accordion-item[open] summary+div{animation:accordion-open var(--db-transition-straight-emotional) normal both}.db-accordion-item[open] summary:after{transform:rotate(-180deg)}.db-main-navigation{-webkit-tap-highlight-color:transparent;inline-size:100%}@media screen and (min-width: 64rem){.db-main-navigation:not([data-force-mobile]),.db-main-navigation[data-force-mobile=false]{-webkit-tap-highlight-color:inherit;inline-size:auto}}.db-main-navigation>menu{display:flex;flex-direction:column;padding:0;margin:0;gap:var(--db-spacing-fixed-sm)}@media screen and (min-width: 64rem){.db-main-navigation>menu:not([data-force-mobile]),.db-main-navigation>menu[data-force-mobile=false]{flex-direction:row}.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:after{--db-icon-margin-start: var(--db-spacing-fixed-sm);--db-icon-after: "expand_more";transition:transform var(--db-transition-straight-emotional)}.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):hover:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):focus-visible:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:hover:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:focus-visible:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):hover:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):focus-visible:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:hover:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:focus-visible:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:focus-within):after{transform:rotate(-180deg)}.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:after{--db-icon-after: "chevron_right";--db-icon-margin-start: auto}.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):hover:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):focus-visible:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:hover:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:focus-visible:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):hover:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):focus-visible:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:hover:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:focus-visible:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:focus-within):after{transform:none}}.db-main-navigation>menu .db-navigation-item[aria-current=page] menu [aria-current=page]:after{display:none}.db-tooltip:not([data-placement]),.db-popover:not([data-placement]),[data-placement^=bottom].db-tooltip,[data-placement^=bottom].db-popover{--db-popover-distance: var(--db-spacing-fixed-md);inset-block-start:calc(100% + 2px + var(--db-popover-distance) * var(--db-popover-gap, 0))}.db-tooltip:not([data-placement]):is(.db-tooltip),[data-placement^=bottom].db-tooltip:is(.db-tooltip){--db-popover-distance: var(--db-spacing-fixed-xs)}.db-tooltip:not([data-placement])[data-placement=bottom],.db-popover:not([data-placement])[data-placement=bottom],.db-tooltip:not([data-placement])[data-placement=top],.db-popover:not([data-placement])[data-placement=top],[data-placement^=bottom][data-placement=bottom].db-tooltip,[data-placement^=bottom][data-placement=bottom].db-popover,[data-placement^=bottom][data-placement=top].db-tooltip,[data-placement^=bottom][data-placement=top].db-popover{--db-popover-center-x: -50%}.db-tooltip:not([data-placement])[data-placement=left],.db-popover:not([data-placement])[data-placement=left],.db-tooltip:not([data-placement])[data-placement=right],.db-popover:not([data-placement])[data-placement=right],[data-placement^=bottom][data-placement=left].db-tooltip,[data-placement^=bottom][data-placement=left].db-popover,[data-placement^=bottom][data-placement=right].db-tooltip,[data-placement^=bottom][data-placement=right].db-popover{--db-popover-center-y: -50%}.db-tooltip:not([data-placement])[data-placement=bottom],.db-popover:not([data-placement])[data-placement=bottom],.db-tooltip:not([data-placement])[data-placement=top],.db-popover:not([data-placement])[data-placement=top],.db-tooltip:not([data-placement])[data-placement=left],.db-popover:not([data-placement])[data-placement=left],.db-tooltip:not([data-placement])[data-placement=right],.db-popover:not([data-placement])[data-placement=right],[data-placement^=bottom][data-placement=bottom].db-tooltip,[data-placement^=bottom][data-placement=bottom].db-popover,[data-placement^=bottom][data-placement=top].db-tooltip,[data-placement^=bottom][data-placement=top].db-popover,[data-placement^=bottom][data-placement=left].db-tooltip,[data-placement^=bottom][data-placement=left].db-popover,[data-placement^=bottom][data-placement=right].db-tooltip,[data-placement^=bottom][data-placement=right].db-popover{inset-inline-start:50%}.db-tooltip:not([data-placement])[data-placement$=end],.db-popover:not([data-placement])[data-placement$=end],[data-placement^=bottom][data-placement$=end].db-tooltip,[data-placement^=bottom][data-placement$=end].db-popover{inset-inline-end:0}.db-tooltip:not([data-placement])[data-placement$=start],.db-popover:not([data-placement])[data-placement$=start],[data-placement^=bottom][data-placement$=start].db-tooltip,[data-placement^=bottom][data-placement$=start].db-popover{inset-inline-start:0}.db-popover:not([data-placement])[data-gap=true],.db-tooltip:not([data-placement]):is(.db-tooltip),[data-placement^=bottom][data-gap=true].db-popover,[data-placement^=bottom].db-tooltip:is(.db-tooltip){--db-popover-gap: 1}.db-popover:not([data-placement])[data-gap=true]:before,.db-tooltip:not([data-placement]):is(.db-tooltip):before,[data-placement^=bottom][data-gap=true].db-popover:before,[data-placement^=bottom].db-tooltip:is(.db-tooltip):before{content:"";position:absolute;inset-inline-start:0;inline-size:100%;block-size:calc(2px + var(--db-popover-distance));inset-block-start:calc(-1 * var(--db-popover-distance) - 2px)}[data-placement^=right].db-tooltip,[data-placement^=right].db-popover{--db-popover-distance: var(--db-spacing-fixed-md);inset-inline-start:calc(100% + 2px + var(--db-popover-distance) * var(--db-popover-gap, 0))}[data-placement^=right].db-tooltip:is(.db-tooltip){--db-popover-distance: var(--db-spacing-fixed-xs)}[data-placement^=right][data-placement=bottom].db-tooltip,[data-placement^=right][data-placement=bottom].db-popover,[data-placement^=right][data-placement=top].db-tooltip,[data-placement^=right][data-placement=top].db-popover{--db-popover-center-x: -50%}[data-placement^=right][data-placement=left].db-tooltip,[data-placement^=right][data-placement=left].db-popover,[data-placement^=right][data-placement=right].db-tooltip,[data-placement^=right][data-placement=right].db-popover{--db-popover-center-y: -50%}[data-placement^=right][data-placement=bottom].db-tooltip,[data-placement^=right][data-placement=bottom].db-popover,[data-placement^=right][data-placement=top].db-tooltip,[data-placement^=right][data-placement=top].db-popover,[data-placement^=right][data-placement=left].db-tooltip,[data-placement^=right][data-placement=left].db-popover,[data-placement^=right][data-placement=right].db-tooltip,[data-placement^=right][data-placement=right].db-popover{inset-block-start:50%}[data-placement^=right][data-placement$=end].db-tooltip,[data-placement^=right][data-placement$=end].db-popover{inset-block-end:0}[data-placement^=right][data-placement$=start].db-tooltip,[data-placement^=right][data-placement$=start].db-popover{inset-block-start:0}[data-placement^=right][data-gap=true].db-popover,[data-placement^=right].db-tooltip:is(.db-tooltip){--db-popover-gap: 1}[data-placement^=right][data-gap=true].db-popover:before,[data-placement^=right].db-tooltip:is(.db-tooltip):before{content:"";position:absolute;inset-block-start:0;block-size:100%;inline-size:calc(2px + var(--db-popover-distance));inset-inline-start:calc(-1 * var(--db-popover-distance) - 2px)}[data-placement^=left].db-tooltip,[data-placement^=left].db-popover{--db-popover-distance: var(--db-spacing-fixed-md);inset-inline-end:calc(100% + 2px + var(--db-popover-distance) * var(--db-popover-gap, 0))}[data-placement^=left].db-tooltip:is(.db-tooltip){--db-popover-distance: var(--db-spacing-fixed-xs)}[data-placement^=left][data-placement=bottom].db-tooltip,[data-placement^=left][data-placement=bottom].db-popover,[data-placement^=left][data-placement=top].db-tooltip,[data-placement^=left][data-placement=top].db-popover{--db-popover-center-x: -50%}[data-placement^=left][data-placement=left].db-tooltip,[data-placement^=left][data-placement=left].db-popover,[data-placement^=left][data-placement=right].db-tooltip,[data-placement^=left][data-placement=right].db-popover{--db-popover-center-y: -50%}[data-placement^=left][data-placement=bottom].db-tooltip,[data-placement^=left][data-placement=bottom].db-popover,[data-placement^=left][data-placement=top].db-tooltip,[data-placement^=left][data-placement=top].db-popover,[data-placement^=left][data-placement=left].db-tooltip,[data-placement^=left][data-placement=left].db-popover,[data-placement^=left][data-placement=right].db-tooltip,[data-placement^=left][data-placement=right].db-popover{inset-block-start:50%}[data-placement^=left][data-placement$=end].db-tooltip,[data-placement^=left][data-placement$=end].db-popover{inset-block-end:0}[data-placement^=left][data-placement$=start].db-tooltip,[data-placement^=left][data-placement$=start].db-popover{inset-block-start:0}[data-placement^=left][data-gap=true].db-popover,[data-placement^=left].db-tooltip:is(.db-tooltip){--db-popover-gap: 1}[data-placement^=left][data-gap=true].db-popover:before,[data-placement^=left].db-tooltip:is(.db-tooltip):before{content:"";position:absolute;inset-block-end:0;block-size:100%;inline-size:calc(2px + var(--db-popover-distance));inset-inline-end:calc(-1 * var(--db-popover-distance) - 2px)}[data-placement^=top].db-tooltip,[data-placement^=top].db-popover{--db-popover-distance: var(--db-spacing-fixed-md);inset-block-end:calc(100% + 2px + var(--db-popover-distance) * var(--db-popover-gap, 0))}[data-placement^=top].db-tooltip:is(.db-tooltip){--db-popover-distance: var(--db-spacing-fixed-xs)}[data-placement^=top][data-placement=bottom].db-tooltip,[data-placement^=top][data-placement=bottom].db-popover,[data-placement^=top][data-placement=top].db-tooltip,[data-placement^=top][data-placement=top].db-popover{--db-popover-center-x: -50%}[data-placement^=top][data-placement=left].db-tooltip,[data-placement^=top][data-placement=left].db-popover,[data-placement^=top][data-placement=right].db-tooltip,[data-placement^=top][data-placement=right].db-popover{--db-popover-center-y: -50%}[data-placement^=top][data-placement=bottom].db-tooltip,[data-placement^=top][data-placement=bottom].db-popover,[data-placement^=top][data-placement=top].db-tooltip,[data-placement^=top][data-placement=top].db-popover,[data-placement^=top][data-placement=left].db-tooltip,[data-placement^=top][data-placement=left].db-popover,[data-placement^=top][data-placement=right].db-tooltip,[data-placement^=top][data-placement=right].db-popover{inset-inline-start:50%}[data-placement^=top][data-placement$=end].db-tooltip,[data-placement^=top][data-placement$=end].db-popover{inset-inline-end:0}[data-placement^=top][data-placement$=start].db-tooltip,[data-placement^=top][data-placement$=start].db-popover{inset-inline-start:0}[data-placement^=top][data-gap=true].db-popover,[data-placement^=top].db-tooltip:is(.db-tooltip){--db-popover-gap: 1}[data-placement^=top][data-gap=true].db-popover:before,[data-placement^=top].db-tooltip:is(.db-tooltip):before{content:"";position:absolute;inset-inline-end:0;inline-size:100%;block-size:calc(2px + var(--db-popover-distance));inset-block-end:calc(-1 * var(--db-popover-distance) - 2px)}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:first-of-type,.db-popover[data-open=true]{visibility:visible}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):first-of-type,.db-popover[data-open=true]:not([data-placement]),:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:first-of-type,[data-placement^=bottom].db-popover[data-open=true]{--db-popover-translate-y: -25%}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,.db-popover[data-open=true]:not([data-placement])[data-animation=disabled],:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,[data-placement^=bottom][data-animation=disabled].db-popover[data-open=true]{opacity:1}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,.db-popover[data-open=true]:not([data-placement]):not([data-animation=disabled]),:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,[data-placement^=bottom].db-popover[data-open=true]:not([data-animation=disabled]){animation:popover-animation var(--db-transition-straight-emotional) normal both}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,.db-popover[data-open=true]:not([data-placement]):not([data-animation=disabled])[data-delay=slow],:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,[data-placement^=bottom].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=slow]{animation-delay:var(--db-transition-duration-fast)}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,.db-popover[data-open=true]:not([data-placement]):not([data-animation=disabled])[data-delay=fast],:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,[data-placement^=bottom].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=fast]{animation-delay:calc(var(--db-transition-duration-fast) / 2)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:first-of-type,[data-placement^=right].db-popover[data-open=true]{--db-popover-translate-x: -25%}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,[data-placement^=right][data-animation=disabled].db-popover[data-open=true]{opacity:1}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,[data-placement^=right].db-popover[data-open=true]:not([data-animation=disabled]){animation:popover-animation var(--db-transition-straight-emotional) normal both}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,[data-placement^=right].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=slow]{animation-delay:var(--db-transition-duration-fast)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,[data-placement^=right].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=fast]{animation-delay:calc(var(--db-transition-duration-fast) / 2)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:first-of-type,[data-placement^=left].db-popover[data-open=true]{--db-popover-translate-x: 25%}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,[data-placement^=left][data-animation=disabled].db-popover[data-open=true]{opacity:1}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,[data-placement^=left].db-popover[data-open=true]:not([data-animation=disabled]){animation:popover-animation var(--db-transition-straight-emotional) normal both}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,[data-placement^=left].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=slow]{animation-delay:var(--db-transition-duration-fast)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,[data-placement^=left].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=fast]{animation-delay:calc(var(--db-transition-duration-fast) / 2)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:first-of-type,[data-placement^=top].db-popover[data-open=true]{--db-popover-translate-y: 25%}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,[data-placement^=top][data-animation=disabled].db-popover[data-open=true]{opacity:1}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,[data-placement^=top].db-popover[data-open=true]:not([data-animation=disabled]){animation:popover-animation var(--db-transition-straight-emotional) normal both}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,[data-placement^=top].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=slow]{animation-delay:var(--db-transition-duration-fast)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,[data-placement^=top].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=fast]{animation-delay:calc(var(--db-transition-duration-fast) / 2)}.db-tooltip,.db-popover{position:absolute;background-color:var(--db-current-color-bg-lvl-1-enabled);box-shadow:var(--db-elevation-md);visibility:hidden;z-index:1;font-style:normal;white-space:nowrap}[data-width=fixed].db-tooltip,[data-width=fixed].db-popover{inline-size:-moz-max-content;inline-size:max-content;max-inline-size:var(--db-sizing-3xl);white-space:normal;text-align:initial}.db-popover,.db-popover[data-spacing=small]{padding:var(--db-spacing-fixed-sm)}.db-popover[data-spacing=medium]{padding:var(--db-spacing-fixed-md)}.db-popover[data-spacing=none]{padding:0}.db-tooltip{--default-card-elevation: var(--db-elevation-sm);--default-card-border-radius: var(--db-border-radius-xs);font-weight:initial;padding:var(--db-spacing-fixed-2xs) var(--db-spacing-fixed-xs)}.db-tooltip:not([data-variant=basic]):after{content:"";box-shadow:var(--db-elevation-md);position:absolute;background-color:var(--db-current-color-bg-lvl-1-enabled);inline-size:var(--db-sizing-2xs);block-size:var(--db-sizing-2xs);-webkit-clip-path:polygon(calc(var(--db-sizing-2xs) * -1) calc(var(--db-sizing-2xs) * -1),calc(100% + var(--db-sizing-2xs)) calc(var(--db-sizing-2xs) * -1),calc(100% + var(--db-sizing-2xs)) calc(100% + var(--db-sizing-2xs)));clip-path:polygon(calc(var(--db-sizing-2xs) * -1) calc(var(--db-sizing-2xs) * -1),calc(100% + var(--db-sizing-2xs)) calc(var(--db-sizing-2xs) * -1),calc(100% + var(--db-sizing-2xs)) calc(100% + var(--db-sizing-2xs)));border-radius:0 2px;transform:skew(-8deg,-8deg)}.db-tooltip:not([data-placement]):after,.db-tooltip[data-placement^=bottom]:after{inset-inline-start:50%;inset-block-start:0;translate:-50% -50%;rotate:315deg}.db-tooltip[data-placement^=top]:after{inset-inline-start:50%;inset-block-end:0;translate:-50% 50%;rotate:135deg}.db-tooltip[data-placement^=right]:after{inset-block-start:50%;inset-inline-start:0;translate:-50% -50%;rotate:225deg}.db-tooltip[data-placement^=left]:after{inset-block-start:50%;inset-inline-end:0;translate:50% -50%;rotate:45deg}.db-tooltip[data-emphasis=strong]{--db-current-icon-color: var(--db-current-color-on-contrast-enabled);background-color:var(--db-current-color-contrast-high-enabled);color:var(--db-current-color-on-contrast-enabled)}.db-tooltip[data-emphasis=strong]:after{background-color:var(--db-current-color-contrast-high-enabled)}.db-tab-list{position:relative}.db-tab-list .db-tab-list-scroll-container{display:flex;gap:var(--db-spacing-fixed-sm);scroll-behavior:smooth}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container{overflow-x:auto;overflow-y:hidden;inline-size:100%}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container .db-tab{margin-block:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container db-tab:first-of-type .db-tab{margin-inline-start:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container db-tab:last-of-type .db-tab{margin-inline-end:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container:not(:has(db-tab)) .db-tab:first-of-type{margin-inline-start:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container:not(:has(db-tab)) .db-tab:last-of-type{margin-inline-end:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]):before{background-color:var(--db-current-color-bg-transparent-semi-enabled);content:"";border-radius:var(--db-border-radius-xs);block-size:var(--db-border-height-xs);position:absolute;inset-inline:var(--db-spacing-fixed-sm);inset-block-start:calc(2 * var(--db-spacing-fixed-xs) + var(--db-spacing-fixed-sm) + calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-border-height-3xs) * 3)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container{flex-direction:column;overflow-x:hidden;overflow-y:auto;block-size:100%}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container .db-tab{margin-inline:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container db-tab:first-of-type .db-tab{margin-block-start:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container db-tab:last-of-type .db-tab{margin-block-end:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container:not(:has(db-tab)) .db-tab:first-of-type{margin-block-start:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container:not(:has(db-tab)) .db-tab:last-of-type{margin-block-end:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical]:before{background-color:var(--db-current-color-bg-transparent-semi-enabled);content:"";border-radius:var(--db-border-radius-xs);inline-size:var(--db-border-height-xs);inset-block:var(--db-spacing-fixed-sm);position:absolute;inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs) + var(--db-spacing-fixed-sm) + var(--db-border-height-3xs))}.db-tabs db-tab-list:has([id$=-tab-0]:checked)~dbtabpanel>[id$=-tab-panel-0],.db-tabs db-tab-list:has([id$=-tab-0]:checked)~db-tab-panel>[id$=-tab-panel-0],.db-tabs dbtablist:has([id$=-tab-0]:checked)~dbtabpanel>[id$=-tab-panel-0],.db-tabs dbtablist:has([id$=-tab-0]:checked)~db-tab-panel>[id$=-tab-panel-0]{display:block}.db-tabs db-tab-list:has([id$=-tab-1]:checked)~dbtabpanel>[id$=-tab-panel-1],.db-tabs db-tab-list:has([id$=-tab-1]:checked)~db-tab-panel>[id$=-tab-panel-1],.db-tabs dbtablist:has([id$=-tab-1]:checked)~dbtabpanel>[id$=-tab-panel-1],.db-tabs dbtablist:has([id$=-tab-1]:checked)~db-tab-panel>[id$=-tab-panel-1]{display:block}.db-tabs db-tab-list:has([id$=-tab-2]:checked)~dbtabpanel>[id$=-tab-panel-2],.db-tabs db-tab-list:has([id$=-tab-2]:checked)~db-tab-panel>[id$=-tab-panel-2],.db-tabs dbtablist:has([id$=-tab-2]:checked)~dbtabpanel>[id$=-tab-panel-2],.db-tabs dbtablist:has([id$=-tab-2]:checked)~db-tab-panel>[id$=-tab-panel-2]{display:block}.db-tabs db-tab-list:has([id$=-tab-3]:checked)~dbtabpanel>[id$=-tab-panel-3],.db-tabs db-tab-list:has([id$=-tab-3]:checked)~db-tab-panel>[id$=-tab-panel-3],.db-tabs dbtablist:has([id$=-tab-3]:checked)~dbtabpanel>[id$=-tab-panel-3],.db-tabs dbtablist:has([id$=-tab-3]:checked)~db-tab-panel>[id$=-tab-panel-3]{display:block}.db-tabs db-tab-list:has([id$=-tab-4]:checked)~dbtabpanel>[id$=-tab-panel-4],.db-tabs db-tab-list:has([id$=-tab-4]:checked)~db-tab-panel>[id$=-tab-panel-4],.db-tabs dbtablist:has([id$=-tab-4]:checked)~dbtabpanel>[id$=-tab-panel-4],.db-tabs dbtablist:has([id$=-tab-4]:checked)~db-tab-panel>[id$=-tab-panel-4]{display:block}.db-tabs db-tab-list:has([id$=-tab-5]:checked)~dbtabpanel>[id$=-tab-panel-5],.db-tabs db-tab-list:has([id$=-tab-5]:checked)~db-tab-panel>[id$=-tab-panel-5],.db-tabs dbtablist:has([id$=-tab-5]:checked)~dbtabpanel>[id$=-tab-panel-5],.db-tabs dbtablist:has([id$=-tab-5]:checked)~db-tab-panel>[id$=-tab-panel-5]{display:block}.db-tabs db-tab-list:has([id$=-tab-6]:checked)~dbtabpanel>[id$=-tab-panel-6],.db-tabs db-tab-list:has([id$=-tab-6]:checked)~db-tab-panel>[id$=-tab-panel-6],.db-tabs dbtablist:has([id$=-tab-6]:checked)~dbtabpanel>[id$=-tab-panel-6],.db-tabs dbtablist:has([id$=-tab-6]:checked)~db-tab-panel>[id$=-tab-panel-6]{display:block}.db-tabs db-tab-list:has([id$=-tab-7]:checked)~dbtabpanel>[id$=-tab-panel-7],.db-tabs db-tab-list:has([id$=-tab-7]:checked)~db-tab-panel>[id$=-tab-panel-7],.db-tabs dbtablist:has([id$=-tab-7]:checked)~dbtabpanel>[id$=-tab-panel-7],.db-tabs dbtablist:has([id$=-tab-7]:checked)~db-tab-panel>[id$=-tab-panel-7]{display:block}.db-tabs db-tab-list:has([id$=-tab-8]:checked)~dbtabpanel>[id$=-tab-panel-8],.db-tabs db-tab-list:has([id$=-tab-8]:checked)~db-tab-panel>[id$=-tab-panel-8],.db-tabs dbtablist:has([id$=-tab-8]:checked)~dbtabpanel>[id$=-tab-panel-8],.db-tabs dbtablist:has([id$=-tab-8]:checked)~db-tab-panel>[id$=-tab-panel-8]{display:block}.db-tabs db-tab-list:has([id$=-tab-9]:checked)~dbtabpanel>[id$=-tab-panel-9],.db-tabs db-tab-list:has([id$=-tab-9]:checked)~db-tab-panel>[id$=-tab-panel-9],.db-tabs dbtablist:has([id$=-tab-9]:checked)~dbtabpanel>[id$=-tab-panel-9],.db-tabs dbtablist:has([id$=-tab-9]:checked)~db-tab-panel>[id$=-tab-panel-9]{display:block}.db-tabs db-tab-list:has([id$=-tab-10]:checked)~dbtabpanel>[id$=-tab-panel-10],.db-tabs db-tab-list:has([id$=-tab-10]:checked)~db-tab-panel>[id$=-tab-panel-10],.db-tabs dbtablist:has([id$=-tab-10]:checked)~dbtabpanel>[id$=-tab-panel-10],.db-tabs dbtablist:has([id$=-tab-10]:checked)~db-tab-panel>[id$=-tab-panel-10]{display:block}.db-tabs{display:flex;flex-direction:column;inline-size:100%;position:relative}.db-tabs .db-tab-panel{padding:0 var(--db-spacing-fixed-sm)}.db-tabs[data-orientation=vertical]{flex-direction:row}.db-tabs[data-orientation=vertical] .db-tab-panel{padding:var(--db-spacing-fixed-sm) 0}.db-tabs .db-tab-list:has([id$=-tab-0]:checked)~[id$=-tab-panel-0]{display:block}.db-tabs .db-tab-list:has([id$=-tab-1]:checked)~[id$=-tab-panel-1]{display:block}.db-tabs .db-tab-list:has([id$=-tab-2]:checked)~[id$=-tab-panel-2]{display:block}.db-tabs .db-tab-list:has([id$=-tab-3]:checked)~[id$=-tab-panel-3]{display:block}.db-tabs .db-tab-list:has([id$=-tab-4]:checked)~[id$=-tab-panel-4]{display:block}.db-tabs .db-tab-list:has([id$=-tab-5]:checked)~[id$=-tab-panel-5]{display:block}.db-tabs .db-tab-list:has([id$=-tab-6]:checked)~[id$=-tab-panel-6]{display:block}.db-tabs .db-tab-list:has([id$=-tab-7]:checked)~[id$=-tab-panel-7]{display:block}.db-tabs .db-tab-list:has([id$=-tab-8]:checked)~[id$=-tab-panel-8]{display:block}.db-tabs .db-tab-list:has([id$=-tab-9]:checked)~[id$=-tab-panel-9]{display:block}.db-tabs .db-tab-list:has([id$=-tab-10]:checked)~[id$=-tab-panel-10]{display:block}.db-tabs[data-scroll-behaviour=arrows] .db-tab-list-scroll-container::-webkit-scrollbar{display:none}.db-tabs[data-scroll-behaviour=arrows]:has(.tabs-scroll-left):before{content:""}.db-tabs[data-scroll-behaviour=arrows]:has(.tabs-scroll-right):after{content:""}.db-tabs[data-scroll-behaviour=arrows]:has(.db-button):before,.db-tabs[data-scroll-behaviour=arrows]:has(.db-button):after{position:absolute;z-index:1;background-color:var(--db-current-color-bg-enabled);inline-size:var(--db-sizing-md);block-size:calc(var(--db-spacing-fixed-sm) + var(--db-sizing-md));flex:0 0 auto}.db-tabs[data-scroll-behaviour=arrows]:has(.db-button):before{inset-inline-start:0}.db-tabs[data-scroll-behaviour=arrows]:has(.db-button):after{inset-inline-end:0}.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-left>.db-button,.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-left:is(.db-button){inset-inline-start:0}.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-right>.db-button,.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-right:is(.db-button){inset-inline-end:0}.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-left>.db-button,.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-left:is(.db-button),.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-right>.db-button,.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-right:is(.db-button){position:absolute;z-index:2;inset-block:var(--db-spacing-fixed-sm)}.db-tab-panel{display:none}dbtab-panel,db-tab-panel,dbtabs,db-tabs,dbtab-list,db-tab-list,dbtab,db-tab,dbtab-bar,db-tab-bar,dbtooltip,db-tooltip,dbpopover,db-popover,dbtextarea,db-textarea,dbmain-navigation,db-main-navigation,dbaccordion-item,db-accordion-item,dbaccordion,db-accordion,dbbadge,db-badge,dbnavigation-item,db-navigation-item,dbtag,db-tag,dbradio,db-radio,dbselect,db-select,dbalert,db-notification,dbcodedocs,db-codedocs,dbbrand,db-brand,dbbutton,db-button,dbcard,db-card,dbcheckbox,db-checkbox,dbdivider,db-divider,dbdrawer,db-drawer,dbheader,db-header,dbicon,db-icon,dbinfotext,db-infotext,dbinput,db-input,dblink,db-link,dbpage,db-page,dbsection,db-section,dbtabbar,db-tabbar{display:contents}db-notification,dbalert{inline-size:inherit}:has(>.db-badge[data-placement^=corner]){position:relative}:has(>db-popover),:has(>dbpopover),:has(>.db-popover){position:relative}:has(>db-tooltip),:has(>dbtooltip),:has(>.db-tooltip){position:relative}[data-color-scheme=light],[data-color-scheme=dark]{background:var(--db-current-color-bg-enabled);color:var(--db-current-color-enabled)}[data-color-scheme=light]:before,[data-color-scheme=dark]:before,[data-color-scheme=light]:after,[data-color-scheme=dark]:after{color:var(--db-current-icon-color, inherit)}[data-color-scheme=light],[data-color-scheme=dark]{--db-current-color-bg-transparent-full-enabled: var( --db-neutral-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-neutral-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-neutral-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-neutral-bg-transparent-pressed );--db-current-color-enabled: var(--db-neutral-on-bg-enabled);--db-current-color-icon: var(--db-neutral-on-bg-enabled);--db-current-color-hover: var(--db-neutral-on-bg-hover);--db-current-color-pressed: var(--db-neutral-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-neutral-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-neutral-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-neutral-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-neutral-contrast-low-enabled );--db-current-color-border: var(--db-neutral-border);--db-current-color-bg-lvl-1-hover: var(--db-neutral-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-neutral-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-neutral-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-neutral-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-neutral-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-neutral-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-neutral-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-neutral-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-neutral-contrast-high-pressed )}[data-emphasis=weak][data-color-scheme=light],[data-emphasis=weak][data-color-scheme=dark]{--db-current-color-enabled: var( --db-neutral-on-bg-weak-enabled );--db-current-color-hover: var( --db-neutral-on-bg-weak-hover );--db-current-color-pressed: var( --db-neutral-on-bg-weak-pressed );color:var(--db-current-color-enabled)}[data-color-scheme=light],[data-color-scheme=dark]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}:root{--db-spacing-responsive-regular-desktop-3xl: 40rem;--db-spacing-responsive-regular-desktop-2xl: 30rem;--db-spacing-responsive-regular-desktop-xl: 15rem;--db-spacing-responsive-regular-desktop-lg: 7.5rem;--db-spacing-responsive-regular-desktop-md: 5rem;--db-spacing-responsive-regular-desktop-sm: 3rem;--db-spacing-responsive-regular-desktop-xs: 2rem;--db-spacing-responsive-regular-desktop-2xs: 1.5rem;--db-spacing-responsive-regular-desktop-3xs: 1.25rem;--db-spacing-responsive-regular-tablet-3xs: 1rem;--db-spacing-responsive-regular-tablet-2xs: 1.25rem;--db-spacing-responsive-regular-tablet-xs: 1.75rem;--db-spacing-responsive-regular-tablet-sm: 2.5rem;--db-spacing-responsive-regular-tablet-md: 4rem;--db-spacing-responsive-regular-tablet-lg: 6rem;--db-spacing-responsive-regular-tablet-xl: 10rem;--db-spacing-responsive-regular-tablet-2xl: 15rem;--db-spacing-responsive-regular-tablet-3xl: 30rem;--db-spacing-responsive-regular-mobile-3xs: 1rem;--db-spacing-responsive-regular-mobile-2xs: 1.25rem;--db-spacing-responsive-regular-mobile-xs: 1.5rem;--db-spacing-responsive-regular-mobile-sm: 2rem;--db-spacing-responsive-regular-mobile-md: 3rem;--db-spacing-responsive-regular-mobile-lg: 5rem;--db-spacing-responsive-regular-mobile-xl: 7.5rem;--db-spacing-responsive-regular-mobile-2xl: 10rem;--db-spacing-responsive-regular-mobile-3xl: 15rem;--db-spacing-responsive-functional-desktop-3xs: 1rem;--db-spacing-responsive-functional-desktop-2xs: 1.25rem;--db-spacing-responsive-functional-desktop-xs: 1.75rem;--db-spacing-responsive-functional-desktop-sm: 2.5rem;--db-spacing-responsive-functional-desktop-md: 4rem;--db-spacing-responsive-functional-desktop-lg: 6rem;--db-spacing-responsive-functional-desktop-xl: 10rem;--db-spacing-responsive-functional-desktop-2xl: 15rem;--db-spacing-responsive-functional-desktop-3xl: 30rem;--db-spacing-responsive-functional-tablet-3xs: 1rem;--db-spacing-responsive-functional-tablet-2xs: 1.25rem;--db-spacing-responsive-functional-tablet-xs: 1.5rem;--db-spacing-responsive-functional-tablet-sm: 2rem;--db-spacing-responsive-functional-tablet-md: 3rem;--db-spacing-responsive-functional-tablet-lg: 5rem;--db-spacing-responsive-functional-tablet-xl: 7.5rem;--db-spacing-responsive-functional-tablet-2xl: 10rem;--db-spacing-responsive-functional-tablet-3xl: 15rem;--db-spacing-responsive-functional-mobile-3xs: 1rem;--db-spacing-responsive-functional-mobile-2xs: 1.25rem;--db-spacing-responsive-functional-mobile-xs: 1.25rem;--db-spacing-responsive-functional-mobile-sm: 1.75rem;--db-spacing-responsive-functional-mobile-md: 2.5rem;--db-spacing-responsive-functional-mobile-lg: 4rem;--db-spacing-responsive-functional-mobile-xl: 6rem;--db-spacing-responsive-functional-mobile-2xl: 7.5rem;--db-spacing-responsive-functional-mobile-3xl: 10rem;--db-spacing-responsive-expressive-desktop-3xs: 1.75rem;--db-spacing-responsive-expressive-desktop-2xs: 2rem;--db-spacing-responsive-expressive-desktop-xs: 3rem;--db-spacing-responsive-expressive-desktop-sm: 5rem;--db-spacing-responsive-expressive-desktop-md: 7.5rem;--db-spacing-responsive-expressive-desktop-lg: 15rem;--db-spacing-responsive-expressive-desktop-xl: 30rem;--db-spacing-responsive-expressive-desktop-2xl: 40rem;--db-spacing-responsive-expressive-desktop-3xl: 50rem;--db-spacing-responsive-expressive-tablet-3xs: 1.5rem;--db-spacing-responsive-expressive-tablet-2xs: 1.75rem;--db-spacing-responsive-expressive-tablet-xs: 2.5rem;--db-spacing-responsive-expressive-tablet-sm: 4rem;--db-spacing-responsive-expressive-tablet-md: 6rem;--db-spacing-responsive-expressive-tablet-lg: 10rem;--db-spacing-responsive-expressive-tablet-xl: 15rem;--db-spacing-responsive-expressive-tablet-2xl: 30rem;--db-spacing-responsive-expressive-tablet-3xl: 40rem;--db-spacing-responsive-expressive-mobile-3xs: 1.25rem;--db-spacing-responsive-expressive-mobile-2xs: 1.5rem;--db-spacing-responsive-expressive-mobile-xs: 2rem;--db-spacing-responsive-expressive-mobile-sm: 3rem;--db-spacing-responsive-expressive-mobile-md: 5rem;--db-spacing-responsive-expressive-mobile-lg: 7.5rem;--db-spacing-responsive-expressive-mobile-xl: 10rem;--db-spacing-responsive-expressive-mobile-2xl: 15rem;--db-spacing-responsive-expressive-mobile-3xl: 30rem;--db-spacing-fixed-regular-3xs: .125rem;--db-spacing-fixed-regular-2xs: .25rem;--db-spacing-fixed-regular-xs: .5rem;--db-spacing-fixed-regular-sm: .75rem;--db-spacing-fixed-regular-md: 1rem;--db-spacing-fixed-regular-lg: 1.5rem;--db-spacing-fixed-regular-xl: 2rem;--db-spacing-fixed-regular-2xl: 3rem;--db-spacing-fixed-regular-3xl: 5rem;--db-spacing-fixed-functional-3xs: .125rem;--db-spacing-fixed-functional-2xs: .25rem;--db-spacing-fixed-functional-xs: .375rem;--db-spacing-fixed-functional-sm: .5rem;--db-spacing-fixed-functional-md: .75rem;--db-spacing-fixed-functional-lg: 1rem;--db-spacing-fixed-functional-xl: 1.5rem;--db-spacing-fixed-functional-2xl: 2rem;--db-spacing-fixed-functional-3xl: 3rem;--db-spacing-fixed-expressive-3xs: .25rem;--db-spacing-fixed-expressive-2xs: .5rem;--db-spacing-fixed-expressive-xs: .75rem;--db-spacing-fixed-expressive-sm: 1rem;--db-spacing-fixed-expressive-md: 1.5rem;--db-spacing-fixed-expressive-lg: 2rem;--db-spacing-fixed-expressive-xl: 3rem;--db-spacing-fixed-expressive-2xl: 5rem;--db-spacing-fixed-expressive-3xl: 7.5rem;--db-sizing-fixed-mobile-header: 3.5rem;--db-sizing-regular-3xl: 15rem;--db-sizing-regular-2xl: 10rem;--db-sizing-regular-xl: 6rem;--db-sizing-regular-lg: 4rem;--db-sizing-regular-md: 2.5rem;--db-sizing-regular-sm: 1.5rem;--db-sizing-regular-xs: 1rem;--db-sizing-regular-2xs: .75rem;--db-sizing-regular-3xs: .5rem;--db-sizing-functional-3xs: .375rem;--db-sizing-functional-2xs: .625rem;--db-sizing-functional-xs: .875rem;--db-sizing-functional-sm: 1.25rem;--db-sizing-functional-md: 2rem;--db-sizing-functional-lg: 3rem;--db-sizing-functional-xl: 5rem;--db-sizing-functional-2xl: 7.5rem;--db-sizing-functional-3xl: 10rem;--db-sizing-expressive-3xs: .625rem;--db-sizing-expressive-2xs: .875rem;--db-sizing-expressive-xs: 1.25rem;--db-sizing-expressive-sm: 1.75rem;--db-sizing-expressive-md: 3rem;--db-sizing-expressive-lg: 5rem;--db-sizing-expressive-xl: 7.5rem;--db-sizing-expressive-2xl: 15rem;--db-sizing-expressive-3xl: 30rem;--db-typography-regular-desktop-headline-3xl-line-height: 1.2;--db-typography-regular-desktop-headline-3xl-font-size: 5rem;--db-base-icon-weight-regular-desktop-headline-3xl: 96;--db-base-icon-font-size-regular-desktop-headline-3xl: 6rem;--db-typography-regular-desktop-headline-2xl-line-height: 1.25;--db-typography-regular-desktop-headline-2xl-font-size: 4rem;--db-base-icon-weight-regular-desktop-headline-2xl: 80;--db-base-icon-font-size-regular-desktop-headline-2xl: 5rem;--db-typography-regular-desktop-headline-xl-line-height: 1.3333333333333333;--db-typography-regular-desktop-headline-xl-font-size: 3rem;--db-base-icon-weight-regular-desktop-headline-xl: 64;--db-base-icon-font-size-regular-desktop-headline-xl: 4rem;--db-typography-regular-desktop-headline-lg-line-height: 1.2;--db-typography-regular-desktop-headline-lg-font-size: 2.5rem;--db-base-icon-weight-regular-desktop-headline-lg: 48;--db-base-icon-font-size-regular-desktop-headline-lg: 3rem;--db-typography-regular-desktop-headline-md-line-height: 1.25;--db-typography-regular-desktop-headline-md-font-size: 2rem;--db-base-icon-weight-regular-desktop-headline-md: 40;--db-base-icon-font-size-regular-desktop-headline-md: 2.5rem;--db-typography-regular-desktop-headline-sm-line-height: 1.1428571428571428;--db-typography-regular-desktop-headline-sm-font-size: 1.75rem;--db-base-icon-weight-regular-desktop-headline-sm: 32;--db-base-icon-font-size-regular-desktop-headline-sm: 2rem;--db-typography-regular-desktop-headline-2xs-line-height: 1.2;--db-typography-regular-desktop-headline-2xs-font-size: 1.25rem;--db-base-icon-weight-regular-desktop-headline-2xs: 24;--db-base-icon-font-size-regular-desktop-headline-2xs: 1.5rem;--db-typography-regular-desktop-headline-3xs-line-height: 1.25;--db-typography-regular-desktop-headline-3xs-font-size: 1rem;--db-base-icon-weight-regular-desktop-headline-3xs: 20;--db-base-icon-font-size-regular-desktop-headline-3xs: 1.25rem;--db-typography-regular-desktop-headline-xs-line-height: 1.1666666666666667;--db-typography-regular-desktop-headline-xs-font-size: 1.5rem;--db-base-icon-weight-regular-desktop-headline-xs: 28;--db-base-icon-font-size-regular-desktop-headline-xs: 1.75rem;--db-typography-regular-desktop-body-lg-line-height: 1.4;--db-typography-regular-desktop-body-lg-font-size: 1.25rem;--db-base-icon-weight-regular-desktop-body-lg: 28;--db-base-icon-font-size-regular-desktop-body-lg: 1.75rem;--db-typography-regular-desktop-body-xl-line-height: 1.3333333333333333;--db-typography-regular-desktop-body-xl-font-size: 1.5rem;--db-base-icon-weight-regular-desktop-body-xl: 32;--db-base-icon-font-size-regular-desktop-body-xl: 2rem;--db-typography-regular-desktop-body-2xl-line-height: 1.4285714285714286;--db-typography-regular-desktop-body-2xl-font-size: 1.75rem;--db-base-icon-weight-regular-desktop-body-2xl: 40;--db-base-icon-font-size-regular-desktop-body-2xl: 2.5rem;--db-typography-regular-desktop-body-3xl-line-height: 1.5;--db-typography-regular-desktop-body-3xl-font-size: 2rem;--db-base-icon-weight-regular-desktop-3xl: 48;--db-base-icon-font-size-regular-desktop-3xl: 3rem;--db-typography-regular-desktop-body-md-line-height: 1.5;--db-typography-regular-desktop-body-md-font-size: 1rem;--db-base-icon-weight-regular-desktop-body-md: 24;--db-base-icon-font-size-regular-desktop-body-md: 1.5rem;--db-typography-regular-desktop-body-sm-line-height: 1.4285714285714286;--db-typography-regular-desktop-body-sm-font-size: .875rem;--db-base-icon-weight-regular-desktop-body-sm: 20;--db-base-icon-font-size-regular-desktop-body-sm: 1.25rem;--db-typography-regular-desktop-body-2xs-line-height: 1.4;--db-typography-regular-desktop-body-2xs-font-size: .625rem;--db-base-icon-weight-regular-desktop-body-2xs: 14;--db-base-icon-font-size-regular-desktop-body-2xs: .875rem;--db-typography-regular-desktop-body-3xs-line-height: 1.4;--db-typography-regular-desktop-body-3xs-font-size: .625rem;--db-base-icon-weight-regular-desktop-3xs: 14;--db-base-icon-font-size-regular-desktop-3xs: .875rem;--db-typography-regular-desktop-body-xs-line-height: 1.3333333333333333;--db-typography-regular-desktop-body-xs-font-size: .75rem;--db-base-icon-weight-regular-desktop-body-xs: 16;--db-base-icon-font-size-regular-desktop-body-xs: 1rem;--db-typography-regular-mobile-body-lg-line-height: 1.4;--db-typography-regular-mobile-body-lg-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-body-lg: 28;--db-base-icon-font-size-regular-mobile-body-lg: 1.75rem;--db-typography-regular-mobile-body-md-line-height: 1.5;--db-typography-regular-mobile-body-md-font-size: 1rem;--db-base-icon-weight-regular-mobile-body-md: 24;--db-base-icon-font-size-regular-mobile-body-md: 1.5rem;--db-typography-regular-mobile-body-sm-line-height: 1.4285714285714286;--db-typography-regular-mobile-body-sm-font-size: .875rem;--db-base-icon-weight-regular-mobile-body-sm: 20;--db-base-icon-font-size-regular-mobile-body-sm: 1.25rem;--db-typography-regular-mobile-body-xl-line-height: 1.4;--db-typography-regular-mobile-body-xl-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-body-xl: 28;--db-base-icon-font-size-regular-mobile-body-xl: 1.75rem;--db-typography-regular-mobile-body-xs-line-height: 1.3333333333333333;--db-typography-regular-mobile-body-xs-font-size: .75rem;--db-base-icon-weight-regular-mobile-body-xs: 16;--db-base-icon-font-size-regular-mobile-body-xs: 1rem;--db-typography-regular-mobile-body-2xl-line-height: 1.4;--db-typography-regular-mobile-body-2xl-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-body-2xl: 28;--db-base-icon-font-size-regular-mobile-body-2xl: 1.75rem;--db-typography-regular-mobile-body-3xl-line-height: 1.4;--db-typography-regular-mobile-body-3xl-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-3xl: 28;--db-base-icon-font-size-regular-mobile-3xl: 1.75rem;--db-typography-regular-mobile-body-2xs-line-height: 1.4;--db-typography-regular-mobile-body-2xs-font-size: .625rem;--db-base-icon-weight-regular-mobile-body-2xs: 14;--db-base-icon-font-size-regular-mobile-body-2xs: .875rem;--db-typography-regular-mobile-body-3xs-line-height: 1.4;--db-typography-regular-mobile-body-3xs-font-size: .625rem;--db-base-icon-weight-regular-mobile-3xs: 14;--db-base-icon-font-size-regular-mobile-3xs: .875rem;--db-typography-regular-mobile-headline-lg-line-height: 1.1428571428571428;--db-typography-regular-mobile-headline-lg-font-size: 1.75rem;--db-base-icon-weight-regular-mobile-headline-lg: 32;--db-base-icon-font-size-regular-mobile-headline-lg: 2rem;--db-typography-regular-mobile-headline-md-line-height: 1.1666666666666667;--db-typography-regular-mobile-headline-md-font-size: 1.5rem;--db-base-icon-weight-regular-mobile-headline-md: 28;--db-base-icon-font-size-regular-mobile-headline-md: 1.75rem;--db-typography-regular-mobile-headline-sm-line-height: 1.2;--db-typography-regular-mobile-headline-sm-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-headline-sm: 24;--db-base-icon-font-size-regular-mobile-headline-sm: 1.5rem;--db-typography-regular-mobile-headline-xl-line-height: 1.25;--db-typography-regular-mobile-headline-xl-font-size: 2rem;--db-base-icon-weight-regular-mobile-headline-xl: 40;--db-base-icon-font-size-regular-mobile-headline-xl: 2.5rem;--db-typography-regular-mobile-headline-xs-line-height: 1.25;--db-typography-regular-mobile-headline-xs-font-size: 1rem;--db-base-icon-weight-regular-mobile-headline-xs: 20;--db-base-icon-font-size-regular-mobile-headline-xs: 1.25rem;--db-typography-regular-mobile-headline-2xl-line-height: 1.25;--db-typography-regular-mobile-headline-2xl-font-size: 2rem;--db-base-icon-weight-regular-mobile-headline-2xl: 40;--db-base-icon-font-size-regular-mobile-headline-2xl: 2.5rem;--db-typography-regular-mobile-headline-2xs-line-height: 1.1428571428571428;--db-typography-regular-mobile-headline-2xs-font-size: .875rem;--db-base-icon-weight-regular-mobile-headline-2xs: 16;--db-base-icon-font-size-regular-mobile-headline-2xs: 1rem;--db-typography-regular-mobile-headline-3xl-line-height: 1.25;--db-typography-regular-mobile-headline-3xl-font-size: 2rem;--db-base-icon-weight-regular-mobile-headline-3xl: 40;--db-base-icon-font-size-regular-mobile-headline-3xl: 2.5rem;--db-typography-regular-mobile-headline-3xs-line-height: 1.1428571428571428;--db-typography-regular-mobile-headline-3xs-font-size: .875rem;--db-base-icon-weight-regular-mobile-headline-3xs: 16;--db-base-icon-font-size-regular-mobile-headline-3xs: 1rem;--db-typography-regular-tablet-body-lg-line-height: 1.4;--db-typography-regular-tablet-body-lg-font-size: 1.25rem;--db-base-icon-weight-regular-tablet-body-lg: 28;--db-base-icon-font-size-regular-tablet-body-lg: 1.75rem;--db-typography-regular-tablet-body-md-line-height: 1.5;--db-typography-regular-tablet-body-md-font-size: 1rem;--db-base-icon-weight-regular-tablet-body-md: 24;--db-base-icon-font-size-regular-tablet-body-md: 1.5rem;--db-typography-regular-tablet-body-sm-line-height: 1.4285714285714286;--db-typography-regular-tablet-body-sm-font-size: .875rem;--db-base-icon-weight-regular-tablet-body-sm: 20;--db-base-icon-font-size-regular-tablet-body-sm: 1.25rem;--db-typography-regular-tablet-body-xl-line-height: 1.3333333333333333;--db-typography-regular-tablet-body-xl-font-size: 1.5rem;--db-base-icon-weight-regular-tablet-body-xl: 32;--db-base-icon-font-size-regular-tablet-body-xl: 2rem;--db-typography-regular-tablet-body-xs-line-height: 1.3333333333333333;--db-typography-regular-tablet-body-xs-font-size: .75rem;--db-base-icon-weight-regular-tablet-body-xs: 16;--db-base-icon-font-size-regular-tablet-body-xs: 1rem;--db-typography-regular-tablet-body-2xl-line-height: 1.4285714285714286;--db-typography-regular-tablet-body-2xl-font-size: 1.75rem;--db-base-icon-weight-regular-tablet-body-2xl: 40;--db-base-icon-font-size-regular-tablet-body-2xl: 2.5rem;--db-typography-regular-tablet-body-3xl-line-height: 1.5;--db-typography-regular-tablet-body-3xl-font-size: 2rem;--db-base-icon-weight-regular-tablet-3xl: 48;--db-base-icon-font-size-regular-tablet-3xl: 3rem;--db-typography-regular-tablet-body-2xs-line-height: 1.4;--db-typography-regular-tablet-body-2xs-font-size: .625rem;--db-base-icon-weight-regular-tablet-body-2xs: 14;--db-base-icon-font-size-regular-tablet-body-2xs: .875rem;--db-typography-regular-tablet-body-3xs-line-height: 1.4;--db-typography-regular-tablet-body-3xs-font-size: .625rem;--db-base-icon-weight-regular-tablet-3xs: 14;--db-base-icon-font-size-regular-tablet-3xs: .875rem;--db-typography-regular-tablet-headline-lg-line-height: 1.25;--db-typography-regular-tablet-headline-lg-font-size: 2rem;--db-base-icon-weight-regular-tablet-headline-lg: 40;--db-base-icon-font-size-regular-tablet-headline-lg: 2.5rem;--db-typography-regular-tablet-headline-md-line-height: 1.1428571428571428;--db-typography-regular-tablet-headline-md-font-size: 1.75rem;--db-base-icon-weight-regular-tablet-headline-md: 32;--db-base-icon-font-size-regular-tablet-headline-md: 2rem;--db-typography-regular-tablet-headline-sm-line-height: 1.1666666666666667;--db-typography-regular-tablet-headline-sm-font-size: 1.5rem;--db-base-icon-weight-regular-tablet-headline-sm: 28;--db-base-icon-font-size-regular-tablet-headline-sm: 1.75rem;--db-typography-regular-tablet-headline-xl-line-height: 1.2;--db-typography-regular-tablet-headline-xl-font-size: 2.5rem;--db-base-icon-weight-regular-tablet-headline-xl: 48;--db-base-icon-font-size-regular-tablet-headline-xl: 3rem;--db-typography-regular-tablet-headline-xs-line-height: 1.2;--db-typography-regular-tablet-headline-xs-font-size: 1.25rem;--db-base-icon-weight-regular-tablet-headline-xs: 24;--db-base-icon-font-size-regular-tablet-headline-xs: 1.5rem;--db-typography-regular-tablet-headline-2xl-line-height: 1.3333333333333333;--db-typography-regular-tablet-headline-2xl-font-size: 3rem;--db-base-icon-weight-regular-tablet-headline-2xl: 64;--db-base-icon-font-size-regular-tablet-headline-2xl: 4rem;--db-typography-regular-tablet-headline-2xs-line-height: 1.25;--db-typography-regular-tablet-headline-2xs-font-size: 1rem;--db-base-icon-weight-regular-tablet-headline-2xs: 20;--db-base-icon-font-size-regular-tablet-headline-2xs: 1.25rem;--db-typography-regular-tablet-headline-3xl-line-height: 1.3333333333333333;--db-typography-regular-tablet-headline-3xl-font-size: 3rem;--db-base-icon-weight-regular-tablet-headline-3xl: 64;--db-base-icon-font-size-regular-tablet-headline-3xl: 4rem;--db-typography-regular-tablet-headline-3xs-line-height: 1.25;--db-typography-regular-tablet-headline-3xs-font-size: 1rem;--db-base-icon-weight-regular-tablet-headline-3xs: 20;--db-base-icon-font-size-regular-tablet-headline-3xs: 1.25rem;--db-typography-functional-desktop-body-lg-line-height: 1.5;--db-typography-functional-desktop-body-lg-font-size: 1rem;--db-base-icon-weight-functional-desktop-body-lg: 24;--db-base-icon-font-size-functional-desktop-body-lg: 1.5rem;--db-typography-functional-desktop-body-md-line-height: 1.4285714285714286;--db-typography-functional-desktop-body-md-font-size: .875rem;--db-base-icon-weight-functional-desktop-body-md: 20;--db-base-icon-font-size-functional-desktop-body-md: 1.25rem;--db-typography-functional-desktop-body-sm-line-height: 1.3333333333333333;--db-typography-functional-desktop-body-sm-font-size: .75rem;--db-base-icon-weight-functional-desktop-body-sm: 16;--db-base-icon-font-size-functional-desktop-body-sm: 1rem;--db-typography-functional-desktop-body-xl-line-height: 1.4;--db-typography-functional-desktop-body-xl-font-size: 1.25rem;--db-base-icon-weight-functional-desktop-body-xl: 28;--db-base-icon-font-size-functional-desktop-body-xl: 1.75rem;--db-typography-functional-desktop-body-xs-line-height: 1.4;--db-typography-functional-desktop-body-xs-font-size: .625rem;--db-base-icon-weight-functional-desktop-body-xs: 14;--db-base-icon-font-size-functional-desktop-body-xs: .875rem;--db-typography-functional-desktop-body-2xl-line-height: 1.3333333333333333;--db-typography-functional-desktop-body-2xl-font-size: 1.5rem;--db-base-icon-weight-functional-desktop-body-2xl: 32;--db-base-icon-font-size-functional-desktop-body-2xl: 2rem;--db-typography-functional-desktop-body-3xl-line-height: 1.4285714285714286;--db-typography-functional-desktop-body-3xl-font-size: 1.75rem;--db-base-icon-weight-functional-desktop-3xl: 40;--db-base-icon-font-size-functional-desktop-3xl: 2.5rem;--db-typography-functional-desktop-body-2xs-line-height: 1.4;--db-typography-functional-desktop-body-2xs-font-size: .625rem;--db-base-icon-weight-functional-desktop-body-2xs: 14;--db-base-icon-font-size-functional-desktop-body-2xs: .875rem;--db-typography-functional-desktop-body-3xs-line-height: 1.4;--db-typography-functional-desktop-body-3xs-font-size: .625rem;--db-base-icon-weight-functional-desktop-3xs: 14;--db-base-icon-font-size-functional-desktop-3xs: .875rem;--db-typography-functional-desktop-headline-lg-line-height: 1.1428571428571428;--db-typography-functional-desktop-headline-lg-font-size: 1.75rem;--db-base-icon-weight-functional-desktop-headline-lg: 32;--db-base-icon-font-size-functional-desktop-headline-lg: 2rem;--db-typography-functional-desktop-headline-md-line-height: 1.1666666666666667;--db-typography-functional-desktop-headline-md-font-size: 1.5rem;--db-base-icon-weight-functional-desktop-headline-md: 28;--db-base-icon-font-size-functional-desktop-headline-md: 1.75rem;--db-typography-functional-desktop-headline-sm-line-height: 1.2;--db-typography-functional-desktop-headline-sm-font-size: 1.25rem;--db-base-icon-weight-functional-desktop-headline-sm: 24;--db-base-icon-font-size-functional-desktop-headline-sm: 1.5rem;--db-typography-functional-desktop-headline-xl-line-height: 1.25;--db-typography-functional-desktop-headline-xl-font-size: 2rem;--db-base-icon-weight-functional-desktop-headline-xl: 40;--db-base-icon-font-size-functional-desktop-headline-xl: 2.5rem;--db-typography-functional-desktop-headline-xs-line-height: 1.25;--db-typography-functional-desktop-headline-xs-font-size: 1rem;--db-base-icon-weight-functional-desktop-headline-xs: 20;--db-base-icon-font-size-functional-desktop-headline-xs: 1.25rem;--db-typography-functional-desktop-headline-2xl-line-height: 1.2;--db-typography-functional-desktop-headline-2xl-font-size: 2.5rem;--db-base-icon-weight-functional-desktop-headline-2xl: 48;--db-base-icon-font-size-functional-desktop-headline-2xl: 3rem;--db-typography-functional-desktop-headline-2xs-line-height: 1.1428571428571428;--db-typography-functional-desktop-headline-2xs-font-size: .875rem;--db-base-icon-weight-functional-desktop-headline-2xs: 16;--db-base-icon-font-size-functional-desktop-headline-2xs: 1rem;--db-typography-functional-desktop-headline-3xl-line-height: 1.2;--db-typography-functional-desktop-headline-3xl-font-size: 2.5rem;--db-base-icon-weight-functional-desktop-headline-3xl: 48;--db-base-icon-font-size-functional-desktop-headline-3xl: 3rem;--db-typography-functional-desktop-headline-3xs-line-height: 1.1428571428571428;--db-typography-functional-desktop-headline-3xs-font-size: .875rem;--db-base-icon-weight-functional-desktop-headline-3xs: 16;--db-base-icon-font-size-functional-desktop-headline-3xs: 1rem;--db-typography-functional-tablet-body-lg-line-height: 1.5;--db-typography-functional-tablet-body-lg-font-size: 1rem;--db-base-icon-weight-functional-tablet-body-lg: 24;--db-base-icon-font-size-functional-tablet-body-lg: 1.5rem;--db-typography-functional-tablet-body-md-line-height: 1.4285714285714286;--db-typography-functional-tablet-body-md-font-size: .875rem;--db-base-icon-weight-functional-tablet-body-md: 20;--db-base-icon-font-size-functional-tablet-body-md: 1.25rem;--db-typography-functional-tablet-body-sm-line-height: 1.3333333333333333;--db-typography-functional-tablet-body-sm-font-size: .75rem;--db-base-icon-weight-functional-tablet-body-sm: 16;--db-base-icon-font-size-functional-tablet-body-sm: 1rem;--db-typography-functional-tablet-body-xl-line-height: 1.4;--db-typography-functional-tablet-body-xl-font-size: 1.25rem;--db-base-icon-weight-functional-tablet-body-xl: 28;--db-base-icon-font-size-functional-tablet-body-xl: 1.75rem;--db-typography-functional-tablet-body-xs-line-height: 1.4;--db-typography-functional-tablet-body-xs-font-size: .625rem;--db-base-icon-weight-functional-tablet-body-xs: 14;--db-base-icon-font-size-functional-tablet-body-xs: .875rem;--db-typography-functional-tablet-body-2xl-line-height: 1.3333333333333333;--db-typography-functional-tablet-body-2xl-font-size: 1.5rem;--db-base-icon-weight-functional-tablet-body-2xl: 32;--db-base-icon-font-size-functional-tablet-body-2xl: 2rem;--db-typography-functional-tablet-body-3xl-line-height: 1.4285714285714286;--db-typography-functional-tablet-body-3xl-font-size: 1.75rem;--db-base-icon-weight-functional-tablet-3xl: 40;--db-base-icon-font-size-functional-tablet-3xl: 2.5rem;--db-typography-functional-tablet-body-2xs-line-height: 1.4;--db-typography-functional-tablet-body-2xs-font-size: .625rem;--db-base-icon-weight-functional-tablet-body-2xs: 14;--db-base-icon-font-size-functional-tablet-body-2xs: .875rem;--db-typography-functional-tablet-body-3xs-line-height: 1.4;--db-typography-functional-tablet-body-3xs-font-size: .625rem;--db-base-icon-weight-functional-tablet-3xs: 14;--db-base-icon-font-size-functional-tablet-3xs: .875rem;--db-typography-functional-tablet-headline-lg-line-height: 1.1428571428571428;--db-typography-functional-tablet-headline-lg-font-size: 1.75rem;--db-base-icon-weight-functional-tablet-headline-lg: 32;--db-base-icon-font-size-functional-tablet-headline-lg: 2rem;--db-typography-functional-tablet-headline-md-line-height: 1.1666666666666667;--db-typography-functional-tablet-headline-md-font-size: 1.5rem;--db-base-icon-weight-functional-tablet-headline-md: 28;--db-base-icon-font-size-functional-tablet-headline-md: 1.75rem;--db-typography-functional-tablet-headline-sm-line-height: 1.2;--db-typography-functional-tablet-headline-sm-font-size: 1.25rem;--db-base-icon-weight-functional-tablet-headline-sm: 24;--db-base-icon-font-size-functional-tablet-headline-sm: 1.5rem;--db-typography-functional-tablet-headline-xl-line-height: 1.25;--db-typography-functional-tablet-headline-xl-font-size: 2rem;--db-base-icon-weight-functional-tablet-headline-xl: 40;--db-base-icon-font-size-functional-tablet-headline-xl: 2.5rem;--db-typography-functional-tablet-headline-xs-line-height: 1.25;--db-typography-functional-tablet-headline-xs-font-size: 1rem;--db-base-icon-weight-functional-tablet-headline-xs: 20;--db-base-icon-font-size-functional-tablet-headline-xs: 1.25rem;--db-typography-functional-tablet-headline-2xl-line-height: 1.25;--db-typography-functional-tablet-headline-2xl-font-size: 2rem;--db-base-icon-weight-functional-tablet-headline-2xl: 40;--db-base-icon-font-size-functional-tablet-headline-2xl: 2.5rem;--db-typography-functional-tablet-headline-2xs-line-height: 1.1428571428571428;--db-typography-functional-tablet-headline-2xs-font-size: .875rem;--db-base-icon-weight-functional-tablet-headline-2xs: 16;--db-base-icon-font-size-functional-tablet-headline-2xs: 1rem;--db-typography-functional-tablet-headline-3xl-line-height: 1.25;--db-typography-functional-tablet-headline-3xl-font-size: 2rem;--db-base-icon-weight-functional-tablet-headline-3xl: 40;--db-base-icon-font-size-functional-tablet-headline-3xl: 2.5rem;--db-typography-functional-tablet-headline-3xs-line-height: 1.1428571428571428;--db-typography-functional-tablet-headline-3xs-font-size: .875rem;--db-base-icon-weight-functional-tablet-headline-3xs: 16;--db-base-icon-font-size-functional-tablet-headline-3xs: 1rem;--db-typography-functional-mobile-body-lg-line-height: 1.5;--db-typography-functional-mobile-body-lg-font-size: 1rem;--db-base-icon-weight-functional-mobile-body-lg: 24;--db-base-icon-font-size-functional-mobile-body-lg: 1.5rem;--db-typography-functional-mobile-body-md-line-height: 1.4285714285714286;--db-typography-functional-mobile-body-md-font-size: .875rem;--db-base-icon-weight-functional-mobile-body-md: 20;--db-base-icon-font-size-functional-mobile-body-md: 1.25rem;--db-typography-functional-mobile-body-sm-line-height: 1.3333333333333333;--db-typography-functional-mobile-body-sm-font-size: .75rem;--db-base-icon-weight-functional-mobile-body-sm: 16;--db-base-icon-font-size-functional-mobile-body-sm: 1rem;--db-typography-functional-mobile-body-xl-line-height: 1.5;--db-typography-functional-mobile-body-xl-font-size: 1rem;--db-base-icon-weight-functional-mobile-body-xl: 24;--db-base-icon-font-size-functional-mobile-body-xl: 1.5rem;--db-typography-functional-mobile-body-xs-line-height: 1.4;--db-typography-functional-mobile-body-xs-font-size: .625rem;--db-base-icon-weight-functional-mobile-body-xs: 14;--db-base-icon-font-size-functional-mobile-body-xs: .875rem;--db-typography-functional-mobile-body-2xl-line-height: 1.5;--db-typography-functional-mobile-body-2xl-font-size: 1rem;--db-base-icon-weight-functional-mobile-body-2xl: 24;--db-base-icon-font-size-functional-mobile-body-2xl: 1.5rem;--db-typography-functional-mobile-body-3xl-line-height: 1.5;--db-typography-functional-mobile-body-3xl-font-size: 1rem;--db-base-icon-weight-functional-mobile-3xl: 24;--db-base-icon-font-size-functional-mobile-3xl: 1.5rem;--db-typography-functional-mobile-body-2xs-line-height: 1.4;--db-typography-functional-mobile-body-2xs-font-size: .625rem;--db-base-icon-weight-functional-mobile-body-2xs: 14;--db-base-icon-font-size-functional-mobile-body-2xs: .875rem;--db-typography-functional-mobile-body-3xs-line-height: 1.4;--db-typography-functional-mobile-body-3xs-font-size: .625rem;--db-base-icon-weight-functional-mobile-3xs: 14;--db-base-icon-font-size-functional-mobile-3xs: .875rem;--db-typography-functional-mobile-headline-lg-line-height: 1.1666666666666667;--db-typography-functional-mobile-headline-lg-font-size: 1.5rem;--db-base-icon-weight-functional-mobile-headline-lg: 28;--db-base-icon-font-size-functional-mobile-headline-lg: 1.75rem;--db-typography-functional-mobile-headline-md-line-height: 1.2;--db-typography-functional-mobile-headline-md-font-size: 1.25rem;--db-base-icon-weight-functional-mobile-headline-md: 24;--db-base-icon-font-size-functional-mobile-headline-md: 1.5rem;--db-typography-functional-mobile-headline-sm-line-height: 1.25;--db-typography-functional-mobile-headline-sm-font-size: 1rem;--db-base-icon-weight-functional-mobile-headline-sm: 20;--db-base-icon-font-size-functional-mobile-headline-sm: 1.25rem;--db-typography-functional-mobile-headline-xl-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-xl-font-size: 1.75rem;--db-base-icon-weight-functional-mobile-headline-xl: 32;--db-base-icon-font-size-functional-mobile-headline-xl: 2rem;--db-typography-functional-mobile-headline-xs-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-xs-font-size: .875rem;--db-base-icon-weight-functional-mobile-headline-xs: 16;--db-base-icon-font-size-functional-mobile-headline-xs: 1rem;--db-typography-functional-mobile-headline-2xl-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-2xl-font-size: 1.75rem;--db-base-icon-weight-functional-mobile-headline-2xl: 32;--db-base-icon-font-size-functional-mobile-headline-2xl: 2rem;--db-typography-functional-mobile-headline-2xs-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-2xs-font-size: .875rem;--db-base-icon-weight-functional-mobile-headline-2xs: 16;--db-base-icon-font-size-functional-mobile-headline-2xs: 1rem;--db-typography-functional-mobile-headline-3xl-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-3xl-font-size: 1.75rem;--db-base-icon-weight-functional-mobile-headline-3xl: 32;--db-base-icon-font-size-functional-mobile-headline-3xl: 2rem;--db-typography-functional-mobile-headline-3xs-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-3xs-font-size: .875rem;--db-base-icon-weight-functional-mobile-headline-3xs: 16;--db-base-icon-font-size-functional-mobile-headline-3xs: 1rem;--db-typography-expressive-desktop-body-lg-line-height: 1.3333333333333333;--db-typography-expressive-desktop-body-lg-font-size: 1.5rem;--db-base-icon-weight-expressive-desktop-body-lg: 32;--db-base-icon-font-size-expressive-desktop-body-lg: 2rem;--db-typography-expressive-desktop-body-md-line-height: 1.4;--db-typography-expressive-desktop-body-md-font-size: 1.25rem;--db-base-icon-weight-expressive-desktop-body-md: 28;--db-base-icon-font-size-expressive-desktop-body-md: 1.75rem;--db-typography-expressive-desktop-body-sm-line-height: 1.5;--db-typography-expressive-desktop-body-sm-font-size: 1rem;--db-base-icon-weight-expressive-desktop-body-sm: 24;--db-base-icon-font-size-expressive-desktop-body-sm: 1.5rem;--db-typography-expressive-desktop-body-xl-line-height: 1.4285714285714286;--db-typography-expressive-desktop-body-xl-font-size: 1.75rem;--db-base-icon-weight-expressive-desktop-body-xl: 40;--db-base-icon-font-size-expressive-desktop-body-xl: 2.5rem;--db-typography-expressive-desktop-body-xs-line-height: 1.4285714285714286;--db-typography-expressive-desktop-body-xs-font-size: .875rem;--db-base-icon-weight-expressive-desktop-body-xs: 20;--db-base-icon-font-size-expressive-desktop-body-xs: 1.25rem;--db-typography-expressive-desktop-body-2xl-line-height: 1.5;--db-typography-expressive-desktop-body-2xl-font-size: 2rem;--db-base-icon-weight-expressive-desktop-body-2xl: 48;--db-base-icon-font-size-expressive-desktop-body-2xl: 3rem;--db-typography-expressive-desktop-body-3xl-line-height: 1.6;--db-typography-expressive-desktop-body-3xl-font-size: 2.5rem;--db-base-icon-weight-expressive-desktop-3xl: 64;--db-base-icon-font-size-expressive-desktop-3xl: 4rem;--db-typography-expressive-desktop-body-2xs-line-height: 1.3333333333333333;--db-typography-expressive-desktop-body-2xs-font-size: .75rem;--db-base-icon-weight-expressive-desktop-body-2xs: 16;--db-base-icon-font-size-expressive-desktop-body-2xs: 1rem;--db-typography-expressive-desktop-body-3xs-line-height: 1.4;--db-typography-expressive-desktop-body-3xs-font-size: .625rem;--db-base-icon-weight-expressive-desktop-3xs: 14;--db-base-icon-font-size-expressive-desktop-3xs: .875rem;--db-typography-expressive-desktop-headline-lg-line-height: 1.3333333333333333;--db-typography-expressive-desktop-headline-lg-font-size: 3rem;--db-base-icon-weight-expressive-desktop-headline-lg: 64;--db-base-icon-font-size-expressive-desktop-headline-lg: 4rem;--db-typography-expressive-desktop-headline-md-line-height: 1.2;--db-typography-expressive-desktop-headline-md-font-size: 2.5rem;--db-base-icon-weight-expressive-desktop-headline-md: 48;--db-base-icon-font-size-expressive-desktop-headline-md: 3rem;--db-typography-expressive-desktop-headline-sm-line-height: 1.25;--db-typography-expressive-desktop-headline-sm-font-size: 2rem;--db-base-icon-weight-expressive-desktop-headline-sm: 40;--db-base-icon-font-size-expressive-desktop-headline-sm: 2.5rem;--db-typography-expressive-desktop-headline-xl-line-height: 1.25;--db-typography-expressive-desktop-headline-xl-font-size: 4rem;--db-base-icon-weight-expressive-desktop-headline-xl: 80;--db-base-icon-font-size-expressive-desktop-headline-xl: 5rem;--db-typography-expressive-desktop-headline-xs-line-height: 1.1428571428571428;--db-typography-expressive-desktop-headline-xs-font-size: 1.75rem;--db-base-icon-weight-expressive-desktop-headline-xs: 32;--db-base-icon-font-size-expressive-desktop-headline-xs: 2rem;--db-typography-expressive-desktop-headline-2xl-line-height: 1.2;--db-typography-expressive-desktop-headline-2xl-font-size: 5rem;--db-base-icon-weight-expressive-desktop-headline-2xl: 96;--db-base-icon-font-size-expressive-desktop-headline-2xl: 6rem;--db-typography-expressive-desktop-headline-2xs-line-height: 1.1666666666666667;--db-typography-expressive-desktop-headline-2xs-font-size: 1.5rem;--db-base-icon-weight-expressive-desktop-headline-2xs: 28;--db-base-icon-font-size-expressive-desktop-headline-2xs: 1.75rem;--db-typography-expressive-desktop-headline-3xl-line-height: 1.25;--db-typography-expressive-desktop-headline-3xl-font-size: 6rem;--db-base-icon-weight-expressive-desktop-headline-3xl: 120;--db-base-icon-font-size-expressive-desktop-headline-3xl: 7.5rem;--db-typography-expressive-desktop-headline-3xs-line-height: 1.2;--db-typography-expressive-desktop-headline-3xs-font-size: 1.25rem;--db-base-icon-weight-expressive-desktop-headline-3xs: 24;--db-base-icon-font-size-expressive-desktop-headline-3xs: 1.5rem;--db-typography-expressive-tablet-body-lg-line-height: 1.3333333333333333;--db-typography-expressive-tablet-body-lg-font-size: 1.5rem;--db-base-icon-weight-expressive-tablet-body-lg: 32;--db-base-icon-font-size-expressive-tablet-body-lg: 2rem;--db-typography-expressive-tablet-body-md-line-height: 1.4;--db-typography-expressive-tablet-body-md-font-size: 1.25rem;--db-base-icon-weight-expressive-tablet-body-md: 28;--db-base-icon-font-size-expressive-tablet-body-md: 1.75rem;--db-typography-expressive-tablet-body-sm-line-height: 1.5;--db-typography-expressive-tablet-body-sm-font-size: 1rem;--db-base-icon-weight-expressive-tablet-body-sm: 24;--db-base-icon-font-size-expressive-tablet-body-sm: 1.5rem;--db-typography-expressive-tablet-body-xl-line-height: 1.4285714285714286;--db-typography-expressive-tablet-body-xl-font-size: 1.75rem;--db-base-icon-weight-expressive-tablet-body-xl: 40;--db-base-icon-font-size-expressive-tablet-body-xl: 2.5rem;--db-typography-expressive-tablet-body-xs-line-height: 1.4285714285714286;--db-typography-expressive-tablet-body-xs-font-size: .875rem;--db-base-icon-weight-expressive-tablet-body-xs: 20;--db-base-icon-font-size-expressive-tablet-body-xs: 1.25rem;--db-typography-expressive-tablet-body-2xl-line-height: 1.5;--db-typography-expressive-tablet-body-2xl-font-size: 2rem;--db-base-icon-weight-expressive-tablet-body-2xl: 48;--db-base-icon-font-size-expressive-tablet-body-2xl: 3rem;--db-typography-expressive-tablet-body-3xl-line-height: 1.6;--db-typography-expressive-tablet-body-3xl-font-size: 2.5rem;--db-base-icon-weight-expressive-tablet-3xl: 64;--db-base-icon-font-size-expressive-tablet-3xl: 4rem;--db-typography-expressive-tablet-body-2xs-line-height: 1.3333333333333333;--db-typography-expressive-tablet-body-2xs-font-size: .75rem;--db-base-icon-weight-expressive-tablet-body-2xs: 16;--db-base-icon-font-size-expressive-tablet-body-2xs: 1rem;--db-typography-expressive-tablet-body-3xs-line-height: 1.4;--db-typography-expressive-tablet-body-3xs-font-size: .625rem;--db-base-icon-weight-expressive-tablet-3xs: 14;--db-base-icon-font-size-expressive-tablet-3xs: .875rem;--db-typography-expressive-tablet-headline-lg-line-height: 1.2;--db-typography-expressive-tablet-headline-lg-font-size: 2.5rem;--db-base-icon-weight-expressive-tablet-headline-lg: 48;--db-base-icon-font-size-expressive-tablet-headline-lg: 3rem;--db-typography-expressive-tablet-headline-md-line-height: 1.25;--db-typography-expressive-tablet-headline-md-font-size: 2rem;--db-base-icon-weight-expressive-tablet-headline-md: 40;--db-base-icon-font-size-expressive-tablet-headline-md: 2.5rem;--db-typography-expressive-tablet-headline-sm-line-height: 1.1428571428571428;--db-typography-expressive-tablet-headline-sm-font-size: 1.75rem;--db-base-icon-weight-expressive-tablet-headline-sm: 32;--db-base-icon-font-size-expressive-tablet-headline-sm: 2rem;--db-typography-expressive-tablet-headline-xl-line-height: 1.3333333333333333;--db-typography-expressive-tablet-headline-xl-font-size: 3rem;--db-base-icon-weight-expressive-tablet-headline-xl: 64;--db-base-icon-font-size-expressive-tablet-headline-xl: 4rem;--db-typography-expressive-tablet-headline-xs-line-height: 1.1666666666666667;--db-typography-expressive-tablet-headline-xs-font-size: 1.5rem;--db-base-icon-weight-expressive-tablet-headline-xs: 28;--db-base-icon-font-size-expressive-tablet-headline-xs: 1.75rem;--db-typography-expressive-tablet-headline-2xl-line-height: 1.25;--db-typography-expressive-tablet-headline-2xl-font-size: 4rem;--db-base-icon-weight-expressive-tablet-headline-2xl: 80;--db-base-icon-font-size-expressive-tablet-headline-2xl: 5rem;--db-typography-expressive-tablet-headline-2xs-line-height: 1.2;--db-typography-expressive-tablet-headline-2xs-font-size: 1.25rem;--db-base-icon-weight-expressive-tablet-headline-2xs: 24;--db-base-icon-font-size-expressive-tablet-headline-2xs: 1.5rem;--db-typography-expressive-tablet-headline-3xl-line-height: 1.2;--db-typography-expressive-tablet-headline-3xl-font-size: 5rem;--db-base-icon-weight-expressive-tablet-headline-3xl: 96;--db-base-icon-font-size-expressive-tablet-headline-3xl: 6rem;--db-typography-expressive-tablet-headline-3xs-line-height: 1.2;--db-typography-expressive-tablet-headline-3xs-font-size: 1.25rem;--db-base-icon-weight-expressive-tablet-headline-3xs: 24;--db-base-icon-font-size-expressive-tablet-headline-3xs: 1.5rem;--db-typography-expressive-mobile-body-lg-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-lg-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-body-lg: 32;--db-base-icon-font-size-expressive-mobile-body-lg: 2rem;--db-typography-expressive-mobile-body-md-line-height: 1.4;--db-typography-expressive-mobile-body-md-font-size: 1.25rem;--db-base-icon-weight-expressive-mobile-body-md: 28;--db-base-icon-font-size-expressive-mobile-body-md: 1.75rem;--db-typography-expressive-mobile-body-sm-line-height: 1.5;--db-typography-expressive-mobile-body-sm-font-size: 1rem;--db-base-icon-weight-expressive-mobile-body-sm: 24;--db-base-icon-font-size-expressive-mobile-body-sm: 1.5rem;--db-typography-expressive-mobile-body-xl-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-xl-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-body-xl: 32;--db-base-icon-font-size-expressive-mobile-body-xl: 2rem;--db-typography-expressive-mobile-body-xs-line-height: 1.4285714285714286;--db-typography-expressive-mobile-body-xs-font-size: .875rem;--db-base-icon-weight-expressive-mobile-body-xs: 20;--db-base-icon-font-size-expressive-mobile-body-xs: 1.25rem;--db-typography-expressive-mobile-body-2xl-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-2xl-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-body-2xl: 32;--db-base-icon-font-size-expressive-mobile-body-2xl: 2rem;--db-typography-expressive-mobile-body-3xl-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-3xl-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-3xl: 32;--db-base-icon-font-size-expressive-mobile-3xl: 2rem;--db-typography-expressive-mobile-body-2xs-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-2xs-font-size: .75rem;--db-base-icon-weight-expressive-mobile-body-2xs: 16;--db-base-icon-font-size-expressive-mobile-body-2xs: 1rem;--db-typography-expressive-mobile-body-3xs-line-height: 1.4;--db-typography-expressive-mobile-body-3xs-font-size: .625rem;--db-base-icon-weight-expressive-mobile-3xs: 14;--db-base-icon-font-size-expressive-mobile-3xs: .875rem;--db-typography-expressive-mobile-headline-lg-line-height: 1.25;--db-typography-expressive-mobile-headline-lg-font-size: 2rem;--db-base-icon-weight-expressive-mobile-headline-lg: 40;--db-base-icon-font-size-expressive-mobile-headline-lg: 2.5rem;--db-typography-expressive-mobile-headline-md-line-height: 1.1428571428571428;--db-typography-expressive-mobile-headline-md-font-size: 1.75rem;--db-base-icon-weight-expressive-mobile-headline-md: 32;--db-base-icon-font-size-expressive-mobile-headline-md: 2rem;--db-typography-expressive-mobile-headline-sm-line-height: 1.1666666666666667;--db-typography-expressive-mobile-headline-sm-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-headline-sm: 28;--db-base-icon-font-size-expressive-mobile-headline-sm: 1.75rem;--db-typography-expressive-mobile-headline-xl-line-height: 1.2;--db-typography-expressive-mobile-headline-xl-font-size: 2.5rem;--db-base-icon-weight-expressive-mobile-headline-xl: 48;--db-base-icon-font-size-expressive-mobile-headline-xl: 3rem;--db-typography-expressive-mobile-headline-xs-line-height: 1.2;--db-typography-expressive-mobile-headline-xs-font-size: 1.25rem;--db-base-icon-weight-expressive-mobile-headline-xs: 24;--db-base-icon-font-size-expressive-mobile-headline-xs: 1.5rem;--db-typography-expressive-mobile-headline-2xl-line-height: 1.2;--db-typography-expressive-mobile-headline-2xl-font-size: 2.5rem;--db-base-icon-weight-expressive-mobile-headline-2xl: 48;--db-base-icon-font-size-expressive-mobile-headline-2xl: 3rem;--db-typography-expressive-mobile-headline-2xs-line-height: 1.25;--db-typography-expressive-mobile-headline-2xs-font-size: 1rem;--db-base-icon-weight-expressive-mobile-headline-2xs: 20;--db-base-icon-font-size-expressive-mobile-headline-2xs: 1.25rem;--db-typography-expressive-mobile-headline-3xl-line-height: 1.2;--db-typography-expressive-mobile-headline-3xl-font-size: 2.5rem;--db-base-icon-weight-expressive-mobile-headline-3xl: 48;--db-base-icon-font-size-expressive-mobile-headline-3xl: 3rem;--db-typography-expressive-mobile-headline-3xs-line-height: 1.25;--db-typography-expressive-mobile-headline-3xs-font-size: 1rem;--db-base-icon-weight-expressive-mobile-headline-3xs: 20;--db-base-icon-font-size-expressive-mobile-headline-3xs: 1.25rem;--db-border-height-3xs: .0625rem;--db-border-height-2xs: .125rem;--db-border-height-xs: .25rem;--db-border-height-sm: .375rem;--db-border-height-md: .5rem;--db-border-height-lg: .625rem;--db-border-height-xl: .75rem;--db-border-height-2xl: .875rem;--db-border-height-3xl: 1rem;--db-border-radius-3xs: .0625rem;--db-border-radius-2xs: .125rem;--db-border-radius-xs: .25rem;--db-border-radius-sm: .5rem;--db-border-radius-md: .75rem;--db-border-radius-lg: 1rem;--db-border-radius-xl: 1.5rem;--db-border-radius-2xl: 1.75rem;--db-border-radius-3xl: 2rem;--db-border-radius-full: 500rem;--db-elevation-sm: 0 0 1px -1px rgba(0, 0, 0, .2), 0 0 4px 1px rgba(0, 0, 0, .12), 0 0 2px 0 rgba(0, 0, 0, .14);--db-elevation-md: 0 0 2px -1px rgba(0, 0, 0, .2), 0 0 8px 1px rgba(0, 0, 0, .12), 0 0 4px 0 rgba(0, 0, 0, .14);--db-elevation-lg: 0 0 4px -3px rgba(0, 0, 0, .2), 0 0 16px 3px rgba(0, 0, 0, .12), 0 0 8px 1px rgba(0, 0, 0, .14);--db-transition-duration-x-slow: .5s;--db-transition-duration-slow: .4s;--db-transition-duration-medium: .3s;--db-transition-duration-fast: .15s;--db-transition-duration-x-fast: 75ms;--db-transition-timing-show: cubic-bezier(.49, .1, .16, 1) normal both;--db-transition-timing-hide: cubic-bezier(.49, .1, .16, 1) normal both;--db-transition-timing-emotional: cubic-bezier(.27, .05, .4, .95);--db-transition-timing-functional: cubic-bezier(.15, 0, .45, 1);--db-transition-straight-show: .5s cubic-bezier(.49, .1, .16, 1) normal both;--db-transition-straight-hide: .4s cubic-bezier(.49, .1, .16, 1) normal both;--db-transition-straight-emotional: .3s cubic-bezier(.27, .05, .4, .95);--db-transition-straight-functional: .3s cubic-bezier(.15, 0, .45, 1);--db-font-family-sans: "DB Screen Sans", Helvetica, Arial, sans-serif;--db-font-family-head: "DB Screen Head", Helvetica, Arial, sans-serif;--db-neutral-0: #070708;--db-neutral-1: #0d0e10;--db-neutral-2: #121315;--db-neutral-3: #1a1c1e;--db-neutral-4: #2e3134;--db-neutral-5: #44474c;--db-neutral-6: #5a5f65;--db-neutral-7: #72777f;--db-neutral-8: #8b919a;--db-neutral-9: #a6acb4;--db-neutral-10: #c3c7cc;--db-neutral-11: #e1e3e5;--db-neutral-12: #edeef0;--db-neutral-13: #f3f4f5;--db-neutral-14: #fff;--db-brand-0: #1a0000;--db-brand-1: #280001;--db-brand-2: #310001;--db-brand-3: #410002;--db-brand-4: #690004;--db-brand-5: #930009;--db-brand-6: #c00010;--db-brand-7: #ef0016;--db-brand-8: #ff5357;--db-brand-9: #ff888a;--db-brand-10: #ffb3b4;--db-brand-11: #ffdada;--db-brand-12: #ffe9e9;--db-brand-13: #fff0f0;--db-brand-14: #fff8f8;--db-brand-on-pressed-light: #edeef0;--db-brand-on-hover-light: #f3f4f5;--db-brand-on-light: #fff;--db-brand-origin-light: #ec0016;--db-brand-hover-light: #ef0016;--db-brand-pressed-light: #ff5357;--db-brand-on-pressed-dark: #edeef0;--db-brand-on-hover-dark: #f3f4f5;--db-brand-on-dark: #fff;--db-brand-origin-dark: #ec0016;--db-brand-hover-dark: #c00010;--db-brand-pressed-dark: #930009;--db-informational-0: #01080f;--db-informational-1: #011018;--db-informational-2: #021520;--db-informational-3: #041e2b;--db-informational-4: #0a3447;--db-informational-5: #124c66;--db-informational-6: #1b6586;--db-informational-7: #257fa8;--db-informational-8: #2e9acb;--db-informational-9: #38b6ef;--db-informational-10: #89cffa;--db-informational-11: #cae6fd;--db-informational-12: #e0f0fe;--db-informational-13: #ebf5fe;--db-informational-14: #f5faff;--db-warning-0: #100500;--db-warning-1: #190b00;--db-warning-2: #210f00;--db-warning-3: #2c1600;--db-warning-4: #4a2800;--db-warning-5: #693c00;--db-warning-6: #8a5100;--db-warning-7: #ad6600;--db-warning-8: #d17d00;--db-warning-9: #f69400;--db-warning-10: #ffb782;--db-warning-11: #ffdbc8;--db-warning-12: #ffeadf;--db-warning-13: #fff1ea;--db-warning-14: #fff8f5;--db-successful-0: #030900;--db-successful-1: #061100;--db-successful-2: #091701;--db-successful-3: #0f2001;--db-successful-4: #1d3702;--db-successful-5: #2d5005;--db-successful-6: #3d6a09;--db-successful-7: #4e850f;--db-successful-8: #60a114;--db-successful-9: #72bf1a;--db-successful-10: #85dd20;--db-successful-11: #99fc26;--db-successful-12: #c3ff9d;--db-successful-13: #d9ffc4;--db-successful-14: #edffe4;--db-critical-0: #1a0000;--db-critical-1: #280001;--db-critical-2: #310001;--db-critical-3: #410002;--db-critical-4: #690004;--db-critical-5: #930009;--db-critical-6: #c00010;--db-critical-7: #ef0016;--db-critical-8: #ff5357;--db-critical-9: #ff888a;--db-critical-10: #ffb3b4;--db-critical-11: #ffdada;--db-critical-12: #ffe9e9;--db-critical-13: #fff0f0;--db-critical-14: #fff8f8;--db-neutral-bg-lvl-1-enabled: var(--db-neutral-14);--db-neutral-bg-lvl-1-hover: var(--db-neutral-13);--db-neutral-bg-lvl-1-pressed: var(--db-neutral-12);--db-neutral-bg-lvl-2-enabled: var(--db-neutral-13);--db-neutral-bg-lvl-2-hover: var(--db-neutral-12);--db-neutral-bg-lvl-2-pressed: var(--db-neutral-11);--db-neutral-bg-lvl-3-enabled: var(--db-neutral-12);--db-neutral-bg-lvl-3-hover: var(--db-neutral-11);--db-neutral-bg-lvl-3-pressed: var(--db-neutral-10);--db-neutral-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-neutral-6) );--db-neutral-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-neutral-6) );--db-neutral-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-neutral-6) );--db-neutral-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-neutral-6) );--db-neutral-on-bg-enabled: var(--db-neutral-3);--db-neutral-on-bg-hover: var(--db-neutral-4);--db-neutral-on-bg-pressed: var(--db-neutral-5);--db-neutral-on-bg-weak-enabled: var(--db-neutral-5);--db-neutral-on-bg-weak-hover: var(--db-neutral-6);--db-neutral-on-bg-weak-pressed: var(--db-neutral-7);--db-neutral-on-contrast-enabled: var(--db-neutral-14);--db-neutral-on-contrast-hover: var(--db-neutral-13);--db-neutral-on-contrast-pressed: var(--db-neutral-12);--db-neutral-contrast-high-enabled: var(--db-neutral-6);--db-neutral-contrast-high-hover: var(--db-neutral-5);--db-neutral-contrast-high-pressed: var(--db-neutral-4);--db-neutral-contrast-low-enabled: var(--db-neutral-7);--db-neutral-contrast-low-hover: var(--db-neutral-6);--db-neutral-contrast-low-pressed: var(--db-neutral-5);--db-neutral-border: var(--db-neutral-10);--db-brand-on-enabled: var(--db-brand-on-light);--db-brand-on-hover: var(--db-brand-on-hover-light);--db-brand-on-pressed: var(--db-brand-on-pressed-light);--db-brand-origin-enabled: var(--db-brand-origin-light);--db-brand-origin-hover: var(--db-brand-hover-light);--db-brand-origin-pressed: var(--db-brand-pressed-light);--db-brand-bg-lvl-1-enabled: var(--db-brand-14);--db-brand-bg-lvl-1-hover: var(--db-brand-13);--db-brand-bg-lvl-1-pressed: var(--db-brand-12);--db-brand-bg-lvl-2-enabled: var(--db-brand-13);--db-brand-bg-lvl-2-hover: var(--db-brand-12);--db-brand-bg-lvl-2-pressed: var(--db-brand-11);--db-brand-bg-lvl-3-enabled: var(--db-brand-12);--db-brand-bg-lvl-3-hover: var(--db-brand-11);--db-brand-bg-lvl-3-pressed: var(--db-brand-10);--db-brand-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-brand-6) );--db-brand-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-brand-6) );--db-brand-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-brand-6) );--db-brand-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-brand-6) );--db-brand-on-bg-enabled: var(--db-brand-3);--db-brand-on-bg-hover: var(--db-brand-4);--db-brand-on-bg-pressed: var(--db-brand-5);--db-brand-on-bg-weak-enabled: var(--db-brand-5);--db-brand-on-bg-weak-hover: var(--db-brand-6);--db-brand-on-bg-weak-pressed: var(--db-brand-7);--db-brand-on-contrast-enabled: var(--db-brand-14);--db-brand-on-contrast-hover: var(--db-brand-13);--db-brand-on-contrast-pressed: var(--db-brand-12);--db-brand-contrast-high-enabled: var(--db-brand-6);--db-brand-contrast-high-hover: var(--db-brand-5);--db-brand-contrast-high-pressed: var(--db-brand-4);--db-brand-contrast-low-enabled: var(--db-brand-7);--db-brand-contrast-low-hover: var(--db-brand-6);--db-brand-contrast-low-pressed: var(--db-brand-5);--db-brand-border: var(--db-brand-10);--db-informational-bg-lvl-1-enabled: var(--db-informational-14);--db-informational-bg-lvl-1-hover: var(--db-informational-13);--db-informational-bg-lvl-1-pressed: var(--db-informational-12);--db-informational-bg-lvl-2-enabled: var(--db-informational-13);--db-informational-bg-lvl-2-hover: var(--db-informational-12);--db-informational-bg-lvl-2-pressed: var(--db-informational-11);--db-informational-bg-lvl-3-enabled: var(--db-informational-12);--db-informational-bg-lvl-3-hover: var(--db-informational-11);--db-informational-bg-lvl-3-pressed: var(--db-informational-10);--db-informational-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-informational-6) );--db-informational-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-informational-6) );--db-informational-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-informational-6) );--db-informational-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-informational-6) );--db-informational-on-bg-enabled: var(--db-informational-3);--db-informational-on-bg-hover: var(--db-informational-4);--db-informational-on-bg-pressed: var(--db-informational-5);--db-informational-on-bg-weak-enabled: var(--db-informational-5);--db-informational-on-bg-weak-hover: var(--db-informational-6);--db-informational-on-bg-weak-pressed: var(--db-informational-7);--db-informational-on-contrast-enabled: var(--db-informational-14);--db-informational-on-contrast-hover: var(--db-informational-13);--db-informational-on-contrast-pressed: var(--db-informational-12);--db-informational-contrast-high-enabled: var(--db-informational-6);--db-informational-contrast-high-hover: var(--db-informational-5);--db-informational-contrast-high-pressed: var(--db-informational-4);--db-informational-contrast-low-enabled: var(--db-informational-7);--db-informational-contrast-low-hover: var(--db-informational-6);--db-informational-contrast-low-pressed: var(--db-informational-5);--db-informational-border: var(--db-informational-10);--db-warning-bg-lvl-1-enabled: var(--db-warning-14);--db-warning-bg-lvl-1-hover: var(--db-warning-13);--db-warning-bg-lvl-1-pressed: var(--db-warning-12);--db-warning-bg-lvl-2-enabled: var(--db-warning-13);--db-warning-bg-lvl-2-hover: var(--db-warning-12);--db-warning-bg-lvl-2-pressed: var(--db-warning-11);--db-warning-bg-lvl-3-enabled: var(--db-warning-12);--db-warning-bg-lvl-3-hover: var(--db-warning-11);--db-warning-bg-lvl-3-pressed: var(--db-warning-10);--db-warning-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-warning-6) );--db-warning-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-warning-6) );--db-warning-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-warning-6) );--db-warning-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-warning-6) );--db-warning-on-bg-enabled: var(--db-warning-3);--db-warning-on-bg-hover: var(--db-warning-4);--db-warning-on-bg-pressed: var(--db-warning-5);--db-warning-on-bg-weak-enabled: var(--db-warning-5);--db-warning-on-bg-weak-hover: var(--db-warning-6);--db-warning-on-bg-weak-pressed: var(--db-warning-7);--db-warning-on-contrast-enabled: var(--db-warning-14);--db-warning-on-contrast-hover: var(--db-warning-13);--db-warning-on-contrast-pressed: var(--db-warning-12);--db-warning-contrast-high-enabled: var(--db-warning-6);--db-warning-contrast-high-hover: var(--db-warning-5);--db-warning-contrast-high-pressed: var(--db-warning-4);--db-warning-contrast-low-enabled: var(--db-warning-7);--db-warning-contrast-low-hover: var(--db-warning-6);--db-warning-contrast-low-pressed: var(--db-warning-5);--db-warning-border: var(--db-warning-10);--db-successful-bg-lvl-1-enabled: var(--db-successful-14);--db-successful-bg-lvl-1-hover: var(--db-successful-13);--db-successful-bg-lvl-1-pressed: var(--db-successful-12);--db-successful-bg-lvl-2-enabled: var(--db-successful-13);--db-successful-bg-lvl-2-hover: var(--db-successful-12);--db-successful-bg-lvl-2-pressed: var(--db-successful-11);--db-successful-bg-lvl-3-enabled: var(--db-successful-12);--db-successful-bg-lvl-3-hover: var(--db-successful-11);--db-successful-bg-lvl-3-pressed: var(--db-successful-10);--db-successful-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-successful-6) );--db-successful-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-successful-6) );--db-successful-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-successful-6) );--db-successful-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-successful-6) );--db-successful-on-bg-enabled: var(--db-successful-3);--db-successful-on-bg-hover: var(--db-successful-4);--db-successful-on-bg-pressed: var(--db-successful-5);--db-successful-on-bg-weak-enabled: var(--db-successful-5);--db-successful-on-bg-weak-hover: var(--db-successful-6);--db-successful-on-bg-weak-pressed: var(--db-successful-7);--db-successful-on-contrast-enabled: var(--db-successful-14);--db-successful-on-contrast-hover: var(--db-successful-13);--db-successful-on-contrast-pressed: var(--db-successful-12);--db-successful-contrast-high-enabled: var(--db-successful-6);--db-successful-contrast-high-hover: var(--db-successful-5);--db-successful-contrast-high-pressed: var(--db-successful-4);--db-successful-contrast-low-enabled: var(--db-successful-7);--db-successful-contrast-low-hover: var(--db-successful-6);--db-successful-contrast-low-pressed: var(--db-successful-5);--db-successful-border: var(--db-successful-10);--db-critical-bg-lvl-1-enabled: var(--db-critical-14);--db-critical-bg-lvl-1-hover: var(--db-critical-13);--db-critical-bg-lvl-1-pressed: var(--db-critical-12);--db-critical-bg-lvl-2-enabled: var(--db-critical-13);--db-critical-bg-lvl-2-hover: var(--db-critical-12);--db-critical-bg-lvl-2-pressed: var(--db-critical-11);--db-critical-bg-lvl-3-enabled: var(--db-critical-12);--db-critical-bg-lvl-3-hover: var(--db-critical-11);--db-critical-bg-lvl-3-pressed: var(--db-critical-10);--db-critical-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-critical-6) );--db-critical-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-critical-6) );--db-critical-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-critical-6) );--db-critical-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-critical-6) );--db-critical-on-bg-enabled: var(--db-critical-3);--db-critical-on-bg-hover: var(--db-critical-4);--db-critical-on-bg-pressed: var(--db-critical-5);--db-critical-on-bg-weak-enabled: var(--db-critical-5);--db-critical-on-bg-weak-hover: var(--db-critical-6);--db-critical-on-bg-weak-pressed: var(--db-critical-7);--db-critical-on-contrast-enabled: var(--db-critical-14);--db-critical-on-contrast-hover: var(--db-critical-13);--db-critical-on-contrast-pressed: var(--db-critical-12);--db-critical-contrast-high-enabled: var(--db-critical-6);--db-critical-contrast-high-hover: var(--db-critical-5);--db-critical-contrast-high-pressed: var(--db-critical-4);--db-critical-contrast-low-enabled: var(--db-critical-7);--db-critical-contrast-low-hover: var(--db-critical-6);--db-critical-contrast-low-pressed: var(--db-critical-5);--db-critical-border: var(--db-critical-10);--db-textarea-resizer-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjUgMTYuNWEuOTk5Ljk5OSAwIDAgMSAtLjcwNy0xLjcwN2w0LTRhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTQgNGEuOTk3Ljk5NyAwIDAgMSAtLjcwNy4yOTN6bS03IDBhLjk5OS45OTkgMCAwIDEgLS43MDctMS43MDdsMTEtMTFhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTExIDExYS45OTcuOTk3IDAgMCAxIC0uNzA3LjI5M3oiIGZpbGw9IiMyODJkMzciIHN0eWxlPSJ2YXIoLS1kYi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4NCg==);--db-textarea-scrollbar-button-decrement: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDEzYS45OTguOTk4IDAgMCAxIC0uOTk0LS45OTVjMC0uMjY2LjEzMy0uNTMxLjI5OC0uNjk3bDUuMDA2LTUuMDFjLjE5OS0uMTk4LjQ2NC0uMjk4LjY5Ni0uMjk4LjIyNyAwIC40NTUuMDczLjYyLjIybDUuMDgyIDUuMDg4Yy4xOTkuMTY2LjI5OC40MzEuMjk4LjY5N2EuOTk4Ljk5OCAwIDAgMSAtLjk5NC45OTVjLS4yNjYgMC0uNTMtLjEtLjczLS4yOTlsLTQuMjc2LTQuMjgtNC4yNzYgNC4yOGMtLjIuMi0uNDY0LjI5OS0uNzMuMjk5eiIgZmlsbD0iIzI4MmQzNyIgc3R5bGU9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg0K);--db-textarea-scrollbar-button-increment: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEwLjQ3MiA4LjY5Ni0zLjUzMiAzLjUzNGEuOTk4Ljk5OCAwIDEgMSAtMS40MTMtMS40MTNsMi44MjUtMi44MjUtMi44MjUtMi44MjVhLjk5OC45OTggMCAxIDEgMS40MTMtMS40MTNsMy41MzIgMy41MzJhLjk5OS45OTkgMCAwIDEgMCAxLjQxMnoiIGZpbGw9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJtYXRyaXgoMCAxIC0xIDAgMTUuOTkxIC0uMDA5KSIvPjwvc3ZnPg0K);color-scheme:light}@media (prefers-color-scheme: dark){:root{--db-neutral-bg-lvl-1-enabled: var(--db-neutral-3);--db-neutral-bg-lvl-1-hover: var(--db-neutral-4);--db-neutral-bg-lvl-1-pressed: var(--db-neutral-5);--db-neutral-bg-lvl-2-enabled: var(--db-neutral-2);--db-neutral-bg-lvl-2-hover: var(--db-neutral-3);--db-neutral-bg-lvl-2-pressed: var(--db-neutral-4);--db-neutral-bg-lvl-3-enabled: var(--db-neutral-1);--db-neutral-bg-lvl-3-hover: var(--db-neutral-2);--db-neutral-bg-lvl-3-pressed: var(--db-neutral-3);--db-neutral-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-neutral-9) );--db-neutral-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-neutral-9) );--db-neutral-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-neutral-9) );--db-neutral-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-neutral-9) );--db-neutral-on-bg-enabled: var(--db-neutral-12);--db-neutral-on-bg-hover: var(--db-neutral-11);--db-neutral-on-bg-pressed: var(--db-neutral-10);--db-neutral-on-bg-weak-enabled: var(--db-neutral-10);--db-neutral-on-bg-weak-hover: var(--db-neutral-9);--db-neutral-on-bg-weak-pressed: var(--db-neutral-8);--db-neutral-on-contrast-enabled: var(--db-neutral-3);--db-neutral-on-contrast-hover: var(--db-neutral-4);--db-neutral-on-contrast-pressed: var(--db-neutral-5);--db-neutral-contrast-high-enabled: var(--db-neutral-9);--db-neutral-contrast-high-hover: var(--db-neutral-8);--db-neutral-contrast-high-pressed: var(--db-neutral-7);--db-neutral-contrast-low-enabled: var(--db-neutral-8);--db-neutral-contrast-low-hover: var(--db-neutral-7);--db-neutral-contrast-low-pressed: var(--db-neutral-6);--db-neutral-border: var(--db-neutral-6);--db-brand-on-enabled: var(--db-brand-on-dark);--db-brand-on-hover: var(--db-brand-on-hover-dark);--db-brand-on-pressed: var(--db-brand-on-pressed-dark);--db-brand-origin-enabled: var(--db-brand-origin-dark);--db-brand-origin-hover: var(--db-brand-hover-dark);--db-brand-origin-pressed: var(--db-brand-pressed-dark);--db-brand-bg-lvl-1-enabled: var(--db-brand-3);--db-brand-bg-lvl-1-hover: var(--db-brand-4);--db-brand-bg-lvl-1-pressed: var(--db-brand-5);--db-brand-bg-lvl-2-enabled: var(--db-brand-2);--db-brand-bg-lvl-2-hover: var(--db-brand-3);--db-brand-bg-lvl-2-pressed: var(--db-brand-4);--db-brand-bg-lvl-3-enabled: var(--db-brand-1);--db-brand-bg-lvl-3-hover: var(--db-brand-2);--db-brand-bg-lvl-3-pressed: var(--db-brand-3);--db-brand-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-brand-9) );--db-brand-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-brand-9) );--db-brand-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-brand-9) );--db-brand-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-brand-9) );--db-brand-on-bg-enabled: var(--db-brand-12);--db-brand-on-bg-hover: var(--db-brand-11);--db-brand-on-bg-pressed: var(--db-brand-10);--db-brand-on-bg-weak-enabled: var(--db-brand-10);--db-brand-on-bg-weak-hover: var(--db-brand-9);--db-brand-on-bg-weak-pressed: var(--db-brand-8);--db-brand-on-contrast-enabled: var(--db-brand-3);--db-brand-on-contrast-hover: var(--db-brand-4);--db-brand-on-contrast-pressed: var(--db-brand-5);--db-brand-contrast-high-enabled: var(--db-brand-9);--db-brand-contrast-high-hover: var(--db-brand-8);--db-brand-contrast-high-pressed: var(--db-brand-7);--db-brand-contrast-low-enabled: var(--db-brand-8);--db-brand-contrast-low-hover: var(--db-brand-7);--db-brand-contrast-low-pressed: var(--db-brand-6);--db-brand-border: var(--db-brand-6);--db-informational-bg-lvl-1-enabled: var(--db-informational-3);--db-informational-bg-lvl-1-hover: var(--db-informational-4);--db-informational-bg-lvl-1-pressed: var(--db-informational-5);--db-informational-bg-lvl-2-enabled: var(--db-informational-2);--db-informational-bg-lvl-2-hover: var(--db-informational-3);--db-informational-bg-lvl-2-pressed: var(--db-informational-4);--db-informational-bg-lvl-3-enabled: var(--db-informational-1);--db-informational-bg-lvl-3-hover: var(--db-informational-2);--db-informational-bg-lvl-3-pressed: var(--db-informational-3);--db-informational-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-informational-9) );--db-informational-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-informational-9) );--db-informational-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-informational-9) );--db-informational-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-informational-9) );--db-informational-on-bg-enabled: var(--db-informational-12);--db-informational-on-bg-hover: var(--db-informational-11);--db-informational-on-bg-pressed: var(--db-informational-10);--db-informational-on-bg-weak-enabled: var(--db-informational-10);--db-informational-on-bg-weak-hover: var(--db-informational-9);--db-informational-on-bg-weak-pressed: var(--db-informational-8);--db-informational-on-contrast-enabled: var(--db-informational-3);--db-informational-on-contrast-hover: var(--db-informational-4);--db-informational-on-contrast-pressed: var(--db-informational-5);--db-informational-contrast-high-enabled: var(--db-informational-9);--db-informational-contrast-high-hover: var(--db-informational-8);--db-informational-contrast-high-pressed: var(--db-informational-7);--db-informational-contrast-low-enabled: var(--db-informational-8);--db-informational-contrast-low-hover: var(--db-informational-7);--db-informational-contrast-low-pressed: var(--db-informational-6);--db-informational-border: var(--db-informational-6);--db-warning-bg-lvl-1-enabled: var(--db-warning-3);--db-warning-bg-lvl-1-hover: var(--db-warning-4);--db-warning-bg-lvl-1-pressed: var(--db-warning-5);--db-warning-bg-lvl-2-enabled: var(--db-warning-2);--db-warning-bg-lvl-2-hover: var(--db-warning-3);--db-warning-bg-lvl-2-pressed: var(--db-warning-4);--db-warning-bg-lvl-3-enabled: var(--db-warning-1);--db-warning-bg-lvl-3-hover: var(--db-warning-2);--db-warning-bg-lvl-3-pressed: var(--db-warning-3);--db-warning-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-warning-9) );--db-warning-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-warning-9) );--db-warning-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-warning-9) );--db-warning-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-warning-9) );--db-warning-on-bg-enabled: var(--db-warning-12);--db-warning-on-bg-hover: var(--db-warning-11);--db-warning-on-bg-pressed: var(--db-warning-10);--db-warning-on-bg-weak-enabled: var(--db-warning-10);--db-warning-on-bg-weak-hover: var(--db-warning-9);--db-warning-on-bg-weak-pressed: var(--db-warning-8);--db-warning-on-contrast-enabled: var(--db-warning-3);--db-warning-on-contrast-hover: var(--db-warning-4);--db-warning-on-contrast-pressed: var(--db-warning-5);--db-warning-contrast-high-enabled: var(--db-warning-9);--db-warning-contrast-high-hover: var(--db-warning-8);--db-warning-contrast-high-pressed: var(--db-warning-7);--db-warning-contrast-low-enabled: var(--db-warning-8);--db-warning-contrast-low-hover: var(--db-warning-7);--db-warning-contrast-low-pressed: var(--db-warning-6);--db-warning-border: var(--db-warning-6);--db-successful-bg-lvl-1-enabled: var(--db-successful-3);--db-successful-bg-lvl-1-hover: var(--db-successful-4);--db-successful-bg-lvl-1-pressed: var(--db-successful-5);--db-successful-bg-lvl-2-enabled: var(--db-successful-2);--db-successful-bg-lvl-2-hover: var(--db-successful-3);--db-successful-bg-lvl-2-pressed: var(--db-successful-4);--db-successful-bg-lvl-3-enabled: var(--db-successful-1);--db-successful-bg-lvl-3-hover: var(--db-successful-2);--db-successful-bg-lvl-3-pressed: var(--db-successful-3);--db-successful-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-successful-9) );--db-successful-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-successful-9) );--db-successful-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-successful-9) );--db-successful-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-successful-9) );--db-successful-on-bg-enabled: var(--db-successful-12);--db-successful-on-bg-hover: var(--db-successful-11);--db-successful-on-bg-pressed: var(--db-successful-10);--db-successful-on-bg-weak-enabled: var(--db-successful-10);--db-successful-on-bg-weak-hover: var(--db-successful-9);--db-successful-on-bg-weak-pressed: var(--db-successful-8);--db-successful-on-contrast-enabled: var(--db-successful-3);--db-successful-on-contrast-hover: var(--db-successful-4);--db-successful-on-contrast-pressed: var(--db-successful-5);--db-successful-contrast-high-enabled: var(--db-successful-9);--db-successful-contrast-high-hover: var(--db-successful-8);--db-successful-contrast-high-pressed: var(--db-successful-7);--db-successful-contrast-low-enabled: var(--db-successful-8);--db-successful-contrast-low-hover: var(--db-successful-7);--db-successful-contrast-low-pressed: var(--db-successful-6);--db-successful-border: var(--db-successful-6);--db-critical-bg-lvl-1-enabled: var(--db-critical-3);--db-critical-bg-lvl-1-hover: var(--db-critical-4);--db-critical-bg-lvl-1-pressed: var(--db-critical-5);--db-critical-bg-lvl-2-enabled: var(--db-critical-2);--db-critical-bg-lvl-2-hover: var(--db-critical-3);--db-critical-bg-lvl-2-pressed: var(--db-critical-4);--db-critical-bg-lvl-3-enabled: var(--db-critical-1);--db-critical-bg-lvl-3-hover: var(--db-critical-2);--db-critical-bg-lvl-3-pressed: var(--db-critical-3);--db-critical-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-critical-9) );--db-critical-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-critical-9) );--db-critical-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-critical-9) );--db-critical-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-critical-9) );--db-critical-on-bg-enabled: var(--db-critical-12);--db-critical-on-bg-hover: var(--db-critical-11);--db-critical-on-bg-pressed: var(--db-critical-10);--db-critical-on-bg-weak-enabled: var(--db-critical-10);--db-critical-on-bg-weak-hover: var(--db-critical-9);--db-critical-on-bg-weak-pressed: var(--db-critical-8);--db-critical-on-contrast-enabled: var(--db-critical-3);--db-critical-on-contrast-hover: var(--db-critical-4);--db-critical-on-contrast-pressed: var(--db-critical-5);--db-critical-contrast-high-enabled: var(--db-critical-9);--db-critical-contrast-high-hover: var(--db-critical-8);--db-critical-contrast-high-pressed: var(--db-critical-7);--db-critical-contrast-low-enabled: var(--db-critical-8);--db-critical-contrast-low-hover: var(--db-critical-7);--db-critical-contrast-low-pressed: var(--db-critical-6);--db-critical-border: var(--db-critical-6);--db-textarea-resizer-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjUgMTYuNWEuOTk5Ljk5OSAwIDAgMSAtLjcwNy0xLjcwN2w0LTRhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTQgNGEuOTk3Ljk5NyAwIDAgMSAtLjcwNy4yOTN6bS03IDBhLjk5OS45OTkgMCAwIDEgLS43MDctMS43MDdsMTEtMTFhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTExIDExYS45OTcuOTk3IDAgMCAxIC0uNzA3LjI5M3oiIGZpbGw9IiNmOGY4ZjkiIHN0eWxlPSJ2YXIoLS1kYi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4NCg==);--db-textarea-scrollbar-button-decrement: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDEzYS45OTguOTk4IDAgMCAxIC0uOTk0LS45OTVjMC0uMjY2LjEzMy0uNTMxLjI5OC0uNjk3bDUuMDA2LTUuMDFjLjE5OS0uMTk4LjQ2NC0uMjk4LjY5Ni0uMjk4LjIyNyAwIC40NTUuMDczLjYyLjIybDUuMDgyIDUuMDg4Yy4xOTkuMTY2LjI5OC40MzEuMjk4LjY5N2EuOTk4Ljk5OCAwIDAgMSAtLjk5NC45OTVjLS4yNjYgMC0uNTMtLjEtLjczLS4yOTlsLTQuMjc2LTQuMjgtNC4yNzYgNC4yOGMtLjIuMi0uNDY0LjI5OS0uNzMuMjk5eiIgZmlsbD0iI2Y4ZjhmOSIgc3R5bGU9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg0K);--db-textarea-scrollbar-button-increment: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDdhLjk5OC45OTggMCAwIDAgLS45OTQuOTk1YzAgLjI2Ni4xMzMuNTMxLjI5OC42OTdsNS4wMDYgNS4wMWMuMTk5LjE5OC40NjQuMjk4LjY5Ni4yOThhLjkzNi45MzYgMCAwIDAgLjYyLS4yMmw1LjA4Mi01LjA4OGMuMTk5LS4xNjYuMjk4LS40MzEuMjk4LS42OTdhLjk5OC45OTggMCAwIDAgLS45OTQtLjk5NWMtLjI2NiAwLS41My4xLS43My4yOTlsLTQuMjc2IDQuMjgtNC4yNzYtNC4yOGExLjAyOCAxLjAyOCAwIDAgMCAtLjczLS4yOTl6IiBmaWxsPSIjZjhmOGY5IiBzdHlsZT0idmFyKC0tZGItaWNvbi1jb2xvciwgY3VycmVudENvbG9yKSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+DQo=);color-scheme:dark}}[data-color-scheme=light]{--db-neutral-bg-lvl-1-enabled: var(--db-neutral-14);--db-neutral-bg-lvl-1-hover: var(--db-neutral-13);--db-neutral-bg-lvl-1-pressed: var(--db-neutral-12);--db-neutral-bg-lvl-2-enabled: var(--db-neutral-13);--db-neutral-bg-lvl-2-hover: var(--db-neutral-12);--db-neutral-bg-lvl-2-pressed: var(--db-neutral-11);--db-neutral-bg-lvl-3-enabled: var(--db-neutral-12);--db-neutral-bg-lvl-3-hover: var(--db-neutral-11);--db-neutral-bg-lvl-3-pressed: var(--db-neutral-10);--db-neutral-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-neutral-6) );--db-neutral-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-neutral-6) );--db-neutral-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-neutral-6) );--db-neutral-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-neutral-6) );--db-neutral-on-bg-enabled: var(--db-neutral-3);--db-neutral-on-bg-hover: var(--db-neutral-4);--db-neutral-on-bg-pressed: var(--db-neutral-5);--db-neutral-on-bg-weak-enabled: var(--db-neutral-5);--db-neutral-on-bg-weak-hover: var(--db-neutral-6);--db-neutral-on-bg-weak-pressed: var(--db-neutral-7);--db-neutral-on-contrast-enabled: var(--db-neutral-14);--db-neutral-on-contrast-hover: var(--db-neutral-13);--db-neutral-on-contrast-pressed: var(--db-neutral-12);--db-neutral-contrast-high-enabled: var(--db-neutral-6);--db-neutral-contrast-high-hover: var(--db-neutral-5);--db-neutral-contrast-high-pressed: var(--db-neutral-4);--db-neutral-contrast-low-enabled: var(--db-neutral-7);--db-neutral-contrast-low-hover: var(--db-neutral-6);--db-neutral-contrast-low-pressed: var(--db-neutral-5);--db-neutral-border: var(--db-neutral-10);--db-brand-on-enabled: var(--db-brand-on-light);--db-brand-on-hover: var(--db-brand-on-hover-light);--db-brand-on-pressed: var(--db-brand-on-pressed-light);--db-brand-origin-enabled: var(--db-brand-origin-light);--db-brand-origin-hover: var(--db-brand-hover-light);--db-brand-origin-pressed: var(--db-brand-pressed-light);--db-brand-bg-lvl-1-enabled: var(--db-brand-14);--db-brand-bg-lvl-1-hover: var(--db-brand-13);--db-brand-bg-lvl-1-pressed: var(--db-brand-12);--db-brand-bg-lvl-2-enabled: var(--db-brand-13);--db-brand-bg-lvl-2-hover: var(--db-brand-12);--db-brand-bg-lvl-2-pressed: var(--db-brand-11);--db-brand-bg-lvl-3-enabled: var(--db-brand-12);--db-brand-bg-lvl-3-hover: var(--db-brand-11);--db-brand-bg-lvl-3-pressed: var(--db-brand-10);--db-brand-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-brand-6) );--db-brand-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-brand-6) );--db-brand-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-brand-6) );--db-brand-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-brand-6) );--db-brand-on-bg-enabled: var(--db-brand-3);--db-brand-on-bg-hover: var(--db-brand-4);--db-brand-on-bg-pressed: var(--db-brand-5);--db-brand-on-bg-weak-enabled: var(--db-brand-5);--db-brand-on-bg-weak-hover: var(--db-brand-6);--db-brand-on-bg-weak-pressed: var(--db-brand-7);--db-brand-on-contrast-enabled: var(--db-brand-14);--db-brand-on-contrast-hover: var(--db-brand-13);--db-brand-on-contrast-pressed: var(--db-brand-12);--db-brand-contrast-high-enabled: var(--db-brand-6);--db-brand-contrast-high-hover: var(--db-brand-5);--db-brand-contrast-high-pressed: var(--db-brand-4);--db-brand-contrast-low-enabled: var(--db-brand-7);--db-brand-contrast-low-hover: var(--db-brand-6);--db-brand-contrast-low-pressed: var(--db-brand-5);--db-brand-border: var(--db-brand-10);--db-informational-bg-lvl-1-enabled: var(--db-informational-14);--db-informational-bg-lvl-1-hover: var(--db-informational-13);--db-informational-bg-lvl-1-pressed: var(--db-informational-12);--db-informational-bg-lvl-2-enabled: var(--db-informational-13);--db-informational-bg-lvl-2-hover: var(--db-informational-12);--db-informational-bg-lvl-2-pressed: var(--db-informational-11);--db-informational-bg-lvl-3-enabled: var(--db-informational-12);--db-informational-bg-lvl-3-hover: var(--db-informational-11);--db-informational-bg-lvl-3-pressed: var(--db-informational-10);--db-informational-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-informational-6) );--db-informational-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-informational-6) );--db-informational-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-informational-6) );--db-informational-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-informational-6) );--db-informational-on-bg-enabled: var(--db-informational-3);--db-informational-on-bg-hover: var(--db-informational-4);--db-informational-on-bg-pressed: var(--db-informational-5);--db-informational-on-bg-weak-enabled: var(--db-informational-5);--db-informational-on-bg-weak-hover: var(--db-informational-6);--db-informational-on-bg-weak-pressed: var(--db-informational-7);--db-informational-on-contrast-enabled: var(--db-informational-14);--db-informational-on-contrast-hover: var(--db-informational-13);--db-informational-on-contrast-pressed: var(--db-informational-12);--db-informational-contrast-high-enabled: var(--db-informational-6);--db-informational-contrast-high-hover: var(--db-informational-5);--db-informational-contrast-high-pressed: var(--db-informational-4);--db-informational-contrast-low-enabled: var(--db-informational-7);--db-informational-contrast-low-hover: var(--db-informational-6);--db-informational-contrast-low-pressed: var(--db-informational-5);--db-informational-border: var(--db-informational-10);--db-warning-bg-lvl-1-enabled: var(--db-warning-14);--db-warning-bg-lvl-1-hover: var(--db-warning-13);--db-warning-bg-lvl-1-pressed: var(--db-warning-12);--db-warning-bg-lvl-2-enabled: var(--db-warning-13);--db-warning-bg-lvl-2-hover: var(--db-warning-12);--db-warning-bg-lvl-2-pressed: var(--db-warning-11);--db-warning-bg-lvl-3-enabled: var(--db-warning-12);--db-warning-bg-lvl-3-hover: var(--db-warning-11);--db-warning-bg-lvl-3-pressed: var(--db-warning-10);--db-warning-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-warning-6) );--db-warning-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-warning-6) );--db-warning-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-warning-6) );--db-warning-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-warning-6) );--db-warning-on-bg-enabled: var(--db-warning-3);--db-warning-on-bg-hover: var(--db-warning-4);--db-warning-on-bg-pressed: var(--db-warning-5);--db-warning-on-bg-weak-enabled: var(--db-warning-5);--db-warning-on-bg-weak-hover: var(--db-warning-6);--db-warning-on-bg-weak-pressed: var(--db-warning-7);--db-warning-on-contrast-enabled: var(--db-warning-14);--db-warning-on-contrast-hover: var(--db-warning-13);--db-warning-on-contrast-pressed: var(--db-warning-12);--db-warning-contrast-high-enabled: var(--db-warning-6);--db-warning-contrast-high-hover: var(--db-warning-5);--db-warning-contrast-high-pressed: var(--db-warning-4);--db-warning-contrast-low-enabled: var(--db-warning-7);--db-warning-contrast-low-hover: var(--db-warning-6);--db-warning-contrast-low-pressed: var(--db-warning-5);--db-warning-border: var(--db-warning-10);--db-successful-bg-lvl-1-enabled: var(--db-successful-14);--db-successful-bg-lvl-1-hover: var(--db-successful-13);--db-successful-bg-lvl-1-pressed: var(--db-successful-12);--db-successful-bg-lvl-2-enabled: var(--db-successful-13);--db-successful-bg-lvl-2-hover: var(--db-successful-12);--db-successful-bg-lvl-2-pressed: var(--db-successful-11);--db-successful-bg-lvl-3-enabled: var(--db-successful-12);--db-successful-bg-lvl-3-hover: var(--db-successful-11);--db-successful-bg-lvl-3-pressed: var(--db-successful-10);--db-successful-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-successful-6) );--db-successful-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-successful-6) );--db-successful-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-successful-6) );--db-successful-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-successful-6) );--db-successful-on-bg-enabled: var(--db-successful-3);--db-successful-on-bg-hover: var(--db-successful-4);--db-successful-on-bg-pressed: var(--db-successful-5);--db-successful-on-bg-weak-enabled: var(--db-successful-5);--db-successful-on-bg-weak-hover: var(--db-successful-6);--db-successful-on-bg-weak-pressed: var(--db-successful-7);--db-successful-on-contrast-enabled: var(--db-successful-14);--db-successful-on-contrast-hover: var(--db-successful-13);--db-successful-on-contrast-pressed: var(--db-successful-12);--db-successful-contrast-high-enabled: var(--db-successful-6);--db-successful-contrast-high-hover: var(--db-successful-5);--db-successful-contrast-high-pressed: var(--db-successful-4);--db-successful-contrast-low-enabled: var(--db-successful-7);--db-successful-contrast-low-hover: var(--db-successful-6);--db-successful-contrast-low-pressed: var(--db-successful-5);--db-successful-border: var(--db-successful-10);--db-critical-bg-lvl-1-enabled: var(--db-critical-14);--db-critical-bg-lvl-1-hover: var(--db-critical-13);--db-critical-bg-lvl-1-pressed: var(--db-critical-12);--db-critical-bg-lvl-2-enabled: var(--db-critical-13);--db-critical-bg-lvl-2-hover: var(--db-critical-12);--db-critical-bg-lvl-2-pressed: var(--db-critical-11);--db-critical-bg-lvl-3-enabled: var(--db-critical-12);--db-critical-bg-lvl-3-hover: var(--db-critical-11);--db-critical-bg-lvl-3-pressed: var(--db-critical-10);--db-critical-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-critical-6) );--db-critical-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-critical-6) );--db-critical-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-critical-6) );--db-critical-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-critical-6) );--db-critical-on-bg-enabled: var(--db-critical-3);--db-critical-on-bg-hover: var(--db-critical-4);--db-critical-on-bg-pressed: var(--db-critical-5);--db-critical-on-bg-weak-enabled: var(--db-critical-5);--db-critical-on-bg-weak-hover: var(--db-critical-6);--db-critical-on-bg-weak-pressed: var(--db-critical-7);--db-critical-on-contrast-enabled: var(--db-critical-14);--db-critical-on-contrast-hover: var(--db-critical-13);--db-critical-on-contrast-pressed: var(--db-critical-12);--db-critical-contrast-high-enabled: var(--db-critical-6);--db-critical-contrast-high-hover: var(--db-critical-5);--db-critical-contrast-high-pressed: var(--db-critical-4);--db-critical-contrast-low-enabled: var(--db-critical-7);--db-critical-contrast-low-hover: var(--db-critical-6);--db-critical-contrast-low-pressed: var(--db-critical-5);--db-critical-border: var(--db-critical-10);--db-textarea-resizer-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjUgMTYuNWEuOTk5Ljk5OSAwIDAgMSAtLjcwNy0xLjcwN2w0LTRhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTQgNGEuOTk3Ljk5NyAwIDAgMSAtLjcwNy4yOTN6bS03IDBhLjk5OS45OTkgMCAwIDEgLS43MDctMS43MDdsMTEtMTFhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTExIDExYS45OTcuOTk3IDAgMCAxIC0uNzA3LjI5M3oiIGZpbGw9IiMyODJkMzciIHN0eWxlPSJ2YXIoLS1kYi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4NCg==);--db-textarea-scrollbar-button-decrement: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDEzYS45OTguOTk4IDAgMCAxIC0uOTk0LS45OTVjMC0uMjY2LjEzMy0uNTMxLjI5OC0uNjk3bDUuMDA2LTUuMDFjLjE5OS0uMTk4LjQ2NC0uMjk4LjY5Ni0uMjk4LjIyNyAwIC40NTUuMDczLjYyLjIybDUuMDgyIDUuMDg4Yy4xOTkuMTY2LjI5OC40MzEuMjk4LjY5N2EuOTk4Ljk5OCAwIDAgMSAtLjk5NC45OTVjLS4yNjYgMC0uNTMtLjEtLjczLS4yOTlsLTQuMjc2LTQuMjgtNC4yNzYgNC4yOGMtLjIuMi0uNDY0LjI5OS0uNzMuMjk5eiIgZmlsbD0iIzI4MmQzNyIgc3R5bGU9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg0K);--db-textarea-scrollbar-button-increment: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEwLjQ3MiA4LjY5Ni0zLjUzMiAzLjUzNGEuOTk4Ljk5OCAwIDEgMSAtMS40MTMtMS40MTNsMi44MjUtMi44MjUtMi44MjUtMi44MjVhLjk5OC45OTggMCAxIDEgMS40MTMtMS40MTNsMy41MzIgMy41MzJhLjk5OS45OTkgMCAwIDEgMCAxLjQxMnoiIGZpbGw9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJtYXRyaXgoMCAxIC0xIDAgMTUuOTkxIC0uMDA5KSIvPjwvc3ZnPg0K);color-scheme:light}[data-color-scheme=dark]{--db-neutral-bg-lvl-1-enabled: var(--db-neutral-3);--db-neutral-bg-lvl-1-hover: var(--db-neutral-4);--db-neutral-bg-lvl-1-pressed: var(--db-neutral-5);--db-neutral-bg-lvl-2-enabled: var(--db-neutral-2);--db-neutral-bg-lvl-2-hover: var(--db-neutral-3);--db-neutral-bg-lvl-2-pressed: var(--db-neutral-4);--db-neutral-bg-lvl-3-enabled: var(--db-neutral-1);--db-neutral-bg-lvl-3-hover: var(--db-neutral-2);--db-neutral-bg-lvl-3-pressed: var(--db-neutral-3);--db-neutral-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-neutral-9) );--db-neutral-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-neutral-9) );--db-neutral-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-neutral-9) );--db-neutral-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-neutral-9) );--db-neutral-on-bg-enabled: var(--db-neutral-12);--db-neutral-on-bg-hover: var(--db-neutral-11);--db-neutral-on-bg-pressed: var(--db-neutral-10);--db-neutral-on-bg-weak-enabled: var(--db-neutral-10);--db-neutral-on-bg-weak-hover: var(--db-neutral-9);--db-neutral-on-bg-weak-pressed: var(--db-neutral-8);--db-neutral-on-contrast-enabled: var(--db-neutral-3);--db-neutral-on-contrast-hover: var(--db-neutral-4);--db-neutral-on-contrast-pressed: var(--db-neutral-5);--db-neutral-contrast-high-enabled: var(--db-neutral-9);--db-neutral-contrast-high-hover: var(--db-neutral-8);--db-neutral-contrast-high-pressed: var(--db-neutral-7);--db-neutral-contrast-low-enabled: var(--db-neutral-8);--db-neutral-contrast-low-hover: var(--db-neutral-7);--db-neutral-contrast-low-pressed: var(--db-neutral-6);--db-neutral-border: var(--db-neutral-6);--db-brand-on-enabled: var(--db-brand-on-dark);--db-brand-on-hover: var(--db-brand-on-hover-dark);--db-brand-on-pressed: var(--db-brand-on-pressed-dark);--db-brand-origin-enabled: var(--db-brand-origin-dark);--db-brand-origin-hover: var(--db-brand-hover-dark);--db-brand-origin-pressed: var(--db-brand-pressed-dark);--db-brand-bg-lvl-1-enabled: var(--db-brand-3);--db-brand-bg-lvl-1-hover: var(--db-brand-4);--db-brand-bg-lvl-1-pressed: var(--db-brand-5);--db-brand-bg-lvl-2-enabled: var(--db-brand-2);--db-brand-bg-lvl-2-hover: var(--db-brand-3);--db-brand-bg-lvl-2-pressed: var(--db-brand-4);--db-brand-bg-lvl-3-enabled: var(--db-brand-1);--db-brand-bg-lvl-3-hover: var(--db-brand-2);--db-brand-bg-lvl-3-pressed: var(--db-brand-3);--db-brand-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-brand-9) );--db-brand-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-brand-9) );--db-brand-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-brand-9) );--db-brand-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-brand-9) );--db-brand-on-bg-enabled: var(--db-brand-12);--db-brand-on-bg-hover: var(--db-brand-11);--db-brand-on-bg-pressed: var(--db-brand-10);--db-brand-on-bg-weak-enabled: var(--db-brand-10);--db-brand-on-bg-weak-hover: var(--db-brand-9);--db-brand-on-bg-weak-pressed: var(--db-brand-8);--db-brand-on-contrast-enabled: var(--db-brand-3);--db-brand-on-contrast-hover: var(--db-brand-4);--db-brand-on-contrast-pressed: var(--db-brand-5);--db-brand-contrast-high-enabled: var(--db-brand-9);--db-brand-contrast-high-hover: var(--db-brand-8);--db-brand-contrast-high-pressed: var(--db-brand-7);--db-brand-contrast-low-enabled: var(--db-brand-8);--db-brand-contrast-low-hover: var(--db-brand-7);--db-brand-contrast-low-pressed: var(--db-brand-6);--db-brand-border: var(--db-brand-6);--db-informational-bg-lvl-1-enabled: var(--db-informational-3);--db-informational-bg-lvl-1-hover: var(--db-informational-4);--db-informational-bg-lvl-1-pressed: var(--db-informational-5);--db-informational-bg-lvl-2-enabled: var(--db-informational-2);--db-informational-bg-lvl-2-hover: var(--db-informational-3);--db-informational-bg-lvl-2-pressed: var(--db-informational-4);--db-informational-bg-lvl-3-enabled: var(--db-informational-1);--db-informational-bg-lvl-3-hover: var(--db-informational-2);--db-informational-bg-lvl-3-pressed: var(--db-informational-3);--db-informational-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-informational-9) );--db-informational-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-informational-9) );--db-informational-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-informational-9) );--db-informational-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-informational-9) );--db-informational-on-bg-enabled: var(--db-informational-12);--db-informational-on-bg-hover: var(--db-informational-11);--db-informational-on-bg-pressed: var(--db-informational-10);--db-informational-on-bg-weak-enabled: var(--db-informational-10);--db-informational-on-bg-weak-hover: var(--db-informational-9);--db-informational-on-bg-weak-pressed: var(--db-informational-8);--db-informational-on-contrast-enabled: var(--db-informational-3);--db-informational-on-contrast-hover: var(--db-informational-4);--db-informational-on-contrast-pressed: var(--db-informational-5);--db-informational-contrast-high-enabled: var(--db-informational-9);--db-informational-contrast-high-hover: var(--db-informational-8);--db-informational-contrast-high-pressed: var(--db-informational-7);--db-informational-contrast-low-enabled: var(--db-informational-8);--db-informational-contrast-low-hover: var(--db-informational-7);--db-informational-contrast-low-pressed: var(--db-informational-6);--db-informational-border: var(--db-informational-6);--db-warning-bg-lvl-1-enabled: var(--db-warning-3);--db-warning-bg-lvl-1-hover: var(--db-warning-4);--db-warning-bg-lvl-1-pressed: var(--db-warning-5);--db-warning-bg-lvl-2-enabled: var(--db-warning-2);--db-warning-bg-lvl-2-hover: var(--db-warning-3);--db-warning-bg-lvl-2-pressed: var(--db-warning-4);--db-warning-bg-lvl-3-enabled: var(--db-warning-1);--db-warning-bg-lvl-3-hover: var(--db-warning-2);--db-warning-bg-lvl-3-pressed: var(--db-warning-3);--db-warning-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-warning-9) );--db-warning-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-warning-9) );--db-warning-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-warning-9) );--db-warning-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-warning-9) );--db-warning-on-bg-enabled: var(--db-warning-12);--db-warning-on-bg-hover: var(--db-warning-11);--db-warning-on-bg-pressed: var(--db-warning-10);--db-warning-on-bg-weak-enabled: var(--db-warning-10);--db-warning-on-bg-weak-hover: var(--db-warning-9);--db-warning-on-bg-weak-pressed: var(--db-warning-8);--db-warning-on-contrast-enabled: var(--db-warning-3);--db-warning-on-contrast-hover: var(--db-warning-4);--db-warning-on-contrast-pressed: var(--db-warning-5);--db-warning-contrast-high-enabled: var(--db-warning-9);--db-warning-contrast-high-hover: var(--db-warning-8);--db-warning-contrast-high-pressed: var(--db-warning-7);--db-warning-contrast-low-enabled: var(--db-warning-8);--db-warning-contrast-low-hover: var(--db-warning-7);--db-warning-contrast-low-pressed: var(--db-warning-6);--db-warning-border: var(--db-warning-6);--db-successful-bg-lvl-1-enabled: var(--db-successful-3);--db-successful-bg-lvl-1-hover: var(--db-successful-4);--db-successful-bg-lvl-1-pressed: var(--db-successful-5);--db-successful-bg-lvl-2-enabled: var(--db-successful-2);--db-successful-bg-lvl-2-hover: var(--db-successful-3);--db-successful-bg-lvl-2-pressed: var(--db-successful-4);--db-successful-bg-lvl-3-enabled: var(--db-successful-1);--db-successful-bg-lvl-3-hover: var(--db-successful-2);--db-successful-bg-lvl-3-pressed: var(--db-successful-3);--db-successful-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-successful-9) );--db-successful-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-successful-9) );--db-successful-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-successful-9) );--db-successful-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-successful-9) );--db-successful-on-bg-enabled: var(--db-successful-12);--db-successful-on-bg-hover: var(--db-successful-11);--db-successful-on-bg-pressed: var(--db-successful-10);--db-successful-on-bg-weak-enabled: var(--db-successful-10);--db-successful-on-bg-weak-hover: var(--db-successful-9);--db-successful-on-bg-weak-pressed: var(--db-successful-8);--db-successful-on-contrast-enabled: var(--db-successful-3);--db-successful-on-contrast-hover: var(--db-successful-4);--db-successful-on-contrast-pressed: var(--db-successful-5);--db-successful-contrast-high-enabled: var(--db-successful-9);--db-successful-contrast-high-hover: var(--db-successful-8);--db-successful-contrast-high-pressed: var(--db-successful-7);--db-successful-contrast-low-enabled: var(--db-successful-8);--db-successful-contrast-low-hover: var(--db-successful-7);--db-successful-contrast-low-pressed: var(--db-successful-6);--db-successful-border: var(--db-successful-6);--db-critical-bg-lvl-1-enabled: var(--db-critical-3);--db-critical-bg-lvl-1-hover: var(--db-critical-4);--db-critical-bg-lvl-1-pressed: var(--db-critical-5);--db-critical-bg-lvl-2-enabled: var(--db-critical-2);--db-critical-bg-lvl-2-hover: var(--db-critical-3);--db-critical-bg-lvl-2-pressed: var(--db-critical-4);--db-critical-bg-lvl-3-enabled: var(--db-critical-1);--db-critical-bg-lvl-3-hover: var(--db-critical-2);--db-critical-bg-lvl-3-pressed: var(--db-critical-3);--db-critical-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-critical-9) );--db-critical-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-critical-9) );--db-critical-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-critical-9) );--db-critical-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-critical-9) );--db-critical-on-bg-enabled: var(--db-critical-12);--db-critical-on-bg-hover: var(--db-critical-11);--db-critical-on-bg-pressed: var(--db-critical-10);--db-critical-on-bg-weak-enabled: var(--db-critical-10);--db-critical-on-bg-weak-hover: var(--db-critical-9);--db-critical-on-bg-weak-pressed: var(--db-critical-8);--db-critical-on-contrast-enabled: var(--db-critical-3);--db-critical-on-contrast-hover: var(--db-critical-4);--db-critical-on-contrast-pressed: var(--db-critical-5);--db-critical-contrast-high-enabled: var(--db-critical-9);--db-critical-contrast-high-hover: var(--db-critical-8);--db-critical-contrast-high-pressed: var(--db-critical-7);--db-critical-contrast-low-enabled: var(--db-critical-8);--db-critical-contrast-low-hover: var(--db-critical-7);--db-critical-contrast-low-pressed: var(--db-critical-6);--db-critical-border: var(--db-critical-6);--db-textarea-resizer-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjUgMTYuNWEuOTk5Ljk5OSAwIDAgMSAtLjcwNy0xLjcwN2w0LTRhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTQgNGEuOTk3Ljk5NyAwIDAgMSAtLjcwNy4yOTN6bS03IDBhLjk5OS45OTkgMCAwIDEgLS43MDctMS43MDdsMTEtMTFhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTExIDExYS45OTcuOTk3IDAgMCAxIC0uNzA3LjI5M3oiIGZpbGw9IiNmOGY4ZjkiIHN0eWxlPSJ2YXIoLS1kYi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4NCg==);--db-textarea-scrollbar-button-decrement: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDEzYS45OTguOTk4IDAgMCAxIC0uOTk0LS45OTVjMC0uMjY2LjEzMy0uNTMxLjI5OC0uNjk3bDUuMDA2LTUuMDFjLjE5OS0uMTk4LjQ2NC0uMjk4LjY5Ni0uMjk4LjIyNyAwIC40NTUuMDczLjYyLjIybDUuMDgyIDUuMDg4Yy4xOTkuMTY2LjI5OC40MzEuMjk4LjY5N2EuOTk4Ljk5OCAwIDAgMSAtLjk5NC45OTVjLS4yNjYgMC0uNTMtLjEtLjczLS4yOTlsLTQuMjc2LTQuMjgtNC4yNzYgNC4yOGMtLjIuMi0uNDY0LjI5OS0uNzMuMjk5eiIgZmlsbD0iI2Y4ZjhmOSIgc3R5bGU9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg0K);--db-textarea-scrollbar-button-increment: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDdhLjk5OC45OTggMCAwIDAgLS45OTQuOTk1YzAgLjI2Ni4xMzMuNTMxLjI5OC42OTdsNS4wMDYgNS4wMWMuMTk5LjE5OC40NjQuMjk4LjY5Ni4yOThhLjkzNi45MzYgMCAwIDAgLjYyLS4yMmw1LjA4Mi01LjA4OGMuMTk5LS4xNjYuMjk4LS40MzEuMjk4LS42OTdhLjk5OC45OTggMCAwIDAgLS45OTQtLjk5NWMtLjI2NiAwLS41My4xLS43My4yOTlsLTQuMjc2IDQuMjgtNC4yNzYtNC4yOGExLjAyOCAxLjAyOCAwIDAgMCAtLjczLS4yOTl6IiBmaWxsPSIjZjhmOGY5IiBzdHlsZT0idmFyKC0tZGItaWNvbi1jb2xvciwgY3VycmVudENvbG9yKSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+DQo=);color-scheme:dark}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:400;src:url(/theme-builder/main/assets/db-ux-ynCImGSX.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:16;src:url(/theme-builder/main/assets/db-ux-iFCa5CYK.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:20;src:url(/theme-builder/main/assets/db-ux-p9mTK_eU.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:24;src:url(/theme-builder/main/assets/db-ux-eswPo203.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:32;src:url(/theme-builder/main/assets/db-ux-CKJpoTHX.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:48;src:url(/theme-builder/main/assets/db-ux-04f0Ik76.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:64;src:url(/theme-builder/main/assets/db-ux-Nwpo1ZGH.woff2) format("woff2")}[data-icon-variant=default]:before,[data-icon-variant-before=default]:before{--db-icon-font-family: "db-ux-default"}[data-icon-variant-after=default]:after{--db-icon-font-family: "db-ux-default"}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:400;src:url(/theme-builder/main/assets/db-ux-Qw7knd6j.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:16;src:url(/theme-builder/main/assets/db-ux-GPgFQoMw.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:20;src:url(/theme-builder/main/assets/db-ux-n8sNy_CG.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:24;src:url(/theme-builder/main/assets/db-ux-u3mjX11F.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:32;src:url(/theme-builder/main/assets/db-ux-JoYuP7e8.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:48;src:url(/theme-builder/main/assets/db-ux-MGcR35oJ.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:64;src:url(/theme-builder/main/assets/db-ux-d0tDtC6U.woff2) format("woff2")}[data-icon-variant=inverted]:before,[data-icon-variant-before=inverted]:before{--db-icon-font-family: "db-ux-inverted"}[data-icon-variant-after=inverted]:after{--db-icon-font-family: "db-ux-inverted"}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:400;src:url(/theme-builder/main/assets/db-ux-NIE5_Vme.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:16;src:url(/theme-builder/main/assets/db-ux-0trLdjMH.woff2) format("woff2")}[data-icon-weight="16"]:before,[data-icon-weight-before="16"]:before{--db-icon-font-weight: 16}[data-icon-weight-after="16"]:after{--db-icon-font-weight: 16}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:20;src:url(/theme-builder/main/assets/db-ux-o-015NRX.woff2) format("woff2")}[data-icon-weight="20"]:before,[data-icon-weight-before="20"]:before{--db-icon-font-weight: 20}[data-icon-weight-after="20"]:after{--db-icon-font-weight: 20}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:24;src:url(/theme-builder/main/assets/db-ux-JYxBCnwk.woff2) format("woff2")}[data-icon-weight="24"]:before,[data-icon-weight-before="24"]:before{--db-icon-font-weight: 24}[data-icon-weight-after="24"]:after{--db-icon-font-weight: 24}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:32;src:url(/theme-builder/main/assets/db-ux-sbuZF3Kl.woff2) format("woff2")}[data-icon-weight="32"]:before,[data-icon-weight-before="32"]:before{--db-icon-font-weight: 32}[data-icon-weight-after="32"]:after{--db-icon-font-weight: 32}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:48;src:url(/theme-builder/main/assets/db-ux-n61hVXot.woff2) format("woff2")}[data-icon-weight="48"]:before,[data-icon-weight-before="48"]:before{--db-icon-font-weight: 48}[data-icon-weight-after="48"]:after{--db-icon-font-weight: 48}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:64;src:url(/theme-builder/main/assets/db-ux-FUHYejmR.woff2) format("woff2")}[data-icon-weight="64"]:before,[data-icon-weight-before="64"]:before{--db-icon-font-weight: 64}[data-icon-weight-after="64"]:after{--db-icon-font-weight: 64}[data-icon-variant=solid]:before,[data-icon-variant-before=solid]:before{--db-icon-font-family: "db-ux-solid"}[data-icon-variant-after=solid]:after{--db-icon-font-family: "db-ux-solid"}[data-icon]:is(span),[data-icon-before]:is(span),[data-icon-after]:is(span){display:inline-flex;vertical-align:baseline}[data-icon]:before,[data-icon-before]:before{margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}[data-icon=none]:before,[data-icon-before=none]:before{content:none}[data-icon-after]:after{content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}[data-icon-after=none]:after{content:none}.is-icon-text-replace[data-icon],.is-icon-text-replace[data-icon-before]{font-size:0!important}.is-icon-text-replace[data-icon]:before,.is-icon-text-replace[data-icon-before]:before{--db-icon-margin-end: 0}.is-icon-text-replace[data-icon-after]{font-size:0!important}.is-icon-text-replace[data-icon-after]:after{--db-icon-margin-start: 0}@font-face{font-display:block;font-family:piab;font-style:normal;font-weight:400;src:url(/theme-builder/main/assets/piab.woff2) format("woff2")}.piab{font-family:piab!important;font-style:normal;font-weight:400}.icon-family-piab:before,[data-icon-family=piab]:before,[data-icon-family-before=piab]:before{--db-icon-font-family: "piab"}[data-icon-family-after=piab]:after{--db-icon-font-family: "piab"}:root{--db-drawer-max-height: 100%;--db-drawer-max-width: 90%}@media screen and (min-width: 64rem){:root{--db-drawer-max-height: 50%;--db-drawer-max-width: 33%}}.db-accordion-item summary+div{position:relative;z-index:1}.checkbox{display:flex;margin-block:auto}h6{margin-block:0}.db-header{margin-block-end:0}@media screen and (min-width: 45rem){.db-header-meta-navigation:not([data-force-mobile]),.db-header-meta-navigation[data-force-mobile=false]{display:none}}.tonality-select-call-to-action[data-force-mobile=true]{display:none}@media screen and (max-width: 45rem){.tonality-select-call-to-action{display:none}}.editor .db-divider[data-variant=vertical]{block-size:auto}.editor .ace_editor,.editor .ace_editor *{transition:none}.db-alert-close{display:none}.db-infotext{--db-icon-font-family: "db-ux-default"}.scale-down{border:var(--db-border-height-3xs) solid var(--db-neutral-contrast-low-enabled);border-radius:var(--db-border-radius-lg)}.scale-down .db-page{border-radius:var(--db-border-radius-lg)}.scale-down .db-page header{border-top-left-radius:var(--db-border-radius-lg);border-top-right-radius:var(--db-border-radius-lg);padding:calc(var(--db-border-radius-lg) / 25)}.scale-down .db-page main{border-bottom-left-radius:var(--db-border-radius-lg);border-bottom-right-radius:var(--db-border-radius-lg)}@media screen and (min-width: 45rem){.scale-down:not([data-force-mobile]),.scale-down[data-force-mobile=false]{transform-origin:top;transform:scale(.75)}}.hide-action-bar .db-header-action-container{display:none}.db-button{text-decoration:none}[class*=border]{border-color:var(--db-current-color-border)}.db-tooltip{z-index:3}.select-icon-dialog .db-drawer-content{height:100%;padding-block-start:var(--db-spacing-fixed-md);padding-block-end:var(--db-spacing-fixed-2xl)}.brand-icon{--db-icon-font-size: 34px}.logo{height:var(--db-sizing-sm)}.brand-name{color:var(--db-brand-origin-enabled)}.speaking-name-container{font-size:0}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--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: rgb(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: rgb(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: 360px){.container{max-width:360px}}@media (min-width: 720px){.container{max-width:720px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1440px){.container{max-width:1440px}}@media (min-width: 1920px){.container{max-width:1920px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-0{top:0;right:0;bottom:0;left:0}.-inset-1\/2{top:-50%;right:-50%;bottom:-50%;left:-50%}.-inset-1\/3{top:-33.333333%;right:-33.333333%;bottom:-33.333333%;left:-33.333333%}.-inset-1\/4{top:-25%;right:-25%;bottom:-25%;left:-25%}.-inset-2\/3{top:-66.666667%;right:-66.666667%;bottom:-66.666667%;left:-66.666667%}.-inset-2\/4{top:-50%;right:-50%;bottom:-50%;left:-50%}.-inset-3\/4{top:-75%;right:-75%;bottom:-75%;left:-75%}.-inset-fix-2xl{inset:calc(var(--db-spacing-fixed-2xl) * -1)}.-inset-fix-2xs{inset:calc(var(--db-spacing-fixed-2xs) * -1)}.-inset-fix-3xl{inset:calc(var(--db-spacing-fixed-3xl) * -1)}.-inset-fix-3xs{inset:calc(var(--db-spacing-fixed-3xs) * -1)}.-inset-fix-lg{inset:calc(var(--db-spacing-fixed-lg) * -1)}.-inset-fix-md{inset:calc(var(--db-spacing-fixed-md) * -1)}.-inset-fix-sm{inset:calc(var(--db-spacing-fixed-sm) * -1)}.-inset-fix-xl{inset:calc(var(--db-spacing-fixed-xl) * -1)}.-inset-fix-xs{inset:calc(var(--db-spacing-fixed-xs) * -1)}.-inset-full{top:-100%;right:-100%;bottom:-100%;left:-100%}.-inset-none{top:0;right:0;bottom:0;left:0}.-inset-res-2xl{inset:calc(var(--db-spacing-responsive-2xl) * -1)}.-inset-res-2xs{inset:calc(var(--db-spacing-responsive-2xs) * -1)}.-inset-res-3xl{inset:calc(var(--db-spacing-responsive-3xl) * -1)}.-inset-res-3xs{inset:calc(var(--db-spacing-responsive-3xs) * -1)}.-inset-res-lg{inset:calc(var(--db-spacing-responsive-lg) * -1)}.-inset-res-md{inset:calc(var(--db-spacing-responsive-md) * -1)}.-inset-res-sm{inset:calc(var(--db-spacing-responsive-sm) * -1)}.-inset-res-xl{inset:calc(var(--db-spacing-responsive-xl) * -1)}.-inset-res-xs{inset:calc(var(--db-spacing-responsive-xs) * -1)}.-inset-siz-2xl{inset:calc(var(--db-sizing-2xl) * -1)}.-inset-siz-2xs{inset:calc(var(--db-sizing-2xs) * -1)}.-inset-siz-3xl{inset:calc(var(--db-sizing-3xl) * -1)}.-inset-siz-3xs{inset:calc(var(--db-sizing-3xs) * -1)}.-inset-siz-lg{inset:calc(var(--db-sizing-lg) * -1)}.-inset-siz-md{inset:calc(var(--db-sizing-md) * -1)}.-inset-siz-sm{inset:calc(var(--db-sizing-sm) * -1)}.-inset-siz-xl{inset:calc(var(--db-sizing-xl) * -1)}.-inset-siz-xs{inset:calc(var(--db-sizing-xs) * -1)}.inset-0{top:0;right:0;bottom:0;left:0}.inset-1\/2{top:50%;right:50%;bottom:50%;left:50%}.inset-1\/3{top:33.333333%;right:33.333333%;bottom:33.333333%;left:33.333333%}.inset-1\/4{top:25%;right:25%;bottom:25%;left:25%}.inset-2\/3{top:66.666667%;right:66.666667%;bottom:66.666667%;left:66.666667%}.inset-2\/4{top:50%;right:50%;bottom:50%;left:50%}.inset-3\/4{top:75%;right:75%;bottom:75%;left:75%}.inset-auto{inset:auto}.inset-fix-2xl{inset:var(--db-spacing-fixed-2xl)}.inset-fix-2xs{inset:var(--db-spacing-fixed-2xs)}.inset-fix-3xl{inset:var(--db-spacing-fixed-3xl)}.inset-fix-3xs{inset:var(--db-spacing-fixed-3xs)}.inset-fix-lg{inset:var(--db-spacing-fixed-lg)}.inset-fix-md{inset:var(--db-spacing-fixed-md)}.inset-fix-sm{inset:var(--db-spacing-fixed-sm)}.inset-fix-xl{inset:var(--db-spacing-fixed-xl)}.inset-fix-xs{inset:var(--db-spacing-fixed-xs)}.inset-full{top:100%;right:100%;bottom:100%;left:100%}.inset-none{top:0;right:0;bottom:0;left:0}.inset-res-2xl{inset:var(--db-spacing-responsive-2xl)}.inset-res-2xs{inset:var(--db-spacing-responsive-2xs)}.inset-res-3xl{inset:var(--db-spacing-responsive-3xl)}.inset-res-3xs{inset:var(--db-spacing-responsive-3xs)}.inset-res-lg{inset:var(--db-spacing-responsive-lg)}.inset-res-md{inset:var(--db-spacing-responsive-md)}.inset-res-sm{inset:var(--db-spacing-responsive-sm)}.inset-res-xl{inset:var(--db-spacing-responsive-xl)}.inset-res-xs{inset:var(--db-spacing-responsive-xs)}.inset-siz-2xl{inset:var(--db-sizing-2xl)}.inset-siz-2xs{inset:var(--db-sizing-2xs)}.inset-siz-3xl{inset:var(--db-sizing-3xl)}.inset-siz-3xs{inset:var(--db-sizing-3xs)}.inset-siz-lg{inset:var(--db-sizing-lg)}.inset-siz-md{inset:var(--db-sizing-md)}.inset-siz-sm{inset:var(--db-sizing-sm)}.inset-siz-xl{inset:var(--db-sizing-xl)}.inset-siz-xs{inset:var(--db-sizing-xs)}.-inset-x-0{left:0;right:0}.-inset-x-1\/2{left:-50%;right:-50%}.-inset-x-1\/3{left:-33.333333%;right:-33.333333%}.-inset-x-1\/4{left:-25%;right:-25%}.-inset-x-2\/3{left:-66.666667%;right:-66.666667%}.-inset-x-2\/4{left:-50%;right:-50%}.-inset-x-3\/4{left:-75%;right:-75%}.-inset-x-fix-2xl{left:calc(var(--db-spacing-fixed-2xl) * -1);right:calc(var(--db-spacing-fixed-2xl) * -1)}.-inset-x-fix-2xs{left:calc(var(--db-spacing-fixed-2xs) * -1);right:calc(var(--db-spacing-fixed-2xs) * -1)}.-inset-x-fix-3xl{left:calc(var(--db-spacing-fixed-3xl) * -1);right:calc(var(--db-spacing-fixed-3xl) * -1)}.-inset-x-fix-3xs{left:calc(var(--db-spacing-fixed-3xs) * -1);right:calc(var(--db-spacing-fixed-3xs) * -1)}.-inset-x-fix-lg{left:calc(var(--db-spacing-fixed-lg) * -1);right:calc(var(--db-spacing-fixed-lg) * -1)}.-inset-x-fix-md{left:calc(var(--db-spacing-fixed-md) * -1);right:calc(var(--db-spacing-fixed-md) * -1)}.-inset-x-fix-sm{left:calc(var(--db-spacing-fixed-sm) * -1);right:calc(var(--db-spacing-fixed-sm) * -1)}.-inset-x-fix-xl{left:calc(var(--db-spacing-fixed-xl) * -1);right:calc(var(--db-spacing-fixed-xl) * -1)}.-inset-x-fix-xs{left:calc(var(--db-spacing-fixed-xs) * -1);right:calc(var(--db-spacing-fixed-xs) * -1)}.-inset-x-full{left:-100%;right:-100%}.-inset-x-none{left:0;right:0}.-inset-x-res-2xl{left:calc(var(--db-spacing-responsive-2xl) * -1);right:calc(var(--db-spacing-responsive-2xl) * -1)}.-inset-x-res-2xs{left:calc(var(--db-spacing-responsive-2xs) * -1);right:calc(var(--db-spacing-responsive-2xs) * -1)}.-inset-x-res-3xl{left:calc(var(--db-spacing-responsive-3xl) * -1);right:calc(var(--db-spacing-responsive-3xl) * -1)}.-inset-x-res-3xs{left:calc(var(--db-spacing-responsive-3xs) * -1);right:calc(var(--db-spacing-responsive-3xs) * -1)}.-inset-x-res-lg{left:calc(var(--db-spacing-responsive-lg) * -1);right:calc(var(--db-spacing-responsive-lg) * -1)}.-inset-x-res-md{left:calc(var(--db-spacing-responsive-md) * -1);right:calc(var(--db-spacing-responsive-md) * -1)}.-inset-x-res-sm{left:calc(var(--db-spacing-responsive-sm) * -1);right:calc(var(--db-spacing-responsive-sm) * -1)}.-inset-x-res-xl{left:calc(var(--db-spacing-responsive-xl) * -1);right:calc(var(--db-spacing-responsive-xl) * -1)}.-inset-x-res-xs{left:calc(var(--db-spacing-responsive-xs) * -1);right:calc(var(--db-spacing-responsive-xs) * -1)}.-inset-x-siz-2xl{left:calc(var(--db-sizing-2xl) * -1);right:calc(var(--db-sizing-2xl) * -1)}.-inset-x-siz-2xs{left:calc(var(--db-sizing-2xs) * -1);right:calc(var(--db-sizing-2xs) * -1)}.-inset-x-siz-3xl{left:calc(var(--db-sizing-3xl) * -1);right:calc(var(--db-sizing-3xl) * -1)}.-inset-x-siz-3xs{left:calc(var(--db-sizing-3xs) * -1);right:calc(var(--db-sizing-3xs) * -1)}.-inset-x-siz-lg{left:calc(var(--db-sizing-lg) * -1);right:calc(var(--db-sizing-lg) * -1)}.-inset-x-siz-md{left:calc(var(--db-sizing-md) * -1);right:calc(var(--db-sizing-md) * -1)}.-inset-x-siz-sm{left:calc(var(--db-sizing-sm) * -1);right:calc(var(--db-sizing-sm) * -1)}.-inset-x-siz-xl{left:calc(var(--db-sizing-xl) * -1);right:calc(var(--db-sizing-xl) * -1)}.-inset-x-siz-xs{left:calc(var(--db-sizing-xs) * -1);right:calc(var(--db-sizing-xs) * -1)}.-inset-y-0{top:0;bottom:0}.-inset-y-1\/2{top:-50%;bottom:-50%}.-inset-y-1\/3{top:-33.333333%;bottom:-33.333333%}.-inset-y-1\/4{top:-25%;bottom:-25%}.-inset-y-2\/3{top:-66.666667%;bottom:-66.666667%}.-inset-y-2\/4{top:-50%;bottom:-50%}.-inset-y-3\/4{top:-75%;bottom:-75%}.-inset-y-fix-2xl{top:calc(var(--db-spacing-fixed-2xl) * -1);bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-inset-y-fix-2xs{top:calc(var(--db-spacing-fixed-2xs) * -1);bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-inset-y-fix-3xl{top:calc(var(--db-spacing-fixed-3xl) * -1);bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-inset-y-fix-3xs{top:calc(var(--db-spacing-fixed-3xs) * -1);bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-inset-y-fix-lg{top:calc(var(--db-spacing-fixed-lg) * -1);bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-inset-y-fix-md{top:calc(var(--db-spacing-fixed-md) * -1);bottom:calc(var(--db-spacing-fixed-md) * -1)}.-inset-y-fix-sm{top:calc(var(--db-spacing-fixed-sm) * -1);bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-inset-y-fix-xl{top:calc(var(--db-spacing-fixed-xl) * -1);bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-inset-y-fix-xs{top:calc(var(--db-spacing-fixed-xs) * -1);bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-inset-y-full{top:-100%;bottom:-100%}.-inset-y-none{top:0;bottom:0}.-inset-y-res-2xl{top:calc(var(--db-spacing-responsive-2xl) * -1);bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-inset-y-res-2xs{top:calc(var(--db-spacing-responsive-2xs) * -1);bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-inset-y-res-3xl{top:calc(var(--db-spacing-responsive-3xl) * -1);bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-inset-y-res-3xs{top:calc(var(--db-spacing-responsive-3xs) * -1);bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-inset-y-res-lg{top:calc(var(--db-spacing-responsive-lg) * -1);bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-inset-y-res-md{top:calc(var(--db-spacing-responsive-md) * -1);bottom:calc(var(--db-spacing-responsive-md) * -1)}.-inset-y-res-sm{top:calc(var(--db-spacing-responsive-sm) * -1);bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-inset-y-res-xl{top:calc(var(--db-spacing-responsive-xl) * -1);bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-inset-y-res-xs{top:calc(var(--db-spacing-responsive-xs) * -1);bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-inset-y-siz-2xl{top:calc(var(--db-sizing-2xl) * -1);bottom:calc(var(--db-sizing-2xl) * -1)}.-inset-y-siz-2xs{top:calc(var(--db-sizing-2xs) * -1);bottom:calc(var(--db-sizing-2xs) * -1)}.-inset-y-siz-3xl{top:calc(var(--db-sizing-3xl) * -1);bottom:calc(var(--db-sizing-3xl) * -1)}.-inset-y-siz-3xs{top:calc(var(--db-sizing-3xs) * -1);bottom:calc(var(--db-sizing-3xs) * -1)}.-inset-y-siz-lg{top:calc(var(--db-sizing-lg) * -1);bottom:calc(var(--db-sizing-lg) * -1)}.-inset-y-siz-md{top:calc(var(--db-sizing-md) * -1);bottom:calc(var(--db-sizing-md) * -1)}.-inset-y-siz-sm{top:calc(var(--db-sizing-sm) * -1);bottom:calc(var(--db-sizing-sm) * -1)}.-inset-y-siz-xl{top:calc(var(--db-sizing-xl) * -1);bottom:calc(var(--db-sizing-xl) * -1)}.-inset-y-siz-xs{top:calc(var(--db-sizing-xs) * -1);bottom:calc(var(--db-sizing-xs) * -1)}.inset-x-0{left:0;right:0}.inset-x-1\/2{left:50%;right:50%}.inset-x-1\/3{left:33.333333%;right:33.333333%}.inset-x-1\/4{left:25%;right:25%}.inset-x-2\/3{left:66.666667%;right:66.666667%}.inset-x-2\/4{left:50%;right:50%}.inset-x-3\/4{left:75%;right:75%}.inset-x-auto{left:auto;right:auto}.inset-x-fix-2xl{left:var(--db-spacing-fixed-2xl);right:var(--db-spacing-fixed-2xl)}.inset-x-fix-2xs{left:var(--db-spacing-fixed-2xs);right:var(--db-spacing-fixed-2xs)}.inset-x-fix-3xl{left:var(--db-spacing-fixed-3xl);right:var(--db-spacing-fixed-3xl)}.inset-x-fix-3xs{left:var(--db-spacing-fixed-3xs);right:var(--db-spacing-fixed-3xs)}.inset-x-fix-lg{left:var(--db-spacing-fixed-lg);right:var(--db-spacing-fixed-lg)}.inset-x-fix-md{left:var(--db-spacing-fixed-md);right:var(--db-spacing-fixed-md)}.inset-x-fix-sm{left:var(--db-spacing-fixed-sm);right:var(--db-spacing-fixed-sm)}.inset-x-fix-xl{left:var(--db-spacing-fixed-xl);right:var(--db-spacing-fixed-xl)}.inset-x-fix-xs{left:var(--db-spacing-fixed-xs);right:var(--db-spacing-fixed-xs)}.inset-x-full{left:100%;right:100%}.inset-x-none{left:0;right:0}.inset-x-res-2xl{left:var(--db-spacing-responsive-2xl);right:var(--db-spacing-responsive-2xl)}.inset-x-res-2xs{left:var(--db-spacing-responsive-2xs);right:var(--db-spacing-responsive-2xs)}.inset-x-res-3xl{left:var(--db-spacing-responsive-3xl);right:var(--db-spacing-responsive-3xl)}.inset-x-res-3xs{left:var(--db-spacing-responsive-3xs);right:var(--db-spacing-responsive-3xs)}.inset-x-res-lg{left:var(--db-spacing-responsive-lg);right:var(--db-spacing-responsive-lg)}.inset-x-res-md{left:var(--db-spacing-responsive-md);right:var(--db-spacing-responsive-md)}.inset-x-res-sm{left:var(--db-spacing-responsive-sm);right:var(--db-spacing-responsive-sm)}.inset-x-res-xl{left:var(--db-spacing-responsive-xl);right:var(--db-spacing-responsive-xl)}.inset-x-res-xs{left:var(--db-spacing-responsive-xs);right:var(--db-spacing-responsive-xs)}.inset-x-siz-2xl{left:var(--db-sizing-2xl);right:var(--db-sizing-2xl)}.inset-x-siz-2xs{left:var(--db-sizing-2xs);right:var(--db-sizing-2xs)}.inset-x-siz-3xl{left:var(--db-sizing-3xl);right:var(--db-sizing-3xl)}.inset-x-siz-3xs{left:var(--db-sizing-3xs);right:var(--db-sizing-3xs)}.inset-x-siz-lg{left:var(--db-sizing-lg);right:var(--db-sizing-lg)}.inset-x-siz-md{left:var(--db-sizing-md);right:var(--db-sizing-md)}.inset-x-siz-sm{left:var(--db-sizing-sm);right:var(--db-sizing-sm)}.inset-x-siz-xl{left:var(--db-sizing-xl);right:var(--db-sizing-xl)}.inset-x-siz-xs{left:var(--db-sizing-xs);right:var(--db-sizing-xs)}.inset-y-0{top:0;bottom:0}.inset-y-1\/2{top:50%;bottom:50%}.inset-y-1\/3{top:33.333333%;bottom:33.333333%}.inset-y-1\/4{top:25%;bottom:25%}.inset-y-2\/3{top:66.666667%;bottom:66.666667%}.inset-y-2\/4{top:50%;bottom:50%}.inset-y-3\/4{top:75%;bottom:75%}.inset-y-auto{top:auto;bottom:auto}.inset-y-fix-2xl{top:var(--db-spacing-fixed-2xl);bottom:var(--db-spacing-fixed-2xl)}.inset-y-fix-2xs{top:var(--db-spacing-fixed-2xs);bottom:var(--db-spacing-fixed-2xs)}.inset-y-fix-3xl{top:var(--db-spacing-fixed-3xl);bottom:var(--db-spacing-fixed-3xl)}.inset-y-fix-3xs{top:var(--db-spacing-fixed-3xs);bottom:var(--db-spacing-fixed-3xs)}.inset-y-fix-lg{top:var(--db-spacing-fixed-lg);bottom:var(--db-spacing-fixed-lg)}.inset-y-fix-md{top:var(--db-spacing-fixed-md);bottom:var(--db-spacing-fixed-md)}.inset-y-fix-sm{top:var(--db-spacing-fixed-sm);bottom:var(--db-spacing-fixed-sm)}.inset-y-fix-xl{top:var(--db-spacing-fixed-xl);bottom:var(--db-spacing-fixed-xl)}.inset-y-fix-xs{top:var(--db-spacing-fixed-xs);bottom:var(--db-spacing-fixed-xs)}.inset-y-full{top:100%;bottom:100%}.inset-y-none{top:0;bottom:0}.inset-y-res-2xl{top:var(--db-spacing-responsive-2xl);bottom:var(--db-spacing-responsive-2xl)}.inset-y-res-2xs{top:var(--db-spacing-responsive-2xs);bottom:var(--db-spacing-responsive-2xs)}.inset-y-res-3xl{top:var(--db-spacing-responsive-3xl);bottom:var(--db-spacing-responsive-3xl)}.inset-y-res-3xs{top:var(--db-spacing-responsive-3xs);bottom:var(--db-spacing-responsive-3xs)}.inset-y-res-lg{top:var(--db-spacing-responsive-lg);bottom:var(--db-spacing-responsive-lg)}.inset-y-res-md{top:var(--db-spacing-responsive-md);bottom:var(--db-spacing-responsive-md)}.inset-y-res-sm{top:var(--db-spacing-responsive-sm);bottom:var(--db-spacing-responsive-sm)}.inset-y-res-xl{top:var(--db-spacing-responsive-xl);bottom:var(--db-spacing-responsive-xl)}.inset-y-res-xs{top:var(--db-spacing-responsive-xs);bottom:var(--db-spacing-responsive-xs)}.inset-y-siz-2xl{top:var(--db-sizing-2xl);bottom:var(--db-sizing-2xl)}.inset-y-siz-2xs{top:var(--db-sizing-2xs);bottom:var(--db-sizing-2xs)}.inset-y-siz-3xl{top:var(--db-sizing-3xl);bottom:var(--db-sizing-3xl)}.inset-y-siz-3xs{top:var(--db-sizing-3xs);bottom:var(--db-sizing-3xs)}.inset-y-siz-lg{top:var(--db-sizing-lg);bottom:var(--db-sizing-lg)}.inset-y-siz-md{top:var(--db-sizing-md);bottom:var(--db-sizing-md)}.inset-y-siz-sm{top:var(--db-sizing-sm);bottom:var(--db-sizing-sm)}.inset-y-siz-xl{top:var(--db-sizing-xl);bottom:var(--db-sizing-xl)}.inset-y-siz-xs{top:var(--db-sizing-xs);bottom:var(--db-sizing-xs)}.-bottom-0{bottom:0}.-bottom-1\/2{bottom:-50%}.-bottom-1\/3{bottom:-33.333333%}.-bottom-1\/4{bottom:-25%}.-bottom-2\/3{bottom:-66.666667%}.-bottom-2\/4{bottom:-50%}.-bottom-3\/4{bottom:-75%}.-bottom-fix-2xl{bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-bottom-fix-2xs{bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-bottom-fix-3xl{bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-bottom-fix-3xs{bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-bottom-fix-lg{bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-bottom-fix-md{bottom:calc(var(--db-spacing-fixed-md) * -1)}.-bottom-fix-sm{bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-bottom-fix-xl{bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-bottom-fix-xs{bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-bottom-full{bottom:-100%}.-bottom-none{bottom:0}.-bottom-res-2xl{bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-bottom-res-2xs{bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-bottom-res-3xl{bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-bottom-res-3xs{bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-bottom-res-lg{bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-bottom-res-md{bottom:calc(var(--db-spacing-responsive-md) * -1)}.-bottom-res-sm{bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-bottom-res-xl{bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-bottom-res-xs{bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-bottom-siz-2xl{bottom:calc(var(--db-sizing-2xl) * -1)}.-bottom-siz-2xs{bottom:calc(var(--db-sizing-2xs) * -1)}.-bottom-siz-3xl{bottom:calc(var(--db-sizing-3xl) * -1)}.-bottom-siz-3xs{bottom:calc(var(--db-sizing-3xs) * -1)}.-bottom-siz-lg{bottom:calc(var(--db-sizing-lg) * -1)}.-bottom-siz-md{bottom:calc(var(--db-sizing-md) * -1)}.-bottom-siz-sm{bottom:calc(var(--db-sizing-sm) * -1)}.-bottom-siz-xl{bottom:calc(var(--db-sizing-xl) * -1)}.-bottom-siz-xs{bottom:calc(var(--db-sizing-xs) * -1)}.-end-0{inset-inline-end:0}.-end-1\/2{inset-inline-end:-50%}.-end-1\/3{inset-inline-end:-33.333333%}.-end-1\/4{inset-inline-end:-25%}.-end-2\/3{inset-inline-end:-66.666667%}.-end-2\/4{inset-inline-end:-50%}.-end-3\/4{inset-inline-end:-75%}.-end-fix-2xl{inset-inline-end:calc(var(--db-spacing-fixed-2xl) * -1)}.-end-fix-2xs{inset-inline-end:calc(var(--db-spacing-fixed-2xs) * -1)}.-end-fix-3xl{inset-inline-end:calc(var(--db-spacing-fixed-3xl) * -1)}.-end-fix-3xs{inset-inline-end:calc(var(--db-spacing-fixed-3xs) * -1)}.-end-fix-lg{inset-inline-end:calc(var(--db-spacing-fixed-lg) * -1)}.-end-fix-md{inset-inline-end:calc(var(--db-spacing-fixed-md) * -1)}.-end-fix-sm{inset-inline-end:calc(var(--db-spacing-fixed-sm) * -1)}.-end-fix-xl{inset-inline-end:calc(var(--db-spacing-fixed-xl) * -1)}.-end-fix-xs{inset-inline-end:calc(var(--db-spacing-fixed-xs) * -1)}.-end-full{inset-inline-end:-100%}.-end-none{inset-inline-end:0}.-end-res-2xl{inset-inline-end:calc(var(--db-spacing-responsive-2xl) * -1)}.-end-res-2xs{inset-inline-end:calc(var(--db-spacing-responsive-2xs) * -1)}.-end-res-3xl{inset-inline-end:calc(var(--db-spacing-responsive-3xl) * -1)}.-end-res-3xs{inset-inline-end:calc(var(--db-spacing-responsive-3xs) * -1)}.-end-res-lg{inset-inline-end:calc(var(--db-spacing-responsive-lg) * -1)}.-end-res-md{inset-inline-end:calc(var(--db-spacing-responsive-md) * -1)}.-end-res-sm{inset-inline-end:calc(var(--db-spacing-responsive-sm) * -1)}.-end-res-xl{inset-inline-end:calc(var(--db-spacing-responsive-xl) * -1)}.-end-res-xs{inset-inline-end:calc(var(--db-spacing-responsive-xs) * -1)}.-end-siz-2xl{inset-inline-end:calc(var(--db-sizing-2xl) * -1)}.-end-siz-2xs{inset-inline-end:calc(var(--db-sizing-2xs) * -1)}.-end-siz-3xl{inset-inline-end:calc(var(--db-sizing-3xl) * -1)}.-end-siz-3xs{inset-inline-end:calc(var(--db-sizing-3xs) * -1)}.-end-siz-lg{inset-inline-end:calc(var(--db-sizing-lg) * -1)}.-end-siz-md{inset-inline-end:calc(var(--db-sizing-md) * -1)}.-end-siz-sm{inset-inline-end:calc(var(--db-sizing-sm) * -1)}.-end-siz-xl{inset-inline-end:calc(var(--db-sizing-xl) * -1)}.-end-siz-xs{inset-inline-end:calc(var(--db-sizing-xs) * -1)}.-left-0{left:0}.-left-1\/2{left:-50%}.-left-1\/3{left:-33.333333%}.-left-1\/4{left:-25%}.-left-2\/3{left:-66.666667%}.-left-2\/4{left:-50%}.-left-3\/4{left:-75%}.-left-fix-2xl{left:calc(var(--db-spacing-fixed-2xl) * -1)}.-left-fix-2xs{left:calc(var(--db-spacing-fixed-2xs) * -1)}.-left-fix-3xl{left:calc(var(--db-spacing-fixed-3xl) * -1)}.-left-fix-3xs{left:calc(var(--db-spacing-fixed-3xs) * -1)}.-left-fix-lg{left:calc(var(--db-spacing-fixed-lg) * -1)}.-left-fix-md{left:calc(var(--db-spacing-fixed-md) * -1)}.-left-fix-sm{left:calc(var(--db-spacing-fixed-sm) * -1)}.-left-fix-xl{left:calc(var(--db-spacing-fixed-xl) * -1)}.-left-fix-xs{left:calc(var(--db-spacing-fixed-xs) * -1)}.-left-full{left:-100%}.-left-none{left:0}.-left-res-2xl{left:calc(var(--db-spacing-responsive-2xl) * -1)}.-left-res-2xs{left:calc(var(--db-spacing-responsive-2xs) * -1)}.-left-res-3xl{left:calc(var(--db-spacing-responsive-3xl) * -1)}.-left-res-3xs{left:calc(var(--db-spacing-responsive-3xs) * -1)}.-left-res-lg{left:calc(var(--db-spacing-responsive-lg) * -1)}.-left-res-md{left:calc(var(--db-spacing-responsive-md) * -1)}.-left-res-sm{left:calc(var(--db-spacing-responsive-sm) * -1)}.-left-res-xl{left:calc(var(--db-spacing-responsive-xl) * -1)}.-left-res-xs{left:calc(var(--db-spacing-responsive-xs) * -1)}.-left-siz-2xl{left:calc(var(--db-sizing-2xl) * -1)}.-left-siz-2xs{left:calc(var(--db-sizing-2xs) * -1)}.-left-siz-3xl{left:calc(var(--db-sizing-3xl) * -1)}.-left-siz-3xs{left:calc(var(--db-sizing-3xs) * -1)}.-left-siz-lg{left:calc(var(--db-sizing-lg) * -1)}.-left-siz-md{left:calc(var(--db-sizing-md) * -1)}.-left-siz-sm{left:calc(var(--db-sizing-sm) * -1)}.-left-siz-xl{left:calc(var(--db-sizing-xl) * -1)}.-left-siz-xs{left:calc(var(--db-sizing-xs) * -1)}.-right-0{right:0}.-right-1\/2{right:-50%}.-right-1\/3{right:-33.333333%}.-right-1\/4{right:-25%}.-right-2\/3{right:-66.666667%}.-right-2\/4{right:-50%}.-right-3\/4{right:-75%}.-right-fix-2xl{right:calc(var(--db-spacing-fixed-2xl) * -1)}.-right-fix-2xs{right:calc(var(--db-spacing-fixed-2xs) * -1)}.-right-fix-3xl{right:calc(var(--db-spacing-fixed-3xl) * -1)}.-right-fix-3xs{right:calc(var(--db-spacing-fixed-3xs) * -1)}.-right-fix-lg{right:calc(var(--db-spacing-fixed-lg) * -1)}.-right-fix-md{right:calc(var(--db-spacing-fixed-md) * -1)}.-right-fix-sm{right:calc(var(--db-spacing-fixed-sm) * -1)}.-right-fix-xl{right:calc(var(--db-spacing-fixed-xl) * -1)}.-right-fix-xs{right:calc(var(--db-spacing-fixed-xs) * -1)}.-right-full{right:-100%}.-right-none{right:0}.-right-res-2xl{right:calc(var(--db-spacing-responsive-2xl) * -1)}.-right-res-2xs{right:calc(var(--db-spacing-responsive-2xs) * -1)}.-right-res-3xl{right:calc(var(--db-spacing-responsive-3xl) * -1)}.-right-res-3xs{right:calc(var(--db-spacing-responsive-3xs) * -1)}.-right-res-lg{right:calc(var(--db-spacing-responsive-lg) * -1)}.-right-res-md{right:calc(var(--db-spacing-responsive-md) * -1)}.-right-res-sm{right:calc(var(--db-spacing-responsive-sm) * -1)}.-right-res-xl{right:calc(var(--db-spacing-responsive-xl) * -1)}.-right-res-xs{right:calc(var(--db-spacing-responsive-xs) * -1)}.-right-siz-2xl{right:calc(var(--db-sizing-2xl) * -1)}.-right-siz-2xs{right:calc(var(--db-sizing-2xs) * -1)}.-right-siz-3xl{right:calc(var(--db-sizing-3xl) * -1)}.-right-siz-3xs{right:calc(var(--db-sizing-3xs) * -1)}.-right-siz-lg{right:calc(var(--db-sizing-lg) * -1)}.-right-siz-md{right:calc(var(--db-sizing-md) * -1)}.-right-siz-sm{right:calc(var(--db-sizing-sm) * -1)}.-right-siz-xl{right:calc(var(--db-sizing-xl) * -1)}.-right-siz-xs{right:calc(var(--db-sizing-xs) * -1)}.-start-0{inset-inline-start:0}.-start-1\/2{inset-inline-start:-50%}.-start-1\/3{inset-inline-start:-33.333333%}.-start-1\/4{inset-inline-start:-25%}.-start-2\/3{inset-inline-start:-66.666667%}.-start-2\/4{inset-inline-start:-50%}.-start-3\/4{inset-inline-start:-75%}.-start-fix-2xl{inset-inline-start:calc(var(--db-spacing-fixed-2xl) * -1)}.-start-fix-2xs{inset-inline-start:calc(var(--db-spacing-fixed-2xs) * -1)}.-start-fix-3xl{inset-inline-start:calc(var(--db-spacing-fixed-3xl) * -1)}.-start-fix-3xs{inset-inline-start:calc(var(--db-spacing-fixed-3xs) * -1)}.-start-fix-lg{inset-inline-start:calc(var(--db-spacing-fixed-lg) * -1)}.-start-fix-md{inset-inline-start:calc(var(--db-spacing-fixed-md) * -1)}.-start-fix-sm{inset-inline-start:calc(var(--db-spacing-fixed-sm) * -1)}.-start-fix-xl{inset-inline-start:calc(var(--db-spacing-fixed-xl) * -1)}.-start-fix-xs{inset-inline-start:calc(var(--db-spacing-fixed-xs) * -1)}.-start-full{inset-inline-start:-100%}.-start-none{inset-inline-start:0}.-start-res-2xl{inset-inline-start:calc(var(--db-spacing-responsive-2xl) * -1)}.-start-res-2xs{inset-inline-start:calc(var(--db-spacing-responsive-2xs) * -1)}.-start-res-3xl{inset-inline-start:calc(var(--db-spacing-responsive-3xl) * -1)}.-start-res-3xs{inset-inline-start:calc(var(--db-spacing-responsive-3xs) * -1)}.-start-res-lg{inset-inline-start:calc(var(--db-spacing-responsive-lg) * -1)}.-start-res-md{inset-inline-start:calc(var(--db-spacing-responsive-md) * -1)}.-start-res-sm{inset-inline-start:calc(var(--db-spacing-responsive-sm) * -1)}.-start-res-xl{inset-inline-start:calc(var(--db-spacing-responsive-xl) * -1)}.-start-res-xs{inset-inline-start:calc(var(--db-spacing-responsive-xs) * -1)}.-start-siz-2xl{inset-inline-start:calc(var(--db-sizing-2xl) * -1)}.-start-siz-2xs{inset-inline-start:calc(var(--db-sizing-2xs) * -1)}.-start-siz-3xl{inset-inline-start:calc(var(--db-sizing-3xl) * -1)}.-start-siz-3xs{inset-inline-start:calc(var(--db-sizing-3xs) * -1)}.-start-siz-lg{inset-inline-start:calc(var(--db-sizing-lg) * -1)}.-start-siz-md{inset-inline-start:calc(var(--db-sizing-md) * -1)}.-start-siz-sm{inset-inline-start:calc(var(--db-sizing-sm) * -1)}.-start-siz-xl{inset-inline-start:calc(var(--db-sizing-xl) * -1)}.-start-siz-xs{inset-inline-start:calc(var(--db-sizing-xs) * -1)}.-top-0{top:0}.-top-1\/2{top:-50%}.-top-1\/3{top:-33.333333%}.-top-1\/4{top:-25%}.-top-2\/3{top:-66.666667%}.-top-2\/4{top:-50%}.-top-3\/4{top:-75%}.-top-fix-2xl{top:calc(var(--db-spacing-fixed-2xl) * -1)}.-top-fix-2xs{top:calc(var(--db-spacing-fixed-2xs) * -1)}.-top-fix-3xl{top:calc(var(--db-spacing-fixed-3xl) * -1)}.-top-fix-3xs{top:calc(var(--db-spacing-fixed-3xs) * -1)}.-top-fix-lg{top:calc(var(--db-spacing-fixed-lg) * -1)}.-top-fix-md{top:calc(var(--db-spacing-fixed-md) * -1)}.-top-fix-sm{top:calc(var(--db-spacing-fixed-sm) * -1)}.-top-fix-xl{top:calc(var(--db-spacing-fixed-xl) * -1)}.-top-fix-xs{top:calc(var(--db-spacing-fixed-xs) * -1)}.-top-full{top:-100%}.-top-none{top:0}.-top-res-2xl{top:calc(var(--db-spacing-responsive-2xl) * -1)}.-top-res-2xs{top:calc(var(--db-spacing-responsive-2xs) * -1)}.-top-res-3xl{top:calc(var(--db-spacing-responsive-3xl) * -1)}.-top-res-3xs{top:calc(var(--db-spacing-responsive-3xs) * -1)}.-top-res-lg{top:calc(var(--db-spacing-responsive-lg) * -1)}.-top-res-md{top:calc(var(--db-spacing-responsive-md) * -1)}.-top-res-sm{top:calc(var(--db-spacing-responsive-sm) * -1)}.-top-res-xl{top:calc(var(--db-spacing-responsive-xl) * -1)}.-top-res-xs{top:calc(var(--db-spacing-responsive-xs) * -1)}.-top-siz-2xl{top:calc(var(--db-sizing-2xl) * -1)}.-top-siz-2xs{top:calc(var(--db-sizing-2xs) * -1)}.-top-siz-3xl{top:calc(var(--db-sizing-3xl) * -1)}.-top-siz-3xs{top:calc(var(--db-sizing-3xs) * -1)}.-top-siz-lg{top:calc(var(--db-sizing-lg) * -1)}.-top-siz-md{top:calc(var(--db-sizing-md) * -1)}.-top-siz-sm{top:calc(var(--db-sizing-sm) * -1)}.-top-siz-xl{top:calc(var(--db-sizing-xl) * -1)}.-top-siz-xs{top:calc(var(--db-sizing-xs) * -1)}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.bottom-1\/3{bottom:33.333333%}.bottom-1\/4{bottom:25%}.bottom-2\/3{bottom:66.666667%}.bottom-2\/4{bottom:50%}.bottom-3\/4{bottom:75%}.bottom-auto{bottom:auto}.bottom-fix-2xl{bottom:var(--db-spacing-fixed-2xl)}.bottom-fix-2xs{bottom:var(--db-spacing-fixed-2xs)}.bottom-fix-3xl{bottom:var(--db-spacing-fixed-3xl)}.bottom-fix-3xs{bottom:var(--db-spacing-fixed-3xs)}.bottom-fix-lg{bottom:var(--db-spacing-fixed-lg)}.bottom-fix-md{bottom:var(--db-spacing-fixed-md)}.bottom-fix-sm{bottom:var(--db-spacing-fixed-sm)}.bottom-fix-xl{bottom:var(--db-spacing-fixed-xl)}.bottom-fix-xs{bottom:var(--db-spacing-fixed-xs)}.bottom-full{bottom:100%}.bottom-none{bottom:0}.bottom-res-2xl{bottom:var(--db-spacing-responsive-2xl)}.bottom-res-2xs{bottom:var(--db-spacing-responsive-2xs)}.bottom-res-3xl{bottom:var(--db-spacing-responsive-3xl)}.bottom-res-3xs{bottom:var(--db-spacing-responsive-3xs)}.bottom-res-lg{bottom:var(--db-spacing-responsive-lg)}.bottom-res-md{bottom:var(--db-spacing-responsive-md)}.bottom-res-sm{bottom:var(--db-spacing-responsive-sm)}.bottom-res-xl{bottom:var(--db-spacing-responsive-xl)}.bottom-res-xs{bottom:var(--db-spacing-responsive-xs)}.bottom-siz-2xl{bottom:var(--db-sizing-2xl)}.bottom-siz-2xs{bottom:var(--db-sizing-2xs)}.bottom-siz-3xl{bottom:var(--db-sizing-3xl)}.bottom-siz-3xs{bottom:var(--db-sizing-3xs)}.bottom-siz-lg{bottom:var(--db-sizing-lg)}.bottom-siz-md{bottom:var(--db-sizing-md)}.bottom-siz-sm{bottom:var(--db-sizing-sm)}.bottom-siz-xl{bottom:var(--db-sizing-xl)}.bottom-siz-xs{bottom:var(--db-sizing-xs)}.end-0{inset-inline-end:0}.end-1\/2{inset-inline-end:50%}.end-1\/3{inset-inline-end:33.333333%}.end-1\/4{inset-inline-end:25%}.end-2\/3{inset-inline-end:66.666667%}.end-2\/4{inset-inline-end:50%}.end-3\/4{inset-inline-end:75%}.end-auto{inset-inline-end:auto}.end-fix-2xl{inset-inline-end:var(--db-spacing-fixed-2xl)}.end-fix-2xs{inset-inline-end:var(--db-spacing-fixed-2xs)}.end-fix-3xl{inset-inline-end:var(--db-spacing-fixed-3xl)}.end-fix-3xs{inset-inline-end:var(--db-spacing-fixed-3xs)}.end-fix-lg{inset-inline-end:var(--db-spacing-fixed-lg)}.end-fix-md{inset-inline-end:var(--db-spacing-fixed-md)}.end-fix-sm{inset-inline-end:var(--db-spacing-fixed-sm)}.end-fix-xl{inset-inline-end:var(--db-spacing-fixed-xl)}.end-fix-xs{inset-inline-end:var(--db-spacing-fixed-xs)}.end-full{inset-inline-end:100%}.end-none{inset-inline-end:0}.end-res-2xl{inset-inline-end:var(--db-spacing-responsive-2xl)}.end-res-2xs{inset-inline-end:var(--db-spacing-responsive-2xs)}.end-res-3xl{inset-inline-end:var(--db-spacing-responsive-3xl)}.end-res-3xs{inset-inline-end:var(--db-spacing-responsive-3xs)}.end-res-lg{inset-inline-end:var(--db-spacing-responsive-lg)}.end-res-md{inset-inline-end:var(--db-spacing-responsive-md)}.end-res-sm{inset-inline-end:var(--db-spacing-responsive-sm)}.end-res-xl{inset-inline-end:var(--db-spacing-responsive-xl)}.end-res-xs{inset-inline-end:var(--db-spacing-responsive-xs)}.end-siz-2xl{inset-inline-end:var(--db-sizing-2xl)}.end-siz-2xs{inset-inline-end:var(--db-sizing-2xs)}.end-siz-3xl{inset-inline-end:var(--db-sizing-3xl)}.end-siz-3xs{inset-inline-end:var(--db-sizing-3xs)}.end-siz-lg{inset-inline-end:var(--db-sizing-lg)}.end-siz-md{inset-inline-end:var(--db-sizing-md)}.end-siz-sm{inset-inline-end:var(--db-sizing-sm)}.end-siz-xl{inset-inline-end:var(--db-sizing-xl)}.end-siz-xs{inset-inline-end:var(--db-sizing-xs)}.left-0{left:0}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-1\/4{left:25%}.left-2\/3{left:66.666667%}.left-2\/4{left:50%}.left-3\/4{left:75%}.left-auto{left:auto}.left-fix-2xl{left:var(--db-spacing-fixed-2xl)}.left-fix-2xs{left:var(--db-spacing-fixed-2xs)}.left-fix-3xl{left:var(--db-spacing-fixed-3xl)}.left-fix-3xs{left:var(--db-spacing-fixed-3xs)}.left-fix-lg{left:var(--db-spacing-fixed-lg)}.left-fix-md{left:var(--db-spacing-fixed-md)}.left-fix-sm{left:var(--db-spacing-fixed-sm)}.left-fix-xl{left:var(--db-spacing-fixed-xl)}.left-fix-xs{left:var(--db-spacing-fixed-xs)}.left-full{left:100%}.left-none{left:0}.left-res-2xl{left:var(--db-spacing-responsive-2xl)}.left-res-2xs{left:var(--db-spacing-responsive-2xs)}.left-res-3xl{left:var(--db-spacing-responsive-3xl)}.left-res-3xs{left:var(--db-spacing-responsive-3xs)}.left-res-lg{left:var(--db-spacing-responsive-lg)}.left-res-md{left:var(--db-spacing-responsive-md)}.left-res-sm{left:var(--db-spacing-responsive-sm)}.left-res-xl{left:var(--db-spacing-responsive-xl)}.left-res-xs{left:var(--db-spacing-responsive-xs)}.left-siz-2xl{left:var(--db-sizing-2xl)}.left-siz-2xs{left:var(--db-sizing-2xs)}.left-siz-3xl{left:var(--db-sizing-3xl)}.left-siz-3xs{left:var(--db-sizing-3xs)}.left-siz-lg{left:var(--db-sizing-lg)}.left-siz-md{left:var(--db-sizing-md)}.left-siz-sm{left:var(--db-sizing-sm)}.left-siz-xl{left:var(--db-sizing-xl)}.left-siz-xs{left:var(--db-sizing-xs)}.right-0{right:0}.right-1\/2{right:50%}.right-1\/3{right:33.333333%}.right-1\/4{right:25%}.right-2\/3{right:66.666667%}.right-2\/4{right:50%}.right-3\/4{right:75%}.right-auto{right:auto}.right-fix-2xl{right:var(--db-spacing-fixed-2xl)}.right-fix-2xs{right:var(--db-spacing-fixed-2xs)}.right-fix-3xl{right:var(--db-spacing-fixed-3xl)}.right-fix-3xs{right:var(--db-spacing-fixed-3xs)}.right-fix-lg{right:var(--db-spacing-fixed-lg)}.right-fix-md{right:var(--db-spacing-fixed-md)}.right-fix-sm{right:var(--db-spacing-fixed-sm)}.right-fix-xl{right:var(--db-spacing-fixed-xl)}.right-fix-xs{right:var(--db-spacing-fixed-xs)}.right-full{right:100%}.right-none{right:0}.right-res-2xl{right:var(--db-spacing-responsive-2xl)}.right-res-2xs{right:var(--db-spacing-responsive-2xs)}.right-res-3xl{right:var(--db-spacing-responsive-3xl)}.right-res-3xs{right:var(--db-spacing-responsive-3xs)}.right-res-lg{right:var(--db-spacing-responsive-lg)}.right-res-md{right:var(--db-spacing-responsive-md)}.right-res-sm{right:var(--db-spacing-responsive-sm)}.right-res-xl{right:var(--db-spacing-responsive-xl)}.right-res-xs{right:var(--db-spacing-responsive-xs)}.right-siz-2xl{right:var(--db-sizing-2xl)}.right-siz-2xs{right:var(--db-sizing-2xs)}.right-siz-3xl{right:var(--db-sizing-3xl)}.right-siz-3xs{right:var(--db-sizing-3xs)}.right-siz-lg{right:var(--db-sizing-lg)}.right-siz-md{right:var(--db-sizing-md)}.right-siz-sm{right:var(--db-sizing-sm)}.right-siz-xl{right:var(--db-sizing-xl)}.right-siz-xs{right:var(--db-sizing-xs)}.start-0{inset-inline-start:0}.start-1\/2{inset-inline-start:50%}.start-1\/3{inset-inline-start:33.333333%}.start-1\/4{inset-inline-start:25%}.start-2\/3{inset-inline-start:66.666667%}.start-2\/4{inset-inline-start:50%}.start-3\/4{inset-inline-start:75%}.start-auto{inset-inline-start:auto}.start-fix-2xl{inset-inline-start:var(--db-spacing-fixed-2xl)}.start-fix-2xs{inset-inline-start:var(--db-spacing-fixed-2xs)}.start-fix-3xl{inset-inline-start:var(--db-spacing-fixed-3xl)}.start-fix-3xs{inset-inline-start:var(--db-spacing-fixed-3xs)}.start-fix-lg{inset-inline-start:var(--db-spacing-fixed-lg)}.start-fix-md{inset-inline-start:var(--db-spacing-fixed-md)}.start-fix-sm{inset-inline-start:var(--db-spacing-fixed-sm)}.start-fix-xl{inset-inline-start:var(--db-spacing-fixed-xl)}.start-fix-xs{inset-inline-start:var(--db-spacing-fixed-xs)}.start-full{inset-inline-start:100%}.start-none{inset-inline-start:0}.start-res-2xl{inset-inline-start:var(--db-spacing-responsive-2xl)}.start-res-2xs{inset-inline-start:var(--db-spacing-responsive-2xs)}.start-res-3xl{inset-inline-start:var(--db-spacing-responsive-3xl)}.start-res-3xs{inset-inline-start:var(--db-spacing-responsive-3xs)}.start-res-lg{inset-inline-start:var(--db-spacing-responsive-lg)}.start-res-md{inset-inline-start:var(--db-spacing-responsive-md)}.start-res-sm{inset-inline-start:var(--db-spacing-responsive-sm)}.start-res-xl{inset-inline-start:var(--db-spacing-responsive-xl)}.start-res-xs{inset-inline-start:var(--db-spacing-responsive-xs)}.start-siz-2xl{inset-inline-start:var(--db-sizing-2xl)}.start-siz-2xs{inset-inline-start:var(--db-sizing-2xs)}.start-siz-3xl{inset-inline-start:var(--db-sizing-3xl)}.start-siz-3xs{inset-inline-start:var(--db-sizing-3xs)}.start-siz-lg{inset-inline-start:var(--db-sizing-lg)}.start-siz-md{inset-inline-start:var(--db-sizing-md)}.start-siz-sm{inset-inline-start:var(--db-sizing-sm)}.start-siz-xl{inset-inline-start:var(--db-sizing-xl)}.start-siz-xs{inset-inline-start:var(--db-sizing-xs)}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-2\/3{top:66.666667%}.top-2\/4{top:50%}.top-3\/4{top:75%}.top-auto{top:auto}.top-fix-2xl{top:var(--db-spacing-fixed-2xl)}.top-fix-2xs{top:var(--db-spacing-fixed-2xs)}.top-fix-3xl{top:var(--db-spacing-fixed-3xl)}.top-fix-3xs{top:var(--db-spacing-fixed-3xs)}.top-fix-lg{top:var(--db-spacing-fixed-lg)}.top-fix-md{top:var(--db-spacing-fixed-md)}.top-fix-sm{top:var(--db-spacing-fixed-sm)}.top-fix-xl{top:var(--db-spacing-fixed-xl)}.top-fix-xs{top:var(--db-spacing-fixed-xs)}.top-full{top:100%}.top-none{top:0}.top-res-2xl{top:var(--db-spacing-responsive-2xl)}.top-res-2xs{top:var(--db-spacing-responsive-2xs)}.top-res-3xl{top:var(--db-spacing-responsive-3xl)}.top-res-3xs{top:var(--db-spacing-responsive-3xs)}.top-res-lg{top:var(--db-spacing-responsive-lg)}.top-res-md{top:var(--db-spacing-responsive-md)}.top-res-sm{top:var(--db-spacing-responsive-sm)}.top-res-xl{top:var(--db-spacing-responsive-xl)}.top-res-xs{top:var(--db-spacing-responsive-xs)}.top-siz-2xl{top:var(--db-sizing-2xl)}.top-siz-2xs{top:var(--db-sizing-2xs)}.top-siz-3xl{top:var(--db-sizing-3xl)}.top-siz-3xs{top:var(--db-sizing-3xs)}.top-siz-lg{top:var(--db-sizing-lg)}.top-siz-md{top:var(--db-sizing-md)}.top-siz-sm{top:var(--db-sizing-sm)}.top-siz-xl{top:var(--db-sizing-xl)}.top-siz-xs{top:var(--db-sizing-xs)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-0{z-index:0}.-z-10{z-index:-10}.-z-20{z-index:-20}.-z-30{z-index:-30}.-z-40{z-index:-40}.-z-50{z-index:-50}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.-order-1{order:-1}.-order-10{order:-10}.-order-11{order:-11}.-order-12{order:-12}.-order-2{order:-2}.-order-3{order:-3}.-order-4{order:-4}.-order-5{order:-5}.-order-6{order:-6}.-order-7{order:-7}.-order-8{order:-8}.-order-9{order:-9}.-order-first{order:9999}.-order-last{order:-9999}.-order-none{order:0}.order-1{order:1}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1 / span 1}.col-span-10{grid-column:span 10 / span 10}.col-span-11{grid-column:span 11 / span 11}.col-span-12{grid-column:span 12 / span 12}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-7{grid-column:span 7 / span 7}.col-span-8{grid-column:span 8 / span 8}.col-span-9{grid-column:span 9 / span 9}.col-span-full{grid-column:1 / -1}.col-start-1{grid-column-start:1}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-auto{grid-column-start:auto}.col-end-1{grid-column-end:1}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-auto{grid-column-end:auto}.row-auto{grid-row:auto}.row-span-1{grid-row:span 1 / span 1}.row-span-10{grid-row:span 10 / span 10}.row-span-11{grid-row:span 11 / span 11}.row-span-12{grid-row:span 12 / span 12}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-4{grid-row:span 4 / span 4}.row-span-5{grid-row:span 5 / span 5}.row-span-6{grid-row:span 6 / span 6}.row-span-7{grid-row:span 7 / span 7}.row-span-8{grid-row:span 8 / span 8}.row-span-9{grid-row:span 9 / span 9}.row-span-full{grid-row:1 / -1}.row-start-1{grid-row-start:1}.row-start-10{grid-row-start:10}.row-start-11{grid-row-start:11}.row-start-12{grid-row-start:12}.row-start-13{grid-row-start:13}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-start-8{grid-row-start:8}.row-start-9{grid-row-start:9}.row-start-auto{grid-row-start:auto}.row-end-1{grid-row-end:1}.row-end-10{grid-row-end:10}.row-end-11{grid-row-end:11}.row-end-12{grid-row-end:12}.row-end-13{grid-row-end:13}.row-end-2{grid-row-end:2}.row-end-3{grid-row-end:3}.row-end-4{grid-row-end:4}.row-end-5{grid-row-end:5}.row-end-6{grid-row-end:6}.row-end-7{grid-row-end:7}.row-end-8{grid-row-end:8}.row-end-9{grid-row-end:9}.row-end-auto{grid-row-end:auto}.float-start{float:inline-start}.float-end{float:inline-end}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-start{clear:inline-start}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.-m-0{margin:0}.-m-fix-2xl{margin:calc(var(--db-spacing-fixed-2xl) * -1)}.-m-fix-2xs{margin:calc(var(--db-spacing-fixed-2xs) * -1)}.-m-fix-3xl{margin:calc(var(--db-spacing-fixed-3xl) * -1)}.-m-fix-3xs{margin:calc(var(--db-spacing-fixed-3xs) * -1)}.-m-fix-lg{margin:calc(var(--db-spacing-fixed-lg) * -1)}.-m-fix-md{margin:calc(var(--db-spacing-fixed-md) * -1)}.-m-fix-sm{margin:calc(var(--db-spacing-fixed-sm) * -1)}.-m-fix-xl{margin:calc(var(--db-spacing-fixed-xl) * -1)}.-m-fix-xs{margin:calc(var(--db-spacing-fixed-xs) * -1)}.-m-none{margin:0}.-m-res-2xl{margin:calc(var(--db-spacing-responsive-2xl) * -1)}.-m-res-2xs{margin:calc(var(--db-spacing-responsive-2xs) * -1)}.-m-res-3xl{margin:calc(var(--db-spacing-responsive-3xl) * -1)}.-m-res-3xs{margin:calc(var(--db-spacing-responsive-3xs) * -1)}.-m-res-lg{margin:calc(var(--db-spacing-responsive-lg) * -1)}.-m-res-md{margin:calc(var(--db-spacing-responsive-md) * -1)}.-m-res-sm{margin:calc(var(--db-spacing-responsive-sm) * -1)}.-m-res-xl{margin:calc(var(--db-spacing-responsive-xl) * -1)}.-m-res-xs{margin:calc(var(--db-spacing-responsive-xs) * -1)}.-m-siz-2xl{margin:calc(var(--db-sizing-2xl) * -1)}.-m-siz-2xs{margin:calc(var(--db-sizing-2xs) * -1)}.-m-siz-3xl{margin:calc(var(--db-sizing-3xl) * -1)}.-m-siz-3xs{margin:calc(var(--db-sizing-3xs) * -1)}.-m-siz-lg{margin:calc(var(--db-sizing-lg) * -1)}.-m-siz-md{margin:calc(var(--db-sizing-md) * -1)}.-m-siz-sm{margin:calc(var(--db-sizing-sm) * -1)}.-m-siz-xl{margin:calc(var(--db-sizing-xl) * -1)}.-m-siz-xs{margin:calc(var(--db-sizing-xs) * -1)}.m-0{margin:0}.m-auto{margin:auto}.m-fix-2xl{margin:var(--db-spacing-fixed-2xl)}.m-fix-2xs{margin:var(--db-spacing-fixed-2xs)}.m-fix-3xl{margin:var(--db-spacing-fixed-3xl)}.m-fix-3xs{margin:var(--db-spacing-fixed-3xs)}.m-fix-lg{margin:var(--db-spacing-fixed-lg)}.m-fix-md{margin:var(--db-spacing-fixed-md)}.m-fix-sm{margin:var(--db-spacing-fixed-sm)}.m-fix-xl{margin:var(--db-spacing-fixed-xl)}.m-fix-xs{margin:var(--db-spacing-fixed-xs)}.m-none{margin:0}.m-res-2xl{margin:var(--db-spacing-responsive-2xl)}.m-res-2xs{margin:var(--db-spacing-responsive-2xs)}.m-res-3xl{margin:var(--db-spacing-responsive-3xl)}.m-res-3xs{margin:var(--db-spacing-responsive-3xs)}.m-res-lg{margin:var(--db-spacing-responsive-lg)}.m-res-md{margin:var(--db-spacing-responsive-md)}.m-res-sm{margin:var(--db-spacing-responsive-sm)}.m-res-xl{margin:var(--db-spacing-responsive-xl)}.m-res-xs{margin:var(--db-spacing-responsive-xs)}.m-siz-2xl{margin:var(--db-sizing-2xl)}.m-siz-2xs{margin:var(--db-sizing-2xs)}.m-siz-3xl{margin:var(--db-sizing-3xl)}.m-siz-3xs{margin:var(--db-sizing-3xs)}.m-siz-lg{margin:var(--db-sizing-lg)}.m-siz-md{margin:var(--db-sizing-md)}.m-siz-sm{margin:var(--db-sizing-sm)}.m-siz-xl{margin:var(--db-sizing-xl)}.m-siz-xs{margin:var(--db-sizing-xs)}.-mx-0{margin-left:0;margin-right:0}.-mx-fix-2xl{margin-left:calc(var(--db-spacing-fixed-2xl) * -1);margin-right:calc(var(--db-spacing-fixed-2xl) * -1)}.-mx-fix-2xs{margin-left:calc(var(--db-spacing-fixed-2xs) * -1);margin-right:calc(var(--db-spacing-fixed-2xs) * -1)}.-mx-fix-3xl{margin-left:calc(var(--db-spacing-fixed-3xl) * -1);margin-right:calc(var(--db-spacing-fixed-3xl) * -1)}.-mx-fix-3xs{margin-left:calc(var(--db-spacing-fixed-3xs) * -1);margin-right:calc(var(--db-spacing-fixed-3xs) * -1)}.-mx-fix-lg{margin-left:calc(var(--db-spacing-fixed-lg) * -1);margin-right:calc(var(--db-spacing-fixed-lg) * -1)}.-mx-fix-md{margin-left:calc(var(--db-spacing-fixed-md) * -1);margin-right:calc(var(--db-spacing-fixed-md) * -1)}.-mx-fix-sm{margin-left:calc(var(--db-spacing-fixed-sm) * -1);margin-right:calc(var(--db-spacing-fixed-sm) * -1)}.-mx-fix-xl{margin-left:calc(var(--db-spacing-fixed-xl) * -1);margin-right:calc(var(--db-spacing-fixed-xl) * -1)}.-mx-fix-xs{margin-left:calc(var(--db-spacing-fixed-xs) * -1);margin-right:calc(var(--db-spacing-fixed-xs) * -1)}.-mx-none{margin-left:0;margin-right:0}.-mx-res-2xl{margin-left:calc(var(--db-spacing-responsive-2xl) * -1);margin-right:calc(var(--db-spacing-responsive-2xl) * -1)}.-mx-res-2xs{margin-left:calc(var(--db-spacing-responsive-2xs) * -1);margin-right:calc(var(--db-spacing-responsive-2xs) * -1)}.-mx-res-3xl{margin-left:calc(var(--db-spacing-responsive-3xl) * -1);margin-right:calc(var(--db-spacing-responsive-3xl) * -1)}.-mx-res-3xs{margin-left:calc(var(--db-spacing-responsive-3xs) * -1);margin-right:calc(var(--db-spacing-responsive-3xs) * -1)}.-mx-res-lg{margin-left:calc(var(--db-spacing-responsive-lg) * -1);margin-right:calc(var(--db-spacing-responsive-lg) * -1)}.-mx-res-md{margin-left:calc(var(--db-spacing-responsive-md) * -1);margin-right:calc(var(--db-spacing-responsive-md) * -1)}.-mx-res-sm{margin-left:calc(var(--db-spacing-responsive-sm) * -1);margin-right:calc(var(--db-spacing-responsive-sm) * -1)}.-mx-res-xl{margin-left:calc(var(--db-spacing-responsive-xl) * -1);margin-right:calc(var(--db-spacing-responsive-xl) * -1)}.-mx-res-xs{margin-left:calc(var(--db-spacing-responsive-xs) * -1);margin-right:calc(var(--db-spacing-responsive-xs) * -1)}.-mx-siz-2xl{margin-left:calc(var(--db-sizing-2xl) * -1);margin-right:calc(var(--db-sizing-2xl) * -1)}.-mx-siz-2xs{margin-left:calc(var(--db-sizing-2xs) * -1);margin-right:calc(var(--db-sizing-2xs) * -1)}.-mx-siz-3xl{margin-left:calc(var(--db-sizing-3xl) * -1);margin-right:calc(var(--db-sizing-3xl) * -1)}.-mx-siz-3xs{margin-left:calc(var(--db-sizing-3xs) * -1);margin-right:calc(var(--db-sizing-3xs) * -1)}.-mx-siz-lg{margin-left:calc(var(--db-sizing-lg) * -1);margin-right:calc(var(--db-sizing-lg) * -1)}.-mx-siz-md{margin-left:calc(var(--db-sizing-md) * -1);margin-right:calc(var(--db-sizing-md) * -1)}.-mx-siz-sm{margin-left:calc(var(--db-sizing-sm) * -1);margin-right:calc(var(--db-sizing-sm) * -1)}.-mx-siz-xl{margin-left:calc(var(--db-sizing-xl) * -1);margin-right:calc(var(--db-sizing-xl) * -1)}.-mx-siz-xs{margin-left:calc(var(--db-sizing-xs) * -1);margin-right:calc(var(--db-sizing-xs) * -1)}.-my-0{margin-top:0;margin-bottom:0}.-my-fix-2xl{margin-top:calc(var(--db-spacing-fixed-2xl) * -1);margin-bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-my-fix-2xs{margin-top:calc(var(--db-spacing-fixed-2xs) * -1);margin-bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-my-fix-3xl{margin-top:calc(var(--db-spacing-fixed-3xl) * -1);margin-bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-my-fix-3xs{margin-top:calc(var(--db-spacing-fixed-3xs) * -1);margin-bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-my-fix-lg{margin-top:calc(var(--db-spacing-fixed-lg) * -1);margin-bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-my-fix-md{margin-top:calc(var(--db-spacing-fixed-md) * -1);margin-bottom:calc(var(--db-spacing-fixed-md) * -1)}.-my-fix-sm{margin-top:calc(var(--db-spacing-fixed-sm) * -1);margin-bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-my-fix-xl{margin-top:calc(var(--db-spacing-fixed-xl) * -1);margin-bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-my-fix-xs{margin-top:calc(var(--db-spacing-fixed-xs) * -1);margin-bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-my-none{margin-top:0;margin-bottom:0}.-my-res-2xl{margin-top:calc(var(--db-spacing-responsive-2xl) * -1);margin-bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-my-res-2xs{margin-top:calc(var(--db-spacing-responsive-2xs) * -1);margin-bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-my-res-3xl{margin-top:calc(var(--db-spacing-responsive-3xl) * -1);margin-bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-my-res-3xs{margin-top:calc(var(--db-spacing-responsive-3xs) * -1);margin-bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-my-res-lg{margin-top:calc(var(--db-spacing-responsive-lg) * -1);margin-bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-my-res-md{margin-top:calc(var(--db-spacing-responsive-md) * -1);margin-bottom:calc(var(--db-spacing-responsive-md) * -1)}.-my-res-sm{margin-top:calc(var(--db-spacing-responsive-sm) * -1);margin-bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-my-res-xl{margin-top:calc(var(--db-spacing-responsive-xl) * -1);margin-bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-my-res-xs{margin-top:calc(var(--db-spacing-responsive-xs) * -1);margin-bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-my-siz-2xl{margin-top:calc(var(--db-sizing-2xl) * -1);margin-bottom:calc(var(--db-sizing-2xl) * -1)}.-my-siz-2xs{margin-top:calc(var(--db-sizing-2xs) * -1);margin-bottom:calc(var(--db-sizing-2xs) * -1)}.-my-siz-3xl{margin-top:calc(var(--db-sizing-3xl) * -1);margin-bottom:calc(var(--db-sizing-3xl) * -1)}.-my-siz-3xs{margin-top:calc(var(--db-sizing-3xs) * -1);margin-bottom:calc(var(--db-sizing-3xs) * -1)}.-my-siz-lg{margin-top:calc(var(--db-sizing-lg) * -1);margin-bottom:calc(var(--db-sizing-lg) * -1)}.-my-siz-md{margin-top:calc(var(--db-sizing-md) * -1);margin-bottom:calc(var(--db-sizing-md) * -1)}.-my-siz-sm{margin-top:calc(var(--db-sizing-sm) * -1);margin-bottom:calc(var(--db-sizing-sm) * -1)}.-my-siz-xl{margin-top:calc(var(--db-sizing-xl) * -1);margin-bottom:calc(var(--db-sizing-xl) * -1)}.-my-siz-xs{margin-top:calc(var(--db-sizing-xs) * -1);margin-bottom:calc(var(--db-sizing-xs) * -1)}.mx-0{margin-left:0;margin-right:0}.mx-\[1px\]{margin-left:1px;margin-right:1px}.mx-auto{margin-left:auto;margin-right:auto}.mx-fix-2xl{margin-left:var(--db-spacing-fixed-2xl);margin-right:var(--db-spacing-fixed-2xl)}.mx-fix-2xs{margin-left:var(--db-spacing-fixed-2xs);margin-right:var(--db-spacing-fixed-2xs)}.mx-fix-3xl{margin-left:var(--db-spacing-fixed-3xl);margin-right:var(--db-spacing-fixed-3xl)}.mx-fix-3xs{margin-left:var(--db-spacing-fixed-3xs);margin-right:var(--db-spacing-fixed-3xs)}.mx-fix-lg{margin-left:var(--db-spacing-fixed-lg);margin-right:var(--db-spacing-fixed-lg)}.mx-fix-md{margin-left:var(--db-spacing-fixed-md);margin-right:var(--db-spacing-fixed-md)}.mx-fix-sm{margin-left:var(--db-spacing-fixed-sm);margin-right:var(--db-spacing-fixed-sm)}.mx-fix-xl{margin-left:var(--db-spacing-fixed-xl);margin-right:var(--db-spacing-fixed-xl)}.mx-fix-xs{margin-left:var(--db-spacing-fixed-xs);margin-right:var(--db-spacing-fixed-xs)}.mx-none{margin-left:0;margin-right:0}.mx-res-2xl{margin-left:var(--db-spacing-responsive-2xl);margin-right:var(--db-spacing-responsive-2xl)}.mx-res-2xs{margin-left:var(--db-spacing-responsive-2xs);margin-right:var(--db-spacing-responsive-2xs)}.mx-res-3xl{margin-left:var(--db-spacing-responsive-3xl);margin-right:var(--db-spacing-responsive-3xl)}.mx-res-3xs{margin-left:var(--db-spacing-responsive-3xs);margin-right:var(--db-spacing-responsive-3xs)}.mx-res-lg{margin-left:var(--db-spacing-responsive-lg);margin-right:var(--db-spacing-responsive-lg)}.mx-res-md{margin-left:var(--db-spacing-responsive-md);margin-right:var(--db-spacing-responsive-md)}.mx-res-sm{margin-left:var(--db-spacing-responsive-sm);margin-right:var(--db-spacing-responsive-sm)}.mx-res-xl{margin-left:var(--db-spacing-responsive-xl);margin-right:var(--db-spacing-responsive-xl)}.mx-res-xs{margin-left:var(--db-spacing-responsive-xs);margin-right:var(--db-spacing-responsive-xs)}.mx-siz-2xl{margin-left:var(--db-sizing-2xl);margin-right:var(--db-sizing-2xl)}.mx-siz-2xs{margin-left:var(--db-sizing-2xs);margin-right:var(--db-sizing-2xs)}.mx-siz-3xl{margin-left:var(--db-sizing-3xl);margin-right:var(--db-sizing-3xl)}.mx-siz-3xs{margin-left:var(--db-sizing-3xs);margin-right:var(--db-sizing-3xs)}.mx-siz-lg{margin-left:var(--db-sizing-lg);margin-right:var(--db-sizing-lg)}.mx-siz-md{margin-left:var(--db-sizing-md);margin-right:var(--db-sizing-md)}.mx-siz-sm{margin-left:var(--db-sizing-sm);margin-right:var(--db-sizing-sm)}.mx-siz-xl{margin-left:var(--db-sizing-xl);margin-right:var(--db-sizing-xl)}.mx-siz-xs{margin-left:var(--db-sizing-xs);margin-right:var(--db-sizing-xs)}.my-0{margin-top:0;margin-bottom:0}.my-auto{margin-top:auto;margin-bottom:auto}.my-fix-2xl{margin-top:var(--db-spacing-fixed-2xl);margin-bottom:var(--db-spacing-fixed-2xl)}.my-fix-2xs{margin-top:var(--db-spacing-fixed-2xs);margin-bottom:var(--db-spacing-fixed-2xs)}.my-fix-3xl{margin-top:var(--db-spacing-fixed-3xl);margin-bottom:var(--db-spacing-fixed-3xl)}.my-fix-3xs{margin-top:var(--db-spacing-fixed-3xs);margin-bottom:var(--db-spacing-fixed-3xs)}.my-fix-lg{margin-top:var(--db-spacing-fixed-lg);margin-bottom:var(--db-spacing-fixed-lg)}.my-fix-md{margin-top:var(--db-spacing-fixed-md);margin-bottom:var(--db-spacing-fixed-md)}.my-fix-sm{margin-top:var(--db-spacing-fixed-sm);margin-bottom:var(--db-spacing-fixed-sm)}.my-fix-xl{margin-top:var(--db-spacing-fixed-xl);margin-bottom:var(--db-spacing-fixed-xl)}.my-fix-xs{margin-top:var(--db-spacing-fixed-xs);margin-bottom:var(--db-spacing-fixed-xs)}.my-none{margin-top:0;margin-bottom:0}.my-res-2xl{margin-top:var(--db-spacing-responsive-2xl);margin-bottom:var(--db-spacing-responsive-2xl)}.my-res-2xs{margin-top:var(--db-spacing-responsive-2xs);margin-bottom:var(--db-spacing-responsive-2xs)}.my-res-3xl{margin-top:var(--db-spacing-responsive-3xl);margin-bottom:var(--db-spacing-responsive-3xl)}.my-res-3xs{margin-top:var(--db-spacing-responsive-3xs);margin-bottom:var(--db-spacing-responsive-3xs)}.my-res-lg{margin-top:var(--db-spacing-responsive-lg);margin-bottom:var(--db-spacing-responsive-lg)}.my-res-md{margin-top:var(--db-spacing-responsive-md);margin-bottom:var(--db-spacing-responsive-md)}.my-res-sm{margin-top:var(--db-spacing-responsive-sm);margin-bottom:var(--db-spacing-responsive-sm)}.my-res-xl{margin-top:var(--db-spacing-responsive-xl);margin-bottom:var(--db-spacing-responsive-xl)}.my-res-xs{margin-top:var(--db-spacing-responsive-xs);margin-bottom:var(--db-spacing-responsive-xs)}.my-siz-2xl{margin-top:var(--db-sizing-2xl);margin-bottom:var(--db-sizing-2xl)}.my-siz-2xs{margin-top:var(--db-sizing-2xs);margin-bottom:var(--db-sizing-2xs)}.my-siz-3xl{margin-top:var(--db-sizing-3xl);margin-bottom:var(--db-sizing-3xl)}.my-siz-3xs{margin-top:var(--db-sizing-3xs);margin-bottom:var(--db-sizing-3xs)}.my-siz-lg{margin-top:var(--db-sizing-lg);margin-bottom:var(--db-sizing-lg)}.my-siz-md{margin-top:var(--db-sizing-md);margin-bottom:var(--db-sizing-md)}.my-siz-sm{margin-top:var(--db-sizing-sm);margin-bottom:var(--db-sizing-sm)}.my-siz-xl{margin-top:var(--db-sizing-xl);margin-bottom:var(--db-sizing-xl)}.my-siz-xs{margin-top:var(--db-sizing-xs);margin-bottom:var(--db-sizing-xs)}.-mb-0{margin-bottom:0}.-mb-fix-2xl{margin-bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-mb-fix-2xs{margin-bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-mb-fix-3xl{margin-bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-mb-fix-3xs{margin-bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-mb-fix-lg{margin-bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-mb-fix-md{margin-bottom:calc(var(--db-spacing-fixed-md) * -1)}.-mb-fix-sm{margin-bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-mb-fix-xl{margin-bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-mb-fix-xs{margin-bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-mb-none{margin-bottom:0}.-mb-res-2xl{margin-bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-mb-res-2xs{margin-bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-mb-res-3xl{margin-bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-mb-res-3xs{margin-bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-mb-res-lg{margin-bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-mb-res-md{margin-bottom:calc(var(--db-spacing-responsive-md) * -1)}.-mb-res-sm{margin-bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-mb-res-xl{margin-bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-mb-res-xs{margin-bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-mb-siz-2xl{margin-bottom:calc(var(--db-sizing-2xl) * -1)}.-mb-siz-2xs{margin-bottom:calc(var(--db-sizing-2xs) * -1)}.-mb-siz-3xl{margin-bottom:calc(var(--db-sizing-3xl) * -1)}.-mb-siz-3xs{margin-bottom:calc(var(--db-sizing-3xs) * -1)}.-mb-siz-lg{margin-bottom:calc(var(--db-sizing-lg) * -1)}.-mb-siz-md{margin-bottom:calc(var(--db-sizing-md) * -1)}.-mb-siz-sm{margin-bottom:calc(var(--db-sizing-sm) * -1)}.-mb-siz-xl{margin-bottom:calc(var(--db-sizing-xl) * -1)}.-mb-siz-xs{margin-bottom:calc(var(--db-sizing-xs) * -1)}.-me-0{margin-inline-end:0}.-me-fix-2xl{margin-inline-end:calc(var(--db-spacing-fixed-2xl) * -1)}.-me-fix-2xs{margin-inline-end:calc(var(--db-spacing-fixed-2xs) * -1)}.-me-fix-3xl{margin-inline-end:calc(var(--db-spacing-fixed-3xl) * -1)}.-me-fix-3xs{margin-inline-end:calc(var(--db-spacing-fixed-3xs) * -1)}.-me-fix-lg{margin-inline-end:calc(var(--db-spacing-fixed-lg) * -1)}.-me-fix-md{margin-inline-end:calc(var(--db-spacing-fixed-md) * -1)}.-me-fix-sm{margin-inline-end:calc(var(--db-spacing-fixed-sm) * -1)}.-me-fix-xl{margin-inline-end:calc(var(--db-spacing-fixed-xl) * -1)}.-me-fix-xs{margin-inline-end:calc(var(--db-spacing-fixed-xs) * -1)}.-me-none{margin-inline-end:0}.-me-res-2xl{margin-inline-end:calc(var(--db-spacing-responsive-2xl) * -1)}.-me-res-2xs{margin-inline-end:calc(var(--db-spacing-responsive-2xs) * -1)}.-me-res-3xl{margin-inline-end:calc(var(--db-spacing-responsive-3xl) * -1)}.-me-res-3xs{margin-inline-end:calc(var(--db-spacing-responsive-3xs) * -1)}.-me-res-lg{margin-inline-end:calc(var(--db-spacing-responsive-lg) * -1)}.-me-res-md{margin-inline-end:calc(var(--db-spacing-responsive-md) * -1)}.-me-res-sm{margin-inline-end:calc(var(--db-spacing-responsive-sm) * -1)}.-me-res-xl{margin-inline-end:calc(var(--db-spacing-responsive-xl) * -1)}.-me-res-xs{margin-inline-end:calc(var(--db-spacing-responsive-xs) * -1)}.-me-siz-2xl{margin-inline-end:calc(var(--db-sizing-2xl) * -1)}.-me-siz-2xs{margin-inline-end:calc(var(--db-sizing-2xs) * -1)}.-me-siz-3xl{margin-inline-end:calc(var(--db-sizing-3xl) * -1)}.-me-siz-3xs{margin-inline-end:calc(var(--db-sizing-3xs) * -1)}.-me-siz-lg{margin-inline-end:calc(var(--db-sizing-lg) * -1)}.-me-siz-md{margin-inline-end:calc(var(--db-sizing-md) * -1)}.-me-siz-sm{margin-inline-end:calc(var(--db-sizing-sm) * -1)}.-me-siz-xl{margin-inline-end:calc(var(--db-sizing-xl) * -1)}.-me-siz-xs{margin-inline-end:calc(var(--db-sizing-xs) * -1)}.-ml-0{margin-left:0}.-ml-fix-2xl{margin-left:calc(var(--db-spacing-fixed-2xl) * -1)}.-ml-fix-2xs{margin-left:calc(var(--db-spacing-fixed-2xs) * -1)}.-ml-fix-3xl{margin-left:calc(var(--db-spacing-fixed-3xl) * -1)}.-ml-fix-3xs{margin-left:calc(var(--db-spacing-fixed-3xs) * -1)}.-ml-fix-lg{margin-left:calc(var(--db-spacing-fixed-lg) * -1)}.-ml-fix-md{margin-left:calc(var(--db-spacing-fixed-md) * -1)}.-ml-fix-sm{margin-left:calc(var(--db-spacing-fixed-sm) * -1)}.-ml-fix-xl{margin-left:calc(var(--db-spacing-fixed-xl) * -1)}.-ml-fix-xs{margin-left:calc(var(--db-spacing-fixed-xs) * -1)}.-ml-none{margin-left:0}.-ml-res-2xl{margin-left:calc(var(--db-spacing-responsive-2xl) * -1)}.-ml-res-2xs{margin-left:calc(var(--db-spacing-responsive-2xs) * -1)}.-ml-res-3xl{margin-left:calc(var(--db-spacing-responsive-3xl) * -1)}.-ml-res-3xs{margin-left:calc(var(--db-spacing-responsive-3xs) * -1)}.-ml-res-lg{margin-left:calc(var(--db-spacing-responsive-lg) * -1)}.-ml-res-md{margin-left:calc(var(--db-spacing-responsive-md) * -1)}.-ml-res-sm{margin-left:calc(var(--db-spacing-responsive-sm) * -1)}.-ml-res-xl{margin-left:calc(var(--db-spacing-responsive-xl) * -1)}.-ml-res-xs{margin-left:calc(var(--db-spacing-responsive-xs) * -1)}.-ml-siz-2xl{margin-left:calc(var(--db-sizing-2xl) * -1)}.-ml-siz-2xs{margin-left:calc(var(--db-sizing-2xs) * -1)}.-ml-siz-3xl{margin-left:calc(var(--db-sizing-3xl) * -1)}.-ml-siz-3xs{margin-left:calc(var(--db-sizing-3xs) * -1)}.-ml-siz-lg{margin-left:calc(var(--db-sizing-lg) * -1)}.-ml-siz-md{margin-left:calc(var(--db-sizing-md) * -1)}.-ml-siz-sm{margin-left:calc(var(--db-sizing-sm) * -1)}.-ml-siz-xl{margin-left:calc(var(--db-sizing-xl) * -1)}.-ml-siz-xs{margin-left:calc(var(--db-sizing-xs) * -1)}.-mr-0{margin-right:0}.-mr-fix-2xl{margin-right:calc(var(--db-spacing-fixed-2xl) * -1)}.-mr-fix-2xs{margin-right:calc(var(--db-spacing-fixed-2xs) * -1)}.-mr-fix-3xl{margin-right:calc(var(--db-spacing-fixed-3xl) * -1)}.-mr-fix-3xs{margin-right:calc(var(--db-spacing-fixed-3xs) * -1)}.-mr-fix-lg{margin-right:calc(var(--db-spacing-fixed-lg) * -1)}.-mr-fix-md{margin-right:calc(var(--db-spacing-fixed-md) * -1)}.-mr-fix-sm{margin-right:calc(var(--db-spacing-fixed-sm) * -1)}.-mr-fix-xl{margin-right:calc(var(--db-spacing-fixed-xl) * -1)}.-mr-fix-xs{margin-right:calc(var(--db-spacing-fixed-xs) * -1)}.-mr-none{margin-right:0}.-mr-res-2xl{margin-right:calc(var(--db-spacing-responsive-2xl) * -1)}.-mr-res-2xs{margin-right:calc(var(--db-spacing-responsive-2xs) * -1)}.-mr-res-3xl{margin-right:calc(var(--db-spacing-responsive-3xl) * -1)}.-mr-res-3xs{margin-right:calc(var(--db-spacing-responsive-3xs) * -1)}.-mr-res-lg{margin-right:calc(var(--db-spacing-responsive-lg) * -1)}.-mr-res-md{margin-right:calc(var(--db-spacing-responsive-md) * -1)}.-mr-res-sm{margin-right:calc(var(--db-spacing-responsive-sm) * -1)}.-mr-res-xl{margin-right:calc(var(--db-spacing-responsive-xl) * -1)}.-mr-res-xs{margin-right:calc(var(--db-spacing-responsive-xs) * -1)}.-mr-siz-2xl{margin-right:calc(var(--db-sizing-2xl) * -1)}.-mr-siz-2xs{margin-right:calc(var(--db-sizing-2xs) * -1)}.-mr-siz-3xl{margin-right:calc(var(--db-sizing-3xl) * -1)}.-mr-siz-3xs{margin-right:calc(var(--db-sizing-3xs) * -1)}.-mr-siz-lg{margin-right:calc(var(--db-sizing-lg) * -1)}.-mr-siz-md{margin-right:calc(var(--db-sizing-md) * -1)}.-mr-siz-sm{margin-right:calc(var(--db-sizing-sm) * -1)}.-mr-siz-xl{margin-right:calc(var(--db-sizing-xl) * -1)}.-mr-siz-xs{margin-right:calc(var(--db-sizing-xs) * -1)}.-ms-0{margin-inline-start:0}.-ms-fix-2xl{margin-inline-start:calc(var(--db-spacing-fixed-2xl) * -1)}.-ms-fix-2xs{margin-inline-start:calc(var(--db-spacing-fixed-2xs) * -1)}.-ms-fix-3xl{margin-inline-start:calc(var(--db-spacing-fixed-3xl) * -1)}.-ms-fix-3xs{margin-inline-start:calc(var(--db-spacing-fixed-3xs) * -1)}.-ms-fix-lg{margin-inline-start:calc(var(--db-spacing-fixed-lg) * -1)}.-ms-fix-md{margin-inline-start:calc(var(--db-spacing-fixed-md) * -1)}.-ms-fix-sm{margin-inline-start:calc(var(--db-spacing-fixed-sm) * -1)}.-ms-fix-xl{margin-inline-start:calc(var(--db-spacing-fixed-xl) * -1)}.-ms-fix-xs{margin-inline-start:calc(var(--db-spacing-fixed-xs) * -1)}.-ms-none{margin-inline-start:0}.-ms-res-2xl{margin-inline-start:calc(var(--db-spacing-responsive-2xl) * -1)}.-ms-res-2xs{margin-inline-start:calc(var(--db-spacing-responsive-2xs) * -1)}.-ms-res-3xl{margin-inline-start:calc(var(--db-spacing-responsive-3xl) * -1)}.-ms-res-3xs{margin-inline-start:calc(var(--db-spacing-responsive-3xs) * -1)}.-ms-res-lg{margin-inline-start:calc(var(--db-spacing-responsive-lg) * -1)}.-ms-res-md{margin-inline-start:calc(var(--db-spacing-responsive-md) * -1)}.-ms-res-sm{margin-inline-start:calc(var(--db-spacing-responsive-sm) * -1)}.-ms-res-xl{margin-inline-start:calc(var(--db-spacing-responsive-xl) * -1)}.-ms-res-xs{margin-inline-start:calc(var(--db-spacing-responsive-xs) * -1)}.-ms-siz-2xl{margin-inline-start:calc(var(--db-sizing-2xl) * -1)}.-ms-siz-2xs{margin-inline-start:calc(var(--db-sizing-2xs) * -1)}.-ms-siz-3xl{margin-inline-start:calc(var(--db-sizing-3xl) * -1)}.-ms-siz-3xs{margin-inline-start:calc(var(--db-sizing-3xs) * -1)}.-ms-siz-lg{margin-inline-start:calc(var(--db-sizing-lg) * -1)}.-ms-siz-md{margin-inline-start:calc(var(--db-sizing-md) * -1)}.-ms-siz-sm{margin-inline-start:calc(var(--db-sizing-sm) * -1)}.-ms-siz-xl{margin-inline-start:calc(var(--db-sizing-xl) * -1)}.-ms-siz-xs{margin-inline-start:calc(var(--db-sizing-xs) * -1)}.-mt-0{margin-top:0}.-mt-fix-2xl{margin-top:calc(var(--db-spacing-fixed-2xl) * -1)}.-mt-fix-2xs{margin-top:calc(var(--db-spacing-fixed-2xs) * -1)}.-mt-fix-3xl{margin-top:calc(var(--db-spacing-fixed-3xl) * -1)}.-mt-fix-3xs{margin-top:calc(var(--db-spacing-fixed-3xs) * -1)}.-mt-fix-lg{margin-top:calc(var(--db-spacing-fixed-lg) * -1)}.-mt-fix-md{margin-top:calc(var(--db-spacing-fixed-md) * -1)}.-mt-fix-sm{margin-top:calc(var(--db-spacing-fixed-sm) * -1)}.-mt-fix-xl{margin-top:calc(var(--db-spacing-fixed-xl) * -1)}.-mt-fix-xs{margin-top:calc(var(--db-spacing-fixed-xs) * -1)}.-mt-none{margin-top:0}.-mt-res-2xl{margin-top:calc(var(--db-spacing-responsive-2xl) * -1)}.-mt-res-2xs{margin-top:calc(var(--db-spacing-responsive-2xs) * -1)}.-mt-res-3xl{margin-top:calc(var(--db-spacing-responsive-3xl) * -1)}.-mt-res-3xs{margin-top:calc(var(--db-spacing-responsive-3xs) * -1)}.-mt-res-lg{margin-top:calc(var(--db-spacing-responsive-lg) * -1)}.-mt-res-md{margin-top:calc(var(--db-spacing-responsive-md) * -1)}.-mt-res-sm{margin-top:calc(var(--db-spacing-responsive-sm) * -1)}.-mt-res-xl{margin-top:calc(var(--db-spacing-responsive-xl) * -1)}.-mt-res-xs{margin-top:calc(var(--db-spacing-responsive-xs) * -1)}.-mt-siz-2xl{margin-top:calc(var(--db-sizing-2xl) * -1)}.-mt-siz-2xs{margin-top:calc(var(--db-sizing-2xs) * -1)}.-mt-siz-3xl{margin-top:calc(var(--db-sizing-3xl) * -1)}.-mt-siz-3xs{margin-top:calc(var(--db-sizing-3xs) * -1)}.-mt-siz-lg{margin-top:calc(var(--db-sizing-lg) * -1)}.-mt-siz-md{margin-top:calc(var(--db-sizing-md) * -1)}.-mt-siz-sm{margin-top:calc(var(--db-sizing-sm) * -1)}.-mt-siz-xl{margin-top:calc(var(--db-sizing-xl) * -1)}.-mt-siz-xs{margin-top:calc(var(--db-sizing-xs) * -1)}.mb-0{margin-bottom:0}.mb-auto{margin-bottom:auto}.mb-fix-2xl{margin-bottom:var(--db-spacing-fixed-2xl)}.mb-fix-2xs{margin-bottom:var(--db-spacing-fixed-2xs)}.mb-fix-3xl{margin-bottom:var(--db-spacing-fixed-3xl)}.mb-fix-3xs{margin-bottom:var(--db-spacing-fixed-3xs)}.mb-fix-lg{margin-bottom:var(--db-spacing-fixed-lg)}.mb-fix-md{margin-bottom:var(--db-spacing-fixed-md)}.mb-fix-sm{margin-bottom:var(--db-spacing-fixed-sm)}.mb-fix-xl{margin-bottom:var(--db-spacing-fixed-xl)}.mb-fix-xs{margin-bottom:var(--db-spacing-fixed-xs)}.mb-none{margin-bottom:0}.mb-res-2xl{margin-bottom:var(--db-spacing-responsive-2xl)}.mb-res-2xs{margin-bottom:var(--db-spacing-responsive-2xs)}.mb-res-3xl{margin-bottom:var(--db-spacing-responsive-3xl)}.mb-res-3xs{margin-bottom:var(--db-spacing-responsive-3xs)}.mb-res-lg{margin-bottom:var(--db-spacing-responsive-lg)}.mb-res-md{margin-bottom:var(--db-spacing-responsive-md)}.mb-res-sm{margin-bottom:var(--db-spacing-responsive-sm)}.mb-res-xl{margin-bottom:var(--db-spacing-responsive-xl)}.mb-res-xs{margin-bottom:var(--db-spacing-responsive-xs)}.mb-siz-2xl{margin-bottom:var(--db-sizing-2xl)}.mb-siz-2xs{margin-bottom:var(--db-sizing-2xs)}.mb-siz-3xl{margin-bottom:var(--db-sizing-3xl)}.mb-siz-3xs{margin-bottom:var(--db-sizing-3xs)}.mb-siz-lg{margin-bottom:var(--db-sizing-lg)}.mb-siz-md{margin-bottom:var(--db-sizing-md)}.mb-siz-sm{margin-bottom:var(--db-sizing-sm)}.mb-siz-xl{margin-bottom:var(--db-sizing-xl)}.mb-siz-xs{margin-bottom:var(--db-sizing-xs)}.me-0{margin-inline-end:0}.me-auto{margin-inline-end:auto}.me-fix-2xl{margin-inline-end:var(--db-spacing-fixed-2xl)}.me-fix-2xs{margin-inline-end:var(--db-spacing-fixed-2xs)}.me-fix-3xl{margin-inline-end:var(--db-spacing-fixed-3xl)}.me-fix-3xs{margin-inline-end:var(--db-spacing-fixed-3xs)}.me-fix-lg{margin-inline-end:var(--db-spacing-fixed-lg)}.me-fix-md{margin-inline-end:var(--db-spacing-fixed-md)}.me-fix-sm{margin-inline-end:var(--db-spacing-fixed-sm)}.me-fix-xl{margin-inline-end:var(--db-spacing-fixed-xl)}.me-fix-xs{margin-inline-end:var(--db-spacing-fixed-xs)}.me-none{margin-inline-end:0}.me-res-2xl{margin-inline-end:var(--db-spacing-responsive-2xl)}.me-res-2xs{margin-inline-end:var(--db-spacing-responsive-2xs)}.me-res-3xl{margin-inline-end:var(--db-spacing-responsive-3xl)}.me-res-3xs{margin-inline-end:var(--db-spacing-responsive-3xs)}.me-res-lg{margin-inline-end:var(--db-spacing-responsive-lg)}.me-res-md{margin-inline-end:var(--db-spacing-responsive-md)}.me-res-sm{margin-inline-end:var(--db-spacing-responsive-sm)}.me-res-xl{margin-inline-end:var(--db-spacing-responsive-xl)}.me-res-xs{margin-inline-end:var(--db-spacing-responsive-xs)}.me-siz-2xl{margin-inline-end:var(--db-sizing-2xl)}.me-siz-2xs{margin-inline-end:var(--db-sizing-2xs)}.me-siz-3xl{margin-inline-end:var(--db-sizing-3xl)}.me-siz-3xs{margin-inline-end:var(--db-sizing-3xs)}.me-siz-lg{margin-inline-end:var(--db-sizing-lg)}.me-siz-md{margin-inline-end:var(--db-sizing-md)}.me-siz-sm{margin-inline-end:var(--db-sizing-sm)}.me-siz-xl{margin-inline-end:var(--db-sizing-xl)}.me-siz-xs{margin-inline-end:var(--db-sizing-xs)}.ml-0{margin-left:0}.ml-auto{margin-left:auto}.ml-fix-2xl{margin-left:var(--db-spacing-fixed-2xl)}.ml-fix-2xs{margin-left:var(--db-spacing-fixed-2xs)}.ml-fix-3xl{margin-left:var(--db-spacing-fixed-3xl)}.ml-fix-3xs{margin-left:var(--db-spacing-fixed-3xs)}.ml-fix-lg{margin-left:var(--db-spacing-fixed-lg)}.ml-fix-md{margin-left:var(--db-spacing-fixed-md)}.ml-fix-sm{margin-left:var(--db-spacing-fixed-sm)}.ml-fix-xl{margin-left:var(--db-spacing-fixed-xl)}.ml-fix-xs{margin-left:var(--db-spacing-fixed-xs)}.ml-none{margin-left:0}.ml-res-2xl{margin-left:var(--db-spacing-responsive-2xl)}.ml-res-2xs{margin-left:var(--db-spacing-responsive-2xs)}.ml-res-3xl{margin-left:var(--db-spacing-responsive-3xl)}.ml-res-3xs{margin-left:var(--db-spacing-responsive-3xs)}.ml-res-lg{margin-left:var(--db-spacing-responsive-lg)}.ml-res-md{margin-left:var(--db-spacing-responsive-md)}.ml-res-sm{margin-left:var(--db-spacing-responsive-sm)}.ml-res-xl{margin-left:var(--db-spacing-responsive-xl)}.ml-res-xs{margin-left:var(--db-spacing-responsive-xs)}.ml-siz-2xl{margin-left:var(--db-sizing-2xl)}.ml-siz-2xs{margin-left:var(--db-sizing-2xs)}.ml-siz-3xl{margin-left:var(--db-sizing-3xl)}.ml-siz-3xs{margin-left:var(--db-sizing-3xs)}.ml-siz-lg{margin-left:var(--db-sizing-lg)}.ml-siz-md{margin-left:var(--db-sizing-md)}.ml-siz-sm{margin-left:var(--db-sizing-sm)}.ml-siz-xl{margin-left:var(--db-sizing-xl)}.ml-siz-xs{margin-left:var(--db-sizing-xs)}.mr-0{margin-right:0}.mr-auto{margin-right:auto}.mr-fix-2xl{margin-right:var(--db-spacing-fixed-2xl)}.mr-fix-2xs{margin-right:var(--db-spacing-fixed-2xs)}.mr-fix-3xl{margin-right:var(--db-spacing-fixed-3xl)}.mr-fix-3xs{margin-right:var(--db-spacing-fixed-3xs)}.mr-fix-lg{margin-right:var(--db-spacing-fixed-lg)}.mr-fix-md{margin-right:var(--db-spacing-fixed-md)}.mr-fix-sm{margin-right:var(--db-spacing-fixed-sm)}.mr-fix-xl{margin-right:var(--db-spacing-fixed-xl)}.mr-fix-xs{margin-right:var(--db-spacing-fixed-xs)}.mr-none{margin-right:0}.mr-res-2xl{margin-right:var(--db-spacing-responsive-2xl)}.mr-res-2xs{margin-right:var(--db-spacing-responsive-2xs)}.mr-res-3xl{margin-right:var(--db-spacing-responsive-3xl)}.mr-res-3xs{margin-right:var(--db-spacing-responsive-3xs)}.mr-res-lg{margin-right:var(--db-spacing-responsive-lg)}.mr-res-md{margin-right:var(--db-spacing-responsive-md)}.mr-res-sm{margin-right:var(--db-spacing-responsive-sm)}.mr-res-xl{margin-right:var(--db-spacing-responsive-xl)}.mr-res-xs{margin-right:var(--db-spacing-responsive-xs)}.mr-siz-2xl{margin-right:var(--db-sizing-2xl)}.mr-siz-2xs{margin-right:var(--db-sizing-2xs)}.mr-siz-3xl{margin-right:var(--db-sizing-3xl)}.mr-siz-3xs{margin-right:var(--db-sizing-3xs)}.mr-siz-lg{margin-right:var(--db-sizing-lg)}.mr-siz-md{margin-right:var(--db-sizing-md)}.mr-siz-sm{margin-right:var(--db-sizing-sm)}.mr-siz-xl{margin-right:var(--db-sizing-xl)}.mr-siz-xs{margin-right:var(--db-sizing-xs)}.ms-0{margin-inline-start:0}.ms-auto{margin-inline-start:auto}.ms-fix-2xl{margin-inline-start:var(--db-spacing-fixed-2xl)}.ms-fix-2xs{margin-inline-start:var(--db-spacing-fixed-2xs)}.ms-fix-3xl{margin-inline-start:var(--db-spacing-fixed-3xl)}.ms-fix-3xs{margin-inline-start:var(--db-spacing-fixed-3xs)}.ms-fix-lg{margin-inline-start:var(--db-spacing-fixed-lg)}.ms-fix-md{margin-inline-start:var(--db-spacing-fixed-md)}.ms-fix-sm{margin-inline-start:var(--db-spacing-fixed-sm)}.ms-fix-xl{margin-inline-start:var(--db-spacing-fixed-xl)}.ms-fix-xs{margin-inline-start:var(--db-spacing-fixed-xs)}.ms-none{margin-inline-start:0}.ms-res-2xl{margin-inline-start:var(--db-spacing-responsive-2xl)}.ms-res-2xs{margin-inline-start:var(--db-spacing-responsive-2xs)}.ms-res-3xl{margin-inline-start:var(--db-spacing-responsive-3xl)}.ms-res-3xs{margin-inline-start:var(--db-spacing-responsive-3xs)}.ms-res-lg{margin-inline-start:var(--db-spacing-responsive-lg)}.ms-res-md{margin-inline-start:var(--db-spacing-responsive-md)}.ms-res-sm{margin-inline-start:var(--db-spacing-responsive-sm)}.ms-res-xl{margin-inline-start:var(--db-spacing-responsive-xl)}.ms-res-xs{margin-inline-start:var(--db-spacing-responsive-xs)}.ms-siz-2xl{margin-inline-start:var(--db-sizing-2xl)}.ms-siz-2xs{margin-inline-start:var(--db-sizing-2xs)}.ms-siz-3xl{margin-inline-start:var(--db-sizing-3xl)}.ms-siz-3xs{margin-inline-start:var(--db-sizing-3xs)}.ms-siz-lg{margin-inline-start:var(--db-sizing-lg)}.ms-siz-md{margin-inline-start:var(--db-sizing-md)}.ms-siz-sm{margin-inline-start:var(--db-sizing-sm)}.ms-siz-xl{margin-inline-start:var(--db-sizing-xl)}.ms-siz-xs{margin-inline-start:var(--db-sizing-xs)}.mt-0{margin-top:0}.mt-auto{margin-top:auto}.mt-fix-2xl{margin-top:var(--db-spacing-fixed-2xl)}.mt-fix-2xs{margin-top:var(--db-spacing-fixed-2xs)}.mt-fix-3xl{margin-top:var(--db-spacing-fixed-3xl)}.mt-fix-3xs{margin-top:var(--db-spacing-fixed-3xs)}.mt-fix-lg{margin-top:var(--db-spacing-fixed-lg)}.mt-fix-md{margin-top:var(--db-spacing-fixed-md)}.mt-fix-sm{margin-top:var(--db-spacing-fixed-sm)}.mt-fix-xl{margin-top:var(--db-spacing-fixed-xl)}.mt-fix-xs{margin-top:var(--db-spacing-fixed-xs)}.mt-none{margin-top:0}.mt-res-2xl{margin-top:var(--db-spacing-responsive-2xl)}.mt-res-2xs{margin-top:var(--db-spacing-responsive-2xs)}.mt-res-3xl{margin-top:var(--db-spacing-responsive-3xl)}.mt-res-3xs{margin-top:var(--db-spacing-responsive-3xs)}.mt-res-lg{margin-top:var(--db-spacing-responsive-lg)}.mt-res-md{margin-top:var(--db-spacing-responsive-md)}.mt-res-sm{margin-top:var(--db-spacing-responsive-sm)}.mt-res-xl{margin-top:var(--db-spacing-responsive-xl)}.mt-res-xs{margin-top:var(--db-spacing-responsive-xs)}.mt-siz-2xl{margin-top:var(--db-sizing-2xl)}.mt-siz-2xs{margin-top:var(--db-sizing-2xs)}.mt-siz-3xl{margin-top:var(--db-sizing-3xl)}.mt-siz-3xs{margin-top:var(--db-sizing-3xs)}.mt-siz-lg{margin-top:var(--db-sizing-lg)}.mt-siz-md{margin-top:var(--db-sizing-md)}.mt-siz-sm{margin-top:var(--db-sizing-sm)}.mt-siz-xl{margin-top:var(--db-sizing-xl)}.mt-siz-xs{margin-top:var(--db-sizing-xs)}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.line-clamp-none{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-0{width:0;height:0}.size-1\/12{width:8.333333%;height:8.333333%}.size-1\/2{width:50%;height:50%}.size-1\/3{width:33.333333%;height:33.333333%}.size-1\/4{width:25%;height:25%}.size-1\/5{width:20%;height:20%}.size-1\/6{width:16.666667%;height:16.666667%}.size-10\/12{width:83.333333%;height:83.333333%}.size-11\/12{width:91.666667%;height:91.666667%}.size-2\/12{width:16.666667%;height:16.666667%}.size-2\/3{width:66.666667%;height:66.666667%}.size-2\/4{width:50%;height:50%}.size-2\/5{width:40%;height:40%}.size-2\/6{width:33.333333%;height:33.333333%}.size-3\/12{width:25%;height:25%}.size-3\/4{width:75%;height:75%}.size-3\/5{width:60%;height:60%}.size-3\/6{width:50%;height:50%}.size-4\/12{width:33.333333%;height:33.333333%}.size-4\/5{width:80%;height:80%}.size-4\/6{width:66.666667%;height:66.666667%}.size-5\/12{width:41.666667%;height:41.666667%}.size-5\/6{width:83.333333%;height:83.333333%}.size-6\/12{width:50%;height:50%}.size-7\/12{width:58.333333%;height:58.333333%}.size-8\/12{width:66.666667%;height:66.666667%}.size-9\/12{width:75%;height:75%}.size-auto{width:auto;height:auto}.size-fit{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.size-fix-2xl{width:var(--db-spacing-fixed-2xl);height:var(--db-spacing-fixed-2xl)}.size-fix-2xs{width:var(--db-spacing-fixed-2xs);height:var(--db-spacing-fixed-2xs)}.size-fix-3xl{width:var(--db-spacing-fixed-3xl);height:var(--db-spacing-fixed-3xl)}.size-fix-3xs{width:var(--db-spacing-fixed-3xs);height:var(--db-spacing-fixed-3xs)}.size-fix-lg{width:var(--db-spacing-fixed-lg);height:var(--db-spacing-fixed-lg)}.size-fix-md{width:var(--db-spacing-fixed-md);height:var(--db-spacing-fixed-md)}.size-fix-sm{width:var(--db-spacing-fixed-sm);height:var(--db-spacing-fixed-sm)}.size-fix-xl{width:var(--db-spacing-fixed-xl);height:var(--db-spacing-fixed-xl)}.size-fix-xs{width:var(--db-spacing-fixed-xs);height:var(--db-spacing-fixed-xs)}.size-full{width:100%;height:100%}.size-max{width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content}.size-min{width:-moz-min-content;width:min-content;height:-moz-min-content;height:min-content}.size-none{width:0;height:0}.size-res-2xl{width:var(--db-spacing-responsive-2xl);height:var(--db-spacing-responsive-2xl)}.size-res-2xs{width:var(--db-spacing-responsive-2xs);height:var(--db-spacing-responsive-2xs)}.size-res-3xl{width:var(--db-spacing-responsive-3xl);height:var(--db-spacing-responsive-3xl)}.size-res-3xs{width:var(--db-spacing-responsive-3xs);height:var(--db-spacing-responsive-3xs)}.size-res-lg{width:var(--db-spacing-responsive-lg);height:var(--db-spacing-responsive-lg)}.size-res-md{width:var(--db-spacing-responsive-md);height:var(--db-spacing-responsive-md)}.size-res-sm{width:var(--db-spacing-responsive-sm);height:var(--db-spacing-responsive-sm)}.size-res-xl{width:var(--db-spacing-responsive-xl);height:var(--db-spacing-responsive-xl)}.size-res-xs{width:var(--db-spacing-responsive-xs);height:var(--db-spacing-responsive-xs)}.size-siz-2xl{width:var(--db-sizing-2xl);height:var(--db-sizing-2xl)}.size-siz-2xs{width:var(--db-sizing-2xs);height:var(--db-sizing-2xs)}.size-siz-3xl{width:var(--db-sizing-3xl);height:var(--db-sizing-3xl)}.size-siz-3xs{width:var(--db-sizing-3xs);height:var(--db-sizing-3xs)}.size-siz-lg{width:var(--db-sizing-lg);height:var(--db-sizing-lg)}.size-siz-md{width:var(--db-sizing-md);height:var(--db-sizing-md)}.size-siz-sm{width:var(--db-sizing-sm);height:var(--db-sizing-sm)}.size-siz-xl{width:var(--db-sizing-xl);height:var(--db-sizing-xl)}.size-siz-xs{width:var(--db-sizing-xs);height:var(--db-sizing-xs)}.h-0{height:0}.h-1\/2{height:50%}.h-1\/3{height:33.333333%}.h-1\/4{height:25%}.h-1\/5{height:20%}.h-1\/6{height:16.666667%}.h-2\/3{height:66.666667%}.h-2\/4{height:50%}.h-2\/5{height:40%}.h-2\/6{height:33.333333%}.h-3\/4{height:75%}.h-3\/5{height:60%}.h-3\/6{height:50%}.h-4\/5{height:80%}.h-4\/6{height:66.666667%}.h-5\/6{height:83.333333%}.h-\[100vh\]{height:100vh}.h-\[668px\]{height:668px}.h-auto{height:auto}.h-dvh{height:100dvh}.h-fit{height:-moz-fit-content;height:fit-content}.h-fix-2xl{height:var(--db-spacing-fixed-2xl)}.h-fix-2xs{height:var(--db-spacing-fixed-2xs)}.h-fix-3xl{height:var(--db-spacing-fixed-3xl)}.h-fix-3xs{height:var(--db-spacing-fixed-3xs)}.h-fix-lg{height:var(--db-spacing-fixed-lg)}.h-fix-md{height:var(--db-spacing-fixed-md)}.h-fix-sm{height:var(--db-spacing-fixed-sm)}.h-fix-xl{height:var(--db-spacing-fixed-xl)}.h-fix-xs{height:var(--db-spacing-fixed-xs)}.h-full{height:100%}.h-lvh{height:100lvh}.h-max{height:-moz-max-content;height:max-content}.h-min{height:-moz-min-content;height:min-content}.h-none{height:0}.h-res-2xl{height:var(--db-spacing-responsive-2xl)}.h-res-2xs{height:var(--db-spacing-responsive-2xs)}.h-res-3xl{height:var(--db-spacing-responsive-3xl)}.h-res-3xs{height:var(--db-spacing-responsive-3xs)}.h-res-lg{height:var(--db-spacing-responsive-lg)}.h-res-md{height:var(--db-spacing-responsive-md)}.h-res-sm{height:var(--db-spacing-responsive-sm)}.h-res-xl{height:var(--db-spacing-responsive-xl)}.h-res-xs{height:var(--db-spacing-responsive-xs)}.h-screen{height:100vh}.h-siz-2xl{height:var(--db-sizing-2xl)}.h-siz-2xs{height:var(--db-sizing-2xs)}.h-siz-3xl{height:var(--db-sizing-3xl)}.h-siz-3xs{height:var(--db-sizing-3xs)}.h-siz-lg{height:var(--db-sizing-lg)}.h-siz-md{height:var(--db-sizing-md)}.h-siz-sm{height:var(--db-sizing-sm)}.h-siz-xl{height:var(--db-sizing-xl)}.h-siz-xs{height:var(--db-sizing-xs)}.h-svh{height:100svh}.max-h-0{max-height:0}.max-h-dvh{max-height:100dvh}.max-h-fit{max-height:-moz-fit-content;max-height:fit-content}.max-h-fix-2xl{max-height:var(--db-spacing-fixed-2xl)}.max-h-fix-2xs{max-height:var(--db-spacing-fixed-2xs)}.max-h-fix-3xl{max-height:var(--db-spacing-fixed-3xl)}.max-h-fix-3xs{max-height:var(--db-spacing-fixed-3xs)}.max-h-fix-lg{max-height:var(--db-spacing-fixed-lg)}.max-h-fix-md{max-height:var(--db-spacing-fixed-md)}.max-h-fix-sm{max-height:var(--db-spacing-fixed-sm)}.max-h-fix-xl{max-height:var(--db-spacing-fixed-xl)}.max-h-fix-xs{max-height:var(--db-spacing-fixed-xs)}.max-h-full{max-height:100%}.max-h-lvh{max-height:100lvh}.max-h-max{max-height:-moz-max-content;max-height:max-content}.max-h-min{max-height:-moz-min-content;max-height:min-content}.max-h-none{max-height:none}.max-h-res-2xl{max-height:var(--db-spacing-responsive-2xl)}.max-h-res-2xs{max-height:var(--db-spacing-responsive-2xs)}.max-h-res-3xl{max-height:var(--db-spacing-responsive-3xl)}.max-h-res-3xs{max-height:var(--db-spacing-responsive-3xs)}.max-h-res-lg{max-height:var(--db-spacing-responsive-lg)}.max-h-res-md{max-height:var(--db-spacing-responsive-md)}.max-h-res-sm{max-height:var(--db-spacing-responsive-sm)}.max-h-res-xl{max-height:var(--db-spacing-responsive-xl)}.max-h-res-xs{max-height:var(--db-spacing-responsive-xs)}.max-h-screen{max-height:100vh}.max-h-siz-2xl{max-height:var(--db-sizing-2xl)}.max-h-siz-2xs{max-height:var(--db-sizing-2xs)}.max-h-siz-3xl{max-height:var(--db-sizing-3xl)}.max-h-siz-3xs{max-height:var(--db-sizing-3xs)}.max-h-siz-lg{max-height:var(--db-sizing-lg)}.max-h-siz-md{max-height:var(--db-sizing-md)}.max-h-siz-sm{max-height:var(--db-sizing-sm)}.max-h-siz-xl{max-height:var(--db-sizing-xl)}.max-h-siz-xs{max-height:var(--db-sizing-xs)}.max-h-svh{max-height:100svh}.min-h-0{min-height:0}.min-h-\[218px\]{min-height:218px}.min-h-dvh{min-height:100dvh}.min-h-fit{min-height:-moz-fit-content;min-height:fit-content}.min-h-fix-2xl{min-height:var(--db-spacing-fixed-2xl)}.min-h-fix-2xs{min-height:var(--db-spacing-fixed-2xs)}.min-h-fix-3xl{min-height:var(--db-spacing-fixed-3xl)}.min-h-fix-3xs{min-height:var(--db-spacing-fixed-3xs)}.min-h-fix-lg{min-height:var(--db-spacing-fixed-lg)}.min-h-fix-md{min-height:var(--db-spacing-fixed-md)}.min-h-fix-sm{min-height:var(--db-spacing-fixed-sm)}.min-h-fix-xl{min-height:var(--db-spacing-fixed-xl)}.min-h-fix-xs{min-height:var(--db-spacing-fixed-xs)}.min-h-full{min-height:100%}.min-h-lvh{min-height:100lvh}.min-h-max{min-height:-moz-max-content;min-height:max-content}.min-h-min{min-height:-moz-min-content;min-height:min-content}.min-h-none{min-height:0}.min-h-res-2xl{min-height:var(--db-spacing-responsive-2xl)}.min-h-res-2xs{min-height:var(--db-spacing-responsive-2xs)}.min-h-res-3xl{min-height:var(--db-spacing-responsive-3xl)}.min-h-res-3xs{min-height:var(--db-spacing-responsive-3xs)}.min-h-res-lg{min-height:var(--db-spacing-responsive-lg)}.min-h-res-md{min-height:var(--db-spacing-responsive-md)}.min-h-res-sm{min-height:var(--db-spacing-responsive-sm)}.min-h-res-xl{min-height:var(--db-spacing-responsive-xl)}.min-h-res-xs{min-height:var(--db-spacing-responsive-xs)}.min-h-screen{min-height:100vh}.min-h-siz-2xl{min-height:var(--db-sizing-2xl)}.min-h-siz-2xs{min-height:var(--db-sizing-2xs)}.min-h-siz-3xl{min-height:var(--db-sizing-3xl)}.min-h-siz-3xs{min-height:var(--db-sizing-3xs)}.min-h-siz-lg{min-height:var(--db-sizing-lg)}.min-h-siz-md{min-height:var(--db-sizing-md)}.min-h-siz-sm{min-height:var(--db-sizing-sm)}.min-h-siz-xl{min-height:var(--db-sizing-xl)}.min-h-siz-xs{min-height:var(--db-sizing-xs)}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1\/12{width:8.333333%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-1\/5{width:20%}.w-1\/6{width:16.666667%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-2\/12{width:16.666667%}.w-2\/3{width:66.666667%}.w-2\/4{width:50%}.w-2\/5{width:40%}.w-2\/6{width:33.333333%}.w-3\/12{width:25%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-3\/6{width:50%}.w-4\/12{width:33.333333%}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-5\/12{width:41.666667%}.w-5\/6{width:83.333333%}.w-6\/12{width:50%}.w-7\/12{width:58.333333%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-\[100vw\]{width:100vw}.w-\[312px\]{width:312px}.w-auto{width:auto}.w-dvw{width:100dvw}.w-fit{width:-moz-fit-content;width:fit-content}.w-fix-2xl{width:var(--db-spacing-fixed-2xl)}.w-fix-2xs{width:var(--db-spacing-fixed-2xs)}.w-fix-3xl{width:var(--db-spacing-fixed-3xl)}.w-fix-3xs{width:var(--db-spacing-fixed-3xs)}.w-fix-lg{width:var(--db-spacing-fixed-lg)}.w-fix-md{width:var(--db-spacing-fixed-md)}.w-fix-sm{width:var(--db-spacing-fixed-sm)}.w-fix-xl{width:var(--db-spacing-fixed-xl)}.w-fix-xs{width:var(--db-spacing-fixed-xs)}.w-full{width:100%}.w-lvw{width:100lvw}.w-max{width:-moz-max-content;width:max-content}.w-min{width:-moz-min-content;width:min-content}.w-none{width:0}.w-res-2xl{width:var(--db-spacing-responsive-2xl)}.w-res-2xs{width:var(--db-spacing-responsive-2xs)}.w-res-3xl{width:var(--db-spacing-responsive-3xl)}.w-res-3xs{width:var(--db-spacing-responsive-3xs)}.w-res-lg{width:var(--db-spacing-responsive-lg)}.w-res-md{width:var(--db-spacing-responsive-md)}.w-res-sm{width:var(--db-spacing-responsive-sm)}.w-res-xl{width:var(--db-spacing-responsive-xl)}.w-res-xs{width:var(--db-spacing-responsive-xs)}.w-screen{width:100vw}.w-siz-2xl{width:var(--db-sizing-2xl)}.w-siz-2xs{width:var(--db-sizing-2xs)}.w-siz-3xl{width:var(--db-sizing-3xl)}.w-siz-3xs{width:var(--db-sizing-3xs)}.w-siz-lg{width:var(--db-sizing-lg)}.w-siz-md{width:var(--db-sizing-md)}.w-siz-sm{width:var(--db-sizing-sm)}.w-siz-xl{width:var(--db-sizing-xl)}.w-siz-xs{width:var(--db-sizing-xs)}.w-svw{width:100svw}.min-w-0{min-width:0}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-fix-2xl{min-width:var(--db-spacing-fixed-2xl)}.min-w-fix-2xs{min-width:var(--db-spacing-fixed-2xs)}.min-w-fix-3xl{min-width:var(--db-spacing-fixed-3xl)}.min-w-fix-3xs{min-width:var(--db-spacing-fixed-3xs)}.min-w-fix-lg{min-width:var(--db-spacing-fixed-lg)}.min-w-fix-md{min-width:var(--db-spacing-fixed-md)}.min-w-fix-sm{min-width:var(--db-spacing-fixed-sm)}.min-w-fix-xl{min-width:var(--db-spacing-fixed-xl)}.min-w-fix-xs{min-width:var(--db-spacing-fixed-xs)}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.min-w-min{min-width:-moz-min-content;min-width:min-content}.min-w-none{min-width:0}.min-w-res-2xl{min-width:var(--db-spacing-responsive-2xl)}.min-w-res-2xs{min-width:var(--db-spacing-responsive-2xs)}.min-w-res-3xl{min-width:var(--db-spacing-responsive-3xl)}.min-w-res-3xs{min-width:var(--db-spacing-responsive-3xs)}.min-w-res-lg{min-width:var(--db-spacing-responsive-lg)}.min-w-res-md{min-width:var(--db-spacing-responsive-md)}.min-w-res-sm{min-width:var(--db-spacing-responsive-sm)}.min-w-res-xl{min-width:var(--db-spacing-responsive-xl)}.min-w-res-xs{min-width:var(--db-spacing-responsive-xs)}.min-w-siz-2xl{min-width:var(--db-sizing-2xl)}.min-w-siz-2xs{min-width:var(--db-sizing-2xs)}.min-w-siz-3xl{min-width:var(--db-sizing-3xl)}.min-w-siz-3xs{min-width:var(--db-sizing-3xs)}.min-w-siz-lg{min-width:var(--db-sizing-lg)}.min-w-siz-md{min-width:var(--db-sizing-md)}.min-w-siz-sm{min-width:var(--db-sizing-sm)}.min-w-siz-xl{min-width:var(--db-sizing-xl)}.min-w-siz-xs{min-width:var(--db-sizing-xs)}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-fix-2xl{max-width:var(--db-spacing-fixed-2xl)}.max-w-fix-2xs{max-width:var(--db-spacing-fixed-2xs)}.max-w-fix-3xl{max-width:var(--db-spacing-fixed-3xl)}.max-w-fix-3xs{max-width:var(--db-spacing-fixed-3xs)}.max-w-fix-lg{max-width:var(--db-spacing-fixed-lg)}.max-w-fix-md{max-width:var(--db-spacing-fixed-md)}.max-w-fix-sm{max-width:var(--db-spacing-fixed-sm)}.max-w-fix-xl{max-width:var(--db-spacing-fixed-xl)}.max-w-fix-xs{max-width:var(--db-spacing-fixed-xs)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-res-2xl{max-width:var(--db-spacing-responsive-2xl)}.max-w-res-2xs{max-width:var(--db-spacing-responsive-2xs)}.max-w-res-3xl{max-width:var(--db-spacing-responsive-3xl)}.max-w-res-3xs{max-width:var(--db-spacing-responsive-3xs)}.max-w-res-lg{max-width:var(--db-spacing-responsive-lg)}.max-w-res-md{max-width:var(--db-spacing-responsive-md)}.max-w-res-sm{max-width:var(--db-spacing-responsive-sm)}.max-w-res-xl{max-width:var(--db-spacing-responsive-xl)}.max-w-res-xs{max-width:var(--db-spacing-responsive-xs)}.max-w-screen-lg{max-width:1440px}.max-w-screen-md{max-width:1024px}.max-w-screen-sm{max-width:720px}.max-w-screen-xl{max-width:1920px}.max-w-screen-xs{max-width:360px}.max-w-siz-2xl{max-width:var(--db-sizing-2xl)}.max-w-siz-2xs{max-width:var(--db-sizing-2xs)}.max-w-siz-3xl{max-width:var(--db-sizing-3xl)}.max-w-siz-3xs{max-width:var(--db-sizing-3xs)}.max-w-siz-lg{max-width:var(--db-sizing-lg)}.max-w-siz-md{max-width:var(--db-sizing-md)}.max-w-siz-sm{max-width:var(--db-sizing-sm)}.max-w-siz-xl{max-width:var(--db-sizing-xl)}.max-w-siz-xs{max-width:var(--db-sizing-xs)}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-0{flex-basis:0}.basis-1\/12{flex-basis:8.333333%}.basis-1\/2{flex-basis:50%}.basis-1\/3{flex-basis:33.333333%}.basis-1\/4{flex-basis:25%}.basis-1\/5{flex-basis:20%}.basis-1\/6{flex-basis:16.666667%}.basis-10\/12{flex-basis:83.333333%}.basis-11\/12{flex-basis:91.666667%}.basis-2\/12{flex-basis:16.666667%}.basis-2\/3{flex-basis:66.666667%}.basis-2\/4{flex-basis:50%}.basis-2\/5{flex-basis:40%}.basis-2\/6{flex-basis:33.333333%}.basis-3\/12{flex-basis:25%}.basis-3\/4{flex-basis:75%}.basis-3\/5{flex-basis:60%}.basis-3\/6{flex-basis:50%}.basis-4\/12{flex-basis:33.333333%}.basis-4\/5{flex-basis:80%}.basis-4\/6{flex-basis:66.666667%}.basis-5\/12{flex-basis:41.666667%}.basis-5\/6{flex-basis:83.333333%}.basis-6\/12{flex-basis:50%}.basis-7\/12{flex-basis:58.333333%}.basis-8\/12{flex-basis:66.666667%}.basis-9\/12{flex-basis:75%}.basis-auto{flex-basis:auto}.basis-fix-2xl{flex-basis:var(--db-spacing-fixed-2xl)}.basis-fix-2xs{flex-basis:var(--db-spacing-fixed-2xs)}.basis-fix-3xl{flex-basis:var(--db-spacing-fixed-3xl)}.basis-fix-3xs{flex-basis:var(--db-spacing-fixed-3xs)}.basis-fix-lg{flex-basis:var(--db-spacing-fixed-lg)}.basis-fix-md{flex-basis:var(--db-spacing-fixed-md)}.basis-fix-sm{flex-basis:var(--db-spacing-fixed-sm)}.basis-fix-xl{flex-basis:var(--db-spacing-fixed-xl)}.basis-fix-xs{flex-basis:var(--db-spacing-fixed-xs)}.basis-full{flex-basis:100%}.basis-none{flex-basis:0}.basis-res-2xl{flex-basis:var(--db-spacing-responsive-2xl)}.basis-res-2xs{flex-basis:var(--db-spacing-responsive-2xs)}.basis-res-3xl{flex-basis:var(--db-spacing-responsive-3xl)}.basis-res-3xs{flex-basis:var(--db-spacing-responsive-3xs)}.basis-res-lg{flex-basis:var(--db-spacing-responsive-lg)}.basis-res-md{flex-basis:var(--db-spacing-responsive-md)}.basis-res-sm{flex-basis:var(--db-spacing-responsive-sm)}.basis-res-xl{flex-basis:var(--db-spacing-responsive-xl)}.basis-res-xs{flex-basis:var(--db-spacing-responsive-xs)}.basis-siz-2xl{flex-basis:var(--db-sizing-2xl)}.basis-siz-2xs{flex-basis:var(--db-sizing-2xs)}.basis-siz-3xl{flex-basis:var(--db-sizing-3xl)}.basis-siz-3xs{flex-basis:var(--db-sizing-3xs)}.basis-siz-lg{flex-basis:var(--db-sizing-lg)}.basis-siz-md{flex-basis:var(--db-sizing-md)}.basis-siz-sm{flex-basis:var(--db-sizing-sm)}.basis-siz-xl{flex-basis:var(--db-sizing-xl)}.basis-siz-xs{flex-basis:var(--db-sizing-xs)}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-top{caption-side:top}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-2xl{--tw-border-spacing-x: var(--db-spacing-fixed-2xl);--tw-border-spacing-y: var(--db-spacing-fixed-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-2xs{--tw-border-spacing-x: var(--db-spacing-fixed-2xs);--tw-border-spacing-y: var(--db-spacing-fixed-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-3xl{--tw-border-spacing-x: var(--db-spacing-fixed-3xl);--tw-border-spacing-y: var(--db-spacing-fixed-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-3xs{--tw-border-spacing-x: var(--db-spacing-fixed-3xs);--tw-border-spacing-y: var(--db-spacing-fixed-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-lg{--tw-border-spacing-x: var(--db-spacing-fixed-lg);--tw-border-spacing-y: var(--db-spacing-fixed-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-md{--tw-border-spacing-x: var(--db-spacing-fixed-md);--tw-border-spacing-y: var(--db-spacing-fixed-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-sm{--tw-border-spacing-x: var(--db-spacing-fixed-sm);--tw-border-spacing-y: var(--db-spacing-fixed-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-xl{--tw-border-spacing-x: var(--db-spacing-fixed-xl);--tw-border-spacing-y: var(--db-spacing-fixed-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-xs{--tw-border-spacing-x: var(--db-spacing-fixed-xs);--tw-border-spacing-y: var(--db-spacing-fixed-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-none{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-2xl{--tw-border-spacing-x: var(--db-spacing-responsive-2xl);--tw-border-spacing-y: var(--db-spacing-responsive-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-2xs{--tw-border-spacing-x: var(--db-spacing-responsive-2xs);--tw-border-spacing-y: var(--db-spacing-responsive-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-3xl{--tw-border-spacing-x: var(--db-spacing-responsive-3xl);--tw-border-spacing-y: var(--db-spacing-responsive-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-3xs{--tw-border-spacing-x: var(--db-spacing-responsive-3xs);--tw-border-spacing-y: var(--db-spacing-responsive-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-lg{--tw-border-spacing-x: var(--db-spacing-responsive-lg);--tw-border-spacing-y: var(--db-spacing-responsive-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-md{--tw-border-spacing-x: var(--db-spacing-responsive-md);--tw-border-spacing-y: var(--db-spacing-responsive-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-sm{--tw-border-spacing-x: var(--db-spacing-responsive-sm);--tw-border-spacing-y: var(--db-spacing-responsive-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-xl{--tw-border-spacing-x: var(--db-spacing-responsive-xl);--tw-border-spacing-y: var(--db-spacing-responsive-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-xs{--tw-border-spacing-x: var(--db-spacing-responsive-xs);--tw-border-spacing-y: var(--db-spacing-responsive-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-2xl{--tw-border-spacing-x: var(--db-sizing-2xl);--tw-border-spacing-y: var(--db-sizing-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-2xs{--tw-border-spacing-x: var(--db-sizing-2xs);--tw-border-spacing-y: var(--db-sizing-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-3xl{--tw-border-spacing-x: var(--db-sizing-3xl);--tw-border-spacing-y: var(--db-sizing-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-3xs{--tw-border-spacing-x: var(--db-sizing-3xs);--tw-border-spacing-y: var(--db-sizing-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-lg{--tw-border-spacing-x: var(--db-sizing-lg);--tw-border-spacing-y: var(--db-sizing-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-md{--tw-border-spacing-x: var(--db-sizing-md);--tw-border-spacing-y: var(--db-sizing-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-sm{--tw-border-spacing-x: var(--db-sizing-sm);--tw-border-spacing-y: var(--db-sizing-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-xl{--tw-border-spacing-x: var(--db-sizing-xl);--tw-border-spacing-y: var(--db-sizing-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-xs{--tw-border-spacing-x: var(--db-sizing-xs);--tw-border-spacing-y: var(--db-sizing-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-0{--tw-border-spacing-x: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-2xl{--tw-border-spacing-x: var(--db-spacing-fixed-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-2xs{--tw-border-spacing-x: var(--db-spacing-fixed-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-3xl{--tw-border-spacing-x: var(--db-spacing-fixed-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-3xs{--tw-border-spacing-x: var(--db-spacing-fixed-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-lg{--tw-border-spacing-x: var(--db-spacing-fixed-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-md{--tw-border-spacing-x: var(--db-spacing-fixed-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-sm{--tw-border-spacing-x: var(--db-spacing-fixed-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-xl{--tw-border-spacing-x: var(--db-spacing-fixed-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-xs{--tw-border-spacing-x: var(--db-spacing-fixed-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-none{--tw-border-spacing-x: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-2xl{--tw-border-spacing-x: var(--db-spacing-responsive-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-2xs{--tw-border-spacing-x: var(--db-spacing-responsive-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-3xl{--tw-border-spacing-x: var(--db-spacing-responsive-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-3xs{--tw-border-spacing-x: var(--db-spacing-responsive-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-lg{--tw-border-spacing-x: var(--db-spacing-responsive-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-md{--tw-border-spacing-x: var(--db-spacing-responsive-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-sm{--tw-border-spacing-x: var(--db-spacing-responsive-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-xl{--tw-border-spacing-x: var(--db-spacing-responsive-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-xs{--tw-border-spacing-x: var(--db-spacing-responsive-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-2xl{--tw-border-spacing-x: var(--db-sizing-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-2xs{--tw-border-spacing-x: var(--db-sizing-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-3xl{--tw-border-spacing-x: var(--db-sizing-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-3xs{--tw-border-spacing-x: var(--db-sizing-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-lg{--tw-border-spacing-x: var(--db-sizing-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-md{--tw-border-spacing-x: var(--db-sizing-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-sm{--tw-border-spacing-x: var(--db-sizing-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-xl{--tw-border-spacing-x: var(--db-sizing-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-xs{--tw-border-spacing-x: var(--db-sizing-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-0{--tw-border-spacing-y: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-2xl{--tw-border-spacing-y: var(--db-spacing-fixed-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-2xs{--tw-border-spacing-y: var(--db-spacing-fixed-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-3xl{--tw-border-spacing-y: var(--db-spacing-fixed-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-3xs{--tw-border-spacing-y: var(--db-spacing-fixed-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-lg{--tw-border-spacing-y: var(--db-spacing-fixed-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-md{--tw-border-spacing-y: var(--db-spacing-fixed-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-sm{--tw-border-spacing-y: var(--db-spacing-fixed-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-xl{--tw-border-spacing-y: var(--db-spacing-fixed-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-xs{--tw-border-spacing-y: var(--db-spacing-fixed-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-none{--tw-border-spacing-y: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-2xl{--tw-border-spacing-y: var(--db-spacing-responsive-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-2xs{--tw-border-spacing-y: var(--db-spacing-responsive-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-3xl{--tw-border-spacing-y: var(--db-spacing-responsive-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-3xs{--tw-border-spacing-y: var(--db-spacing-responsive-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-lg{--tw-border-spacing-y: var(--db-spacing-responsive-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-md{--tw-border-spacing-y: var(--db-spacing-responsive-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-sm{--tw-border-spacing-y: var(--db-spacing-responsive-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-xl{--tw-border-spacing-y: var(--db-spacing-responsive-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-xs{--tw-border-spacing-y: var(--db-spacing-responsive-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-2xl{--tw-border-spacing-y: var(--db-sizing-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-2xs{--tw-border-spacing-y: var(--db-sizing-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-3xl{--tw-border-spacing-y: var(--db-sizing-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-3xs{--tw-border-spacing-y: var(--db-sizing-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-lg{--tw-border-spacing-y: var(--db-sizing-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-md{--tw-border-spacing-y: var(--db-sizing-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-sm{--tw-border-spacing-y: var(--db-sizing-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-xl{--tw-border-spacing-y: var(--db-sizing-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-xs{--tw-border-spacing-y: var(--db-sizing-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-bottom-right{transform-origin:bottom right}.origin-center{transform-origin:center}.origin-left{transform-origin:left}.origin-right{transform-origin:right}.origin-top{transform-origin:top}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-0{--tw-translate-x: 0;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-1\/2{--tw-translate-x: -50%;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-1\/3{--tw-translate-x: -33.333333%;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-1\/4{--tw-translate-x: -25%;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-2\/3{--tw-translate-x: -66.666667%;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-2\/4{--tw-translate-x: -50%;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-3\/4{--tw-translate-x: -75%;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-fix-2xl{--tw-translate-x: calc(var(--db-spacing-fixed-2xl) * -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))}.-translate-x-fix-2xs{--tw-translate-x: calc(var(--db-spacing-fixed-2xs) * -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))}.-translate-x-fix-3xl{--tw-translate-x: calc(var(--db-spacing-fixed-3xl) * -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))}.-translate-x-fix-3xs{--tw-translate-x: calc(var(--db-spacing-fixed-3xs) * -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))}.-translate-x-fix-lg{--tw-translate-x: calc(var(--db-spacing-fixed-lg) * -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))}.-translate-x-fix-md{--tw-translate-x: calc(var(--db-spacing-fixed-md) * -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))}.-translate-x-fix-sm{--tw-translate-x: calc(var(--db-spacing-fixed-sm) * -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))}.-translate-x-fix-xl{--tw-translate-x: calc(var(--db-spacing-fixed-xl) * -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))}.-translate-x-fix-xs{--tw-translate-x: calc(var(--db-spacing-fixed-xs) * -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))}.-translate-x-full{--tw-translate-x: -100%;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-none{--tw-translate-x: 0;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-res-2xl{--tw-translate-x: calc(var(--db-spacing-responsive-2xl) * -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))}.-translate-x-res-2xs{--tw-translate-x: calc(var(--db-spacing-responsive-2xs) * -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))}.-translate-x-res-3xl{--tw-translate-x: calc(var(--db-spacing-responsive-3xl) * -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))}.-translate-x-res-3xs{--tw-translate-x: calc(var(--db-spacing-responsive-3xs) * -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))}.-translate-x-res-lg{--tw-translate-x: calc(var(--db-spacing-responsive-lg) * -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))}.-translate-x-res-md{--tw-translate-x: calc(var(--db-spacing-responsive-md) * -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))}.-translate-x-res-sm{--tw-translate-x: calc(var(--db-spacing-responsive-sm) * -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))}.-translate-x-res-xl{--tw-translate-x: calc(var(--db-spacing-responsive-xl) * -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))}.-translate-x-res-xs{--tw-translate-x: calc(var(--db-spacing-responsive-xs) * -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))}.-translate-x-siz-2xl{--tw-translate-x: calc(var(--db-sizing-2xl) * -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))}.-translate-x-siz-2xs{--tw-translate-x: calc(var(--db-sizing-2xs) * -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))}.-translate-x-siz-3xl{--tw-translate-x: calc(var(--db-sizing-3xl) * -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))}.-translate-x-siz-3xs{--tw-translate-x: calc(var(--db-sizing-3xs) * -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))}.-translate-x-siz-lg{--tw-translate-x: calc(var(--db-sizing-lg) * -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))}.-translate-x-siz-md{--tw-translate-x: calc(var(--db-sizing-md) * -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))}.-translate-x-siz-sm{--tw-translate-x: calc(var(--db-sizing-sm) * -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))}.-translate-x-siz-xl{--tw-translate-x: calc(var(--db-sizing-xl) * -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))}.-translate-x-siz-xs{--tw-translate-x: calc(var(--db-sizing-xs) * -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))}.-translate-y-0{--tw-translate-y: 0;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-1\/2{--tw-translate-y: -50%;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-1\/3{--tw-translate-y: -33.333333%;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-1\/4{--tw-translate-y: -25%;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-2\/3{--tw-translate-y: -66.666667%;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-2\/4{--tw-translate-y: -50%;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-3\/4{--tw-translate-y: -75%;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-fix-2xl{--tw-translate-y: calc(var(--db-spacing-fixed-2xl) * -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))}.-translate-y-fix-2xs{--tw-translate-y: calc(var(--db-spacing-fixed-2xs) * -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))}.-translate-y-fix-3xl{--tw-translate-y: calc(var(--db-spacing-fixed-3xl) * -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))}.-translate-y-fix-3xs{--tw-translate-y: calc(var(--db-spacing-fixed-3xs) * -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))}.-translate-y-fix-lg{--tw-translate-y: calc(var(--db-spacing-fixed-lg) * -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))}.-translate-y-fix-md{--tw-translate-y: calc(var(--db-spacing-fixed-md) * -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))}.-translate-y-fix-sm{--tw-translate-y: calc(var(--db-spacing-fixed-sm) * -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))}.-translate-y-fix-xl{--tw-translate-y: calc(var(--db-spacing-fixed-xl) * -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))}.-translate-y-fix-xs{--tw-translate-y: calc(var(--db-spacing-fixed-xs) * -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))}.-translate-y-full{--tw-translate-y: -100%;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-none{--tw-translate-y: 0;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-res-2xl{--tw-translate-y: calc(var(--db-spacing-responsive-2xl) * -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))}.-translate-y-res-2xs{--tw-translate-y: calc(var(--db-spacing-responsive-2xs) * -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))}.-translate-y-res-3xl{--tw-translate-y: calc(var(--db-spacing-responsive-3xl) * -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))}.-translate-y-res-3xs{--tw-translate-y: calc(var(--db-spacing-responsive-3xs) * -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))}.-translate-y-res-lg{--tw-translate-y: calc(var(--db-spacing-responsive-lg) * -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))}.-translate-y-res-md{--tw-translate-y: calc(var(--db-spacing-responsive-md) * -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))}.-translate-y-res-sm{--tw-translate-y: calc(var(--db-spacing-responsive-sm) * -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))}.-translate-y-res-xl{--tw-translate-y: calc(var(--db-spacing-responsive-xl) * -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))}.-translate-y-res-xs{--tw-translate-y: calc(var(--db-spacing-responsive-xs) * -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))}.-translate-y-siz-2xl{--tw-translate-y: calc(var(--db-sizing-2xl) * -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))}.-translate-y-siz-2xs{--tw-translate-y: calc(var(--db-sizing-2xs) * -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))}.-translate-y-siz-3xl{--tw-translate-y: calc(var(--db-sizing-3xl) * -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))}.-translate-y-siz-3xs{--tw-translate-y: calc(var(--db-sizing-3xs) * -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))}.-translate-y-siz-lg{--tw-translate-y: calc(var(--db-sizing-lg) * -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))}.-translate-y-siz-md{--tw-translate-y: calc(var(--db-sizing-md) * -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))}.-translate-y-siz-sm{--tw-translate-y: calc(var(--db-sizing-sm) * -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))}.-translate-y-siz-xl{--tw-translate-y: calc(var(--db-sizing-xl) * -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))}.-translate-y-siz-xs{--tw-translate-y: calc(var(--db-sizing-xs) * -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))}.translate-x-0{--tw-translate-x: 0;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-1\/2{--tw-translate-x: 50%;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-1\/3{--tw-translate-x: 33.333333%;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-1\/4{--tw-translate-x: 25%;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-2\/3{--tw-translate-x: 66.666667%;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-2\/4{--tw-translate-x: 50%;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-3\/4{--tw-translate-x: 75%;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-fix-2xl{--tw-translate-x: var(--db-spacing-fixed-2xl);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-fix-2xs{--tw-translate-x: var(--db-spacing-fixed-2xs);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-fix-3xl{--tw-translate-x: var(--db-spacing-fixed-3xl);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-fix-3xs{--tw-translate-x: var(--db-spacing-fixed-3xs);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-fix-lg{--tw-translate-x: var(--db-spacing-fixed-lg);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-fix-md{--tw-translate-x: var(--db-spacing-fixed-md);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-fix-sm{--tw-translate-x: var(--db-spacing-fixed-sm);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-fix-xl{--tw-translate-x: var(--db-spacing-fixed-xl);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-fix-xs{--tw-translate-x: var(--db-spacing-fixed-xs);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-full{--tw-translate-x: 100%;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-none{--tw-translate-x: 0;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-res-2xl{--tw-translate-x: var(--db-spacing-responsive-2xl);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-res-2xs{--tw-translate-x: var(--db-spacing-responsive-2xs);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-res-3xl{--tw-translate-x: var(--db-spacing-responsive-3xl);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-res-3xs{--tw-translate-x: var(--db-spacing-responsive-3xs);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-res-lg{--tw-translate-x: var(--db-spacing-responsive-lg);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-res-md{--tw-translate-x: var(--db-spacing-responsive-md);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-res-sm{--tw-translate-x: var(--db-spacing-responsive-sm);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-res-xl{--tw-translate-x: var(--db-spacing-responsive-xl);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-res-xs{--tw-translate-x: var(--db-spacing-responsive-xs);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-siz-2xl{--tw-translate-x: var(--db-sizing-2xl);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-siz-2xs{--tw-translate-x: var(--db-sizing-2xs);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-siz-3xl{--tw-translate-x: var(--db-sizing-3xl);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-siz-3xs{--tw-translate-x: var(--db-sizing-3xs);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-siz-lg{--tw-translate-x: var(--db-sizing-lg);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-siz-md{--tw-translate-x: var(--db-sizing-md);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-siz-sm{--tw-translate-x: var(--db-sizing-sm);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-siz-xl{--tw-translate-x: var(--db-sizing-xl);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-siz-xs{--tw-translate-x: var(--db-sizing-xs);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-0{--tw-translate-y: 0;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-1\/2{--tw-translate-y: 50%;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-1\/3{--tw-translate-y: 33.333333%;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-1\/4{--tw-translate-y: 25%;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-2\/3{--tw-translate-y: 66.666667%;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-2\/4{--tw-translate-y: 50%;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-3\/4{--tw-translate-y: 75%;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-fix-2xl{--tw-translate-y: var(--db-spacing-fixed-2xl);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-fix-2xs{--tw-translate-y: var(--db-spacing-fixed-2xs);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-fix-3xl{--tw-translate-y: var(--db-spacing-fixed-3xl);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-fix-3xs{--tw-translate-y: var(--db-spacing-fixed-3xs);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-fix-lg{--tw-translate-y: var(--db-spacing-fixed-lg);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-fix-md{--tw-translate-y: var(--db-spacing-fixed-md);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-fix-sm{--tw-translate-y: var(--db-spacing-fixed-sm);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-fix-xl{--tw-translate-y: var(--db-spacing-fixed-xl);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-fix-xs{--tw-translate-y: var(--db-spacing-fixed-xs);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-full{--tw-translate-y: 100%;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-none{--tw-translate-y: 0;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-res-2xl{--tw-translate-y: var(--db-spacing-responsive-2xl);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-res-2xs{--tw-translate-y: var(--db-spacing-responsive-2xs);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-res-3xl{--tw-translate-y: var(--db-spacing-responsive-3xl);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-res-3xs{--tw-translate-y: var(--db-spacing-responsive-3xs);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-res-lg{--tw-translate-y: var(--db-spacing-responsive-lg);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-res-md{--tw-translate-y: var(--db-spacing-responsive-md);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-res-sm{--tw-translate-y: var(--db-spacing-responsive-sm);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-res-xl{--tw-translate-y: var(--db-spacing-responsive-xl);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-res-xs{--tw-translate-y: var(--db-spacing-responsive-xs);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-siz-2xl{--tw-translate-y: var(--db-sizing-2xl);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-siz-2xs{--tw-translate-y: var(--db-sizing-2xs);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-siz-3xl{--tw-translate-y: var(--db-sizing-3xl);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-siz-3xs{--tw-translate-y: var(--db-sizing-3xs);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-siz-lg{--tw-translate-y: var(--db-sizing-lg);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-siz-md{--tw-translate-y: var(--db-sizing-md);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-siz-sm{--tw-translate-y: var(--db-sizing-sm);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-siz-xl{--tw-translate-y: var(--db-sizing-xl);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-siz-xs{--tw-translate-y: var(--db-sizing-xs);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))}.-rotate-0{--tw-rotate: -0deg;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))}.-rotate-1{--tw-rotate: -1deg;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))}.-rotate-12{--tw-rotate: -12deg;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))}.-rotate-180{--tw-rotate: -180deg;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))}.-rotate-2{--tw-rotate: -2deg;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))}.-rotate-3{--tw-rotate: -3deg;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))}.-rotate-45{--tw-rotate: -45deg;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))}.-rotate-6{--tw-rotate: -6deg;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))}.-rotate-90{--tw-rotate: -90deg;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))}.rotate-0{--tw-rotate: 0deg;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))}.rotate-1{--tw-rotate: 1deg;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))}.rotate-12{--tw-rotate: 12deg;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))}.rotate-180{--tw-rotate: 180deg;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))}.rotate-2{--tw-rotate: 2deg;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))}.rotate-3{--tw-rotate: 3deg;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))}.rotate-45{--tw-rotate: 45deg;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))}.rotate-6{--tw-rotate: 6deg;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))}.rotate-90{--tw-rotate: 90deg;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))}.-skew-x-0{--tw-skew-x: -0deg;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))}.-skew-x-1{--tw-skew-x: -1deg;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))}.-skew-x-12{--tw-skew-x: -12deg;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))}.-skew-x-2{--tw-skew-x: -2deg;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))}.-skew-x-3{--tw-skew-x: -3deg;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))}.-skew-x-6{--tw-skew-x: -6deg;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))}.-skew-y-0{--tw-skew-y: -0deg;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))}.-skew-y-1{--tw-skew-y: -1deg;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))}.-skew-y-12{--tw-skew-y: -12deg;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))}.-skew-y-2{--tw-skew-y: -2deg;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))}.-skew-y-3{--tw-skew-y: -3deg;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))}.-skew-y-6{--tw-skew-y: -6deg;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))}.skew-x-0{--tw-skew-x: 0deg;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))}.skew-x-1{--tw-skew-x: 1deg;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))}.skew-x-12{--tw-skew-x: 12deg;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))}.skew-x-2{--tw-skew-x: 2deg;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))}.skew-x-3{--tw-skew-x: 3deg;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))}.skew-x-6{--tw-skew-x: 6deg;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))}.skew-y-0{--tw-skew-y: 0deg;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))}.skew-y-1{--tw-skew-y: 1deg;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))}.skew-y-12{--tw-skew-y: 12deg;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))}.skew-y-2{--tw-skew-y: 2deg;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))}.skew-y-3{--tw-skew-y: 3deg;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))}.skew-y-6{--tw-skew-y: 6deg;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-0{--tw-scale-x: 0;--tw-scale-y: 0;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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-105{--tw-scale-x: -1.05;--tw-scale-y: -1.05;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-110{--tw-scale-x: -1.1;--tw-scale-y: -1.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-125{--tw-scale-x: -1.25;--tw-scale-y: -1.25;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-150{--tw-scale-x: -1.5;--tw-scale-y: -1.5;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-50{--tw-scale-x: -.5;--tw-scale-y: -.5;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-75{--tw-scale-x: -.75;--tw-scale-y: -.75;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-90{--tw-scale-x: -.9;--tw-scale-y: -.9;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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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-110{--tw-scale-x: 1.1;--tw-scale-y: 1.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-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;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-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5;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-50{--tw-scale-x: .5;--tw-scale-y: .5;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-75{--tw-scale-x: .75;--tw-scale-y: .75;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-90{--tw-scale-x: .9;--tw-scale-y: .9;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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-x-0{--tw-scale-x: 0;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-x-100{--tw-scale-x: -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-x-105{--tw-scale-x: -1.05;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-x-110{--tw-scale-x: -1.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-x-125{--tw-scale-x: -1.25;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-x-150{--tw-scale-x: -1.5;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-x-50{--tw-scale-x: -.5;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-x-75{--tw-scale-x: -.75;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-x-90{--tw-scale-x: -.9;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-x-95{--tw-scale-x: -.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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-y-0{--tw-scale-y: 0;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-y-100{--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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-y-105{--tw-scale-y: -1.05;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-y-110{--tw-scale-y: -1.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-y-125{--tw-scale-y: -1.25;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-y-150{--tw-scale-y: -1.5;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-y-50{--tw-scale-y: -.5;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-y-75{--tw-scale-y: -.75;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-y-90{--tw-scale-y: -.9;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-y-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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;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-x-100{--tw-scale-x: 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-x-105{--tw-scale-x: 1.05;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-x-110{--tw-scale-x: 1.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-x-125{--tw-scale-x: 1.25;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-x-150{--tw-scale-x: 1.5;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-x-50{--tw-scale-x: .5;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-x-75{--tw-scale-x: .75;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-x-90{--tw-scale-x: .9;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-x-95{--tw-scale-x: .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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-0{--tw-scale-y: 0;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-y-100{--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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-105{--tw-scale-y: 1.05;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-y-110{--tw-scale-y: 1.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-y-125{--tw-scale-y: 1.25;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-y-150{--tw-scale-y: 1.5;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-y-50{--tw-scale-y: .5;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-y-75{--tw-scale-y: .75;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-y-90{--tw-scale-y: .9;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-y-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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform,.transform-cpu{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))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) 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-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.animate-none{animation:none}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-alias{cursor:alias}.cursor-all-scroll{cursor:all-scroll}.cursor-auto{cursor:auto}.cursor-cell{cursor:cell}.cursor-col-resize{cursor:col-resize}.cursor-context-menu{cursor:context-menu}.cursor-copy{cursor:copy}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-n-resize{cursor:n-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-nesw-resize{cursor:nesw-resize}.cursor-no-drop{cursor:no-drop}.cursor-none{cursor:none}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.cursor-progress{cursor:progress}.cursor-row-resize{cursor:row-resize}.cursor-s-resize{cursor:s-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-text{cursor:text}.cursor-vertical-text{cursor:vertical-text}.cursor-w-resize{cursor:w-resize}.cursor-wait{cursor:wait}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{--tw-pan-x: pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-left{--tw-pan-x: pan-left;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-right{--tw-pan-x: pan-right;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-y{--tw-pan-y: pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-up{--tw-pan-y: pan-up;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-down{--tw-pan-y: pan-down;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pinch-zoom{--tw-pinch-zoom: pinch-zoom;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-proximity{--tw-scroll-snap-strictness: proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.-scroll-m-0{scroll-margin:0}.-scroll-m-fix-2xl{scroll-margin:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-m-fix-2xs{scroll-margin:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-m-fix-3xl{scroll-margin:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-m-fix-3xs{scroll-margin:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-m-fix-lg{scroll-margin:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-m-fix-md{scroll-margin:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-m-fix-sm{scroll-margin:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-m-fix-xl{scroll-margin:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-m-fix-xs{scroll-margin:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-m-none{scroll-margin:0}.-scroll-m-res-2xl{scroll-margin:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-m-res-2xs{scroll-margin:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-m-res-3xl{scroll-margin:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-m-res-3xs{scroll-margin:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-m-res-lg{scroll-margin:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-m-res-md{scroll-margin:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-m-res-sm{scroll-margin:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-m-res-xl{scroll-margin:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-m-res-xs{scroll-margin:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-m-siz-2xl{scroll-margin:calc(var(--db-sizing-2xl) * -1)}.-scroll-m-siz-2xs{scroll-margin:calc(var(--db-sizing-2xs) * -1)}.-scroll-m-siz-3xl{scroll-margin:calc(var(--db-sizing-3xl) * -1)}.-scroll-m-siz-3xs{scroll-margin:calc(var(--db-sizing-3xs) * -1)}.-scroll-m-siz-lg{scroll-margin:calc(var(--db-sizing-lg) * -1)}.-scroll-m-siz-md{scroll-margin:calc(var(--db-sizing-md) * -1)}.-scroll-m-siz-sm{scroll-margin:calc(var(--db-sizing-sm) * -1)}.-scroll-m-siz-xl{scroll-margin:calc(var(--db-sizing-xl) * -1)}.-scroll-m-siz-xs{scroll-margin:calc(var(--db-sizing-xs) * -1)}.scroll-m-0{scroll-margin:0}.scroll-m-fix-2xl{scroll-margin:var(--db-spacing-fixed-2xl)}.scroll-m-fix-2xs{scroll-margin:var(--db-spacing-fixed-2xs)}.scroll-m-fix-3xl{scroll-margin:var(--db-spacing-fixed-3xl)}.scroll-m-fix-3xs{scroll-margin:var(--db-spacing-fixed-3xs)}.scroll-m-fix-lg{scroll-margin:var(--db-spacing-fixed-lg)}.scroll-m-fix-md{scroll-margin:var(--db-spacing-fixed-md)}.scroll-m-fix-sm{scroll-margin:var(--db-spacing-fixed-sm)}.scroll-m-fix-xl{scroll-margin:var(--db-spacing-fixed-xl)}.scroll-m-fix-xs{scroll-margin:var(--db-spacing-fixed-xs)}.scroll-m-none{scroll-margin:0}.scroll-m-res-2xl{scroll-margin:var(--db-spacing-responsive-2xl)}.scroll-m-res-2xs{scroll-margin:var(--db-spacing-responsive-2xs)}.scroll-m-res-3xl{scroll-margin:var(--db-spacing-responsive-3xl)}.scroll-m-res-3xs{scroll-margin:var(--db-spacing-responsive-3xs)}.scroll-m-res-lg{scroll-margin:var(--db-spacing-responsive-lg)}.scroll-m-res-md{scroll-margin:var(--db-spacing-responsive-md)}.scroll-m-res-sm{scroll-margin:var(--db-spacing-responsive-sm)}.scroll-m-res-xl{scroll-margin:var(--db-spacing-responsive-xl)}.scroll-m-res-xs{scroll-margin:var(--db-spacing-responsive-xs)}.scroll-m-siz-2xl{scroll-margin:var(--db-sizing-2xl)}.scroll-m-siz-2xs{scroll-margin:var(--db-sizing-2xs)}.scroll-m-siz-3xl{scroll-margin:var(--db-sizing-3xl)}.scroll-m-siz-3xs{scroll-margin:var(--db-sizing-3xs)}.scroll-m-siz-lg{scroll-margin:var(--db-sizing-lg)}.scroll-m-siz-md{scroll-margin:var(--db-sizing-md)}.scroll-m-siz-sm{scroll-margin:var(--db-sizing-sm)}.scroll-m-siz-xl{scroll-margin:var(--db-sizing-xl)}.scroll-m-siz-xs{scroll-margin:var(--db-sizing-xs)}.-scroll-mx-0{scroll-margin-left:0;scroll-margin-right:0}.-scroll-mx-fix-2xl{scroll-margin-left:calc(var(--db-spacing-fixed-2xl) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-mx-fix-2xs{scroll-margin-left:calc(var(--db-spacing-fixed-2xs) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-mx-fix-3xl{scroll-margin-left:calc(var(--db-spacing-fixed-3xl) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-mx-fix-3xs{scroll-margin-left:calc(var(--db-spacing-fixed-3xs) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-mx-fix-lg{scroll-margin-left:calc(var(--db-spacing-fixed-lg) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-mx-fix-md{scroll-margin-left:calc(var(--db-spacing-fixed-md) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-mx-fix-sm{scroll-margin-left:calc(var(--db-spacing-fixed-sm) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-mx-fix-xl{scroll-margin-left:calc(var(--db-spacing-fixed-xl) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-mx-fix-xs{scroll-margin-left:calc(var(--db-spacing-fixed-xs) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-mx-none{scroll-margin-left:0;scroll-margin-right:0}.-scroll-mx-res-2xl{scroll-margin-left:calc(var(--db-spacing-responsive-2xl) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-mx-res-2xs{scroll-margin-left:calc(var(--db-spacing-responsive-2xs) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-mx-res-3xl{scroll-margin-left:calc(var(--db-spacing-responsive-3xl) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-mx-res-3xs{scroll-margin-left:calc(var(--db-spacing-responsive-3xs) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-mx-res-lg{scroll-margin-left:calc(var(--db-spacing-responsive-lg) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-mx-res-md{scroll-margin-left:calc(var(--db-spacing-responsive-md) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-mx-res-sm{scroll-margin-left:calc(var(--db-spacing-responsive-sm) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-mx-res-xl{scroll-margin-left:calc(var(--db-spacing-responsive-xl) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-mx-res-xs{scroll-margin-left:calc(var(--db-spacing-responsive-xs) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-mx-siz-2xl{scroll-margin-left:calc(var(--db-sizing-2xl) * -1);scroll-margin-right:calc(var(--db-sizing-2xl) * -1)}.-scroll-mx-siz-2xs{scroll-margin-left:calc(var(--db-sizing-2xs) * -1);scroll-margin-right:calc(var(--db-sizing-2xs) * -1)}.-scroll-mx-siz-3xl{scroll-margin-left:calc(var(--db-sizing-3xl) * -1);scroll-margin-right:calc(var(--db-sizing-3xl) * -1)}.-scroll-mx-siz-3xs{scroll-margin-left:calc(var(--db-sizing-3xs) * -1);scroll-margin-right:calc(var(--db-sizing-3xs) * -1)}.-scroll-mx-siz-lg{scroll-margin-left:calc(var(--db-sizing-lg) * -1);scroll-margin-right:calc(var(--db-sizing-lg) * -1)}.-scroll-mx-siz-md{scroll-margin-left:calc(var(--db-sizing-md) * -1);scroll-margin-right:calc(var(--db-sizing-md) * -1)}.-scroll-mx-siz-sm{scroll-margin-left:calc(var(--db-sizing-sm) * -1);scroll-margin-right:calc(var(--db-sizing-sm) * -1)}.-scroll-mx-siz-xl{scroll-margin-left:calc(var(--db-sizing-xl) * -1);scroll-margin-right:calc(var(--db-sizing-xl) * -1)}.-scroll-mx-siz-xs{scroll-margin-left:calc(var(--db-sizing-xs) * -1);scroll-margin-right:calc(var(--db-sizing-xs) * -1)}.-scroll-my-0{scroll-margin-top:0;scroll-margin-bottom:0}.-scroll-my-fix-2xl{scroll-margin-top:calc(var(--db-spacing-fixed-2xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-my-fix-2xs{scroll-margin-top:calc(var(--db-spacing-fixed-2xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-my-fix-3xl{scroll-margin-top:calc(var(--db-spacing-fixed-3xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-my-fix-3xs{scroll-margin-top:calc(var(--db-spacing-fixed-3xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-my-fix-lg{scroll-margin-top:calc(var(--db-spacing-fixed-lg) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-my-fix-md{scroll-margin-top:calc(var(--db-spacing-fixed-md) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-my-fix-sm{scroll-margin-top:calc(var(--db-spacing-fixed-sm) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-my-fix-xl{scroll-margin-top:calc(var(--db-spacing-fixed-xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-my-fix-xs{scroll-margin-top:calc(var(--db-spacing-fixed-xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-my-none{scroll-margin-top:0;scroll-margin-bottom:0}.-scroll-my-res-2xl{scroll-margin-top:calc(var(--db-spacing-responsive-2xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-my-res-2xs{scroll-margin-top:calc(var(--db-spacing-responsive-2xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-my-res-3xl{scroll-margin-top:calc(var(--db-spacing-responsive-3xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-my-res-3xs{scroll-margin-top:calc(var(--db-spacing-responsive-3xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-my-res-lg{scroll-margin-top:calc(var(--db-spacing-responsive-lg) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-my-res-md{scroll-margin-top:calc(var(--db-spacing-responsive-md) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-my-res-sm{scroll-margin-top:calc(var(--db-spacing-responsive-sm) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-my-res-xl{scroll-margin-top:calc(var(--db-spacing-responsive-xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-my-res-xs{scroll-margin-top:calc(var(--db-spacing-responsive-xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-my-siz-2xl{scroll-margin-top:calc(var(--db-sizing-2xl) * -1);scroll-margin-bottom:calc(var(--db-sizing-2xl) * -1)}.-scroll-my-siz-2xs{scroll-margin-top:calc(var(--db-sizing-2xs) * -1);scroll-margin-bottom:calc(var(--db-sizing-2xs) * -1)}.-scroll-my-siz-3xl{scroll-margin-top:calc(var(--db-sizing-3xl) * -1);scroll-margin-bottom:calc(var(--db-sizing-3xl) * -1)}.-scroll-my-siz-3xs{scroll-margin-top:calc(var(--db-sizing-3xs) * -1);scroll-margin-bottom:calc(var(--db-sizing-3xs) * -1)}.-scroll-my-siz-lg{scroll-margin-top:calc(var(--db-sizing-lg) * -1);scroll-margin-bottom:calc(var(--db-sizing-lg) * -1)}.-scroll-my-siz-md{scroll-margin-top:calc(var(--db-sizing-md) * -1);scroll-margin-bottom:calc(var(--db-sizing-md) * -1)}.-scroll-my-siz-sm{scroll-margin-top:calc(var(--db-sizing-sm) * -1);scroll-margin-bottom:calc(var(--db-sizing-sm) * -1)}.-scroll-my-siz-xl{scroll-margin-top:calc(var(--db-sizing-xl) * -1);scroll-margin-bottom:calc(var(--db-sizing-xl) * -1)}.-scroll-my-siz-xs{scroll-margin-top:calc(var(--db-sizing-xs) * -1);scroll-margin-bottom:calc(var(--db-sizing-xs) * -1)}.scroll-mx-0{scroll-margin-left:0;scroll-margin-right:0}.scroll-mx-fix-2xl{scroll-margin-left:var(--db-spacing-fixed-2xl);scroll-margin-right:var(--db-spacing-fixed-2xl)}.scroll-mx-fix-2xs{scroll-margin-left:var(--db-spacing-fixed-2xs);scroll-margin-right:var(--db-spacing-fixed-2xs)}.scroll-mx-fix-3xl{scroll-margin-left:var(--db-spacing-fixed-3xl);scroll-margin-right:var(--db-spacing-fixed-3xl)}.scroll-mx-fix-3xs{scroll-margin-left:var(--db-spacing-fixed-3xs);scroll-margin-right:var(--db-spacing-fixed-3xs)}.scroll-mx-fix-lg{scroll-margin-left:var(--db-spacing-fixed-lg);scroll-margin-right:var(--db-spacing-fixed-lg)}.scroll-mx-fix-md{scroll-margin-left:var(--db-spacing-fixed-md);scroll-margin-right:var(--db-spacing-fixed-md)}.scroll-mx-fix-sm{scroll-margin-left:var(--db-spacing-fixed-sm);scroll-margin-right:var(--db-spacing-fixed-sm)}.scroll-mx-fix-xl{scroll-margin-left:var(--db-spacing-fixed-xl);scroll-margin-right:var(--db-spacing-fixed-xl)}.scroll-mx-fix-xs{scroll-margin-left:var(--db-spacing-fixed-xs);scroll-margin-right:var(--db-spacing-fixed-xs)}.scroll-mx-none{scroll-margin-left:0;scroll-margin-right:0}.scroll-mx-res-2xl{scroll-margin-left:var(--db-spacing-responsive-2xl);scroll-margin-right:var(--db-spacing-responsive-2xl)}.scroll-mx-res-2xs{scroll-margin-left:var(--db-spacing-responsive-2xs);scroll-margin-right:var(--db-spacing-responsive-2xs)}.scroll-mx-res-3xl{scroll-margin-left:var(--db-spacing-responsive-3xl);scroll-margin-right:var(--db-spacing-responsive-3xl)}.scroll-mx-res-3xs{scroll-margin-left:var(--db-spacing-responsive-3xs);scroll-margin-right:var(--db-spacing-responsive-3xs)}.scroll-mx-res-lg{scroll-margin-left:var(--db-spacing-responsive-lg);scroll-margin-right:var(--db-spacing-responsive-lg)}.scroll-mx-res-md{scroll-margin-left:var(--db-spacing-responsive-md);scroll-margin-right:var(--db-spacing-responsive-md)}.scroll-mx-res-sm{scroll-margin-left:var(--db-spacing-responsive-sm);scroll-margin-right:var(--db-spacing-responsive-sm)}.scroll-mx-res-xl{scroll-margin-left:var(--db-spacing-responsive-xl);scroll-margin-right:var(--db-spacing-responsive-xl)}.scroll-mx-res-xs{scroll-margin-left:var(--db-spacing-responsive-xs);scroll-margin-right:var(--db-spacing-responsive-xs)}.scroll-mx-siz-2xl{scroll-margin-left:var(--db-sizing-2xl);scroll-margin-right:var(--db-sizing-2xl)}.scroll-mx-siz-2xs{scroll-margin-left:var(--db-sizing-2xs);scroll-margin-right:var(--db-sizing-2xs)}.scroll-mx-siz-3xl{scroll-margin-left:var(--db-sizing-3xl);scroll-margin-right:var(--db-sizing-3xl)}.scroll-mx-siz-3xs{scroll-margin-left:var(--db-sizing-3xs);scroll-margin-right:var(--db-sizing-3xs)}.scroll-mx-siz-lg{scroll-margin-left:var(--db-sizing-lg);scroll-margin-right:var(--db-sizing-lg)}.scroll-mx-siz-md{scroll-margin-left:var(--db-sizing-md);scroll-margin-right:var(--db-sizing-md)}.scroll-mx-siz-sm{scroll-margin-left:var(--db-sizing-sm);scroll-margin-right:var(--db-sizing-sm)}.scroll-mx-siz-xl{scroll-margin-left:var(--db-sizing-xl);scroll-margin-right:var(--db-sizing-xl)}.scroll-mx-siz-xs{scroll-margin-left:var(--db-sizing-xs);scroll-margin-right:var(--db-sizing-xs)}.scroll-my-0{scroll-margin-top:0;scroll-margin-bottom:0}.scroll-my-fix-2xl{scroll-margin-top:var(--db-spacing-fixed-2xl);scroll-margin-bottom:var(--db-spacing-fixed-2xl)}.scroll-my-fix-2xs{scroll-margin-top:var(--db-spacing-fixed-2xs);scroll-margin-bottom:var(--db-spacing-fixed-2xs)}.scroll-my-fix-3xl{scroll-margin-top:var(--db-spacing-fixed-3xl);scroll-margin-bottom:var(--db-spacing-fixed-3xl)}.scroll-my-fix-3xs{scroll-margin-top:var(--db-spacing-fixed-3xs);scroll-margin-bottom:var(--db-spacing-fixed-3xs)}.scroll-my-fix-lg{scroll-margin-top:var(--db-spacing-fixed-lg);scroll-margin-bottom:var(--db-spacing-fixed-lg)}.scroll-my-fix-md{scroll-margin-top:var(--db-spacing-fixed-md);scroll-margin-bottom:var(--db-spacing-fixed-md)}.scroll-my-fix-sm{scroll-margin-top:var(--db-spacing-fixed-sm);scroll-margin-bottom:var(--db-spacing-fixed-sm)}.scroll-my-fix-xl{scroll-margin-top:var(--db-spacing-fixed-xl);scroll-margin-bottom:var(--db-spacing-fixed-xl)}.scroll-my-fix-xs{scroll-margin-top:var(--db-spacing-fixed-xs);scroll-margin-bottom:var(--db-spacing-fixed-xs)}.scroll-my-none{scroll-margin-top:0;scroll-margin-bottom:0}.scroll-my-res-2xl{scroll-margin-top:var(--db-spacing-responsive-2xl);scroll-margin-bottom:var(--db-spacing-responsive-2xl)}.scroll-my-res-2xs{scroll-margin-top:var(--db-spacing-responsive-2xs);scroll-margin-bottom:var(--db-spacing-responsive-2xs)}.scroll-my-res-3xl{scroll-margin-top:var(--db-spacing-responsive-3xl);scroll-margin-bottom:var(--db-spacing-responsive-3xl)}.scroll-my-res-3xs{scroll-margin-top:var(--db-spacing-responsive-3xs);scroll-margin-bottom:var(--db-spacing-responsive-3xs)}.scroll-my-res-lg{scroll-margin-top:var(--db-spacing-responsive-lg);scroll-margin-bottom:var(--db-spacing-responsive-lg)}.scroll-my-res-md{scroll-margin-top:var(--db-spacing-responsive-md);scroll-margin-bottom:var(--db-spacing-responsive-md)}.scroll-my-res-sm{scroll-margin-top:var(--db-spacing-responsive-sm);scroll-margin-bottom:var(--db-spacing-responsive-sm)}.scroll-my-res-xl{scroll-margin-top:var(--db-spacing-responsive-xl);scroll-margin-bottom:var(--db-spacing-responsive-xl)}.scroll-my-res-xs{scroll-margin-top:var(--db-spacing-responsive-xs);scroll-margin-bottom:var(--db-spacing-responsive-xs)}.scroll-my-siz-2xl{scroll-margin-top:var(--db-sizing-2xl);scroll-margin-bottom:var(--db-sizing-2xl)}.scroll-my-siz-2xs{scroll-margin-top:var(--db-sizing-2xs);scroll-margin-bottom:var(--db-sizing-2xs)}.scroll-my-siz-3xl{scroll-margin-top:var(--db-sizing-3xl);scroll-margin-bottom:var(--db-sizing-3xl)}.scroll-my-siz-3xs{scroll-margin-top:var(--db-sizing-3xs);scroll-margin-bottom:var(--db-sizing-3xs)}.scroll-my-siz-lg{scroll-margin-top:var(--db-sizing-lg);scroll-margin-bottom:var(--db-sizing-lg)}.scroll-my-siz-md{scroll-margin-top:var(--db-sizing-md);scroll-margin-bottom:var(--db-sizing-md)}.scroll-my-siz-sm{scroll-margin-top:var(--db-sizing-sm);scroll-margin-bottom:var(--db-sizing-sm)}.scroll-my-siz-xl{scroll-margin-top:var(--db-sizing-xl);scroll-margin-bottom:var(--db-sizing-xl)}.scroll-my-siz-xs{scroll-margin-top:var(--db-sizing-xs);scroll-margin-bottom:var(--db-sizing-xs)}.-scroll-mb-0{scroll-margin-bottom:0}.-scroll-mb-fix-2xl{scroll-margin-bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-mb-fix-2xs{scroll-margin-bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-mb-fix-3xl{scroll-margin-bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-mb-fix-3xs{scroll-margin-bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-mb-fix-lg{scroll-margin-bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-mb-fix-md{scroll-margin-bottom:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-mb-fix-sm{scroll-margin-bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-mb-fix-xl{scroll-margin-bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-mb-fix-xs{scroll-margin-bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-mb-none{scroll-margin-bottom:0}.-scroll-mb-res-2xl{scroll-margin-bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-mb-res-2xs{scroll-margin-bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-mb-res-3xl{scroll-margin-bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-mb-res-3xs{scroll-margin-bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-mb-res-lg{scroll-margin-bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-mb-res-md{scroll-margin-bottom:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-mb-res-sm{scroll-margin-bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-mb-res-xl{scroll-margin-bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-mb-res-xs{scroll-margin-bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-mb-siz-2xl{scroll-margin-bottom:calc(var(--db-sizing-2xl) * -1)}.-scroll-mb-siz-2xs{scroll-margin-bottom:calc(var(--db-sizing-2xs) * -1)}.-scroll-mb-siz-3xl{scroll-margin-bottom:calc(var(--db-sizing-3xl) * -1)}.-scroll-mb-siz-3xs{scroll-margin-bottom:calc(var(--db-sizing-3xs) * -1)}.-scroll-mb-siz-lg{scroll-margin-bottom:calc(var(--db-sizing-lg) * -1)}.-scroll-mb-siz-md{scroll-margin-bottom:calc(var(--db-sizing-md) * -1)}.-scroll-mb-siz-sm{scroll-margin-bottom:calc(var(--db-sizing-sm) * -1)}.-scroll-mb-siz-xl{scroll-margin-bottom:calc(var(--db-sizing-xl) * -1)}.-scroll-mb-siz-xs{scroll-margin-bottom:calc(var(--db-sizing-xs) * -1)}.-scroll-me-0{scroll-margin-inline-end:0}.-scroll-me-fix-2xl{scroll-margin-inline-end:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-me-fix-2xs{scroll-margin-inline-end:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-me-fix-3xl{scroll-margin-inline-end:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-me-fix-3xs{scroll-margin-inline-end:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-me-fix-lg{scroll-margin-inline-end:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-me-fix-md{scroll-margin-inline-end:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-me-fix-sm{scroll-margin-inline-end:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-me-fix-xl{scroll-margin-inline-end:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-me-fix-xs{scroll-margin-inline-end:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-me-none{scroll-margin-inline-end:0}.-scroll-me-res-2xl{scroll-margin-inline-end:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-me-res-2xs{scroll-margin-inline-end:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-me-res-3xl{scroll-margin-inline-end:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-me-res-3xs{scroll-margin-inline-end:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-me-res-lg{scroll-margin-inline-end:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-me-res-md{scroll-margin-inline-end:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-me-res-sm{scroll-margin-inline-end:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-me-res-xl{scroll-margin-inline-end:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-me-res-xs{scroll-margin-inline-end:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-me-siz-2xl{scroll-margin-inline-end:calc(var(--db-sizing-2xl) * -1)}.-scroll-me-siz-2xs{scroll-margin-inline-end:calc(var(--db-sizing-2xs) * -1)}.-scroll-me-siz-3xl{scroll-margin-inline-end:calc(var(--db-sizing-3xl) * -1)}.-scroll-me-siz-3xs{scroll-margin-inline-end:calc(var(--db-sizing-3xs) * -1)}.-scroll-me-siz-lg{scroll-margin-inline-end:calc(var(--db-sizing-lg) * -1)}.-scroll-me-siz-md{scroll-margin-inline-end:calc(var(--db-sizing-md) * -1)}.-scroll-me-siz-sm{scroll-margin-inline-end:calc(var(--db-sizing-sm) * -1)}.-scroll-me-siz-xl{scroll-margin-inline-end:calc(var(--db-sizing-xl) * -1)}.-scroll-me-siz-xs{scroll-margin-inline-end:calc(var(--db-sizing-xs) * -1)}.-scroll-ml-0{scroll-margin-left:0}.-scroll-ml-fix-2xl{scroll-margin-left:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-ml-fix-2xs{scroll-margin-left:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-ml-fix-3xl{scroll-margin-left:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-ml-fix-3xs{scroll-margin-left:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-ml-fix-lg{scroll-margin-left:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-ml-fix-md{scroll-margin-left:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-ml-fix-sm{scroll-margin-left:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-ml-fix-xl{scroll-margin-left:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-ml-fix-xs{scroll-margin-left:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-ml-none{scroll-margin-left:0}.-scroll-ml-res-2xl{scroll-margin-left:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-ml-res-2xs{scroll-margin-left:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-ml-res-3xl{scroll-margin-left:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-ml-res-3xs{scroll-margin-left:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-ml-res-lg{scroll-margin-left:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-ml-res-md{scroll-margin-left:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-ml-res-sm{scroll-margin-left:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-ml-res-xl{scroll-margin-left:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-ml-res-xs{scroll-margin-left:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-ml-siz-2xl{scroll-margin-left:calc(var(--db-sizing-2xl) * -1)}.-scroll-ml-siz-2xs{scroll-margin-left:calc(var(--db-sizing-2xs) * -1)}.-scroll-ml-siz-3xl{scroll-margin-left:calc(var(--db-sizing-3xl) * -1)}.-scroll-ml-siz-3xs{scroll-margin-left:calc(var(--db-sizing-3xs) * -1)}.-scroll-ml-siz-lg{scroll-margin-left:calc(var(--db-sizing-lg) * -1)}.-scroll-ml-siz-md{scroll-margin-left:calc(var(--db-sizing-md) * -1)}.-scroll-ml-siz-sm{scroll-margin-left:calc(var(--db-sizing-sm) * -1)}.-scroll-ml-siz-xl{scroll-margin-left:calc(var(--db-sizing-xl) * -1)}.-scroll-ml-siz-xs{scroll-margin-left:calc(var(--db-sizing-xs) * -1)}.-scroll-mr-0{scroll-margin-right:0}.-scroll-mr-fix-2xl{scroll-margin-right:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-mr-fix-2xs{scroll-margin-right:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-mr-fix-3xl{scroll-margin-right:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-mr-fix-3xs{scroll-margin-right:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-mr-fix-lg{scroll-margin-right:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-mr-fix-md{scroll-margin-right:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-mr-fix-sm{scroll-margin-right:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-mr-fix-xl{scroll-margin-right:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-mr-fix-xs{scroll-margin-right:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-mr-none{scroll-margin-right:0}.-scroll-mr-res-2xl{scroll-margin-right:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-mr-res-2xs{scroll-margin-right:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-mr-res-3xl{scroll-margin-right:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-mr-res-3xs{scroll-margin-right:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-mr-res-lg{scroll-margin-right:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-mr-res-md{scroll-margin-right:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-mr-res-sm{scroll-margin-right:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-mr-res-xl{scroll-margin-right:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-mr-res-xs{scroll-margin-right:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-mr-siz-2xl{scroll-margin-right:calc(var(--db-sizing-2xl) * -1)}.-scroll-mr-siz-2xs{scroll-margin-right:calc(var(--db-sizing-2xs) * -1)}.-scroll-mr-siz-3xl{scroll-margin-right:calc(var(--db-sizing-3xl) * -1)}.-scroll-mr-siz-3xs{scroll-margin-right:calc(var(--db-sizing-3xs) * -1)}.-scroll-mr-siz-lg{scroll-margin-right:calc(var(--db-sizing-lg) * -1)}.-scroll-mr-siz-md{scroll-margin-right:calc(var(--db-sizing-md) * -1)}.-scroll-mr-siz-sm{scroll-margin-right:calc(var(--db-sizing-sm) * -1)}.-scroll-mr-siz-xl{scroll-margin-right:calc(var(--db-sizing-xl) * -1)}.-scroll-mr-siz-xs{scroll-margin-right:calc(var(--db-sizing-xs) * -1)}.-scroll-ms-0{scroll-margin-inline-start:0}.-scroll-ms-fix-2xl{scroll-margin-inline-start:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-ms-fix-2xs{scroll-margin-inline-start:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-ms-fix-3xl{scroll-margin-inline-start:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-ms-fix-3xs{scroll-margin-inline-start:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-ms-fix-lg{scroll-margin-inline-start:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-ms-fix-md{scroll-margin-inline-start:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-ms-fix-sm{scroll-margin-inline-start:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-ms-fix-xl{scroll-margin-inline-start:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-ms-fix-xs{scroll-margin-inline-start:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-ms-none{scroll-margin-inline-start:0}.-scroll-ms-res-2xl{scroll-margin-inline-start:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-ms-res-2xs{scroll-margin-inline-start:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-ms-res-3xl{scroll-margin-inline-start:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-ms-res-3xs{scroll-margin-inline-start:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-ms-res-lg{scroll-margin-inline-start:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-ms-res-md{scroll-margin-inline-start:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-ms-res-sm{scroll-margin-inline-start:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-ms-res-xl{scroll-margin-inline-start:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-ms-res-xs{scroll-margin-inline-start:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-ms-siz-2xl{scroll-margin-inline-start:calc(var(--db-sizing-2xl) * -1)}.-scroll-ms-siz-2xs{scroll-margin-inline-start:calc(var(--db-sizing-2xs) * -1)}.-scroll-ms-siz-3xl{scroll-margin-inline-start:calc(var(--db-sizing-3xl) * -1)}.-scroll-ms-siz-3xs{scroll-margin-inline-start:calc(var(--db-sizing-3xs) * -1)}.-scroll-ms-siz-lg{scroll-margin-inline-start:calc(var(--db-sizing-lg) * -1)}.-scroll-ms-siz-md{scroll-margin-inline-start:calc(var(--db-sizing-md) * -1)}.-scroll-ms-siz-sm{scroll-margin-inline-start:calc(var(--db-sizing-sm) * -1)}.-scroll-ms-siz-xl{scroll-margin-inline-start:calc(var(--db-sizing-xl) * -1)}.-scroll-ms-siz-xs{scroll-margin-inline-start:calc(var(--db-sizing-xs) * -1)}.-scroll-mt-0{scroll-margin-top:0}.-scroll-mt-fix-2xl{scroll-margin-top:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-mt-fix-2xs{scroll-margin-top:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-mt-fix-3xl{scroll-margin-top:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-mt-fix-3xs{scroll-margin-top:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-mt-fix-lg{scroll-margin-top:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-mt-fix-md{scroll-margin-top:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-mt-fix-sm{scroll-margin-top:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-mt-fix-xl{scroll-margin-top:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-mt-fix-xs{scroll-margin-top:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-mt-none{scroll-margin-top:0}.-scroll-mt-res-2xl{scroll-margin-top:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-mt-res-2xs{scroll-margin-top:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-mt-res-3xl{scroll-margin-top:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-mt-res-3xs{scroll-margin-top:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-mt-res-lg{scroll-margin-top:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-mt-res-md{scroll-margin-top:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-mt-res-sm{scroll-margin-top:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-mt-res-xl{scroll-margin-top:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-mt-res-xs{scroll-margin-top:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-mt-siz-2xl{scroll-margin-top:calc(var(--db-sizing-2xl) * -1)}.-scroll-mt-siz-2xs{scroll-margin-top:calc(var(--db-sizing-2xs) * -1)}.-scroll-mt-siz-3xl{scroll-margin-top:calc(var(--db-sizing-3xl) * -1)}.-scroll-mt-siz-3xs{scroll-margin-top:calc(var(--db-sizing-3xs) * -1)}.-scroll-mt-siz-lg{scroll-margin-top:calc(var(--db-sizing-lg) * -1)}.-scroll-mt-siz-md{scroll-margin-top:calc(var(--db-sizing-md) * -1)}.-scroll-mt-siz-sm{scroll-margin-top:calc(var(--db-sizing-sm) * -1)}.-scroll-mt-siz-xl{scroll-margin-top:calc(var(--db-sizing-xl) * -1)}.-scroll-mt-siz-xs{scroll-margin-top:calc(var(--db-sizing-xs) * -1)}.scroll-mb-0{scroll-margin-bottom:0}.scroll-mb-fix-2xl{scroll-margin-bottom:var(--db-spacing-fixed-2xl)}.scroll-mb-fix-2xs{scroll-margin-bottom:var(--db-spacing-fixed-2xs)}.scroll-mb-fix-3xl{scroll-margin-bottom:var(--db-spacing-fixed-3xl)}.scroll-mb-fix-3xs{scroll-margin-bottom:var(--db-spacing-fixed-3xs)}.scroll-mb-fix-lg{scroll-margin-bottom:var(--db-spacing-fixed-lg)}.scroll-mb-fix-md{scroll-margin-bottom:var(--db-spacing-fixed-md)}.scroll-mb-fix-sm{scroll-margin-bottom:var(--db-spacing-fixed-sm)}.scroll-mb-fix-xl{scroll-margin-bottom:var(--db-spacing-fixed-xl)}.scroll-mb-fix-xs{scroll-margin-bottom:var(--db-spacing-fixed-xs)}.scroll-mb-none{scroll-margin-bottom:0}.scroll-mb-res-2xl{scroll-margin-bottom:var(--db-spacing-responsive-2xl)}.scroll-mb-res-2xs{scroll-margin-bottom:var(--db-spacing-responsive-2xs)}.scroll-mb-res-3xl{scroll-margin-bottom:var(--db-spacing-responsive-3xl)}.scroll-mb-res-3xs{scroll-margin-bottom:var(--db-spacing-responsive-3xs)}.scroll-mb-res-lg{scroll-margin-bottom:var(--db-spacing-responsive-lg)}.scroll-mb-res-md{scroll-margin-bottom:var(--db-spacing-responsive-md)}.scroll-mb-res-sm{scroll-margin-bottom:var(--db-spacing-responsive-sm)}.scroll-mb-res-xl{scroll-margin-bottom:var(--db-spacing-responsive-xl)}.scroll-mb-res-xs{scroll-margin-bottom:var(--db-spacing-responsive-xs)}.scroll-mb-siz-2xl{scroll-margin-bottom:var(--db-sizing-2xl)}.scroll-mb-siz-2xs{scroll-margin-bottom:var(--db-sizing-2xs)}.scroll-mb-siz-3xl{scroll-margin-bottom:var(--db-sizing-3xl)}.scroll-mb-siz-3xs{scroll-margin-bottom:var(--db-sizing-3xs)}.scroll-mb-siz-lg{scroll-margin-bottom:var(--db-sizing-lg)}.scroll-mb-siz-md{scroll-margin-bottom:var(--db-sizing-md)}.scroll-mb-siz-sm{scroll-margin-bottom:var(--db-sizing-sm)}.scroll-mb-siz-xl{scroll-margin-bottom:var(--db-sizing-xl)}.scroll-mb-siz-xs{scroll-margin-bottom:var(--db-sizing-xs)}.scroll-me-0{scroll-margin-inline-end:0}.scroll-me-fix-2xl{scroll-margin-inline-end:var(--db-spacing-fixed-2xl)}.scroll-me-fix-2xs{scroll-margin-inline-end:var(--db-spacing-fixed-2xs)}.scroll-me-fix-3xl{scroll-margin-inline-end:var(--db-spacing-fixed-3xl)}.scroll-me-fix-3xs{scroll-margin-inline-end:var(--db-spacing-fixed-3xs)}.scroll-me-fix-lg{scroll-margin-inline-end:var(--db-spacing-fixed-lg)}.scroll-me-fix-md{scroll-margin-inline-end:var(--db-spacing-fixed-md)}.scroll-me-fix-sm{scroll-margin-inline-end:var(--db-spacing-fixed-sm)}.scroll-me-fix-xl{scroll-margin-inline-end:var(--db-spacing-fixed-xl)}.scroll-me-fix-xs{scroll-margin-inline-end:var(--db-spacing-fixed-xs)}.scroll-me-none{scroll-margin-inline-end:0}.scroll-me-res-2xl{scroll-margin-inline-end:var(--db-spacing-responsive-2xl)}.scroll-me-res-2xs{scroll-margin-inline-end:var(--db-spacing-responsive-2xs)}.scroll-me-res-3xl{scroll-margin-inline-end:var(--db-spacing-responsive-3xl)}.scroll-me-res-3xs{scroll-margin-inline-end:var(--db-spacing-responsive-3xs)}.scroll-me-res-lg{scroll-margin-inline-end:var(--db-spacing-responsive-lg)}.scroll-me-res-md{scroll-margin-inline-end:var(--db-spacing-responsive-md)}.scroll-me-res-sm{scroll-margin-inline-end:var(--db-spacing-responsive-sm)}.scroll-me-res-xl{scroll-margin-inline-end:var(--db-spacing-responsive-xl)}.scroll-me-res-xs{scroll-margin-inline-end:var(--db-spacing-responsive-xs)}.scroll-me-siz-2xl{scroll-margin-inline-end:var(--db-sizing-2xl)}.scroll-me-siz-2xs{scroll-margin-inline-end:var(--db-sizing-2xs)}.scroll-me-siz-3xl{scroll-margin-inline-end:var(--db-sizing-3xl)}.scroll-me-siz-3xs{scroll-margin-inline-end:var(--db-sizing-3xs)}.scroll-me-siz-lg{scroll-margin-inline-end:var(--db-sizing-lg)}.scroll-me-siz-md{scroll-margin-inline-end:var(--db-sizing-md)}.scroll-me-siz-sm{scroll-margin-inline-end:var(--db-sizing-sm)}.scroll-me-siz-xl{scroll-margin-inline-end:var(--db-sizing-xl)}.scroll-me-siz-xs{scroll-margin-inline-end:var(--db-sizing-xs)}.scroll-ml-0{scroll-margin-left:0}.scroll-ml-fix-2xl{scroll-margin-left:var(--db-spacing-fixed-2xl)}.scroll-ml-fix-2xs{scroll-margin-left:var(--db-spacing-fixed-2xs)}.scroll-ml-fix-3xl{scroll-margin-left:var(--db-spacing-fixed-3xl)}.scroll-ml-fix-3xs{scroll-margin-left:var(--db-spacing-fixed-3xs)}.scroll-ml-fix-lg{scroll-margin-left:var(--db-spacing-fixed-lg)}.scroll-ml-fix-md{scroll-margin-left:var(--db-spacing-fixed-md)}.scroll-ml-fix-sm{scroll-margin-left:var(--db-spacing-fixed-sm)}.scroll-ml-fix-xl{scroll-margin-left:var(--db-spacing-fixed-xl)}.scroll-ml-fix-xs{scroll-margin-left:var(--db-spacing-fixed-xs)}.scroll-ml-none{scroll-margin-left:0}.scroll-ml-res-2xl{scroll-margin-left:var(--db-spacing-responsive-2xl)}.scroll-ml-res-2xs{scroll-margin-left:var(--db-spacing-responsive-2xs)}.scroll-ml-res-3xl{scroll-margin-left:var(--db-spacing-responsive-3xl)}.scroll-ml-res-3xs{scroll-margin-left:var(--db-spacing-responsive-3xs)}.scroll-ml-res-lg{scroll-margin-left:var(--db-spacing-responsive-lg)}.scroll-ml-res-md{scroll-margin-left:var(--db-spacing-responsive-md)}.scroll-ml-res-sm{scroll-margin-left:var(--db-spacing-responsive-sm)}.scroll-ml-res-xl{scroll-margin-left:var(--db-spacing-responsive-xl)}.scroll-ml-res-xs{scroll-margin-left:var(--db-spacing-responsive-xs)}.scroll-ml-siz-2xl{scroll-margin-left:var(--db-sizing-2xl)}.scroll-ml-siz-2xs{scroll-margin-left:var(--db-sizing-2xs)}.scroll-ml-siz-3xl{scroll-margin-left:var(--db-sizing-3xl)}.scroll-ml-siz-3xs{scroll-margin-left:var(--db-sizing-3xs)}.scroll-ml-siz-lg{scroll-margin-left:var(--db-sizing-lg)}.scroll-ml-siz-md{scroll-margin-left:var(--db-sizing-md)}.scroll-ml-siz-sm{scroll-margin-left:var(--db-sizing-sm)}.scroll-ml-siz-xl{scroll-margin-left:var(--db-sizing-xl)}.scroll-ml-siz-xs{scroll-margin-left:var(--db-sizing-xs)}.scroll-mr-0{scroll-margin-right:0}.scroll-mr-fix-2xl{scroll-margin-right:var(--db-spacing-fixed-2xl)}.scroll-mr-fix-2xs{scroll-margin-right:var(--db-spacing-fixed-2xs)}.scroll-mr-fix-3xl{scroll-margin-right:var(--db-spacing-fixed-3xl)}.scroll-mr-fix-3xs{scroll-margin-right:var(--db-spacing-fixed-3xs)}.scroll-mr-fix-lg{scroll-margin-right:var(--db-spacing-fixed-lg)}.scroll-mr-fix-md{scroll-margin-right:var(--db-spacing-fixed-md)}.scroll-mr-fix-sm{scroll-margin-right:var(--db-spacing-fixed-sm)}.scroll-mr-fix-xl{scroll-margin-right:var(--db-spacing-fixed-xl)}.scroll-mr-fix-xs{scroll-margin-right:var(--db-spacing-fixed-xs)}.scroll-mr-none{scroll-margin-right:0}.scroll-mr-res-2xl{scroll-margin-right:var(--db-spacing-responsive-2xl)}.scroll-mr-res-2xs{scroll-margin-right:var(--db-spacing-responsive-2xs)}.scroll-mr-res-3xl{scroll-margin-right:var(--db-spacing-responsive-3xl)}.scroll-mr-res-3xs{scroll-margin-right:var(--db-spacing-responsive-3xs)}.scroll-mr-res-lg{scroll-margin-right:var(--db-spacing-responsive-lg)}.scroll-mr-res-md{scroll-margin-right:var(--db-spacing-responsive-md)}.scroll-mr-res-sm{scroll-margin-right:var(--db-spacing-responsive-sm)}.scroll-mr-res-xl{scroll-margin-right:var(--db-spacing-responsive-xl)}.scroll-mr-res-xs{scroll-margin-right:var(--db-spacing-responsive-xs)}.scroll-mr-siz-2xl{scroll-margin-right:var(--db-sizing-2xl)}.scroll-mr-siz-2xs{scroll-margin-right:var(--db-sizing-2xs)}.scroll-mr-siz-3xl{scroll-margin-right:var(--db-sizing-3xl)}.scroll-mr-siz-3xs{scroll-margin-right:var(--db-sizing-3xs)}.scroll-mr-siz-lg{scroll-margin-right:var(--db-sizing-lg)}.scroll-mr-siz-md{scroll-margin-right:var(--db-sizing-md)}.scroll-mr-siz-sm{scroll-margin-right:var(--db-sizing-sm)}.scroll-mr-siz-xl{scroll-margin-right:var(--db-sizing-xl)}.scroll-mr-siz-xs{scroll-margin-right:var(--db-sizing-xs)}.scroll-ms-0{scroll-margin-inline-start:0}.scroll-ms-fix-2xl{scroll-margin-inline-start:var(--db-spacing-fixed-2xl)}.scroll-ms-fix-2xs{scroll-margin-inline-start:var(--db-spacing-fixed-2xs)}.scroll-ms-fix-3xl{scroll-margin-inline-start:var(--db-spacing-fixed-3xl)}.scroll-ms-fix-3xs{scroll-margin-inline-start:var(--db-spacing-fixed-3xs)}.scroll-ms-fix-lg{scroll-margin-inline-start:var(--db-spacing-fixed-lg)}.scroll-ms-fix-md{scroll-margin-inline-start:var(--db-spacing-fixed-md)}.scroll-ms-fix-sm{scroll-margin-inline-start:var(--db-spacing-fixed-sm)}.scroll-ms-fix-xl{scroll-margin-inline-start:var(--db-spacing-fixed-xl)}.scroll-ms-fix-xs{scroll-margin-inline-start:var(--db-spacing-fixed-xs)}.scroll-ms-none{scroll-margin-inline-start:0}.scroll-ms-res-2xl{scroll-margin-inline-start:var(--db-spacing-responsive-2xl)}.scroll-ms-res-2xs{scroll-margin-inline-start:var(--db-spacing-responsive-2xs)}.scroll-ms-res-3xl{scroll-margin-inline-start:var(--db-spacing-responsive-3xl)}.scroll-ms-res-3xs{scroll-margin-inline-start:var(--db-spacing-responsive-3xs)}.scroll-ms-res-lg{scroll-margin-inline-start:var(--db-spacing-responsive-lg)}.scroll-ms-res-md{scroll-margin-inline-start:var(--db-spacing-responsive-md)}.scroll-ms-res-sm{scroll-margin-inline-start:var(--db-spacing-responsive-sm)}.scroll-ms-res-xl{scroll-margin-inline-start:var(--db-spacing-responsive-xl)}.scroll-ms-res-xs{scroll-margin-inline-start:var(--db-spacing-responsive-xs)}.scroll-ms-siz-2xl{scroll-margin-inline-start:var(--db-sizing-2xl)}.scroll-ms-siz-2xs{scroll-margin-inline-start:var(--db-sizing-2xs)}.scroll-ms-siz-3xl{scroll-margin-inline-start:var(--db-sizing-3xl)}.scroll-ms-siz-3xs{scroll-margin-inline-start:var(--db-sizing-3xs)}.scroll-ms-siz-lg{scroll-margin-inline-start:var(--db-sizing-lg)}.scroll-ms-siz-md{scroll-margin-inline-start:var(--db-sizing-md)}.scroll-ms-siz-sm{scroll-margin-inline-start:var(--db-sizing-sm)}.scroll-ms-siz-xl{scroll-margin-inline-start:var(--db-sizing-xl)}.scroll-ms-siz-xs{scroll-margin-inline-start:var(--db-sizing-xs)}.scroll-mt-0{scroll-margin-top:0}.scroll-mt-fix-2xl{scroll-margin-top:var(--db-spacing-fixed-2xl)}.scroll-mt-fix-2xs{scroll-margin-top:var(--db-spacing-fixed-2xs)}.scroll-mt-fix-3xl{scroll-margin-top:var(--db-spacing-fixed-3xl)}.scroll-mt-fix-3xs{scroll-margin-top:var(--db-spacing-fixed-3xs)}.scroll-mt-fix-lg{scroll-margin-top:var(--db-spacing-fixed-lg)}.scroll-mt-fix-md{scroll-margin-top:var(--db-spacing-fixed-md)}.scroll-mt-fix-sm{scroll-margin-top:var(--db-spacing-fixed-sm)}.scroll-mt-fix-xl{scroll-margin-top:var(--db-spacing-fixed-xl)}.scroll-mt-fix-xs{scroll-margin-top:var(--db-spacing-fixed-xs)}.scroll-mt-none{scroll-margin-top:0}.scroll-mt-res-2xl{scroll-margin-top:var(--db-spacing-responsive-2xl)}.scroll-mt-res-2xs{scroll-margin-top:var(--db-spacing-responsive-2xs)}.scroll-mt-res-3xl{scroll-margin-top:var(--db-spacing-responsive-3xl)}.scroll-mt-res-3xs{scroll-margin-top:var(--db-spacing-responsive-3xs)}.scroll-mt-res-lg{scroll-margin-top:var(--db-spacing-responsive-lg)}.scroll-mt-res-md{scroll-margin-top:var(--db-spacing-responsive-md)}.scroll-mt-res-sm{scroll-margin-top:var(--db-spacing-responsive-sm)}.scroll-mt-res-xl{scroll-margin-top:var(--db-spacing-responsive-xl)}.scroll-mt-res-xs{scroll-margin-top:var(--db-spacing-responsive-xs)}.scroll-mt-siz-2xl{scroll-margin-top:var(--db-sizing-2xl)}.scroll-mt-siz-2xs{scroll-margin-top:var(--db-sizing-2xs)}.scroll-mt-siz-3xl{scroll-margin-top:var(--db-sizing-3xl)}.scroll-mt-siz-3xs{scroll-margin-top:var(--db-sizing-3xs)}.scroll-mt-siz-lg{scroll-margin-top:var(--db-sizing-lg)}.scroll-mt-siz-md{scroll-margin-top:var(--db-sizing-md)}.scroll-mt-siz-sm{scroll-margin-top:var(--db-sizing-sm)}.scroll-mt-siz-xl{scroll-margin-top:var(--db-sizing-xl)}.scroll-mt-siz-xs{scroll-margin-top:var(--db-sizing-xs)}.scroll-p-0{scroll-padding:0}.scroll-p-fix-2xl{scroll-padding:var(--db-spacing-fixed-2xl)}.scroll-p-fix-2xs{scroll-padding:var(--db-spacing-fixed-2xs)}.scroll-p-fix-3xl{scroll-padding:var(--db-spacing-fixed-3xl)}.scroll-p-fix-3xs{scroll-padding:var(--db-spacing-fixed-3xs)}.scroll-p-fix-lg{scroll-padding:var(--db-spacing-fixed-lg)}.scroll-p-fix-md{scroll-padding:var(--db-spacing-fixed-md)}.scroll-p-fix-sm{scroll-padding:var(--db-spacing-fixed-sm)}.scroll-p-fix-xl{scroll-padding:var(--db-spacing-fixed-xl)}.scroll-p-fix-xs{scroll-padding:var(--db-spacing-fixed-xs)}.scroll-p-none{scroll-padding:0}.scroll-p-res-2xl{scroll-padding:var(--db-spacing-responsive-2xl)}.scroll-p-res-2xs{scroll-padding:var(--db-spacing-responsive-2xs)}.scroll-p-res-3xl{scroll-padding:var(--db-spacing-responsive-3xl)}.scroll-p-res-3xs{scroll-padding:var(--db-spacing-responsive-3xs)}.scroll-p-res-lg{scroll-padding:var(--db-spacing-responsive-lg)}.scroll-p-res-md{scroll-padding:var(--db-spacing-responsive-md)}.scroll-p-res-sm{scroll-padding:var(--db-spacing-responsive-sm)}.scroll-p-res-xl{scroll-padding:var(--db-spacing-responsive-xl)}.scroll-p-res-xs{scroll-padding:var(--db-spacing-responsive-xs)}.scroll-p-siz-2xl{scroll-padding:var(--db-sizing-2xl)}.scroll-p-siz-2xs{scroll-padding:var(--db-sizing-2xs)}.scroll-p-siz-3xl{scroll-padding:var(--db-sizing-3xl)}.scroll-p-siz-3xs{scroll-padding:var(--db-sizing-3xs)}.scroll-p-siz-lg{scroll-padding:var(--db-sizing-lg)}.scroll-p-siz-md{scroll-padding:var(--db-sizing-md)}.scroll-p-siz-sm{scroll-padding:var(--db-sizing-sm)}.scroll-p-siz-xl{scroll-padding:var(--db-sizing-xl)}.scroll-p-siz-xs{scroll-padding:var(--db-sizing-xs)}.scroll-px-0{scroll-padding-left:0;scroll-padding-right:0}.scroll-px-fix-2xl{scroll-padding-left:var(--db-spacing-fixed-2xl);scroll-padding-right:var(--db-spacing-fixed-2xl)}.scroll-px-fix-2xs{scroll-padding-left:var(--db-spacing-fixed-2xs);scroll-padding-right:var(--db-spacing-fixed-2xs)}.scroll-px-fix-3xl{scroll-padding-left:var(--db-spacing-fixed-3xl);scroll-padding-right:var(--db-spacing-fixed-3xl)}.scroll-px-fix-3xs{scroll-padding-left:var(--db-spacing-fixed-3xs);scroll-padding-right:var(--db-spacing-fixed-3xs)}.scroll-px-fix-lg{scroll-padding-left:var(--db-spacing-fixed-lg);scroll-padding-right:var(--db-spacing-fixed-lg)}.scroll-px-fix-md{scroll-padding-left:var(--db-spacing-fixed-md);scroll-padding-right:var(--db-spacing-fixed-md)}.scroll-px-fix-sm{scroll-padding-left:var(--db-spacing-fixed-sm);scroll-padding-right:var(--db-spacing-fixed-sm)}.scroll-px-fix-xl{scroll-padding-left:var(--db-spacing-fixed-xl);scroll-padding-right:var(--db-spacing-fixed-xl)}.scroll-px-fix-xs{scroll-padding-left:var(--db-spacing-fixed-xs);scroll-padding-right:var(--db-spacing-fixed-xs)}.scroll-px-none{scroll-padding-left:0;scroll-padding-right:0}.scroll-px-res-2xl{scroll-padding-left:var(--db-spacing-responsive-2xl);scroll-padding-right:var(--db-spacing-responsive-2xl)}.scroll-px-res-2xs{scroll-padding-left:var(--db-spacing-responsive-2xs);scroll-padding-right:var(--db-spacing-responsive-2xs)}.scroll-px-res-3xl{scroll-padding-left:var(--db-spacing-responsive-3xl);scroll-padding-right:var(--db-spacing-responsive-3xl)}.scroll-px-res-3xs{scroll-padding-left:var(--db-spacing-responsive-3xs);scroll-padding-right:var(--db-spacing-responsive-3xs)}.scroll-px-res-lg{scroll-padding-left:var(--db-spacing-responsive-lg);scroll-padding-right:var(--db-spacing-responsive-lg)}.scroll-px-res-md{scroll-padding-left:var(--db-spacing-responsive-md);scroll-padding-right:var(--db-spacing-responsive-md)}.scroll-px-res-sm{scroll-padding-left:var(--db-spacing-responsive-sm);scroll-padding-right:var(--db-spacing-responsive-sm)}.scroll-px-res-xl{scroll-padding-left:var(--db-spacing-responsive-xl);scroll-padding-right:var(--db-spacing-responsive-xl)}.scroll-px-res-xs{scroll-padding-left:var(--db-spacing-responsive-xs);scroll-padding-right:var(--db-spacing-responsive-xs)}.scroll-px-siz-2xl{scroll-padding-left:var(--db-sizing-2xl);scroll-padding-right:var(--db-sizing-2xl)}.scroll-px-siz-2xs{scroll-padding-left:var(--db-sizing-2xs);scroll-padding-right:var(--db-sizing-2xs)}.scroll-px-siz-3xl{scroll-padding-left:var(--db-sizing-3xl);scroll-padding-right:var(--db-sizing-3xl)}.scroll-px-siz-3xs{scroll-padding-left:var(--db-sizing-3xs);scroll-padding-right:var(--db-sizing-3xs)}.scroll-px-siz-lg{scroll-padding-left:var(--db-sizing-lg);scroll-padding-right:var(--db-sizing-lg)}.scroll-px-siz-md{scroll-padding-left:var(--db-sizing-md);scroll-padding-right:var(--db-sizing-md)}.scroll-px-siz-sm{scroll-padding-left:var(--db-sizing-sm);scroll-padding-right:var(--db-sizing-sm)}.scroll-px-siz-xl{scroll-padding-left:var(--db-sizing-xl);scroll-padding-right:var(--db-sizing-xl)}.scroll-px-siz-xs{scroll-padding-left:var(--db-sizing-xs);scroll-padding-right:var(--db-sizing-xs)}.scroll-py-0{scroll-padding-top:0;scroll-padding-bottom:0}.scroll-py-fix-2xl{scroll-padding-top:var(--db-spacing-fixed-2xl);scroll-padding-bottom:var(--db-spacing-fixed-2xl)}.scroll-py-fix-2xs{scroll-padding-top:var(--db-spacing-fixed-2xs);scroll-padding-bottom:var(--db-spacing-fixed-2xs)}.scroll-py-fix-3xl{scroll-padding-top:var(--db-spacing-fixed-3xl);scroll-padding-bottom:var(--db-spacing-fixed-3xl)}.scroll-py-fix-3xs{scroll-padding-top:var(--db-spacing-fixed-3xs);scroll-padding-bottom:var(--db-spacing-fixed-3xs)}.scroll-py-fix-lg{scroll-padding-top:var(--db-spacing-fixed-lg);scroll-padding-bottom:var(--db-spacing-fixed-lg)}.scroll-py-fix-md{scroll-padding-top:var(--db-spacing-fixed-md);scroll-padding-bottom:var(--db-spacing-fixed-md)}.scroll-py-fix-sm{scroll-padding-top:var(--db-spacing-fixed-sm);scroll-padding-bottom:var(--db-spacing-fixed-sm)}.scroll-py-fix-xl{scroll-padding-top:var(--db-spacing-fixed-xl);scroll-padding-bottom:var(--db-spacing-fixed-xl)}.scroll-py-fix-xs{scroll-padding-top:var(--db-spacing-fixed-xs);scroll-padding-bottom:var(--db-spacing-fixed-xs)}.scroll-py-none{scroll-padding-top:0;scroll-padding-bottom:0}.scroll-py-res-2xl{scroll-padding-top:var(--db-spacing-responsive-2xl);scroll-padding-bottom:var(--db-spacing-responsive-2xl)}.scroll-py-res-2xs{scroll-padding-top:var(--db-spacing-responsive-2xs);scroll-padding-bottom:var(--db-spacing-responsive-2xs)}.scroll-py-res-3xl{scroll-padding-top:var(--db-spacing-responsive-3xl);scroll-padding-bottom:var(--db-spacing-responsive-3xl)}.scroll-py-res-3xs{scroll-padding-top:var(--db-spacing-responsive-3xs);scroll-padding-bottom:var(--db-spacing-responsive-3xs)}.scroll-py-res-lg{scroll-padding-top:var(--db-spacing-responsive-lg);scroll-padding-bottom:var(--db-spacing-responsive-lg)}.scroll-py-res-md{scroll-padding-top:var(--db-spacing-responsive-md);scroll-padding-bottom:var(--db-spacing-responsive-md)}.scroll-py-res-sm{scroll-padding-top:var(--db-spacing-responsive-sm);scroll-padding-bottom:var(--db-spacing-responsive-sm)}.scroll-py-res-xl{scroll-padding-top:var(--db-spacing-responsive-xl);scroll-padding-bottom:var(--db-spacing-responsive-xl)}.scroll-py-res-xs{scroll-padding-top:var(--db-spacing-responsive-xs);scroll-padding-bottom:var(--db-spacing-responsive-xs)}.scroll-py-siz-2xl{scroll-padding-top:var(--db-sizing-2xl);scroll-padding-bottom:var(--db-sizing-2xl)}.scroll-py-siz-2xs{scroll-padding-top:var(--db-sizing-2xs);scroll-padding-bottom:var(--db-sizing-2xs)}.scroll-py-siz-3xl{scroll-padding-top:var(--db-sizing-3xl);scroll-padding-bottom:var(--db-sizing-3xl)}.scroll-py-siz-3xs{scroll-padding-top:var(--db-sizing-3xs);scroll-padding-bottom:var(--db-sizing-3xs)}.scroll-py-siz-lg{scroll-padding-top:var(--db-sizing-lg);scroll-padding-bottom:var(--db-sizing-lg)}.scroll-py-siz-md{scroll-padding-top:var(--db-sizing-md);scroll-padding-bottom:var(--db-sizing-md)}.scroll-py-siz-sm{scroll-padding-top:var(--db-sizing-sm);scroll-padding-bottom:var(--db-sizing-sm)}.scroll-py-siz-xl{scroll-padding-top:var(--db-sizing-xl);scroll-padding-bottom:var(--db-sizing-xl)}.scroll-py-siz-xs{scroll-padding-top:var(--db-sizing-xs);scroll-padding-bottom:var(--db-sizing-xs)}.scroll-pb-0{scroll-padding-bottom:0}.scroll-pb-fix-2xl{scroll-padding-bottom:var(--db-spacing-fixed-2xl)}.scroll-pb-fix-2xs{scroll-padding-bottom:var(--db-spacing-fixed-2xs)}.scroll-pb-fix-3xl{scroll-padding-bottom:var(--db-spacing-fixed-3xl)}.scroll-pb-fix-3xs{scroll-padding-bottom:var(--db-spacing-fixed-3xs)}.scroll-pb-fix-lg{scroll-padding-bottom:var(--db-spacing-fixed-lg)}.scroll-pb-fix-md{scroll-padding-bottom:var(--db-spacing-fixed-md)}.scroll-pb-fix-sm{scroll-padding-bottom:var(--db-spacing-fixed-sm)}.scroll-pb-fix-xl{scroll-padding-bottom:var(--db-spacing-fixed-xl)}.scroll-pb-fix-xs{scroll-padding-bottom:var(--db-spacing-fixed-xs)}.scroll-pb-none{scroll-padding-bottom:0}.scroll-pb-res-2xl{scroll-padding-bottom:var(--db-spacing-responsive-2xl)}.scroll-pb-res-2xs{scroll-padding-bottom:var(--db-spacing-responsive-2xs)}.scroll-pb-res-3xl{scroll-padding-bottom:var(--db-spacing-responsive-3xl)}.scroll-pb-res-3xs{scroll-padding-bottom:var(--db-spacing-responsive-3xs)}.scroll-pb-res-lg{scroll-padding-bottom:var(--db-spacing-responsive-lg)}.scroll-pb-res-md{scroll-padding-bottom:var(--db-spacing-responsive-md)}.scroll-pb-res-sm{scroll-padding-bottom:var(--db-spacing-responsive-sm)}.scroll-pb-res-xl{scroll-padding-bottom:var(--db-spacing-responsive-xl)}.scroll-pb-res-xs{scroll-padding-bottom:var(--db-spacing-responsive-xs)}.scroll-pb-siz-2xl{scroll-padding-bottom:var(--db-sizing-2xl)}.scroll-pb-siz-2xs{scroll-padding-bottom:var(--db-sizing-2xs)}.scroll-pb-siz-3xl{scroll-padding-bottom:var(--db-sizing-3xl)}.scroll-pb-siz-3xs{scroll-padding-bottom:var(--db-sizing-3xs)}.scroll-pb-siz-lg{scroll-padding-bottom:var(--db-sizing-lg)}.scroll-pb-siz-md{scroll-padding-bottom:var(--db-sizing-md)}.scroll-pb-siz-sm{scroll-padding-bottom:var(--db-sizing-sm)}.scroll-pb-siz-xl{scroll-padding-bottom:var(--db-sizing-xl)}.scroll-pb-siz-xs{scroll-padding-bottom:var(--db-sizing-xs)}.scroll-pe-0{scroll-padding-inline-end:0}.scroll-pe-fix-2xl{scroll-padding-inline-end:var(--db-spacing-fixed-2xl)}.scroll-pe-fix-2xs{scroll-padding-inline-end:var(--db-spacing-fixed-2xs)}.scroll-pe-fix-3xl{scroll-padding-inline-end:var(--db-spacing-fixed-3xl)}.scroll-pe-fix-3xs{scroll-padding-inline-end:var(--db-spacing-fixed-3xs)}.scroll-pe-fix-lg{scroll-padding-inline-end:var(--db-spacing-fixed-lg)}.scroll-pe-fix-md{scroll-padding-inline-end:var(--db-spacing-fixed-md)}.scroll-pe-fix-sm{scroll-padding-inline-end:var(--db-spacing-fixed-sm)}.scroll-pe-fix-xl{scroll-padding-inline-end:var(--db-spacing-fixed-xl)}.scroll-pe-fix-xs{scroll-padding-inline-end:var(--db-spacing-fixed-xs)}.scroll-pe-none{scroll-padding-inline-end:0}.scroll-pe-res-2xl{scroll-padding-inline-end:var(--db-spacing-responsive-2xl)}.scroll-pe-res-2xs{scroll-padding-inline-end:var(--db-spacing-responsive-2xs)}.scroll-pe-res-3xl{scroll-padding-inline-end:var(--db-spacing-responsive-3xl)}.scroll-pe-res-3xs{scroll-padding-inline-end:var(--db-spacing-responsive-3xs)}.scroll-pe-res-lg{scroll-padding-inline-end:var(--db-spacing-responsive-lg)}.scroll-pe-res-md{scroll-padding-inline-end:var(--db-spacing-responsive-md)}.scroll-pe-res-sm{scroll-padding-inline-end:var(--db-spacing-responsive-sm)}.scroll-pe-res-xl{scroll-padding-inline-end:var(--db-spacing-responsive-xl)}.scroll-pe-res-xs{scroll-padding-inline-end:var(--db-spacing-responsive-xs)}.scroll-pe-siz-2xl{scroll-padding-inline-end:var(--db-sizing-2xl)}.scroll-pe-siz-2xs{scroll-padding-inline-end:var(--db-sizing-2xs)}.scroll-pe-siz-3xl{scroll-padding-inline-end:var(--db-sizing-3xl)}.scroll-pe-siz-3xs{scroll-padding-inline-end:var(--db-sizing-3xs)}.scroll-pe-siz-lg{scroll-padding-inline-end:var(--db-sizing-lg)}.scroll-pe-siz-md{scroll-padding-inline-end:var(--db-sizing-md)}.scroll-pe-siz-sm{scroll-padding-inline-end:var(--db-sizing-sm)}.scroll-pe-siz-xl{scroll-padding-inline-end:var(--db-sizing-xl)}.scroll-pe-siz-xs{scroll-padding-inline-end:var(--db-sizing-xs)}.scroll-pl-0{scroll-padding-left:0}.scroll-pl-fix-2xl{scroll-padding-left:var(--db-spacing-fixed-2xl)}.scroll-pl-fix-2xs{scroll-padding-left:var(--db-spacing-fixed-2xs)}.scroll-pl-fix-3xl{scroll-padding-left:var(--db-spacing-fixed-3xl)}.scroll-pl-fix-3xs{scroll-padding-left:var(--db-spacing-fixed-3xs)}.scroll-pl-fix-lg{scroll-padding-left:var(--db-spacing-fixed-lg)}.scroll-pl-fix-md{scroll-padding-left:var(--db-spacing-fixed-md)}.scroll-pl-fix-sm{scroll-padding-left:var(--db-spacing-fixed-sm)}.scroll-pl-fix-xl{scroll-padding-left:var(--db-spacing-fixed-xl)}.scroll-pl-fix-xs{scroll-padding-left:var(--db-spacing-fixed-xs)}.scroll-pl-none{scroll-padding-left:0}.scroll-pl-res-2xl{scroll-padding-left:var(--db-spacing-responsive-2xl)}.scroll-pl-res-2xs{scroll-padding-left:var(--db-spacing-responsive-2xs)}.scroll-pl-res-3xl{scroll-padding-left:var(--db-spacing-responsive-3xl)}.scroll-pl-res-3xs{scroll-padding-left:var(--db-spacing-responsive-3xs)}.scroll-pl-res-lg{scroll-padding-left:var(--db-spacing-responsive-lg)}.scroll-pl-res-md{scroll-padding-left:var(--db-spacing-responsive-md)}.scroll-pl-res-sm{scroll-padding-left:var(--db-spacing-responsive-sm)}.scroll-pl-res-xl{scroll-padding-left:var(--db-spacing-responsive-xl)}.scroll-pl-res-xs{scroll-padding-left:var(--db-spacing-responsive-xs)}.scroll-pl-siz-2xl{scroll-padding-left:var(--db-sizing-2xl)}.scroll-pl-siz-2xs{scroll-padding-left:var(--db-sizing-2xs)}.scroll-pl-siz-3xl{scroll-padding-left:var(--db-sizing-3xl)}.scroll-pl-siz-3xs{scroll-padding-left:var(--db-sizing-3xs)}.scroll-pl-siz-lg{scroll-padding-left:var(--db-sizing-lg)}.scroll-pl-siz-md{scroll-padding-left:var(--db-sizing-md)}.scroll-pl-siz-sm{scroll-padding-left:var(--db-sizing-sm)}.scroll-pl-siz-xl{scroll-padding-left:var(--db-sizing-xl)}.scroll-pl-siz-xs{scroll-padding-left:var(--db-sizing-xs)}.scroll-pr-0{scroll-padding-right:0}.scroll-pr-fix-2xl{scroll-padding-right:var(--db-spacing-fixed-2xl)}.scroll-pr-fix-2xs{scroll-padding-right:var(--db-spacing-fixed-2xs)}.scroll-pr-fix-3xl{scroll-padding-right:var(--db-spacing-fixed-3xl)}.scroll-pr-fix-3xs{scroll-padding-right:var(--db-spacing-fixed-3xs)}.scroll-pr-fix-lg{scroll-padding-right:var(--db-spacing-fixed-lg)}.scroll-pr-fix-md{scroll-padding-right:var(--db-spacing-fixed-md)}.scroll-pr-fix-sm{scroll-padding-right:var(--db-spacing-fixed-sm)}.scroll-pr-fix-xl{scroll-padding-right:var(--db-spacing-fixed-xl)}.scroll-pr-fix-xs{scroll-padding-right:var(--db-spacing-fixed-xs)}.scroll-pr-none{scroll-padding-right:0}.scroll-pr-res-2xl{scroll-padding-right:var(--db-spacing-responsive-2xl)}.scroll-pr-res-2xs{scroll-padding-right:var(--db-spacing-responsive-2xs)}.scroll-pr-res-3xl{scroll-padding-right:var(--db-spacing-responsive-3xl)}.scroll-pr-res-3xs{scroll-padding-right:var(--db-spacing-responsive-3xs)}.scroll-pr-res-lg{scroll-padding-right:var(--db-spacing-responsive-lg)}.scroll-pr-res-md{scroll-padding-right:var(--db-spacing-responsive-md)}.scroll-pr-res-sm{scroll-padding-right:var(--db-spacing-responsive-sm)}.scroll-pr-res-xl{scroll-padding-right:var(--db-spacing-responsive-xl)}.scroll-pr-res-xs{scroll-padding-right:var(--db-spacing-responsive-xs)}.scroll-pr-siz-2xl{scroll-padding-right:var(--db-sizing-2xl)}.scroll-pr-siz-2xs{scroll-padding-right:var(--db-sizing-2xs)}.scroll-pr-siz-3xl{scroll-padding-right:var(--db-sizing-3xl)}.scroll-pr-siz-3xs{scroll-padding-right:var(--db-sizing-3xs)}.scroll-pr-siz-lg{scroll-padding-right:var(--db-sizing-lg)}.scroll-pr-siz-md{scroll-padding-right:var(--db-sizing-md)}.scroll-pr-siz-sm{scroll-padding-right:var(--db-sizing-sm)}.scroll-pr-siz-xl{scroll-padding-right:var(--db-sizing-xl)}.scroll-pr-siz-xs{scroll-padding-right:var(--db-sizing-xs)}.scroll-ps-0{scroll-padding-inline-start:0}.scroll-ps-fix-2xl{scroll-padding-inline-start:var(--db-spacing-fixed-2xl)}.scroll-ps-fix-2xs{scroll-padding-inline-start:var(--db-spacing-fixed-2xs)}.scroll-ps-fix-3xl{scroll-padding-inline-start:var(--db-spacing-fixed-3xl)}.scroll-ps-fix-3xs{scroll-padding-inline-start:var(--db-spacing-fixed-3xs)}.scroll-ps-fix-lg{scroll-padding-inline-start:var(--db-spacing-fixed-lg)}.scroll-ps-fix-md{scroll-padding-inline-start:var(--db-spacing-fixed-md)}.scroll-ps-fix-sm{scroll-padding-inline-start:var(--db-spacing-fixed-sm)}.scroll-ps-fix-xl{scroll-padding-inline-start:var(--db-spacing-fixed-xl)}.scroll-ps-fix-xs{scroll-padding-inline-start:var(--db-spacing-fixed-xs)}.scroll-ps-none{scroll-padding-inline-start:0}.scroll-ps-res-2xl{scroll-padding-inline-start:var(--db-spacing-responsive-2xl)}.scroll-ps-res-2xs{scroll-padding-inline-start:var(--db-spacing-responsive-2xs)}.scroll-ps-res-3xl{scroll-padding-inline-start:var(--db-spacing-responsive-3xl)}.scroll-ps-res-3xs{scroll-padding-inline-start:var(--db-spacing-responsive-3xs)}.scroll-ps-res-lg{scroll-padding-inline-start:var(--db-spacing-responsive-lg)}.scroll-ps-res-md{scroll-padding-inline-start:var(--db-spacing-responsive-md)}.scroll-ps-res-sm{scroll-padding-inline-start:var(--db-spacing-responsive-sm)}.scroll-ps-res-xl{scroll-padding-inline-start:var(--db-spacing-responsive-xl)}.scroll-ps-res-xs{scroll-padding-inline-start:var(--db-spacing-responsive-xs)}.scroll-ps-siz-2xl{scroll-padding-inline-start:var(--db-sizing-2xl)}.scroll-ps-siz-2xs{scroll-padding-inline-start:var(--db-sizing-2xs)}.scroll-ps-siz-3xl{scroll-padding-inline-start:var(--db-sizing-3xl)}.scroll-ps-siz-3xs{scroll-padding-inline-start:var(--db-sizing-3xs)}.scroll-ps-siz-lg{scroll-padding-inline-start:var(--db-sizing-lg)}.scroll-ps-siz-md{scroll-padding-inline-start:var(--db-sizing-md)}.scroll-ps-siz-sm{scroll-padding-inline-start:var(--db-sizing-sm)}.scroll-ps-siz-xl{scroll-padding-inline-start:var(--db-sizing-xl)}.scroll-ps-siz-xs{scroll-padding-inline-start:var(--db-sizing-xs)}.scroll-pt-0{scroll-padding-top:0}.scroll-pt-fix-2xl{scroll-padding-top:var(--db-spacing-fixed-2xl)}.scroll-pt-fix-2xs{scroll-padding-top:var(--db-spacing-fixed-2xs)}.scroll-pt-fix-3xl{scroll-padding-top:var(--db-spacing-fixed-3xl)}.scroll-pt-fix-3xs{scroll-padding-top:var(--db-spacing-fixed-3xs)}.scroll-pt-fix-lg{scroll-padding-top:var(--db-spacing-fixed-lg)}.scroll-pt-fix-md{scroll-padding-top:var(--db-spacing-fixed-md)}.scroll-pt-fix-sm{scroll-padding-top:var(--db-spacing-fixed-sm)}.scroll-pt-fix-xl{scroll-padding-top:var(--db-spacing-fixed-xl)}.scroll-pt-fix-xs{scroll-padding-top:var(--db-spacing-fixed-xs)}.scroll-pt-none{scroll-padding-top:0}.scroll-pt-res-2xl{scroll-padding-top:var(--db-spacing-responsive-2xl)}.scroll-pt-res-2xs{scroll-padding-top:var(--db-spacing-responsive-2xs)}.scroll-pt-res-3xl{scroll-padding-top:var(--db-spacing-responsive-3xl)}.scroll-pt-res-3xs{scroll-padding-top:var(--db-spacing-responsive-3xs)}.scroll-pt-res-lg{scroll-padding-top:var(--db-spacing-responsive-lg)}.scroll-pt-res-md{scroll-padding-top:var(--db-spacing-responsive-md)}.scroll-pt-res-sm{scroll-padding-top:var(--db-spacing-responsive-sm)}.scroll-pt-res-xl{scroll-padding-top:var(--db-spacing-responsive-xl)}.scroll-pt-res-xs{scroll-padding-top:var(--db-spacing-responsive-xs)}.scroll-pt-siz-2xl{scroll-padding-top:var(--db-sizing-2xl)}.scroll-pt-siz-2xs{scroll-padding-top:var(--db-sizing-2xs)}.scroll-pt-siz-3xl{scroll-padding-top:var(--db-sizing-3xl)}.scroll-pt-siz-3xs{scroll-padding-top:var(--db-sizing-3xs)}.scroll-pt-siz-lg{scroll-padding-top:var(--db-sizing-lg)}.scroll-pt-siz-md{scroll-padding-top:var(--db-sizing-md)}.scroll-pt-siz-sm{scroll-padding-top:var(--db-sizing-sm)}.scroll-pt-siz-xl{scroll-padding-top:var(--db-sizing-xl)}.scroll-pt-siz-xs{scroll-padding-top:var(--db-sizing-xs)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.list-image-none{list-style-image:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.columns-1{-moz-columns:1;columns:1}.columns-10{-moz-columns:10;columns:10}.columns-11{-moz-columns:11;columns:11}.columns-12{-moz-columns:12;columns:12}.columns-2{-moz-columns:2;columns:2}.columns-2xl{-moz-columns:42rem;columns:42rem}.columns-2xs{-moz-columns:18rem;columns:18rem}.columns-3{-moz-columns:3;columns:3}.columns-3xl{-moz-columns:48rem;columns:48rem}.columns-3xs{-moz-columns:16rem;columns:16rem}.columns-4{-moz-columns:4;columns:4}.columns-4xl{-moz-columns:56rem;columns:56rem}.columns-5{-moz-columns:5;columns:5}.columns-5xl{-moz-columns:64rem;columns:64rem}.columns-6{-moz-columns:6;columns:6}.columns-6xl{-moz-columns:72rem;columns:72rem}.columns-7{-moz-columns:7;columns:7}.columns-7xl{-moz-columns:80rem;columns:80rem}.columns-8{-moz-columns:8;columns:8}.columns-9{-moz-columns:9;columns:9}.columns-auto{-moz-columns:auto;columns:auto}.columns-lg{-moz-columns:32rem;columns:32rem}.columns-md{-moz-columns:28rem;columns:28rem}.columns-sm{-moz-columns:24rem;columns:24rem}.columns-xl{-moz-columns:36rem;columns:36rem}.columns-xs{-moz-columns:20rem;columns:20rem}.break-before-auto{-moz-column-break-before:auto;break-before:auto}.break-before-avoid{-moz-column-break-before:avoid;break-before:avoid}.break-before-all{-moz-column-break-before:all;break-before:all}.break-before-avoid-page{-moz-column-break-before:avoid;break-before:avoid-page}.break-before-page{-moz-column-break-before:page;break-before:page}.break-before-left{-moz-column-break-before:left;break-before:left}.break-before-right{-moz-column-break-before:right;break-before:right}.break-before-column{-moz-column-break-before:column;break-before:column}.break-inside-auto{-moz-column-break-inside:auto;break-inside:auto}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.break-inside-avoid-page{break-inside:avoid-page}.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column}.break-after-auto{-moz-column-break-after:auto;break-after:auto}.break-after-avoid{-moz-column-break-after:avoid;break-after:avoid}.break-after-all{-moz-column-break-after:all;break-after:all}.break-after-avoid-page{-moz-column-break-after:avoid;break-after:avoid-page}.break-after-page{-moz-column-break-after:page;break-after:page}.break-after-left{-moz-column-break-after:left;break-after:left}.break-after-right{-moz-column-break-after:right;break-after:right}.break-after-column{-moz-column-break-after:column;break-after:column}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-min{grid-auto-columns:min-content}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.grid-cols-subgrid{grid-template-columns:subgrid}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-10{grid-template-rows:repeat(10,minmax(0,1fr))}.grid-rows-11{grid-template-rows:repeat(11,minmax(0,1fr))}.grid-rows-12{grid-template-rows:repeat(12,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.grid-rows-none{grid-template-rows:none}.grid-rows-subgrid{grid-template-rows:subgrid}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-baseline{place-content:baseline}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-baseline{place-items:baseline}.place-items-stretch{place-items:stretch}.content-normal{align-content:normal}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.content-baseline{align-content:baseline}.content-stretch{align-content:stretch}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-normal{justify-content:normal}.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}.justify-evenly{justify-content:space-evenly}.justify-stretch{justify-content:stretch}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.gap-0{gap:0}.gap-fix-2xl{gap:var(--db-spacing-fixed-2xl)}.gap-fix-2xs{gap:var(--db-spacing-fixed-2xs)}.gap-fix-3xl{gap:var(--db-spacing-fixed-3xl)}.gap-fix-3xs{gap:var(--db-spacing-fixed-3xs)}.gap-fix-lg{gap:var(--db-spacing-fixed-lg)}.gap-fix-md{gap:var(--db-spacing-fixed-md)}.gap-fix-sm{gap:var(--db-spacing-fixed-sm)}.gap-fix-xl{gap:var(--db-spacing-fixed-xl)}.gap-fix-xs{gap:var(--db-spacing-fixed-xs)}.gap-none{gap:0}.gap-res-2xl{gap:var(--db-spacing-responsive-2xl)}.gap-res-2xs{gap:var(--db-spacing-responsive-2xs)}.gap-res-3xl{gap:var(--db-spacing-responsive-3xl)}.gap-res-3xs{gap:var(--db-spacing-responsive-3xs)}.gap-res-lg{gap:var(--db-spacing-responsive-lg)}.gap-res-md{gap:var(--db-spacing-responsive-md)}.gap-res-sm{gap:var(--db-spacing-responsive-sm)}.gap-res-xl{gap:var(--db-spacing-responsive-xl)}.gap-res-xs{gap:var(--db-spacing-responsive-xs)}.gap-siz-2xl{gap:var(--db-sizing-2xl)}.gap-siz-2xs{gap:var(--db-sizing-2xs)}.gap-siz-3xl{gap:var(--db-sizing-3xl)}.gap-siz-3xs{gap:var(--db-sizing-3xs)}.gap-siz-lg{gap:var(--db-sizing-lg)}.gap-siz-md{gap:var(--db-sizing-md)}.gap-siz-sm{gap:var(--db-sizing-sm)}.gap-siz-xl{gap:var(--db-sizing-xl)}.gap-siz-xs{gap:var(--db-sizing-xs)}.gap-x-0{-moz-column-gap:0;column-gap:0}.gap-x-fix-2xl{-moz-column-gap:var(--db-spacing-fixed-2xl);column-gap:var(--db-spacing-fixed-2xl)}.gap-x-fix-2xs{-moz-column-gap:var(--db-spacing-fixed-2xs);column-gap:var(--db-spacing-fixed-2xs)}.gap-x-fix-3xl{-moz-column-gap:var(--db-spacing-fixed-3xl);column-gap:var(--db-spacing-fixed-3xl)}.gap-x-fix-3xs{-moz-column-gap:var(--db-spacing-fixed-3xs);column-gap:var(--db-spacing-fixed-3xs)}.gap-x-fix-lg{-moz-column-gap:var(--db-spacing-fixed-lg);column-gap:var(--db-spacing-fixed-lg)}.gap-x-fix-md{-moz-column-gap:var(--db-spacing-fixed-md);column-gap:var(--db-spacing-fixed-md)}.gap-x-fix-sm{-moz-column-gap:var(--db-spacing-fixed-sm);column-gap:var(--db-spacing-fixed-sm)}.gap-x-fix-xl{-moz-column-gap:var(--db-spacing-fixed-xl);column-gap:var(--db-spacing-fixed-xl)}.gap-x-fix-xs{-moz-column-gap:var(--db-spacing-fixed-xs);column-gap:var(--db-spacing-fixed-xs)}.gap-x-none{-moz-column-gap:0;column-gap:0}.gap-x-res-2xl{-moz-column-gap:var(--db-spacing-responsive-2xl);column-gap:var(--db-spacing-responsive-2xl)}.gap-x-res-2xs{-moz-column-gap:var(--db-spacing-responsive-2xs);column-gap:var(--db-spacing-responsive-2xs)}.gap-x-res-3xl{-moz-column-gap:var(--db-spacing-responsive-3xl);column-gap:var(--db-spacing-responsive-3xl)}.gap-x-res-3xs{-moz-column-gap:var(--db-spacing-responsive-3xs);column-gap:var(--db-spacing-responsive-3xs)}.gap-x-res-lg{-moz-column-gap:var(--db-spacing-responsive-lg);column-gap:var(--db-spacing-responsive-lg)}.gap-x-res-md{-moz-column-gap:var(--db-spacing-responsive-md);column-gap:var(--db-spacing-responsive-md)}.gap-x-res-sm{-moz-column-gap:var(--db-spacing-responsive-sm);column-gap:var(--db-spacing-responsive-sm)}.gap-x-res-xl{-moz-column-gap:var(--db-spacing-responsive-xl);column-gap:var(--db-spacing-responsive-xl)}.gap-x-res-xs{-moz-column-gap:var(--db-spacing-responsive-xs);column-gap:var(--db-spacing-responsive-xs)}.gap-x-siz-2xl{-moz-column-gap:var(--db-sizing-2xl);column-gap:var(--db-sizing-2xl)}.gap-x-siz-2xs{-moz-column-gap:var(--db-sizing-2xs);column-gap:var(--db-sizing-2xs)}.gap-x-siz-3xl{-moz-column-gap:var(--db-sizing-3xl);column-gap:var(--db-sizing-3xl)}.gap-x-siz-3xs{-moz-column-gap:var(--db-sizing-3xs);column-gap:var(--db-sizing-3xs)}.gap-x-siz-lg{-moz-column-gap:var(--db-sizing-lg);column-gap:var(--db-sizing-lg)}.gap-x-siz-md{-moz-column-gap:var(--db-sizing-md);column-gap:var(--db-sizing-md)}.gap-x-siz-sm{-moz-column-gap:var(--db-sizing-sm);column-gap:var(--db-sizing-sm)}.gap-x-siz-xl{-moz-column-gap:var(--db-sizing-xl);column-gap:var(--db-sizing-xl)}.gap-x-siz-xs{-moz-column-gap:var(--db-sizing-xs);column-gap:var(--db-sizing-xs)}.gap-y-0{row-gap:0}.gap-y-fix-2xl{row-gap:var(--db-spacing-fixed-2xl)}.gap-y-fix-2xs{row-gap:var(--db-spacing-fixed-2xs)}.gap-y-fix-3xl{row-gap:var(--db-spacing-fixed-3xl)}.gap-y-fix-3xs{row-gap:var(--db-spacing-fixed-3xs)}.gap-y-fix-lg{row-gap:var(--db-spacing-fixed-lg)}.gap-y-fix-md{row-gap:var(--db-spacing-fixed-md)}.gap-y-fix-sm{row-gap:var(--db-spacing-fixed-sm)}.gap-y-fix-xl{row-gap:var(--db-spacing-fixed-xl)}.gap-y-fix-xs{row-gap:var(--db-spacing-fixed-xs)}.gap-y-none{row-gap:0}.gap-y-res-2xl{row-gap:var(--db-spacing-responsive-2xl)}.gap-y-res-2xs{row-gap:var(--db-spacing-responsive-2xs)}.gap-y-res-3xl{row-gap:var(--db-spacing-responsive-3xl)}.gap-y-res-3xs{row-gap:var(--db-spacing-responsive-3xs)}.gap-y-res-lg{row-gap:var(--db-spacing-responsive-lg)}.gap-y-res-md{row-gap:var(--db-spacing-responsive-md)}.gap-y-res-sm{row-gap:var(--db-spacing-responsive-sm)}.gap-y-res-xl{row-gap:var(--db-spacing-responsive-xl)}.gap-y-res-xs{row-gap:var(--db-spacing-responsive-xs)}.gap-y-siz-2xl{row-gap:var(--db-sizing-2xl)}.gap-y-siz-2xs{row-gap:var(--db-sizing-2xs)}.gap-y-siz-3xl{row-gap:var(--db-sizing-3xl)}.gap-y-siz-3xs{row-gap:var(--db-sizing-3xs)}.gap-y-siz-lg{row-gap:var(--db-sizing-lg)}.gap-y-siz-md{row-gap:var(--db-sizing-md)}.gap-y-siz-sm{row-gap:var(--db-sizing-sm)}.gap-y-siz-xl{row-gap:var(--db-sizing-xl)}.gap-y-siz-xs{row-gap:var(--db-sizing-xs)}.-space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-2xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-2xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-2xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-2xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-3xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-3xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-3xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-3xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-lg) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-lg) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-md) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-md) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-sm) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-sm) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-none>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-2xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-2xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-2xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-2xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-3xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-3xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-3xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-3xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-lg) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-lg) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-md) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-md) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-sm) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-sm) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-2xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-2xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-2xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-2xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-3xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-3xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-3xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-3xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-lg) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-lg) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-md) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-md) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-sm) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-sm) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.-space-y-fix-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-2xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-2xl) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-2xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-2xs) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-3xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-3xl) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-3xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-3xs) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-lg) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-lg) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-md) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-md) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-sm) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-sm) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-xl) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-xs) * -1) * var(--tw-space-y-reverse))}.-space-y-none>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.-space-y-res-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-2xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-2xl) * -1) * var(--tw-space-y-reverse))}.-space-y-res-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-2xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-2xs) * -1) * var(--tw-space-y-reverse))}.-space-y-res-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-3xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-3xl) * -1) * var(--tw-space-y-reverse))}.-space-y-res-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-3xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-3xs) * -1) * var(--tw-space-y-reverse))}.-space-y-res-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-lg) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-lg) * -1) * var(--tw-space-y-reverse))}.-space-y-res-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-md) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-md) * -1) * var(--tw-space-y-reverse))}.-space-y-res-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-sm) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-sm) * -1) * var(--tw-space-y-reverse))}.-space-y-res-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-xl) * -1) * var(--tw-space-y-reverse))}.-space-y-res-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-xs) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-2xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-2xl) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-2xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-2xs) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-3xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-3xl) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-3xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-3xs) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-lg) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-lg) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-md) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-md) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-sm) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-sm) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-xl) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-xs) * -1) * var(--tw-space-y-reverse))}.space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0 * var(--tw-space-x-reverse));margin-left:calc(0 * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-2xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-2xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-2xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-2xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-3xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-3xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-3xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-3xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-lg) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-lg) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-md) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-md) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-sm) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-sm) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-none>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0 * var(--tw-space-x-reverse));margin-left:calc(0 * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-2xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-2xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-2xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-2xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-3xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-3xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-3xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-3xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-lg) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-lg) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-md) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-md) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-sm) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-sm) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-2xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-2xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-2xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-2xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-3xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-3xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-3xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-3xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-lg) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-lg) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-md) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-md) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-sm) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-sm) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-xs) * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0 * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0 * var(--tw-space-y-reverse))}.space-y-fix-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-2xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-2xl) * var(--tw-space-y-reverse))}.space-y-fix-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-2xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-2xs) * var(--tw-space-y-reverse))}.space-y-fix-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-3xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-3xl) * var(--tw-space-y-reverse))}.space-y-fix-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-3xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-3xs) * var(--tw-space-y-reverse))}.space-y-fix-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-lg) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-lg) * var(--tw-space-y-reverse))}.space-y-fix-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-md) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-md) * var(--tw-space-y-reverse))}.space-y-fix-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-sm) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-sm) * var(--tw-space-y-reverse))}.space-y-fix-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-xl) * var(--tw-space-y-reverse))}.space-y-fix-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-xs) * var(--tw-space-y-reverse))}.space-y-none>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0 * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0 * var(--tw-space-y-reverse))}.space-y-res-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-2xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-2xl) * var(--tw-space-y-reverse))}.space-y-res-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-2xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-2xs) * var(--tw-space-y-reverse))}.space-y-res-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-3xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-3xl) * var(--tw-space-y-reverse))}.space-y-res-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-3xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-3xs) * var(--tw-space-y-reverse))}.space-y-res-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-lg) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-lg) * var(--tw-space-y-reverse))}.space-y-res-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-md) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-md) * var(--tw-space-y-reverse))}.space-y-res-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-sm) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-sm) * var(--tw-space-y-reverse))}.space-y-res-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-xl) * var(--tw-space-y-reverse))}.space-y-res-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-xs) * var(--tw-space-y-reverse))}.space-y-siz-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-2xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-2xl) * var(--tw-space-y-reverse))}.space-y-siz-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-2xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-2xs) * var(--tw-space-y-reverse))}.space-y-siz-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-3xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-3xl) * var(--tw-space-y-reverse))}.space-y-siz-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-3xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-3xs) * var(--tw-space-y-reverse))}.space-y-siz-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-lg) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-lg) * var(--tw-space-y-reverse))}.space-y-siz-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-md) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-md) * var(--tw-space-y-reverse))}.space-y-siz-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-sm) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-sm) * var(--tw-space-y-reverse))}.space-y-siz-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-xl) * var(--tw-space-y-reverse))}.space-y-siz-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-xs) * var(--tw-space-y-reverse))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-x-0>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(0px * var(--tw-divide-x-reverse));border-left-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)))}.divide-x-2>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(2px * var(--tw-divide-x-reverse));border-left-width:calc(2px * calc(1 - var(--tw-divide-x-reverse)))}.divide-x-4>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(4px * var(--tw-divide-x-reverse));border-left-width:calc(4px * calc(1 - var(--tw-divide-x-reverse)))}.divide-x-8>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(8px * var(--tw-divide-x-reverse));border-left-width:calc(8px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.divide-y-2>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(2px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(2px * var(--tw-divide-y-reverse))}.divide-y-4>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(4px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(4px * var(--tw-divide-y-reverse))}.divide-y-8>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(8px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(8px * var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-dotted>:not([hidden])~:not([hidden]){border-style:dotted}.divide-double>:not([hidden])~:not([hidden]){border-style:double}.divide-none>:not([hidden])~:not([hidden]){border-style:none}.divide-opacity-0>:not([hidden])~:not([hidden]){--tw-divide-opacity: 0}.divide-opacity-10>:not([hidden])~:not([hidden]){--tw-divide-opacity: .1}.divide-opacity-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1}.divide-opacity-15>:not([hidden])~:not([hidden]){--tw-divide-opacity: .15}.divide-opacity-20>:not([hidden])~:not([hidden]){--tw-divide-opacity: .2}.divide-opacity-25>:not([hidden])~:not([hidden]){--tw-divide-opacity: .25}.divide-opacity-30>:not([hidden])~:not([hidden]){--tw-divide-opacity: .3}.divide-opacity-35>:not([hidden])~:not([hidden]){--tw-divide-opacity: .35}.divide-opacity-40>:not([hidden])~:not([hidden]){--tw-divide-opacity: .4}.divide-opacity-45>:not([hidden])~:not([hidden]){--tw-divide-opacity: .45}.divide-opacity-5>:not([hidden])~:not([hidden]){--tw-divide-opacity: .05}.divide-opacity-50>:not([hidden])~:not([hidden]){--tw-divide-opacity: .5}.divide-opacity-55>:not([hidden])~:not([hidden]){--tw-divide-opacity: .55}.divide-opacity-60>:not([hidden])~:not([hidden]){--tw-divide-opacity: .6}.divide-opacity-65>:not([hidden])~:not([hidden]){--tw-divide-opacity: .65}.divide-opacity-70>:not([hidden])~:not([hidden]){--tw-divide-opacity: .7}.divide-opacity-75>:not([hidden])~:not([hidden]){--tw-divide-opacity: .75}.divide-opacity-80>:not([hidden])~:not([hidden]){--tw-divide-opacity: .8}.divide-opacity-85>:not([hidden])~:not([hidden]){--tw-divide-opacity: .85}.divide-opacity-90>:not([hidden])~:not([hidden]){--tw-divide-opacity: .9}.divide-opacity-95>:not([hidden])~:not([hidden]){--tw-divide-opacity: .95}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.justify-self-auto{justify-self:auto}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.justify-self-stretch{justify-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.hyphens-none{-webkit-hyphens:none;hyphens:none}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-b-3xl{border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-e-2xl{border-start-end-radius:1rem;border-end-end-radius:1rem}.rounded-e-3xl{border-start-end-radius:1.5rem;border-end-end-radius:1.5rem}.rounded-e-full{border-start-end-radius:9999px;border-end-end-radius:9999px}.rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.rounded-e-md{border-start-end-radius:.375rem;border-end-end-radius:.375rem}.rounded-e-none{border-start-end-radius:0px;border-end-end-radius:0px}.rounded-e-sm{border-start-end-radius:.125rem;border-end-end-radius:.125rem}.rounded-e-xl{border-start-end-radius:.75rem;border-end-end-radius:.75rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-3xl{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.rounded-r-3xl{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-s-2xl{border-start-start-radius:1rem;border-end-start-radius:1rem}.rounded-s-3xl{border-start-start-radius:1.5rem;border-end-start-radius:1.5rem}.rounded-s-full{border-start-start-radius:9999px;border-end-start-radius:9999px}.rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.rounded-s-md{border-start-start-radius:.375rem;border-end-start-radius:.375rem}.rounded-s-none{border-start-start-radius:0px;border-end-start-radius:0px}.rounded-s-sm{border-start-start-radius:.125rem;border-end-start-radius:.125rem}.rounded-s-xl{border-start-start-radius:.75rem;border-end-start-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-bl-2xl{border-bottom-left-radius:1rem}.rounded-bl-3xl{border-bottom-left-radius:1.5rem}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-bl-none{border-bottom-left-radius:0}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-br-2xl{border-bottom-right-radius:1rem}.rounded-br-3xl{border-bottom-right-radius:1.5rem}.rounded-br-full{border-bottom-right-radius:9999px}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-br-md{border-bottom-right-radius:.375rem}.rounded-br-none{border-bottom-right-radius:0}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-br-xl{border-bottom-right-radius:.75rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-ee-2xl{border-end-end-radius:1rem}.rounded-ee-3xl{border-end-end-radius:1.5rem}.rounded-ee-full{border-end-end-radius:9999px}.rounded-ee-lg{border-end-end-radius:.5rem}.rounded-ee-md{border-end-end-radius:.375rem}.rounded-ee-none{border-end-end-radius:0px}.rounded-ee-sm{border-end-end-radius:.125rem}.rounded-ee-xl{border-end-end-radius:.75rem}.rounded-es{border-end-start-radius:.25rem}.rounded-es-2xl{border-end-start-radius:1rem}.rounded-es-3xl{border-end-start-radius:1.5rem}.rounded-es-full{border-end-start-radius:9999px}.rounded-es-lg{border-end-start-radius:.5rem}.rounded-es-md{border-end-start-radius:.375rem}.rounded-es-none{border-end-start-radius:0px}.rounded-es-sm{border-end-start-radius:.125rem}.rounded-es-xl{border-end-start-radius:.75rem}.rounded-se{border-start-end-radius:.25rem}.rounded-se-2xl{border-start-end-radius:1rem}.rounded-se-3xl{border-start-end-radius:1.5rem}.rounded-se-full{border-start-end-radius:9999px}.rounded-se-lg{border-start-end-radius:.5rem}.rounded-se-md{border-start-end-radius:.375rem}.rounded-se-none{border-start-end-radius:0px}.rounded-se-sm{border-start-end-radius:.125rem}.rounded-se-xl{border-start-end-radius:.75rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-ss-2xl{border-start-start-radius:1rem}.rounded-ss-3xl{border-start-start-radius:1.5rem}.rounded-ss-full{border-start-start-radius:9999px}.rounded-ss-lg{border-start-start-radius:.5rem}.rounded-ss-md{border-start-start-radius:.375rem}.rounded-ss-none{border-start-start-radius:0px}.rounded-ss-sm{border-start-start-radius:.125rem}.rounded-ss-xl{border-start-start-radius:.75rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-2xl{border-top-left-radius:1rem}.rounded-tl-3xl{border-top-left-radius:1.5rem}.rounded-tl-full{border-top-left-radius:9999px}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tl-md{border-top-left-radius:.375rem}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tl-xl{border-top-left-radius:.75rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-tr-2xl{border-top-right-radius:1rem}.rounded-tr-3xl{border-top-right-radius:1.5rem}.rounded-tr-full{border-top-right-radius:9999px}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-tr-md{border-top-right-radius:.375rem}.rounded-tr-none{border-top-right-radius:0}.rounded-tr-sm{border-top-right-radius:.125rem}.rounded-tr-xl{border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-x{border-left-width:1px;border-right-width:1px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-x-2{border-left-width:2px;border-right-width:2px}.border-x-4{border-left-width:4px;border-right-width:4px}.border-x-8{border-left-width:8px;border-right-width:8px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-y-0{border-top-width:0px;border-bottom-width:0px}.border-y-2{border-top-width:2px;border-bottom-width:2px}.border-y-4{border-top-width:4px;border-bottom-width:4px}.border-y-8{border-top-width:8px;border-bottom-width:8px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-b-8{border-bottom-width:8px}.border-e{border-inline-end-width:1px}.border-e-0{border-inline-end-width:0px}.border-e-2{border-inline-end-width:2px}.border-e-4{border-inline-end-width:4px}.border-e-8{border-inline-end-width:8px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-8{border-left-width:8px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-r-2{border-right-width:2px}.border-r-4{border-right-width:4px}.border-r-8{border-right-width:8px}.border-s{border-inline-start-width:1px}.border-s-0{border-inline-start-width:0px}.border-s-2{border-inline-start-width:2px}.border-s-4{border-inline-start-width:4px}.border-s-8{border-inline-start-width:8px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-t-8{border-top-width:8px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-hidden{border-style:hidden}.border-none{border-style:none}.border-opacity-0{--tw-border-opacity: 0}.border-opacity-10{--tw-border-opacity: .1}.border-opacity-100{--tw-border-opacity: 1}.border-opacity-15{--tw-border-opacity: .15}.border-opacity-20{--tw-border-opacity: .2}.border-opacity-25{--tw-border-opacity: .25}.border-opacity-30{--tw-border-opacity: .3}.border-opacity-35{--tw-border-opacity: .35}.border-opacity-40{--tw-border-opacity: .4}.border-opacity-45{--tw-border-opacity: .45}.border-opacity-5{--tw-border-opacity: .05}.border-opacity-50{--tw-border-opacity: .5}.border-opacity-55{--tw-border-opacity: .55}.border-opacity-60{--tw-border-opacity: .6}.border-opacity-65{--tw-border-opacity: .65}.border-opacity-70{--tw-border-opacity: .7}.border-opacity-75{--tw-border-opacity: .75}.border-opacity-80{--tw-border-opacity: .8}.border-opacity-85{--tw-border-opacity: .85}.border-opacity-90{--tw-border-opacity: .9}.border-opacity-95{--tw-border-opacity: .95}.bg-opacity-0{--tw-bg-opacity: 0}.bg-opacity-10{--tw-bg-opacity: .1}.bg-opacity-100{--tw-bg-opacity: 1}.bg-opacity-15{--tw-bg-opacity: .15}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-25{--tw-bg-opacity: .25}.bg-opacity-30{--tw-bg-opacity: .3}.bg-opacity-35{--tw-bg-opacity: .35}.bg-opacity-40{--tw-bg-opacity: .4}.bg-opacity-45{--tw-bg-opacity: .45}.bg-opacity-5{--tw-bg-opacity: .05}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-55{--tw-bg-opacity: .55}.bg-opacity-60{--tw-bg-opacity: .6}.bg-opacity-65{--tw-bg-opacity: .65}.bg-opacity-70{--tw-bg-opacity: .7}.bg-opacity-75{--tw-bg-opacity: .75}.bg-opacity-80{--tw-bg-opacity: .8}.bg-opacity-85{--tw-bg-opacity: .85}.bg-opacity-90{--tw-bg-opacity: .9}.bg-opacity-95{--tw-bg-opacity: .95}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.bg-none{background-image:none}.from-0\%{--tw-gradient-from-position: 0%}.from-10\%{--tw-gradient-from-position: 10%}.from-100\%{--tw-gradient-from-position: 100%}.from-15\%{--tw-gradient-from-position: 15%}.from-20\%{--tw-gradient-from-position: 20%}.from-25\%{--tw-gradient-from-position: 25%}.from-30\%{--tw-gradient-from-position: 30%}.from-35\%{--tw-gradient-from-position: 35%}.from-40\%{--tw-gradient-from-position: 40%}.from-45\%{--tw-gradient-from-position: 45%}.from-5\%{--tw-gradient-from-position: 5%}.from-50\%{--tw-gradient-from-position: 50%}.from-55\%{--tw-gradient-from-position: 55%}.from-60\%{--tw-gradient-from-position: 60%}.from-65\%{--tw-gradient-from-position: 65%}.from-70\%{--tw-gradient-from-position: 70%}.from-75\%{--tw-gradient-from-position: 75%}.from-80\%{--tw-gradient-from-position: 80%}.from-85\%{--tw-gradient-from-position: 85%}.from-90\%{--tw-gradient-from-position: 90%}.from-95\%{--tw-gradient-from-position: 95%}.via-0\%{--tw-gradient-via-position: 0%}.via-10\%{--tw-gradient-via-position: 10%}.via-100\%{--tw-gradient-via-position: 100%}.via-15\%{--tw-gradient-via-position: 15%}.via-20\%{--tw-gradient-via-position: 20%}.via-25\%{--tw-gradient-via-position: 25%}.via-30\%{--tw-gradient-via-position: 30%}.via-35\%{--tw-gradient-via-position: 35%}.via-40\%{--tw-gradient-via-position: 40%}.via-45\%{--tw-gradient-via-position: 45%}.via-5\%{--tw-gradient-via-position: 5%}.via-50\%{--tw-gradient-via-position: 50%}.via-55\%{--tw-gradient-via-position: 55%}.via-60\%{--tw-gradient-via-position: 60%}.via-65\%{--tw-gradient-via-position: 65%}.via-70\%{--tw-gradient-via-position: 70%}.via-75\%{--tw-gradient-via-position: 75%}.via-80\%{--tw-gradient-via-position: 80%}.via-85\%{--tw-gradient-via-position: 85%}.via-90\%{--tw-gradient-via-position: 90%}.via-95\%{--tw-gradient-via-position: 95%}.to-0\%{--tw-gradient-to-position: 0%}.to-10\%{--tw-gradient-to-position: 10%}.to-100\%{--tw-gradient-to-position: 100%}.to-15\%{--tw-gradient-to-position: 15%}.to-20\%{--tw-gradient-to-position: 20%}.to-25\%{--tw-gradient-to-position: 25%}.to-30\%{--tw-gradient-to-position: 30%}.to-35\%{--tw-gradient-to-position: 35%}.to-40\%{--tw-gradient-to-position: 40%}.to-45\%{--tw-gradient-to-position: 45%}.to-5\%{--tw-gradient-to-position: 5%}.to-50\%{--tw-gradient-to-position: 50%}.to-55\%{--tw-gradient-to-position: 55%}.to-60\%{--tw-gradient-to-position: 60%}.to-65\%{--tw-gradient-to-position: 65%}.to-70\%{--tw-gradient-to-position: 70%}.to-75\%{--tw-gradient-to-position: 75%}.to-80\%{--tw-gradient-to-position: 80%}.to-85\%{--tw-gradient-to-position: 85%}.to-90\%{--tw-gradient-to-position: 90%}.to-95\%{--tw-gradient-to-position: 95%}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.bg-auto{background-size:auto}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-bottom{background-position:bottom}.bg-center{background-position:center}.bg-left{background-position:left}.bg-left-bottom{background-position:left bottom}.bg-left-top{background-position:left top}.bg-right{background-position:right}.bg-right-bottom{background-position:right bottom}.bg-right-top{background-position:right top}.bg-top{background-position:top}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.fill-none{fill:none}.stroke-none{stroke:none}.stroke-0{stroke-width:0}.stroke-1{stroke-width:1}.stroke-2{stroke-width:2}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.object-left-top{-o-object-position:left top;object-position:left top}.object-right{-o-object-position:right;object-position:right}.object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.object-right-top{-o-object-position:right top;object-position:right top}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-fix-2xl{padding:var(--db-spacing-fixed-2xl)}.p-fix-2xs{padding:var(--db-spacing-fixed-2xs)}.p-fix-3xl{padding:var(--db-spacing-fixed-3xl)}.p-fix-3xs{padding:var(--db-spacing-fixed-3xs)}.p-fix-lg{padding:var(--db-spacing-fixed-lg)}.p-fix-md{padding:var(--db-spacing-fixed-md)}.p-fix-sm{padding:var(--db-spacing-fixed-sm)}.p-fix-xl{padding:var(--db-spacing-fixed-xl)}.p-fix-xs{padding:var(--db-spacing-fixed-xs)}.p-none{padding:0}.p-res-2xl{padding:var(--db-spacing-responsive-2xl)}.p-res-2xs{padding:var(--db-spacing-responsive-2xs)}.p-res-3xl{padding:var(--db-spacing-responsive-3xl)}.p-res-3xs{padding:var(--db-spacing-responsive-3xs)}.p-res-lg{padding:var(--db-spacing-responsive-lg)}.p-res-md{padding:var(--db-spacing-responsive-md)}.p-res-sm{padding:var(--db-spacing-responsive-sm)}.p-res-xl{padding:var(--db-spacing-responsive-xl)}.p-res-xs{padding:var(--db-spacing-responsive-xs)}.p-siz-2xl{padding:var(--db-sizing-2xl)}.p-siz-2xs{padding:var(--db-sizing-2xs)}.p-siz-3xl{padding:var(--db-sizing-3xl)}.p-siz-3xs{padding:var(--db-sizing-3xs)}.p-siz-lg{padding:var(--db-sizing-lg)}.p-siz-md{padding:var(--db-sizing-md)}.p-siz-sm{padding:var(--db-sizing-sm)}.p-siz-xl{padding:var(--db-sizing-xl)}.p-siz-xs{padding:var(--db-sizing-xs)}.px-0{padding-left:0;padding-right:0}.px-fix-2xl{padding-left:var(--db-spacing-fixed-2xl);padding-right:var(--db-spacing-fixed-2xl)}.px-fix-2xs{padding-left:var(--db-spacing-fixed-2xs);padding-right:var(--db-spacing-fixed-2xs)}.px-fix-3xl{padding-left:var(--db-spacing-fixed-3xl);padding-right:var(--db-spacing-fixed-3xl)}.px-fix-3xs{padding-left:var(--db-spacing-fixed-3xs);padding-right:var(--db-spacing-fixed-3xs)}.px-fix-lg{padding-left:var(--db-spacing-fixed-lg);padding-right:var(--db-spacing-fixed-lg)}.px-fix-md{padding-left:var(--db-spacing-fixed-md);padding-right:var(--db-spacing-fixed-md)}.px-fix-sm{padding-left:var(--db-spacing-fixed-sm);padding-right:var(--db-spacing-fixed-sm)}.px-fix-xl{padding-left:var(--db-spacing-fixed-xl);padding-right:var(--db-spacing-fixed-xl)}.px-fix-xs{padding-left:var(--db-spacing-fixed-xs);padding-right:var(--db-spacing-fixed-xs)}.px-none{padding-left:0;padding-right:0}.px-res-2xl{padding-left:var(--db-spacing-responsive-2xl);padding-right:var(--db-spacing-responsive-2xl)}.px-res-2xs{padding-left:var(--db-spacing-responsive-2xs);padding-right:var(--db-spacing-responsive-2xs)}.px-res-3xl{padding-left:var(--db-spacing-responsive-3xl);padding-right:var(--db-spacing-responsive-3xl)}.px-res-3xs{padding-left:var(--db-spacing-responsive-3xs);padding-right:var(--db-spacing-responsive-3xs)}.px-res-lg{padding-left:var(--db-spacing-responsive-lg);padding-right:var(--db-spacing-responsive-lg)}.px-res-md{padding-left:var(--db-spacing-responsive-md);padding-right:var(--db-spacing-responsive-md)}.px-res-sm{padding-left:var(--db-spacing-responsive-sm);padding-right:var(--db-spacing-responsive-sm)}.px-res-xl{padding-left:var(--db-spacing-responsive-xl);padding-right:var(--db-spacing-responsive-xl)}.px-res-xs{padding-left:var(--db-spacing-responsive-xs);padding-right:var(--db-spacing-responsive-xs)}.px-siz-2xl{padding-left:var(--db-sizing-2xl);padding-right:var(--db-sizing-2xl)}.px-siz-2xs{padding-left:var(--db-sizing-2xs);padding-right:var(--db-sizing-2xs)}.px-siz-3xl{padding-left:var(--db-sizing-3xl);padding-right:var(--db-sizing-3xl)}.px-siz-3xs{padding-left:var(--db-sizing-3xs);padding-right:var(--db-sizing-3xs)}.px-siz-lg{padding-left:var(--db-sizing-lg);padding-right:var(--db-sizing-lg)}.px-siz-md{padding-left:var(--db-sizing-md);padding-right:var(--db-sizing-md)}.px-siz-sm{padding-left:var(--db-sizing-sm);padding-right:var(--db-sizing-sm)}.px-siz-xl{padding-left:var(--db-sizing-xl);padding-right:var(--db-sizing-xl)}.px-siz-xs{padding-left:var(--db-sizing-xs);padding-right:var(--db-sizing-xs)}.py-0{padding-top:0;padding-bottom:0}.py-fix-2xl{padding-top:var(--db-spacing-fixed-2xl);padding-bottom:var(--db-spacing-fixed-2xl)}.py-fix-2xs{padding-top:var(--db-spacing-fixed-2xs);padding-bottom:var(--db-spacing-fixed-2xs)}.py-fix-3xl{padding-top:var(--db-spacing-fixed-3xl);padding-bottom:var(--db-spacing-fixed-3xl)}.py-fix-3xs{padding-top:var(--db-spacing-fixed-3xs);padding-bottom:var(--db-spacing-fixed-3xs)}.py-fix-lg{padding-top:var(--db-spacing-fixed-lg);padding-bottom:var(--db-spacing-fixed-lg)}.py-fix-md{padding-top:var(--db-spacing-fixed-md);padding-bottom:var(--db-spacing-fixed-md)}.py-fix-sm{padding-top:var(--db-spacing-fixed-sm);padding-bottom:var(--db-spacing-fixed-sm)}.py-fix-xl{padding-top:var(--db-spacing-fixed-xl);padding-bottom:var(--db-spacing-fixed-xl)}.py-fix-xs{padding-top:var(--db-spacing-fixed-xs);padding-bottom:var(--db-spacing-fixed-xs)}.py-none{padding-top:0;padding-bottom:0}.py-res-2xl{padding-top:var(--db-spacing-responsive-2xl);padding-bottom:var(--db-spacing-responsive-2xl)}.py-res-2xs{padding-top:var(--db-spacing-responsive-2xs);padding-bottom:var(--db-spacing-responsive-2xs)}.py-res-3xl{padding-top:var(--db-spacing-responsive-3xl);padding-bottom:var(--db-spacing-responsive-3xl)}.py-res-3xs{padding-top:var(--db-spacing-responsive-3xs);padding-bottom:var(--db-spacing-responsive-3xs)}.py-res-lg{padding-top:var(--db-spacing-responsive-lg);padding-bottom:var(--db-spacing-responsive-lg)}.py-res-md{padding-top:var(--db-spacing-responsive-md);padding-bottom:var(--db-spacing-responsive-md)}.py-res-sm{padding-top:var(--db-spacing-responsive-sm);padding-bottom:var(--db-spacing-responsive-sm)}.py-res-xl{padding-top:var(--db-spacing-responsive-xl);padding-bottom:var(--db-spacing-responsive-xl)}.py-res-xs{padding-top:var(--db-spacing-responsive-xs);padding-bottom:var(--db-spacing-responsive-xs)}.py-siz-2xl{padding-top:var(--db-sizing-2xl);padding-bottom:var(--db-sizing-2xl)}.py-siz-2xs{padding-top:var(--db-sizing-2xs);padding-bottom:var(--db-sizing-2xs)}.py-siz-3xl{padding-top:var(--db-sizing-3xl);padding-bottom:var(--db-sizing-3xl)}.py-siz-3xs{padding-top:var(--db-sizing-3xs);padding-bottom:var(--db-sizing-3xs)}.py-siz-lg{padding-top:var(--db-sizing-lg);padding-bottom:var(--db-sizing-lg)}.py-siz-md{padding-top:var(--db-sizing-md);padding-bottom:var(--db-sizing-md)}.py-siz-sm{padding-top:var(--db-sizing-sm);padding-bottom:var(--db-sizing-sm)}.py-siz-xl{padding-top:var(--db-sizing-xl);padding-bottom:var(--db-sizing-xl)}.py-siz-xs{padding-top:var(--db-sizing-xs);padding-bottom:var(--db-sizing-xs)}.pb-0{padding-bottom:0}.pb-fix-2xl{padding-bottom:var(--db-spacing-fixed-2xl)}.pb-fix-2xs{padding-bottom:var(--db-spacing-fixed-2xs)}.pb-fix-3xl{padding-bottom:var(--db-spacing-fixed-3xl)}.pb-fix-3xs{padding-bottom:var(--db-spacing-fixed-3xs)}.pb-fix-lg{padding-bottom:var(--db-spacing-fixed-lg)}.pb-fix-md{padding-bottom:var(--db-spacing-fixed-md)}.pb-fix-sm{padding-bottom:var(--db-spacing-fixed-sm)}.pb-fix-xl{padding-bottom:var(--db-spacing-fixed-xl)}.pb-fix-xs{padding-bottom:var(--db-spacing-fixed-xs)}.pb-none{padding-bottom:0}.pb-res-2xl{padding-bottom:var(--db-spacing-responsive-2xl)}.pb-res-2xs{padding-bottom:var(--db-spacing-responsive-2xs)}.pb-res-3xl{padding-bottom:var(--db-spacing-responsive-3xl)}.pb-res-3xs{padding-bottom:var(--db-spacing-responsive-3xs)}.pb-res-lg{padding-bottom:var(--db-spacing-responsive-lg)}.pb-res-md{padding-bottom:var(--db-spacing-responsive-md)}.pb-res-sm{padding-bottom:var(--db-spacing-responsive-sm)}.pb-res-xl{padding-bottom:var(--db-spacing-responsive-xl)}.pb-res-xs{padding-bottom:var(--db-spacing-responsive-xs)}.pb-siz-2xl{padding-bottom:var(--db-sizing-2xl)}.pb-siz-2xs{padding-bottom:var(--db-sizing-2xs)}.pb-siz-3xl{padding-bottom:var(--db-sizing-3xl)}.pb-siz-3xs{padding-bottom:var(--db-sizing-3xs)}.pb-siz-lg{padding-bottom:var(--db-sizing-lg)}.pb-siz-md{padding-bottom:var(--db-sizing-md)}.pb-siz-sm{padding-bottom:var(--db-sizing-sm)}.pb-siz-xl{padding-bottom:var(--db-sizing-xl)}.pb-siz-xs{padding-bottom:var(--db-sizing-xs)}.pe-0{padding-inline-end:0}.pe-fix-2xl{padding-inline-end:var(--db-spacing-fixed-2xl)}.pe-fix-2xs{padding-inline-end:var(--db-spacing-fixed-2xs)}.pe-fix-3xl{padding-inline-end:var(--db-spacing-fixed-3xl)}.pe-fix-3xs{padding-inline-end:var(--db-spacing-fixed-3xs)}.pe-fix-lg{padding-inline-end:var(--db-spacing-fixed-lg)}.pe-fix-md{padding-inline-end:var(--db-spacing-fixed-md)}.pe-fix-sm{padding-inline-end:var(--db-spacing-fixed-sm)}.pe-fix-xl{padding-inline-end:var(--db-spacing-fixed-xl)}.pe-fix-xs{padding-inline-end:var(--db-spacing-fixed-xs)}.pe-none{padding-inline-end:0}.pe-res-2xl{padding-inline-end:var(--db-spacing-responsive-2xl)}.pe-res-2xs{padding-inline-end:var(--db-spacing-responsive-2xs)}.pe-res-3xl{padding-inline-end:var(--db-spacing-responsive-3xl)}.pe-res-3xs{padding-inline-end:var(--db-spacing-responsive-3xs)}.pe-res-lg{padding-inline-end:var(--db-spacing-responsive-lg)}.pe-res-md{padding-inline-end:var(--db-spacing-responsive-md)}.pe-res-sm{padding-inline-end:var(--db-spacing-responsive-sm)}.pe-res-xl{padding-inline-end:var(--db-spacing-responsive-xl)}.pe-res-xs{padding-inline-end:var(--db-spacing-responsive-xs)}.pe-siz-2xl{padding-inline-end:var(--db-sizing-2xl)}.pe-siz-2xs{padding-inline-end:var(--db-sizing-2xs)}.pe-siz-3xl{padding-inline-end:var(--db-sizing-3xl)}.pe-siz-3xs{padding-inline-end:var(--db-sizing-3xs)}.pe-siz-lg{padding-inline-end:var(--db-sizing-lg)}.pe-siz-md{padding-inline-end:var(--db-sizing-md)}.pe-siz-sm{padding-inline-end:var(--db-sizing-sm)}.pe-siz-xl{padding-inline-end:var(--db-sizing-xl)}.pe-siz-xs{padding-inline-end:var(--db-sizing-xs)}.pl-0{padding-left:0}.pl-fix-2xl{padding-left:var(--db-spacing-fixed-2xl)}.pl-fix-2xs{padding-left:var(--db-spacing-fixed-2xs)}.pl-fix-3xl{padding-left:var(--db-spacing-fixed-3xl)}.pl-fix-3xs{padding-left:var(--db-spacing-fixed-3xs)}.pl-fix-lg{padding-left:var(--db-spacing-fixed-lg)}.pl-fix-md{padding-left:var(--db-spacing-fixed-md)}.pl-fix-sm{padding-left:var(--db-spacing-fixed-sm)}.pl-fix-xl{padding-left:var(--db-spacing-fixed-xl)}.pl-fix-xs{padding-left:var(--db-spacing-fixed-xs)}.pl-none{padding-left:0}.pl-res-2xl{padding-left:var(--db-spacing-responsive-2xl)}.pl-res-2xs{padding-left:var(--db-spacing-responsive-2xs)}.pl-res-3xl{padding-left:var(--db-spacing-responsive-3xl)}.pl-res-3xs{padding-left:var(--db-spacing-responsive-3xs)}.pl-res-lg{padding-left:var(--db-spacing-responsive-lg)}.pl-res-md{padding-left:var(--db-spacing-responsive-md)}.pl-res-sm{padding-left:var(--db-spacing-responsive-sm)}.pl-res-xl{padding-left:var(--db-spacing-responsive-xl)}.pl-res-xs{padding-left:var(--db-spacing-responsive-xs)}.pl-siz-2xl{padding-left:var(--db-sizing-2xl)}.pl-siz-2xs{padding-left:var(--db-sizing-2xs)}.pl-siz-3xl{padding-left:var(--db-sizing-3xl)}.pl-siz-3xs{padding-left:var(--db-sizing-3xs)}.pl-siz-lg{padding-left:var(--db-sizing-lg)}.pl-siz-md{padding-left:var(--db-sizing-md)}.pl-siz-sm{padding-left:var(--db-sizing-sm)}.pl-siz-xl{padding-left:var(--db-sizing-xl)}.pl-siz-xs{padding-left:var(--db-sizing-xs)}.pr-0{padding-right:0}.pr-fix-2xl{padding-right:var(--db-spacing-fixed-2xl)}.pr-fix-2xs{padding-right:var(--db-spacing-fixed-2xs)}.pr-fix-3xl{padding-right:var(--db-spacing-fixed-3xl)}.pr-fix-3xs{padding-right:var(--db-spacing-fixed-3xs)}.pr-fix-lg{padding-right:var(--db-spacing-fixed-lg)}.pr-fix-md{padding-right:var(--db-spacing-fixed-md)}.pr-fix-sm{padding-right:var(--db-spacing-fixed-sm)}.pr-fix-xl{padding-right:var(--db-spacing-fixed-xl)}.pr-fix-xs{padding-right:var(--db-spacing-fixed-xs)}.pr-none{padding-right:0}.pr-res-2xl{padding-right:var(--db-spacing-responsive-2xl)}.pr-res-2xs{padding-right:var(--db-spacing-responsive-2xs)}.pr-res-3xl{padding-right:var(--db-spacing-responsive-3xl)}.pr-res-3xs{padding-right:var(--db-spacing-responsive-3xs)}.pr-res-lg{padding-right:var(--db-spacing-responsive-lg)}.pr-res-md{padding-right:var(--db-spacing-responsive-md)}.pr-res-sm{padding-right:var(--db-spacing-responsive-sm)}.pr-res-xl{padding-right:var(--db-spacing-responsive-xl)}.pr-res-xs{padding-right:var(--db-spacing-responsive-xs)}.pr-siz-2xl{padding-right:var(--db-sizing-2xl)}.pr-siz-2xs{padding-right:var(--db-sizing-2xs)}.pr-siz-3xl{padding-right:var(--db-sizing-3xl)}.pr-siz-3xs{padding-right:var(--db-sizing-3xs)}.pr-siz-lg{padding-right:var(--db-sizing-lg)}.pr-siz-md{padding-right:var(--db-sizing-md)}.pr-siz-sm{padding-right:var(--db-sizing-sm)}.pr-siz-xl{padding-right:var(--db-sizing-xl)}.pr-siz-xs{padding-right:var(--db-sizing-xs)}.ps-0{padding-inline-start:0}.ps-fix-2xl{padding-inline-start:var(--db-spacing-fixed-2xl)}.ps-fix-2xs{padding-inline-start:var(--db-spacing-fixed-2xs)}.ps-fix-3xl{padding-inline-start:var(--db-spacing-fixed-3xl)}.ps-fix-3xs{padding-inline-start:var(--db-spacing-fixed-3xs)}.ps-fix-lg{padding-inline-start:var(--db-spacing-fixed-lg)}.ps-fix-md{padding-inline-start:var(--db-spacing-fixed-md)}.ps-fix-sm{padding-inline-start:var(--db-spacing-fixed-sm)}.ps-fix-xl{padding-inline-start:var(--db-spacing-fixed-xl)}.ps-fix-xs{padding-inline-start:var(--db-spacing-fixed-xs)}.ps-none{padding-inline-start:0}.ps-res-2xl{padding-inline-start:var(--db-spacing-responsive-2xl)}.ps-res-2xs{padding-inline-start:var(--db-spacing-responsive-2xs)}.ps-res-3xl{padding-inline-start:var(--db-spacing-responsive-3xl)}.ps-res-3xs{padding-inline-start:var(--db-spacing-responsive-3xs)}.ps-res-lg{padding-inline-start:var(--db-spacing-responsive-lg)}.ps-res-md{padding-inline-start:var(--db-spacing-responsive-md)}.ps-res-sm{padding-inline-start:var(--db-spacing-responsive-sm)}.ps-res-xl{padding-inline-start:var(--db-spacing-responsive-xl)}.ps-res-xs{padding-inline-start:var(--db-spacing-responsive-xs)}.ps-siz-2xl{padding-inline-start:var(--db-sizing-2xl)}.ps-siz-2xs{padding-inline-start:var(--db-sizing-2xs)}.ps-siz-3xl{padding-inline-start:var(--db-sizing-3xl)}.ps-siz-3xs{padding-inline-start:var(--db-sizing-3xs)}.ps-siz-lg{padding-inline-start:var(--db-sizing-lg)}.ps-siz-md{padding-inline-start:var(--db-sizing-md)}.ps-siz-sm{padding-inline-start:var(--db-sizing-sm)}.ps-siz-xl{padding-inline-start:var(--db-sizing-xl)}.ps-siz-xs{padding-inline-start:var(--db-sizing-xs)}.pt-0{padding-top:0}.pt-fix-2xl{padding-top:var(--db-spacing-fixed-2xl)}.pt-fix-2xs{padding-top:var(--db-spacing-fixed-2xs)}.pt-fix-3xl{padding-top:var(--db-spacing-fixed-3xl)}.pt-fix-3xs{padding-top:var(--db-spacing-fixed-3xs)}.pt-fix-lg{padding-top:var(--db-spacing-fixed-lg)}.pt-fix-md{padding-top:var(--db-spacing-fixed-md)}.pt-fix-sm{padding-top:var(--db-spacing-fixed-sm)}.pt-fix-xl{padding-top:var(--db-spacing-fixed-xl)}.pt-fix-xs{padding-top:var(--db-spacing-fixed-xs)}.pt-none{padding-top:0}.pt-res-2xl{padding-top:var(--db-spacing-responsive-2xl)}.pt-res-2xs{padding-top:var(--db-spacing-responsive-2xs)}.pt-res-3xl{padding-top:var(--db-spacing-responsive-3xl)}.pt-res-3xs{padding-top:var(--db-spacing-responsive-3xs)}.pt-res-lg{padding-top:var(--db-spacing-responsive-lg)}.pt-res-md{padding-top:var(--db-spacing-responsive-md)}.pt-res-sm{padding-top:var(--db-spacing-responsive-sm)}.pt-res-xl{padding-top:var(--db-spacing-responsive-xl)}.pt-res-xs{padding-top:var(--db-spacing-responsive-xs)}.pt-siz-2xl{padding-top:var(--db-sizing-2xl)}.pt-siz-2xs{padding-top:var(--db-sizing-2xs)}.pt-siz-3xl{padding-top:var(--db-sizing-3xl)}.pt-siz-3xs{padding-top:var(--db-sizing-3xs)}.pt-siz-lg{padding-top:var(--db-sizing-lg)}.pt-siz-md{padding-top:var(--db-sizing-md)}.pt-siz-sm{padding-top:var(--db-sizing-sm)}.pt-siz-xl{padding-top:var(--db-sizing-xl)}.pt-siz-xs{padding-top:var(--db-sizing-xs)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.-indent-0{text-indent:0}.-indent-fix-2xl{text-indent:calc(var(--db-spacing-fixed-2xl) * -1)}.-indent-fix-2xs{text-indent:calc(var(--db-spacing-fixed-2xs) * -1)}.-indent-fix-3xl{text-indent:calc(var(--db-spacing-fixed-3xl) * -1)}.-indent-fix-3xs{text-indent:calc(var(--db-spacing-fixed-3xs) * -1)}.-indent-fix-lg{text-indent:calc(var(--db-spacing-fixed-lg) * -1)}.-indent-fix-md{text-indent:calc(var(--db-spacing-fixed-md) * -1)}.-indent-fix-sm{text-indent:calc(var(--db-spacing-fixed-sm) * -1)}.-indent-fix-xl{text-indent:calc(var(--db-spacing-fixed-xl) * -1)}.-indent-fix-xs{text-indent:calc(var(--db-spacing-fixed-xs) * -1)}.-indent-none{text-indent:0}.-indent-res-2xl{text-indent:calc(var(--db-spacing-responsive-2xl) * -1)}.-indent-res-2xs{text-indent:calc(var(--db-spacing-responsive-2xs) * -1)}.-indent-res-3xl{text-indent:calc(var(--db-spacing-responsive-3xl) * -1)}.-indent-res-3xs{text-indent:calc(var(--db-spacing-responsive-3xs) * -1)}.-indent-res-lg{text-indent:calc(var(--db-spacing-responsive-lg) * -1)}.-indent-res-md{text-indent:calc(var(--db-spacing-responsive-md) * -1)}.-indent-res-sm{text-indent:calc(var(--db-spacing-responsive-sm) * -1)}.-indent-res-xl{text-indent:calc(var(--db-spacing-responsive-xl) * -1)}.-indent-res-xs{text-indent:calc(var(--db-spacing-responsive-xs) * -1)}.-indent-siz-2xl{text-indent:calc(var(--db-sizing-2xl) * -1)}.-indent-siz-2xs{text-indent:calc(var(--db-sizing-2xs) * -1)}.-indent-siz-3xl{text-indent:calc(var(--db-sizing-3xl) * -1)}.-indent-siz-3xs{text-indent:calc(var(--db-sizing-3xs) * -1)}.-indent-siz-lg{text-indent:calc(var(--db-sizing-lg) * -1)}.-indent-siz-md{text-indent:calc(var(--db-sizing-md) * -1)}.-indent-siz-sm{text-indent:calc(var(--db-sizing-sm) * -1)}.-indent-siz-xl{text-indent:calc(var(--db-sizing-xl) * -1)}.-indent-siz-xs{text-indent:calc(var(--db-sizing-xs) * -1)}.indent-0{text-indent:0}.indent-fix-2xl{text-indent:var(--db-spacing-fixed-2xl)}.indent-fix-2xs{text-indent:var(--db-spacing-fixed-2xs)}.indent-fix-3xl{text-indent:var(--db-spacing-fixed-3xl)}.indent-fix-3xs{text-indent:var(--db-spacing-fixed-3xs)}.indent-fix-lg{text-indent:var(--db-spacing-fixed-lg)}.indent-fix-md{text-indent:var(--db-spacing-fixed-md)}.indent-fix-sm{text-indent:var(--db-spacing-fixed-sm)}.indent-fix-xl{text-indent:var(--db-spacing-fixed-xl)}.indent-fix-xs{text-indent:var(--db-spacing-fixed-xs)}.indent-none{text-indent:0}.indent-res-2xl{text-indent:var(--db-spacing-responsive-2xl)}.indent-res-2xs{text-indent:var(--db-spacing-responsive-2xs)}.indent-res-3xl{text-indent:var(--db-spacing-responsive-3xl)}.indent-res-3xs{text-indent:var(--db-spacing-responsive-3xs)}.indent-res-lg{text-indent:var(--db-spacing-responsive-lg)}.indent-res-md{text-indent:var(--db-spacing-responsive-md)}.indent-res-sm{text-indent:var(--db-spacing-responsive-sm)}.indent-res-xl{text-indent:var(--db-spacing-responsive-xl)}.indent-res-xs{text-indent:var(--db-spacing-responsive-xs)}.indent-siz-2xl{text-indent:var(--db-sizing-2xl)}.indent-siz-2xs{text-indent:var(--db-sizing-2xs)}.indent-siz-3xl{text-indent:var(--db-sizing-3xl)}.indent-siz-3xs{text-indent:var(--db-sizing-3xs)}.indent-siz-lg{text-indent:var(--db-sizing-lg)}.indent-siz-md{text-indent:var(--db-sizing-md)}.indent-siz-sm{text-indent:var(--db-sizing-sm)}.indent-siz-xl{text-indent:var(--db-sizing-xl)}.indent-siz-xs{text-indent:var(--db-sizing-xs)}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.font-bold{font-family: function bold(){[native code]}}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.slashed-zero{--tw-slashed-zero: slashed-zero;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lining-nums{--tw-numeric-figure: lining-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.oldstyle-nums{--tw-numeric-figure: oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.proportional-nums{--tw-numeric-spacing: proportional-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.diagonal-fractions{--tw-numeric-fraction: diagonal-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stacked-fractions{--tw-numeric-fraction: stacked-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-10{line-height:2.5rem}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.-tracking-normal{letter-spacing:-0em}.-tracking-tight{letter-spacing:.025em}.-tracking-tighter{letter-spacing:.05em}.-tracking-wide{letter-spacing:-.025em}.-tracking-wider{letter-spacing:-.05em}.-tracking-widest{letter-spacing:-.1em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-opacity-0{--tw-text-opacity: 0}.text-opacity-10{--tw-text-opacity: .1}.text-opacity-100{--tw-text-opacity: 1}.text-opacity-15{--tw-text-opacity: .15}.text-opacity-20{--tw-text-opacity: .2}.text-opacity-25{--tw-text-opacity: .25}.text-opacity-30{--tw-text-opacity: .3}.text-opacity-35{--tw-text-opacity: .35}.text-opacity-40{--tw-text-opacity: .4}.text-opacity-45{--tw-text-opacity: .45}.text-opacity-5{--tw-text-opacity: .05}.text-opacity-50{--tw-text-opacity: .5}.text-opacity-55{--tw-text-opacity: .55}.text-opacity-60{--tw-text-opacity: .6}.text-opacity-65{--tw-text-opacity: .65}.text-opacity-70{--tw-text-opacity: .7}.text-opacity-75{--tw-text-opacity: .75}.text-opacity-80{--tw-text-opacity: .8}.text-opacity-85{--tw-text-opacity: .85}.text-opacity-90{--tw-text-opacity: .9}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-solid{text-decoration-style:solid}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.decoration-0{text-decoration-thickness:0px}.decoration-1{text-decoration-thickness:1px}.decoration-2{text-decoration-thickness:2px}.decoration-4{text-decoration-thickness:4px}.decoration-8{text-decoration-thickness:8px}.decoration-auto{text-decoration-thickness:auto}.decoration-from-font{text-decoration-thickness:from-font}.underline-offset-0{text-underline-offset:0px}.underline-offset-1{text-underline-offset:1px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.underline-offset-auto{text-underline-offset:auto}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.placeholder-opacity-0::-moz-placeholder{--tw-placeholder-opacity: 0}.placeholder-opacity-0::placeholder{--tw-placeholder-opacity: 0}.placeholder-opacity-10::-moz-placeholder{--tw-placeholder-opacity: .1}.placeholder-opacity-10::placeholder{--tw-placeholder-opacity: .1}.placeholder-opacity-100::-moz-placeholder{--tw-placeholder-opacity: 1}.placeholder-opacity-100::placeholder{--tw-placeholder-opacity: 1}.placeholder-opacity-15::-moz-placeholder{--tw-placeholder-opacity: .15}.placeholder-opacity-15::placeholder{--tw-placeholder-opacity: .15}.placeholder-opacity-20::-moz-placeholder{--tw-placeholder-opacity: .2}.placeholder-opacity-20::placeholder{--tw-placeholder-opacity: .2}.placeholder-opacity-25::-moz-placeholder{--tw-placeholder-opacity: .25}.placeholder-opacity-25::placeholder{--tw-placeholder-opacity: .25}.placeholder-opacity-30::-moz-placeholder{--tw-placeholder-opacity: .3}.placeholder-opacity-30::placeholder{--tw-placeholder-opacity: .3}.placeholder-opacity-35::-moz-placeholder{--tw-placeholder-opacity: .35}.placeholder-opacity-35::placeholder{--tw-placeholder-opacity: .35}.placeholder-opacity-40::-moz-placeholder{--tw-placeholder-opacity: .4}.placeholder-opacity-40::placeholder{--tw-placeholder-opacity: .4}.placeholder-opacity-45::-moz-placeholder{--tw-placeholder-opacity: .45}.placeholder-opacity-45::placeholder{--tw-placeholder-opacity: .45}.placeholder-opacity-5::-moz-placeholder{--tw-placeholder-opacity: .05}.placeholder-opacity-5::placeholder{--tw-placeholder-opacity: .05}.placeholder-opacity-50::-moz-placeholder{--tw-placeholder-opacity: .5}.placeholder-opacity-50::placeholder{--tw-placeholder-opacity: .5}.placeholder-opacity-55::-moz-placeholder{--tw-placeholder-opacity: .55}.placeholder-opacity-55::placeholder{--tw-placeholder-opacity: .55}.placeholder-opacity-60::-moz-placeholder{--tw-placeholder-opacity: .6}.placeholder-opacity-60::placeholder{--tw-placeholder-opacity: .6}.placeholder-opacity-65::-moz-placeholder{--tw-placeholder-opacity: .65}.placeholder-opacity-65::placeholder{--tw-placeholder-opacity: .65}.placeholder-opacity-70::-moz-placeholder{--tw-placeholder-opacity: .7}.placeholder-opacity-70::placeholder{--tw-placeholder-opacity: .7}.placeholder-opacity-75::-moz-placeholder{--tw-placeholder-opacity: .75}.placeholder-opacity-75::placeholder{--tw-placeholder-opacity: .75}.placeholder-opacity-80::-moz-placeholder{--tw-placeholder-opacity: .8}.placeholder-opacity-80::placeholder{--tw-placeholder-opacity: .8}.placeholder-opacity-85::-moz-placeholder{--tw-placeholder-opacity: .85}.placeholder-opacity-85::placeholder{--tw-placeholder-opacity: .85}.placeholder-opacity-90::-moz-placeholder{--tw-placeholder-opacity: .9}.placeholder-opacity-90::placeholder{--tw-placeholder-opacity: .9}.placeholder-opacity-95::-moz-placeholder{--tw-placeholder-opacity: .95}.placeholder-opacity-95::placeholder{--tw-placeholder-opacity: .95}.accent-auto{accent-color:auto}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.shadow{--tw-shadow: var(--db-elevation-md);--tw-shadow-colored: var(--db-elevation-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: var(--db-elevation-lg);--tw-shadow-colored: var(--db-elevation-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: var(--db-elevation-md);--tw-shadow-colored: var(--db-elevation-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--db-elevation-sm);--tw-shadow-colored: var(--db-elevation-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.outline-0{outline-width:0px}.outline-1{outline-width:1px}.outline-2{outline-width:2px}.outline-4{outline-width:4px}.outline-8{outline-width:8px}.-outline-offset-0{outline-offset:-0px}.-outline-offset-1{outline-offset:-1px}.-outline-offset-2{outline-offset:-2px}.-outline-offset-4{outline-offset:-4px}.-outline-offset-8{outline-offset:-8px}.outline-offset-0{outline-offset:0px}.outline-offset-1{outline-offset:1px}.outline-offset-2{outline-offset:2px}.outline-offset-4{outline-offset:4px}.outline-offset-8{outline-offset:8px}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--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-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-8{--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(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-opacity-0{--tw-ring-opacity: 0}.ring-opacity-10{--tw-ring-opacity: .1}.ring-opacity-100{--tw-ring-opacity: 1}.ring-opacity-15{--tw-ring-opacity: .15}.ring-opacity-20{--tw-ring-opacity: .2}.ring-opacity-25{--tw-ring-opacity: .25}.ring-opacity-30{--tw-ring-opacity: .3}.ring-opacity-35{--tw-ring-opacity: .35}.ring-opacity-40{--tw-ring-opacity: .4}.ring-opacity-45{--tw-ring-opacity: .45}.ring-opacity-5{--tw-ring-opacity: .05}.ring-opacity-50{--tw-ring-opacity: .5}.ring-opacity-55{--tw-ring-opacity: .55}.ring-opacity-60{--tw-ring-opacity: .6}.ring-opacity-65{--tw-ring-opacity: .65}.ring-opacity-70{--tw-ring-opacity: .7}.ring-opacity-75{--tw-ring-opacity: .75}.ring-opacity-80{--tw-ring-opacity: .8}.ring-opacity-85{--tw-ring-opacity: .85}.ring-opacity-90{--tw-ring-opacity: .9}.ring-opacity-95{--tw-ring-opacity: .95}.ring-offset-0{--tw-ring-offset-width: 0px}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-4{--tw-ring-offset-width: 4px}.ring-offset-8{--tw-ring-offset-width: 8px}.blur{--tw-blur: blur(8px);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)}.blur-0{--tw-blur: blur(0);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)}.blur-2xl{--tw-blur: blur(40px);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)}.blur-3xl{--tw-blur: blur(64px);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)}.blur-lg{--tw-blur: blur(16px);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)}.blur-md{--tw-blur: blur(12px);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)}.blur-none{--tw-blur: blur(0);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)}.blur-sm{--tw-blur: blur(4px);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)}.blur-xl{--tw-blur: blur(24px);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)}.brightness-0{--tw-brightness: brightness(0);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)}.brightness-100{--tw-brightness: brightness(1);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)}.brightness-105{--tw-brightness: brightness(1.05);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)}.brightness-110{--tw-brightness: brightness(1.1);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)}.brightness-125{--tw-brightness: brightness(1.25);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)}.brightness-150{--tw-brightness: brightness(1.5);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)}.brightness-200{--tw-brightness: brightness(2);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)}.brightness-50{--tw-brightness: brightness(.5);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)}.brightness-75{--tw-brightness: brightness(.75);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)}.brightness-90{--tw-brightness: brightness(.9);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)}.brightness-95{--tw-brightness: brightness(.95);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)}.contrast-0{--tw-contrast: contrast(0);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)}.contrast-100{--tw-contrast: contrast(1);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)}.contrast-125{--tw-contrast: contrast(1.25);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)}.contrast-150{--tw-contrast: contrast(1.5);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)}.contrast-200{--tw-contrast: contrast(2);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)}.contrast-50{--tw-contrast: contrast(.5);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)}.contrast-75{--tw-contrast: contrast(.75);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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));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)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));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)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));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)}.drop-shadow-none{--tw-drop-shadow: drop-shadow(0 0 #0000);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)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));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)}.drop-shadow-xl{--tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.grayscale-0{--tw-grayscale: grayscale(0);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)}.-hue-rotate-0{--tw-hue-rotate: hue-rotate(-0deg);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)}.-hue-rotate-15{--tw-hue-rotate: hue-rotate(-15deg);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)}.-hue-rotate-180{--tw-hue-rotate: hue-rotate(-180deg);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)}.-hue-rotate-30{--tw-hue-rotate: hue-rotate(-30deg);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)}.-hue-rotate-60{--tw-hue-rotate: hue-rotate(-60deg);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)}.-hue-rotate-90{--tw-hue-rotate: hue-rotate(-90deg);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)}.hue-rotate-0{--tw-hue-rotate: hue-rotate(0deg);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)}.hue-rotate-15{--tw-hue-rotate: hue-rotate(15deg);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)}.hue-rotate-180{--tw-hue-rotate: hue-rotate(180deg);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)}.hue-rotate-30{--tw-hue-rotate: hue-rotate(30deg);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)}.hue-rotate-60{--tw-hue-rotate: hue-rotate(60deg);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)}.hue-rotate-90{--tw-hue-rotate: hue-rotate(90deg);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)}.invert{--tw-invert: invert(100%);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)}.invert-0{--tw-invert: invert(0);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)}.saturate-0{--tw-saturate: saturate(0);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)}.saturate-100{--tw-saturate: saturate(1);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)}.saturate-150{--tw-saturate: saturate(1.5);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)}.saturate-200{--tw-saturate: saturate(2);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)}.saturate-50{--tw-saturate: saturate(.5);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)}.sepia{--tw-sepia: sepia(100%);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)}.sepia-0{--tw-sepia: sepia(0);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)}.filter{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)}.filter-none{filter:none}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-0{--tw-backdrop-blur: blur(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-3xl{--tw-backdrop-blur: blur(64px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-none{--tw-backdrop-blur: blur(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-0{--tw-backdrop-brightness: brightness(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-100{--tw-backdrop-brightness: brightness(1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-105{--tw-backdrop-brightness: brightness(1.05);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-110{--tw-backdrop-brightness: brightness(1.1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-125{--tw-backdrop-brightness: brightness(1.25);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-150{--tw-backdrop-brightness: brightness(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-200{--tw-backdrop-brightness: brightness(2);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-50{--tw-backdrop-brightness: brightness(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-75{--tw-backdrop-brightness: brightness(.75);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-90{--tw-backdrop-brightness: brightness(.9);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-95{--tw-backdrop-brightness: brightness(.95);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-0{--tw-backdrop-contrast: contrast(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-100{--tw-backdrop-contrast: contrast(1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-125{--tw-backdrop-contrast: contrast(1.25);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-150{--tw-backdrop-contrast: contrast(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-200{--tw-backdrop-contrast: contrast(2);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-50{--tw-backdrop-contrast: contrast(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-75{--tw-backdrop-contrast: contrast(.75);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-grayscale{--tw-backdrop-grayscale: grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-grayscale-0{--tw-backdrop-grayscale: grayscale(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-0{--tw-backdrop-hue-rotate: hue-rotate(-0deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-15{--tw-backdrop-hue-rotate: hue-rotate(-15deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-180{--tw-backdrop-hue-rotate: hue-rotate(-180deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-30{--tw-backdrop-hue-rotate: hue-rotate(-30deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-60{--tw-backdrop-hue-rotate: hue-rotate(-60deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-90{--tw-backdrop-hue-rotate: hue-rotate(-90deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-0{--tw-backdrop-hue-rotate: hue-rotate(0deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-15{--tw-backdrop-hue-rotate: hue-rotate(15deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-180{--tw-backdrop-hue-rotate: hue-rotate(180deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-30{--tw-backdrop-hue-rotate: hue-rotate(30deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-60{--tw-backdrop-hue-rotate: hue-rotate(60deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-90{--tw-backdrop-hue-rotate: hue-rotate(90deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-invert{--tw-backdrop-invert: invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-invert-0{--tw-backdrop-invert: invert(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-0{--tw-backdrop-opacity: opacity(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-10{--tw-backdrop-opacity: opacity(.1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-100{--tw-backdrop-opacity: opacity(1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-15{--tw-backdrop-opacity: opacity(.15);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-20{--tw-backdrop-opacity: opacity(.2);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-25{--tw-backdrop-opacity: opacity(.25);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-30{--tw-backdrop-opacity: opacity(.3);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-35{--tw-backdrop-opacity: opacity(.35);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-40{--tw-backdrop-opacity: opacity(.4);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-45{--tw-backdrop-opacity: opacity(.45);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-5{--tw-backdrop-opacity: opacity(.05);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-50{--tw-backdrop-opacity: opacity(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-55{--tw-backdrop-opacity: opacity(.55);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-60{--tw-backdrop-opacity: opacity(.6);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-65{--tw-backdrop-opacity: opacity(.65);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-70{--tw-backdrop-opacity: opacity(.7);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-75{--tw-backdrop-opacity: opacity(.75);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-80{--tw-backdrop-opacity: opacity(.8);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-85{--tw-backdrop-opacity: opacity(.85);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-90{--tw-backdrop-opacity: opacity(.9);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-95{--tw-backdrop-opacity: opacity(.95);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-0{--tw-backdrop-saturate: saturate(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-100{--tw-backdrop-saturate: saturate(1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-150{--tw-backdrop-saturate: saturate(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-200{--tw-backdrop-saturate: saturate(2);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-50{--tw-backdrop-saturate: saturate(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-sepia{--tw-backdrop-sepia: sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-sepia-0{--tw-backdrop-sepia: sepia(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.transition{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-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-0{transition-delay:0s}.delay-100{transition-delay:.1s}.delay-1000{transition-delay:1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.delay-75{transition-delay:75ms}.duration-0{transition-duration:0s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-auto{will-change:auto}.will-change-contents{will-change:contents}.will-change-scroll{will-change:scroll-position}.will-change-transform{will-change:transform}.content-none{--tw-content: none;content:var(--tw-content)}.forced-color-adjust-auto{forced-color-adjust:auto}.forced-color-adjust-none{forced-color-adjust:none}h1,h2,h3,h4,h5,h6{font-weight:700}h1{line-height:var(--db-type-headline-line-height-xl)!important;font-size:var(--db-type-headline-font-size-xl)!important}h2{line-height:var(--db-type-headline-line-height-lg)!important;font-size:var(--db-type-headline-font-size-lg)!important}h3{line-height:var(--db-type-headline-line-height-md)!important;font-size:var(--db-type-headline-font-size-md)!important}h4{line-height:var(--db-type-headline-line-height-sm)!important;font-size:var(--db-type-headline-font-size-sm)!important}h5{line-height:var(--db-type-headline-line-height-xs)!important;font-size:var(--db-type-headline-font-size-xs)!important}h6{line-height:var(--db-type-headline-line-height-2xs)!important;font-size:var(--db-type-headline-font-size-2xs)!important}a{text-decoration-thickness:1px;text-decoration-line:underline}@media (min-width: 1024px){.md\:mx-0{margin-left:0;margin-right:0}.md\:h-\[100vh\]{height:100vh}.md\:h-\[60vh\]{height:60vh}.md\:h-full{height:100%}.md\:h-siz-2xl{height:var(--db-sizing-2xl)}.md\:min-h-\[282px\]{min-height:282px}.md\:w-2\/5{width:40%}.md\:w-\[376px\]{width:376px}.md\:w-siz-2xl{width:var(--db-sizing-2xl)}.md\:min-w-siz-2xl{min-width:var(--db-sizing-2xl)}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:overflow-auto{overflow:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:overflow-x-hidden{overflow-x:hidden}.md\:border-b-0{border-bottom-width:0px}.md\:border-r{border-right-width:1px}.md\:p-res-sm{padding:var(--db-spacing-responsive-sm)}.md\:py-fix-md{padding-top:var(--db-spacing-fixed-md);padding-bottom:var(--db-spacing-fixed-md)}.md\:pr-fix-lg{padding-right:var(--db-spacing-fixed-lg)}}@keyframes slide-in{0%{transform:translate(-50%) translateY(150%)}to{transform:translate(-50%) translateY(0)}}@keyframes slide-out{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(150%)}}.notification{position:fixed;z-index:6;bottom:var(--db-spacing-fixed-md);left:50%;animation:slide-out var(--db-transition-straight-show)}.show{animation:slide-in var(--db-transition-straight-show)}.db-informational-bg,.db-informational-bg [data-bg-weight="1"],.db-informational-bg-lvl-1,.db-informational-bg [data-bg-weight="2"],.db-informational-bg-lvl-2,.db-informational-bg [data-bg-weight="3"],.db-informational-bg-lvl-3,.db-informational-bg-transparent-full,.db-informational-bg-transparent-semi,.db-informational-component,.db-informational-component-interactive,.db-warning-bg,.db-warning-bg [data-bg-weight="1"],.db-warning-bg-lvl-1,.db-warning-bg [data-bg-weight="2"],.db-warning-bg-lvl-2,.db-warning-bg [data-bg-weight="3"],.db-warning-bg-lvl-3,.db-warning-bg-transparent-full,.db-warning-bg-transparent-semi,.db-warning-component,.db-warning-component-interactive,.db-successful-bg,.db-successful-bg [data-bg-weight="1"],.db-successful-bg-lvl-1,.db-successful-bg [data-bg-weight="2"],.db-successful-bg-lvl-2,.db-successful-bg [data-bg-weight="3"],.db-successful-bg-lvl-3,.db-successful-bg-transparent-full,.db-successful-bg-transparent-semi,.db-successful-component,.db-successful-component-interactive,.db-critical-bg,.db-critical-bg [data-bg-weight="1"],.db-critical-bg-lvl-1,.db-critical-bg [data-bg-weight="2"],.db-critical-bg-lvl-2,.db-critical-bg [data-bg-weight="3"],.db-critical-bg-lvl-3,.db-critical-bg-transparent-full,.db-critical-bg-transparent-semi,.db-critical-component,.db-critical-component-interactive,.db-brand-bg,.db-brand-bg [data-bg-weight="1"],.db-brand-bg-lvl-1,.db-brand-bg [data-bg-weight="2"],.db-brand-bg-lvl-2,.db-brand-bg [data-bg-weight="3"],.db-brand-bg-lvl-3,.db-brand-bg-transparent-full,.db-brand-bg-transparent-semi,.db-brand-component,.db-brand-component-interactive,.db-neutral-bg,.db-neutral-bg [data-bg-weight="1"],.db-neutral-bg-lvl-1,.db-neutral-bg [data-bg-weight="2"],.db-neutral-bg-lvl-2,.db-neutral-bg [data-bg-weight="3"],.db-neutral-bg-lvl-3,.db-neutral-bg-transparent-full,.db-neutral-bg-transparent-semi,.db-neutral-component,.db-neutral-component-interactive{background:var(--db-current-color-bg-enabled);color:var(--db-current-color-enabled)}.db-informational-bg:before,.db-informational-bg [data-bg-weight="1"]:before,.db-informational-bg-lvl-1:before,.db-informational-bg [data-bg-weight="2"]:before,.db-informational-bg-lvl-2:before,.db-informational-bg [data-bg-weight="3"]:before,.db-informational-bg-lvl-3:before,.db-informational-bg-transparent-full:before,.db-informational-bg-transparent-semi:before,.db-informational-component:before,.db-informational-component-interactive:before,.db-warning-bg:before,.db-warning-bg [data-bg-weight="1"]:before,.db-warning-bg-lvl-1:before,.db-warning-bg [data-bg-weight="2"]:before,.db-warning-bg-lvl-2:before,.db-warning-bg [data-bg-weight="3"]:before,.db-warning-bg-lvl-3:before,.db-warning-bg-transparent-full:before,.db-warning-bg-transparent-semi:before,.db-warning-component:before,.db-warning-component-interactive:before,.db-successful-bg:before,.db-successful-bg [data-bg-weight="1"]:before,.db-successful-bg-lvl-1:before,.db-successful-bg [data-bg-weight="2"]:before,.db-successful-bg-lvl-2:before,.db-successful-bg [data-bg-weight="3"]:before,.db-successful-bg-lvl-3:before,.db-successful-bg-transparent-full:before,.db-successful-bg-transparent-semi:before,.db-successful-component:before,.db-successful-component-interactive:before,.db-critical-bg:before,.db-critical-bg [data-bg-weight="1"]:before,.db-critical-bg-lvl-1:before,.db-critical-bg [data-bg-weight="2"]:before,.db-critical-bg-lvl-2:before,.db-critical-bg [data-bg-weight="3"]:before,.db-critical-bg-lvl-3:before,.db-critical-bg-transparent-full:before,.db-critical-bg-transparent-semi:before,.db-critical-component:before,.db-critical-component-interactive:before,.db-brand-bg:before,.db-brand-bg [data-bg-weight="1"]:before,.db-brand-bg-lvl-1:before,.db-brand-bg [data-bg-weight="2"]:before,.db-brand-bg-lvl-2:before,.db-brand-bg [data-bg-weight="3"]:before,.db-brand-bg-lvl-3:before,.db-brand-bg-transparent-full:before,.db-brand-bg-transparent-semi:before,.db-brand-component:before,.db-brand-component-interactive:before,.db-neutral-bg:before,.db-neutral-bg [data-bg-weight="1"]:before,.db-neutral-bg-lvl-1:before,.db-neutral-bg [data-bg-weight="2"]:before,.db-neutral-bg-lvl-2:before,.db-neutral-bg [data-bg-weight="3"]:before,.db-neutral-bg-lvl-3:before,.db-neutral-bg-transparent-full:before,.db-neutral-bg-transparent-semi:before,.db-neutral-component:before,.db-neutral-component-interactive:before,.db-informational-bg:after,.db-informational-bg [data-bg-weight="1"]:after,.db-informational-bg-lvl-1:after,.db-informational-bg [data-bg-weight="2"]:after,.db-informational-bg-lvl-2:after,.db-informational-bg [data-bg-weight="3"]:after,.db-informational-bg-lvl-3:after,.db-informational-bg-transparent-full:after,.db-informational-bg-transparent-semi:after,.db-informational-component:after,.db-informational-component-interactive:after,.db-warning-bg:after,.db-warning-bg [data-bg-weight="1"]:after,.db-warning-bg-lvl-1:after,.db-warning-bg [data-bg-weight="2"]:after,.db-warning-bg-lvl-2:after,.db-warning-bg [data-bg-weight="3"]:after,.db-warning-bg-lvl-3:after,.db-warning-bg-transparent-full:after,.db-warning-bg-transparent-semi:after,.db-warning-component:after,.db-warning-component-interactive:after,.db-successful-bg:after,.db-successful-bg [data-bg-weight="1"]:after,.db-successful-bg-lvl-1:after,.db-successful-bg [data-bg-weight="2"]:after,.db-successful-bg-lvl-2:after,.db-successful-bg [data-bg-weight="3"]:after,.db-successful-bg-lvl-3:after,.db-successful-bg-transparent-full:after,.db-successful-bg-transparent-semi:after,.db-successful-component:after,.db-successful-component-interactive:after,.db-critical-bg:after,.db-critical-bg [data-bg-weight="1"]:after,.db-critical-bg-lvl-1:after,.db-critical-bg [data-bg-weight="2"]:after,.db-critical-bg-lvl-2:after,.db-critical-bg [data-bg-weight="3"]:after,.db-critical-bg-lvl-3:after,.db-critical-bg-transparent-full:after,.db-critical-bg-transparent-semi:after,.db-critical-component:after,.db-critical-component-interactive:after,.db-brand-bg:after,.db-brand-bg [data-bg-weight="1"]:after,.db-brand-bg-lvl-1:after,.db-brand-bg [data-bg-weight="2"]:after,.db-brand-bg-lvl-2:after,.db-brand-bg [data-bg-weight="3"]:after,.db-brand-bg-lvl-3:after,.db-brand-bg-transparent-full:after,.db-brand-bg-transparent-semi:after,.db-brand-component:after,.db-brand-component-interactive:after,.db-neutral-bg:after,.db-neutral-bg [data-bg-weight="1"]:after,.db-neutral-bg-lvl-1:after,.db-neutral-bg [data-bg-weight="2"]:after,.db-neutral-bg-lvl-2:after,.db-neutral-bg [data-bg-weight="3"]:after,.db-neutral-bg-lvl-3:after,.db-neutral-bg-transparent-full:after,.db-neutral-bg-transparent-semi:after,.db-neutral-component:after,.db-neutral-component-interactive:after{color:var(--db-current-icon-color, inherit)}.db-neutral-component,.db-neutral-component-interactive{--db-current-icon-color: var(--db-neutral-on-contrast-enabled);--db-current-color-enabled: var(--db-neutral-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-bg-hover: var(--db-neutral-contrast-high-hover);--db-current-color-bg-pressed: var( --db-neutral-contrast-high-pressed );--db-current-color-border: var(--db-neutral-contrast-high-enabled)}.db-neutral-component-interactive:hover{background:var(--db-neutral-contrast-high-hover)}.db-neutral-component-interactive:active{background:var(--db-neutral-contrast-high-pressed)}.db-neutral-bg,.db-neutral-bg [data-bg-weight="1"],.db-neutral-bg-lvl-1,.db-neutral-bg [data-bg-weight="2"],.db-neutral-bg-lvl-2,.db-neutral-bg [data-bg-weight="3"],.db-neutral-bg-lvl-3,.db-neutral-bg-transparent-full,.db-neutral-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-neutral-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-neutral-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-neutral-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-neutral-bg-transparent-pressed );--db-current-color-enabled: var(--db-neutral-on-bg-enabled);--db-current-color-icon: var(--db-neutral-on-bg-enabled);--db-current-color-hover: var(--db-neutral-on-bg-hover);--db-current-color-pressed: var(--db-neutral-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-neutral-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-neutral-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-neutral-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-neutral-contrast-low-enabled );--db-current-color-border: var(--db-neutral-border);--db-current-color-bg-lvl-1-hover: var(--db-neutral-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-neutral-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-neutral-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-neutral-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-neutral-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-neutral-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-neutral-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-neutral-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-neutral-contrast-high-pressed )}[data-emphasis=weak].db-neutral-bg,.db-neutral-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-neutral-bg-lvl-1,.db-neutral-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-neutral-bg-lvl-2,.db-neutral-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-neutral-bg-lvl-3,[data-emphasis=weak].db-neutral-bg-transparent-full,[data-emphasis=weak].db-neutral-bg-transparent-semi{--db-current-color-enabled: var( --db-neutral-on-bg-weak-enabled );--db-current-color-hover: var( --db-neutral-on-bg-weak-hover );--db-current-color-pressed: var( --db-neutral-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-neutral-bg,.db-neutral-bg [data-bg-weight="1"],.db-neutral-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-neutral-bg [data-bg-weight="2"],.db-neutral-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-neutral-bg [data-bg-weight="3"],.db-neutral-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-neutral-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-neutral-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-brand-component,.db-brand-component-interactive{--db-current-icon-color: var(--db-brand-on-contrast-enabled);--db-current-color-enabled: var(--db-brand-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-brand-contrast-high-enabled );--db-current-color-bg-hover: var(--db-brand-contrast-high-hover);--db-current-color-bg-pressed: var( --db-brand-contrast-high-pressed );--db-current-color-border: var(--db-brand-contrast-high-enabled)}.db-brand-component-interactive:hover{background:var(--db-brand-contrast-high-hover)}.db-brand-component-interactive:active{background:var(--db-brand-contrast-high-pressed)}.db-brand-bg,.db-brand-bg [data-bg-weight="1"],.db-brand-bg-lvl-1,.db-brand-bg [data-bg-weight="2"],.db-brand-bg-lvl-2,.db-brand-bg [data-bg-weight="3"],.db-brand-bg-lvl-3,.db-brand-bg-transparent-full,.db-brand-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-brand-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-brand-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-brand-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-brand-bg-transparent-pressed );--db-current-color-enabled: var(--db-brand-on-bg-enabled);--db-current-color-icon: var(--db-brand-on-bg-enabled);--db-current-color-hover: var(--db-brand-on-bg-hover);--db-current-color-pressed: var(--db-brand-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-brand-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-brand-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-brand-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-brand-contrast-low-enabled );--db-current-color-border: var(--db-brand-border);--db-current-color-bg-lvl-1-hover: var(--db-brand-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-brand-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-brand-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-brand-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-brand-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-brand-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-brand-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-brand-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-brand-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-brand-contrast-high-pressed )}[data-emphasis=weak].db-brand-bg,.db-brand-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-brand-bg-lvl-1,.db-brand-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-brand-bg-lvl-2,.db-brand-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-brand-bg-lvl-3,[data-emphasis=weak].db-brand-bg-transparent-full,[data-emphasis=weak].db-brand-bg-transparent-semi{--db-current-color-enabled: var( --db-brand-on-bg-weak-enabled );--db-current-color-hover: var( --db-brand-on-bg-weak-hover );--db-current-color-pressed: var( --db-brand-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-brand-bg,.db-brand-bg [data-bg-weight="1"],.db-brand-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-brand-bg [data-bg-weight="2"],.db-brand-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-brand-bg [data-bg-weight="3"],.db-brand-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-brand-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-brand-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-critical-component,.db-critical-component-interactive{--db-current-icon-color: var(--db-critical-on-contrast-enabled);--db-current-color-enabled: var(--db-critical-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-bg-hover: var(--db-critical-contrast-high-hover);--db-current-color-bg-pressed: var( --db-critical-contrast-high-pressed );--db-current-color-border: var(--db-critical-contrast-high-enabled)}.db-critical-component-interactive:hover{background:var(--db-critical-contrast-high-hover)}.db-critical-component-interactive:active{background:var(--db-critical-contrast-high-pressed)}.db-critical-bg,.db-critical-bg [data-bg-weight="1"],.db-critical-bg-lvl-1,.db-critical-bg [data-bg-weight="2"],.db-critical-bg-lvl-2,.db-critical-bg [data-bg-weight="3"],.db-critical-bg-lvl-3,.db-critical-bg-transparent-full,.db-critical-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-icon: var(--db-critical-on-bg-enabled);--db-current-color-hover: var(--db-critical-on-bg-hover);--db-current-color-pressed: var(--db-critical-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-critical-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-critical-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-critical-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-critical-contrast-low-enabled );--db-current-color-border: var(--db-critical-border);--db-current-color-bg-lvl-1-hover: var(--db-critical-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-critical-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-critical-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-critical-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-critical-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-critical-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-critical-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-critical-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-critical-contrast-high-pressed )}[data-emphasis=weak].db-critical-bg,.db-critical-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-critical-bg-lvl-1,.db-critical-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-critical-bg-lvl-2,.db-critical-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-critical-bg-lvl-3,[data-emphasis=weak].db-critical-bg-transparent-full,[data-emphasis=weak].db-critical-bg-transparent-semi{--db-current-color-enabled: var( --db-critical-on-bg-weak-enabled );--db-current-color-hover: var( --db-critical-on-bg-weak-hover );--db-current-color-pressed: var( --db-critical-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-critical-bg,.db-critical-bg [data-bg-weight="1"],.db-critical-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-critical-bg [data-bg-weight="2"],.db-critical-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-critical-bg [data-bg-weight="3"],.db-critical-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-critical-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-critical-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-successful-component,.db-successful-component-interactive{--db-current-icon-color: var(--db-successful-on-contrast-enabled);--db-current-color-enabled: var(--db-successful-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-bg-hover: var(--db-successful-contrast-high-hover);--db-current-color-bg-pressed: var( --db-successful-contrast-high-pressed );--db-current-color-border: var(--db-successful-contrast-high-enabled)}.db-successful-component-interactive:hover{background:var(--db-successful-contrast-high-hover)}.db-successful-component-interactive:active{background:var(--db-successful-contrast-high-pressed)}.db-successful-bg,.db-successful-bg [data-bg-weight="1"],.db-successful-bg-lvl-1,.db-successful-bg [data-bg-weight="2"],.db-successful-bg-lvl-2,.db-successful-bg [data-bg-weight="3"],.db-successful-bg-lvl-3,.db-successful-bg-transparent-full,.db-successful-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-icon: var(--db-successful-on-bg-enabled);--db-current-color-hover: var(--db-successful-on-bg-hover);--db-current-color-pressed: var(--db-successful-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-successful-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-successful-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-successful-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-successful-contrast-low-enabled );--db-current-color-border: var(--db-successful-border);--db-current-color-bg-lvl-1-hover: var(--db-successful-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-successful-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-successful-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-successful-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-successful-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-successful-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-successful-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-successful-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-successful-contrast-high-pressed )}[data-emphasis=weak].db-successful-bg,.db-successful-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-successful-bg-lvl-1,.db-successful-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-successful-bg-lvl-2,.db-successful-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-successful-bg-lvl-3,[data-emphasis=weak].db-successful-bg-transparent-full,[data-emphasis=weak].db-successful-bg-transparent-semi{--db-current-color-enabled: var( --db-successful-on-bg-weak-enabled );--db-current-color-hover: var( --db-successful-on-bg-weak-hover );--db-current-color-pressed: var( --db-successful-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-successful-bg,.db-successful-bg [data-bg-weight="1"],.db-successful-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-successful-bg [data-bg-weight="2"],.db-successful-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-successful-bg [data-bg-weight="3"],.db-successful-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-successful-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-successful-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-warning-component,.db-warning-component-interactive{--db-current-icon-color: var(--db-warning-on-contrast-enabled);--db-current-color-enabled: var(--db-warning-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-bg-hover: var(--db-warning-contrast-high-hover);--db-current-color-bg-pressed: var( --db-warning-contrast-high-pressed );--db-current-color-border: var(--db-warning-contrast-high-enabled)}.db-warning-component-interactive:hover{background:var(--db-warning-contrast-high-hover)}.db-warning-component-interactive:active{background:var(--db-warning-contrast-high-pressed)}.db-warning-bg,.db-warning-bg [data-bg-weight="1"],.db-warning-bg-lvl-1,.db-warning-bg [data-bg-weight="2"],.db-warning-bg-lvl-2,.db-warning-bg [data-bg-weight="3"],.db-warning-bg-lvl-3,.db-warning-bg-transparent-full,.db-warning-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-warning-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-warning-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-warning-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-warning-bg-transparent-pressed );--db-current-color-enabled: var(--db-warning-on-bg-enabled);--db-current-color-icon: var(--db-warning-on-bg-enabled);--db-current-color-hover: var(--db-warning-on-bg-hover);--db-current-color-pressed: var(--db-warning-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-warning-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-warning-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-warning-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-warning-contrast-low-enabled );--db-current-color-border: var(--db-warning-border);--db-current-color-bg-lvl-1-hover: var(--db-warning-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-warning-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-warning-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-warning-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-warning-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-warning-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-warning-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-warning-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-warning-contrast-high-pressed )}[data-emphasis=weak].db-warning-bg,.db-warning-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-warning-bg-lvl-1,.db-warning-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-warning-bg-lvl-2,.db-warning-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-warning-bg-lvl-3,[data-emphasis=weak].db-warning-bg-transparent-full,[data-emphasis=weak].db-warning-bg-transparent-semi{--db-current-color-enabled: var( --db-warning-on-bg-weak-enabled );--db-current-color-hover: var( --db-warning-on-bg-weak-hover );--db-current-color-pressed: var( --db-warning-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-warning-bg,.db-warning-bg [data-bg-weight="1"],.db-warning-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-warning-bg [data-bg-weight="2"],.db-warning-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-warning-bg [data-bg-weight="3"],.db-warning-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-warning-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-warning-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-informational-component,.db-informational-component-interactive{--db-current-icon-color: var(--db-informational-on-contrast-enabled);--db-current-color-enabled: var(--db-informational-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-bg-hover: var(--db-informational-contrast-high-hover);--db-current-color-bg-pressed: var( --db-informational-contrast-high-pressed );--db-current-color-border: var(--db-informational-contrast-high-enabled)}.db-informational-component-interactive:hover{background:var(--db-informational-contrast-high-hover)}.db-informational-component-interactive:active{background:var(--db-informational-contrast-high-pressed)}.db-informational-bg,.db-informational-bg [data-bg-weight="1"],.db-informational-bg-lvl-1,.db-informational-bg [data-bg-weight="2"],.db-informational-bg-lvl-2,.db-informational-bg [data-bg-weight="3"],.db-informational-bg-lvl-3,.db-informational-bg-transparent-full,.db-informational-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-informational-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-informational-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-informational-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-informational-bg-transparent-pressed );--db-current-color-enabled: var(--db-informational-on-bg-enabled);--db-current-color-icon: var(--db-informational-on-bg-enabled);--db-current-color-hover: var(--db-informational-on-bg-hover);--db-current-color-pressed: var(--db-informational-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-informational-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-informational-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-informational-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-informational-contrast-low-enabled );--db-current-color-border: var(--db-informational-border);--db-current-color-bg-lvl-1-hover: var(--db-informational-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-informational-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-informational-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-informational-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-informational-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-informational-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-informational-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-informational-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-informational-contrast-high-pressed )}[data-emphasis=weak].db-informational-bg,.db-informational-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-informational-bg-lvl-1,.db-informational-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-informational-bg-lvl-2,.db-informational-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-informational-bg-lvl-3,[data-emphasis=weak].db-informational-bg-transparent-full,[data-emphasis=weak].db-informational-bg-transparent-semi{--db-current-color-enabled: var( --db-informational-on-bg-weak-enabled );--db-current-color-hover: var( --db-informational-on-bg-weak-hover );--db-current-color-pressed: var( --db-informational-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-informational-bg,.db-informational-bg [data-bg-weight="1"],.db-informational-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-informational-bg [data-bg-weight="2"],.db-informational-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-informational-bg [data-bg-weight="3"],.db-informational-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-informational-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-informational-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-tag label,.db-tag a{transition:outline var(--db-transition-duration-ultra-fast),background-color var(--db-transition-straight-emotional)}@keyframes show-right-to-left{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes hide-right-to-left{0%{transform:translate(0)}to{transform:translate(110%)}}@keyframes show-left-to-right{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes hide-left-to-right{0%{transform:translate(0)}to{transform:translate(-110%)}}@keyframes show-bottom-to-top{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hide-bottom-to-top{0%{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes show-top-to-bottom{0%{transform:translateY(-110%)}to{transform:translateY(0)}}@keyframes hide-top-to-bottom{0%{transform:translateY(0)}to{transform:translateY(-110%)}}@keyframes accordion-open{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@keyframes popover-animation{0%{opacity:0;transform:translate(var(--db-popover-center-x, var(--db-popover-translate-x, 0%)),var(--db-popover-center-y, var(--db-popover-translate-y, 0%)))}to{opacity:1;transform:translate(var(--db-popover-center-x, 0%),var(--db-popover-center-y, 0%))}}.db-tag,.db-tag button,.db-tag a,.db-tag label,.color-picker-container .color-input-container .color-tag{--db-icon-font-weight: var(--db-base-body-icon-weight-sm);--db-icon-font-size: var(--db-base-body-icon-font-size-sm);--db-base-line-height: var(--db-type-body-line-height-sm);--db-base-font-size: var(--db-type-body-font-size-sm);line-height:var(--db-type-body-line-height-sm);font-size:var(--db-type-body-font-size-sm)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-emphasis=strong],.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong]{background:var(--db-current-color-bg-enabled);color:var(--db-current-color-enabled)}.db-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):before,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):before,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):before,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):before,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):before,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):before,.db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=informational]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=informational]:has(.db-tab-remove-button):before,.db-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=warning]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=warning]:has(.db-tab-remove-button):before,.db-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=successful]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=successful]:has(.db-tab-remove-button):before,.db-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=critical]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=critical]:has(.db-tab-remove-button):before,.db-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=neutral]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=neutral]:has(.db-tab-remove-button):before,.db-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):after,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):after,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):after,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):after,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):after,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):after,.db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=informational]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=informational]:has(.db-tab-remove-button):after,.db-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=warning]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=warning]:has(.db-tab-remove-button):after,.db-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=successful]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=successful]:has(.db-tab-remove-button):after,.db-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=critical]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=critical]:has(.db-tab-remove-button):after,.db-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=neutral]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=neutral]:has(.db-tab-remove-button):after,.db-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):after{color:var(--db-current-icon-color, inherit)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong]{--db-current-icon-color: var(--db-neutral-on-contrast-enabled);--db-current-color-enabled: var(--db-neutral-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-bg-hover: var(--db-neutral-contrast-high-hover);--db-current-color-bg-pressed: var( --db-neutral-contrast-high-pressed );--db-current-color-border: var(--db-neutral-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=neutral],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral]{--db-current-color-bg-transparent-full-enabled: var( --db-neutral-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-neutral-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-neutral-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-neutral-bg-transparent-pressed );--db-current-color-enabled: var(--db-neutral-on-bg-enabled);--db-current-color-icon: var(--db-neutral-on-bg-enabled);--db-current-color-hover: var(--db-neutral-on-bg-hover);--db-current-color-pressed: var(--db-neutral-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-neutral-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-neutral-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-neutral-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-neutral-contrast-low-enabled );--db-current-color-border: var(--db-neutral-border);--db-current-color-bg-lvl-1-hover: var(--db-neutral-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-neutral-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-neutral-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-neutral-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-neutral-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-neutral-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-neutral-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-neutral-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-neutral-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=neutral]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=neutral]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-neutral-on-bg-weak-enabled );--db-current-color-hover: var( --db-neutral-on-bg-weak-hover );--db-current-color-pressed: var( --db-neutral-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong]{--db-current-icon-color: var(--db-critical-on-contrast-enabled);--db-current-color-enabled: var(--db-critical-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-bg-hover: var(--db-critical-contrast-high-hover);--db-current-color-bg-pressed: var( --db-critical-contrast-high-pressed );--db-current-color-border: var(--db-critical-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=critical],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=critical],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical]{--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-icon: var(--db-critical-on-bg-enabled);--db-current-color-hover: var(--db-critical-on-bg-hover);--db-current-color-pressed: var(--db-critical-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-critical-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-critical-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-critical-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-critical-contrast-low-enabled );--db-current-color-border: var(--db-critical-border);--db-current-color-bg-lvl-1-hover: var(--db-critical-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-critical-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-critical-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-critical-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-critical-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-critical-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-critical-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-critical-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-critical-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=critical]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=critical]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-critical-on-bg-weak-enabled );--db-current-color-hover: var( --db-critical-on-bg-weak-hover );--db-current-color-pressed: var( --db-critical-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong]{--db-current-icon-color: var(--db-successful-on-contrast-enabled);--db-current-color-enabled: var(--db-successful-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-bg-hover: var(--db-successful-contrast-high-hover);--db-current-color-bg-pressed: var( --db-successful-contrast-high-pressed );--db-current-color-border: var(--db-successful-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=successful],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=successful],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful]{--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-icon: var(--db-successful-on-bg-enabled);--db-current-color-hover: var(--db-successful-on-bg-hover);--db-current-color-pressed: var(--db-successful-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-successful-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-successful-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-successful-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-successful-contrast-low-enabled );--db-current-color-border: var(--db-successful-border);--db-current-color-bg-lvl-1-hover: var(--db-successful-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-successful-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-successful-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-successful-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-successful-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-successful-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-successful-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-successful-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-successful-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=successful]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=successful]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-successful-on-bg-weak-enabled );--db-current-color-hover: var( --db-successful-on-bg-weak-hover );--db-current-color-pressed: var( --db-successful-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong]{--db-current-icon-color: var(--db-warning-on-contrast-enabled);--db-current-color-enabled: var(--db-warning-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-bg-hover: var(--db-warning-contrast-high-hover);--db-current-color-bg-pressed: var( --db-warning-contrast-high-pressed );--db-current-color-border: var(--db-warning-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=warning],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=warning],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning]{--db-current-color-bg-transparent-full-enabled: var( --db-warning-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-warning-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-warning-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-warning-bg-transparent-pressed );--db-current-color-enabled: var(--db-warning-on-bg-enabled);--db-current-color-icon: var(--db-warning-on-bg-enabled);--db-current-color-hover: var(--db-warning-on-bg-hover);--db-current-color-pressed: var(--db-warning-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-warning-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-warning-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-warning-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-warning-contrast-low-enabled );--db-current-color-border: var(--db-warning-border);--db-current-color-bg-lvl-1-hover: var(--db-warning-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-warning-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-warning-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-warning-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-warning-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-warning-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-warning-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-warning-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-warning-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=warning]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=warning]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-warning-on-bg-weak-enabled );--db-current-color-hover: var( --db-warning-on-bg-weak-hover );--db-current-color-pressed: var( --db-warning-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong]{--db-current-icon-color: var(--db-informational-on-contrast-enabled);--db-current-color-enabled: var(--db-informational-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-bg-hover: var(--db-informational-contrast-high-hover);--db-current-color-bg-pressed: var( --db-informational-contrast-high-pressed );--db-current-color-border: var(--db-informational-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=informational],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=informational],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational]{--db-current-color-bg-transparent-full-enabled: var( --db-informational-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-informational-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-informational-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-informational-bg-transparent-pressed );--db-current-color-enabled: var(--db-informational-on-bg-enabled);--db-current-color-icon: var(--db-informational-on-bg-enabled);--db-current-color-hover: var(--db-informational-on-bg-hover);--db-current-color-pressed: var(--db-informational-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-informational-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-informational-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-informational-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-informational-contrast-low-enabled );--db-current-color-border: var(--db-informational-border);--db-current-color-bg-lvl-1-hover: var(--db-informational-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-informational-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-informational-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-informational-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-informational-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-informational-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-informational-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-informational-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-informational-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=informational]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=informational]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-informational-on-bg-weak-enabled );--db-current-color-hover: var( --db-informational-on-bg-weak-hover );--db-current-color-pressed: var( --db-informational-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag,.color-picker-container .color-input-container .color-tag{font-weight:700;white-space:nowrap;justify-content:center;text-align:center;display:inline-flex;align-items:center}.db-tag,.color-picker-container .color-input-container .color-tag{border:var(--db-border-height-3xs) solid var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.db-tag:has(.db-tab-remove-button),.db-tag button,.db-tag a,.db-tag label,.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button){border:var(--db-border-height-3xs) solid var(--db-current-color-border)}.db-tag,.color-picker-container .color-input-container .color-tag{border-radius:var(--db-border-radius-xs)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-emphasis=strong],.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked){--db-current-icon-color: var(--db-current-color-on-contrast-enabled);--db-current-color-enabled: var(--db-current-color-on-contrast-enabled);--db-current-color-bg-enabled: var(--db-current-color-contrast-high-enabled);--db-current-color-border: var(--db-current-color-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a{background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked){cursor:pointer;background-color:var(--db-current-color-contrast-high-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked){cursor:pointer;background-color:var(--db-current-color-contrast-high-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked){cursor:pointer}.color-picker-container .color-input-container [data-no-text=true].color-tag,[data-no-text=true].db-tag{--icon-margin-after: 0;font-size:0!important;padding:0}.color-picker-container .color-input-container [data-no-text=true].color-tag:before,[data-no-text=true].db-tag:before{--db-icon-margin-end: 0}.color-picker-container .color-input-container [data-no-text=true].color-tag label,[data-no-text=true].db-tag label{font-size:0!important}.color-picker-container .color-input-container [data-no-text=true].color-tag label:before,[data-no-text=true].db-tag label:before{--db-icon-margin-end: 0}.color-picker-container .color-input-container .color-tag:not([data-no-text=true]),.db-tag:not([data-no-text=true]){--db-padding-inline-start: var(--db-spacing-fixed-2xs);padding-inline:var(--db-padding-inline-start) var(--db-spacing-fixed-2xs)}.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(.db-tab-remove-button),.db-tag:not([data-no-text=true]):has(.db-tab-remove-button){padding-inline-end:0}.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(dbbutton):has(dbbutton:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):has(dbbutton):has(dbbutton:not(.db-tab-remove-button)),.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(db-button):has(db-button:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):has(db-button):has(db-button:not(.db-tab-remove-button)),.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):not(:has(dbbutton)):has(button:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):not(:has(dbbutton)):has(button:not(.db-tab-remove-button)),.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(a),.db-tag:not([data-no-text=true]):has(a),.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(label),.db-tag:not([data-no-text=true]):has(label){padding-inline:0}.color-picker-container .color-input-container .color-tag,.db-tag{--db-icon-margin-end: var(--db-spacing-fixed-2xs);padding-block:0;block-size:var(--db-sizing-sm);min-inline-size:var(--db-sizing-sm);inline-size:-moz-fit-content;inline-size:fit-content;position:relative}.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button),.db-tag:has(.db-tab-remove-button){background-color:var(--db-current-color-bg-lvl-1-enabled)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon]:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon]:before{position:absolute;inset-block-start:calc(50% - .5em);inset-inline-start:var(--db-spacing-fixed-2xs);pointer-events:none;z-index:1}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] label,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] label{--db-padding-inline-start: calc( var(--db-spacing-fixed-2xs) + var(--db-icon-margin-end, var(--db-spacing-fixed-xs)) + var(--db-base-font-size) * var(--db-base-line-height) );padding-inline-start:var(--db-padding-inline-start)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked){background-color:var(--db-current-color-bg-lvl-3-enabled)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-hover)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-pressed)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=radio]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=radio]:checked){background-color:var(--db-current-color-bg-lvl-3-enabled)}.color-picker-container .color-input-container .color-tag button:nth-of-type(2),.db-tag button:nth-of-type(2),.color-picker-container .color-input-container .color-tag dbbutton:nth-of-type(2),.db-tag dbbutton:nth-of-type(2),.color-picker-container .color-input-container .color-tag:has(db-button):has(dbbutton) .db-tab-remove-button,.db-tag:has(db-button):has(dbbutton) .db-tab-remove-button{display:none}.db-tag{position:relative}.db-tag label{inline-size:100%;margin-inline-start:0}.db-tag label:has(input:checked){border-width:var(--db-border-height-3xs)}.db-tag label:has(input:checked):before{content:none}.db-tag label input{inline-size:calc(100% + 2px);block-size:calc(100% + 2px);position:absolute;margin-inline-end:initial;border:none;border-radius:inherit;transform:translate(calc((var(--db-padding-inline-start, var(--db-spacing-fixed-2xs)) + var(--db-border-height-3xs)) * -1))}.db-tag label input:checked,.db-tag label input:checked:not(:disabled):hover,.db-tag label input:checked:not(:disabled):active{background-color:var(--db-brand-bg-transparent-full-enabled)}.db-tag label input:checked:before{--db-icon: ""}.db-tag a{display:inline-flex;align-items:center;text-decoration:none}.db-tag a:after{--db-icon-margin-start: 0;--db-icon-font-size: 0;content:none!important}.db-tag .db-link:hover,.db-tag .db-link:active{color:inherit}.db-tag:not(:has(dbbutton,db-button)):has(button:not(.db-tab-remove-button)),.db-tag:has(:is(dbbutton,db-button):not(.db-tab-remove-button),a,label){border:none}.db-tag button,.db-tag a,.db-tag label{block-size:inherit;padding:0 var(--db-spacing-fixed-2xs);border-radius:var(--db-border-radius-xs)}.db-tag db-button,.db-tag dbbutton,.db-tag db-checkbox,.db-tag dbcheckbox,.db-tag db-radio,.db-tag dbradio,.db-tag db-link,.db-tag dblink{block-size:inherit}.db-tag[data-disabled=true]{opacity:.4;pointer-events:none}.db-tag[data-overflow=true]{max-inline-size:var(--db-sizing-2xl)}.db-tag[data-overflow=true]>*{inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-tag .db-tab-remove-button:is(button),.db-tag .db-tab-remove-button button{background-color:var(--db-current-color-bg-transparent-full-enabled);margin-inline-start:var(--db-spacing-fixed-2xs);block-size:100%}.color-picker-container{display:flex;gap:var(--db-spacing-fixed-xs)}.color-picker-container .color-input-container{display:flex;position:relative}.palette-box{display:flex;width:100%;min-width:var(--db-sizing-xl);border:1px solid var(--db-neutral-border);border-radius:var(--db-border-radius-md);padding:var(--db-spacing-fixed-xs)}.palette-box .db-popover{top:calc(-1 * (var(--db-spacing-fixed-sm) + var(--db-sizing-lg) * var(--color-index, 1) + var(--color-index, 1) * var(--db-spacing-fixed-2xs)))!important}.grid-color-palettes>*{height:var(--db-sizing-lg)}.db-button[data-size=small],[data-size=small].upload-button{--db-icon-font-weight: var(--db-base-body-icon-weight-sm);--db-icon-font-size: var(--db-base-body-icon-font-size-sm);--db-base-line-height: var(--db-type-body-line-height-sm);--db-base-font-size: var(--db-type-body-font-size-sm);line-height:var(--db-type-body-line-height-sm);font-size:var(--db-type-body-font-size-sm)}.db-button,.upload-button{border:var(--db-border-height-3xs) solid var(--db-current-color-enabled)}.db-button[data-variant=brand],.db-button[data-variant=filled],.db-button[data-variant=ghost],[data-variant=brand].upload-button,[data-variant=filled].upload-button,[data-variant=ghost].upload-button{border:var(--db-border-height-3xs) solid transparent}.db-button,.upload-button{border-radius:var(--db-border-radius-xs);font-weight:700;white-space:nowrap;justify-content:center;text-align:center;display:inline-flex;align-items:center;color:var(--db-current-color-enabled);block-size:var(--db-sizing-md);inline-size:-moz-fit-content;inline-size:fit-content;padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);text-decoration:none}.db-button:hover:not(:disabled):not([aria-disabled=true]),.upload-button:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.upload-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input),.upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button:active:not(:disabled):not([aria-disabled=true]),.upload-button:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.upload-button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button:active:not(:disabled):not([aria-disabled=true]):is(input),.upload-button:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.upload-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.upload-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-no-text=true],[data-no-text=true].upload-button{font-size:0!important;padding:0;inline-size:var(--db-sizing-md)}.db-button[data-no-text=true]:before,[data-no-text=true].upload-button:before{--db-icon-margin-end: 0;margin:auto}.db-button[data-size=small],[data-size=small].upload-button{block-size:var(--db-sizing-sm)}.db-button[data-size=small]:not([data-no-text=true]),[data-size=small].upload-button:not([data-no-text=true]){padding:var(--db-spacing-fixed-3xs) var(--db-spacing-fixed-sm)}.db-button[data-size=small]:not([data-no-text=true]):before,[data-size=small].upload-button:not([data-no-text=true]):before{margin-inline-end:var(--db-spacing-fixed-2xs)}.db-button[data-size=small][data-no-text=true],[data-size=small][data-no-text=true].upload-button{inline-size:var(--db-sizing-sm)}.db-button[data-width=full],[data-width=full].upload-button{inline-size:100%}.db-button[data-variant=brand],[data-variant=brand].upload-button{--db-current-icon-color: var(--db-brand-on-enabled);background-color:var(--db-brand-origin-enabled);color:var(--db-brand-on-enabled)}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-brand-origin-hover)}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-brand-origin-pressed)}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(textarea),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-variant=outlined],[data-variant=outlined].upload-button,.db-button:not([data-variant]),.upload-button:not([data-variant]),.db-button[data-variant=ghost],[data-variant=ghost].upload-button{background-color:var(--db-current-color-bg-transparent-full-enabled)}.db-button[data-variant=filled],[data-variant=filled].upload-button{background-color:var(--db-current-color-bg-transparent-semi-enabled)}.db-button:disabled,.upload-button:disabled{opacity:.4}.db-button[data-state=loading],[data-state=loading].upload-button{font-size:0!important}.db-button[data-state=loading]:before,[data-state=loading].upload-button:before{--db-icon-margin-end: 0;content:""}.db-button[data-state=loading],[data-state=loading].upload-button{font-size:0}.upload-button:hover{background-color:var(--db-current-color-bg-transparent-hover)}.upload-button:active{background-color:var(--db-current-color-bg-transparent-pressed)}.upload-button input[type=file]{color:#0000}.upload-button input[type=file]::file-selector-button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0000;margin:0;background:none;border:none;width:100%;height:100%}:root{--db-breakpoint-xs: 22.5rem;--db-breakpoint-sm: 45rem;--db-breakpoint-md: 64rem;--db-breakpoint-lg: 90rem;--db-breakpoint-xl: 120rem}.demo-side-nav .db-button{justify-content:flex-start;font-weight:400}.demo-side-nav .db-button:first-of-type{font-weight:700}.demo-dashboard{grid-template-columns:1fr 1fr;grid-template-areas:"short1 long" "short2 long" "big big"}@media screen and (min-width: 64rem){.demo-dashboard:not([data-force-mobile]),.demo-dashboard[data-force-mobile=false]{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"short1 short2 long" "big big long"}}.dashboard-short1{grid-area:short1}.dashboard-short2{grid-area:short2}.dashboard-big{grid-area:big}.dashboard-long{grid-area:long}.dashboard-progress{border:var(--db-sizing-xs) solid var(--db-current-color-bg-lvl-1-enabled);border-radius:50%;border-top-color:var(--db-brand-origin-enabled);border-right-color:var(--db-brand-origin-enabled);width:100%;height:100%;max-width:var(--db-sizing-xl);max-height:var(--db-sizing-xl);margin:auto;text-align:center;display:flex}.show-borders .drop-container:not(.selected):not(.hovered),.show-borders .drag-container:not(.selected):not(.hovered){outline:1px var(--db-neutral-contrast-high-enabled) dashed}.show-spacings :has(>.drop-container),.show-spacings :has(>.drag-container){background-color:#f9cc9d}.show-spacings .drop-container,.show-spacings .drag-container{--db-current-icon-color: var(--db-current-color-enabled);background-image:linear-gradient(var(--db-current-color-bg-enabled),var(--db-current-color-bg-enabled)),linear-gradient(#c3d08b,#c3d08b);background-clip:content-box,padding-box;color:var(--db-current-color-enabled)}.drop-container>div:empty,.drop-container:empty,.drag-container>div:empty,.drag-container:empty{min-height:var(--db-sizing-md);min-width:var(--db-sizing-md);width:100%;height:100%;display:flex}.drop-container>div:empty:before,.drop-container:empty:before,.drag-container>div:empty:before,.drag-container:empty:before{content:"Drag component to me";margin:auto}.drop-container:has(>.drag-button),.drag-container:has(>.drag-button){position:relative}[data-hint]:before{content:attr(data-hint);opacity:.4}.drop-container:not(:empty){display:contents}.hovered{outline:3px var(--db-neutral-contrast-low-enabled) dashed}.selected{outline:3px var(--db-informational-contrast-low-enabled) solid}.selected:has(>.drag-button):hover>.drag-button{opacity:100;pointer-events:inherit}.drag-button{--db-current-icon-color: var(--db-current-color-bg-enabled);--db-icon-margin-start: var(--db-spacing-fixed-3xs);color:var(--db-current-color-bg-enabled);background-color:var(--db-informational-contrast-low-enabled);position:absolute;z-index:6;inset-block-end:calc(100% - 1px);inset-inline-end:-3px;opacity:0;cursor:grab;width:-moz-max-content;width:max-content;pointer-events:none}.drag-button:active{cursor:grabbing}.drag-button[data-outside-y=true]{inset-block-end:auto;inset-block-start:calc(100% - 1px)}.drag-button[data-outside-x=true]{inset-inline-end:auto;inset-inline-start:-3px}.tree-item:hover{background-color:var(--db-current-color-bg-transparent-hover)}.tree-item:active{background-color:var(--db-current-color-bg-transparent-pressed)}.tree-item-padding{padding-inline-start:calc(var(--db-sizing-md) - var(--db-spacing-fixed-xs))} +@charset "UTF-8";.db-badge[data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-emphasis=strong],.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.db-badge[data-semantic=informational],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.db-badge[data-semantic=informational][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.db-badge[data-semantic=warning],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.db-badge[data-semantic=warning][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.db-badge[data-semantic=successful],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.db-badge[data-semantic=successful][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.db-badge[data-semantic=critical],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.db-badge[data-semantic=critical][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.db-badge[data-semantic=neutral],:root,.db-code-docs .code-details .code,.db-code-docs.db-card .code-details .code,.db-code-docs>.db-card .code-details .code,blockquote,.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong],.db-badge[data-semantic=neutral][data-emphasis=strong],pre:has(code),code{background:var(--db-current-color-bg-enabled);color:var(--db-current-color-enabled)}.db-badge[data-emphasis=strong]:before,.db-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):before,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):before,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):before,.db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=informational]:has(.db-tab-remove-button):before,.db-badge[data-semantic=informational]:before,.db-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=informational][data-emphasis=strong]:before,.db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=warning]:has(.db-tab-remove-button):before,.db-badge[data-semantic=warning]:before,.db-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=warning][data-emphasis=strong]:before,.db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=successful]:has(.db-tab-remove-button):before,.db-badge[data-semantic=successful]:before,.db-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=successful][data-emphasis=strong]:before,.db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=critical]:has(.db-tab-remove-button):before,.db-badge[data-semantic=critical]:before,.db-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=critical][data-emphasis=strong]:before,.db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=neutral]:has(.db-tab-remove-button):before,.db-badge[data-semantic=neutral]:before,:root:before,.db-code-docs .code-details .code:before,blockquote:before,.db-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-badge[data-semantic=neutral][data-emphasis=strong]:before,pre:has(code):before,code:before,.db-badge[data-emphasis=strong]:after,.db-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):after,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):after,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):after,.db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=informational]:has(.db-tab-remove-button):after,.db-badge[data-semantic=informational]:after,.db-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=informational][data-emphasis=strong]:after,.db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=warning]:has(.db-tab-remove-button):after,.db-badge[data-semantic=warning]:after,.db-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=warning][data-emphasis=strong]:after,.db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=successful]:has(.db-tab-remove-button):after,.db-badge[data-semantic=successful]:after,.db-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=successful][data-emphasis=strong]:after,.db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=critical]:has(.db-tab-remove-button):after,.db-badge[data-semantic=critical]:after,.db-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=critical][data-emphasis=strong]:after,.db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=neutral]:has(.db-tab-remove-button):after,.db-badge[data-semantic=neutral]:after,:root:after,.db-code-docs .code-details .code:after,blockquote:after,.db-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-badge[data-semantic=neutral][data-emphasis=strong]:after,pre:has(code):after,code:after{color:var(--db-current-icon-color, inherit)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong],.db-badge[data-semantic=neutral][data-emphasis=strong],pre:has(code),code{--db-current-icon-color: var(--db-neutral-on-contrast-enabled);--db-current-color-enabled: var(--db-neutral-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-bg-hover: var(--db-neutral-contrast-high-hover);--db-current-color-bg-pressed: var( --db-neutral-contrast-high-pressed );--db-current-color-border: var(--db-neutral-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=neutral],.db-notification[data-semantic=neutral],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.db-badge[data-semantic=neutral],:root,.db-code-docs .code-details .code,blockquote{--db-current-color-bg-transparent-full-enabled: var( --db-neutral-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-neutral-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-neutral-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-neutral-bg-transparent-pressed );--db-current-color-enabled: var(--db-neutral-on-bg-enabled);--db-current-color-icon: var(--db-neutral-on-bg-enabled);--db-current-color-hover: var(--db-neutral-on-bg-hover);--db-current-color-pressed: var(--db-neutral-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-neutral-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-neutral-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-neutral-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-neutral-contrast-low-enabled );--db-current-color-border: var(--db-neutral-border);--db-current-color-bg-lvl-1-hover: var(--db-neutral-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-neutral-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-neutral-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-neutral-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-neutral-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-neutral-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-neutral-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-neutral-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-neutral-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=neutral]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=neutral],[data-emphasis=weak]:root,.db-code-docs .code-details [data-emphasis=weak].code,blockquote[data-emphasis=weak]{--db-current-color-enabled: var( --db-neutral-on-bg-weak-enabled );--db-current-color-hover: var( --db-neutral-on-bg-weak-hover );--db-current-color-pressed: var( --db-neutral-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.db-badge[data-semantic=neutral],:root{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-code-docs .code-details .code{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}blockquote{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.db-badge[data-semantic=critical][data-emphasis=strong]{--db-current-icon-color: var(--db-critical-on-contrast-enabled);--db-current-color-enabled: var(--db-critical-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-bg-hover: var(--db-critical-contrast-high-hover);--db-current-color-bg-pressed: var( --db-critical-contrast-high-pressed );--db-current-color-border: var(--db-critical-contrast-high-enabled)}.db-select:has(select:not([aria-invalid]):is(:required):invalid),.db-select:has(select[aria-invalid=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=critical],.db-notification[data-semantic=critical],.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-invalid),.db-input:has(input:not([aria-invalid]):required:invalid),.db-input:has(input[aria-invalid=true]),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.db-badge[data-semantic=critical]{--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-icon: var(--db-critical-on-bg-enabled);--db-current-color-hover: var(--db-critical-on-bg-hover);--db-current-color-pressed: var(--db-critical-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-critical-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-critical-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-critical-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-critical-contrast-low-enabled );--db-current-color-border: var(--db-critical-border);--db-current-color-bg-lvl-1-hover: var(--db-critical-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-critical-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-critical-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-critical-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-critical-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-critical-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-critical-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-critical-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-critical-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=critical]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=critical]{--db-current-color-enabled: var( --db-critical-on-bg-weak-enabled );--db-current-color-hover: var( --db-critical-on-bg-weak-hover );--db-current-color-pressed: var( --db-critical-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.db-badge[data-semantic=critical]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.db-badge[data-semantic=successful][data-emphasis=strong]{--db-current-icon-color: var(--db-successful-on-contrast-enabled);--db-current-color-enabled: var(--db-successful-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-bg-hover: var(--db-successful-contrast-high-hover);--db-current-color-bg-pressed: var( --db-successful-contrast-high-pressed );--db-current-color-border: var(--db-successful-contrast-high-enabled)}.db-select:has(select:not([aria-invalid]):is(:required):valid),.db-select:has(select[aria-invalid=false]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=successful],.db-notification[data-semantic=successful],.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-valid),.db-input:has(input:not([aria-invalid]):required:valid),.db-input:has(input[aria-invalid=false]),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.db-badge[data-semantic=successful]{--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-icon: var(--db-successful-on-bg-enabled);--db-current-color-hover: var(--db-successful-on-bg-hover);--db-current-color-pressed: var(--db-successful-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-successful-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-successful-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-successful-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-successful-contrast-low-enabled );--db-current-color-border: var(--db-successful-border);--db-current-color-bg-lvl-1-hover: var(--db-successful-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-successful-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-successful-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-successful-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-successful-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-successful-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-successful-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-successful-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-successful-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=successful]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=successful]{--db-current-color-enabled: var( --db-successful-on-bg-weak-enabled );--db-current-color-hover: var( --db-successful-on-bg-weak-hover );--db-current-color-pressed: var( --db-successful-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.db-badge[data-semantic=successful]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.db-badge[data-semantic=warning][data-emphasis=strong]{--db-current-icon-color: var(--db-warning-on-contrast-enabled);--db-current-color-enabled: var(--db-warning-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-bg-hover: var(--db-warning-contrast-high-hover);--db-current-color-bg-pressed: var( --db-warning-contrast-high-pressed );--db-current-color-border: var(--db-warning-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=warning],.db-notification[data-semantic=warning],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.db-badge[data-semantic=warning]{--db-current-color-bg-transparent-full-enabled: var( --db-warning-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-warning-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-warning-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-warning-bg-transparent-pressed );--db-current-color-enabled: var(--db-warning-on-bg-enabled);--db-current-color-icon: var(--db-warning-on-bg-enabled);--db-current-color-hover: var(--db-warning-on-bg-hover);--db-current-color-pressed: var(--db-warning-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-warning-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-warning-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-warning-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-warning-contrast-low-enabled );--db-current-color-border: var(--db-warning-border);--db-current-color-bg-lvl-1-hover: var(--db-warning-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-warning-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-warning-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-warning-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-warning-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-warning-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-warning-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-warning-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-warning-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=warning]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=warning]{--db-current-color-enabled: var( --db-warning-on-bg-weak-enabled );--db-current-color-hover: var( --db-warning-on-bg-weak-hover );--db-current-color-pressed: var( --db-warning-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.db-badge[data-semantic=warning]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.db-badge[data-semantic=informational][data-emphasis=strong]{--db-current-icon-color: var(--db-informational-on-contrast-enabled);--db-current-color-enabled: var(--db-informational-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-bg-hover: var(--db-informational-contrast-high-hover);--db-current-color-bg-pressed: var( --db-informational-contrast-high-pressed );--db-current-color-border: var(--db-informational-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=informational],.db-notification[data-semantic=informational],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.db-badge[data-semantic=informational]{--db-current-color-bg-transparent-full-enabled: var( --db-informational-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-informational-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-informational-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-informational-bg-transparent-pressed );--db-current-color-enabled: var(--db-informational-on-bg-enabled);--db-current-color-icon: var(--db-informational-on-bg-enabled);--db-current-color-hover: var(--db-informational-on-bg-hover);--db-current-color-pressed: var(--db-informational-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-informational-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-informational-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-informational-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-informational-contrast-low-enabled );--db-current-color-border: var(--db-informational-border);--db-current-color-bg-lvl-1-hover: var(--db-informational-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-informational-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-informational-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-informational-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-informational-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-informational-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-informational-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-informational-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-informational-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=informational]:has(.db-tab-remove-button),[data-emphasis=weak].db-badge[data-semantic=informational]{--db-current-color-enabled: var( --db-informational-on-bg-weak-enabled );--db-current-color-hover: var( --db-informational-on-bg-weak-hover );--db-current-color-pressed: var( --db-informational-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.db-badge[data-semantic=informational]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-textarea[data-variant=hidden] label,.db-select[data-variant=hidden] label,.db-input[data-variant=hidden] label{clip:rect(0,0,0,0);block-size:1px;overflow:hidden;position:absolute!important;white-space:nowrap;inline-size:1px}.db-density-expressive,[data-density=expressive]{--db-type-headline-font-size-3xs: var(--db-typography-expressive-mobile-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-expressive-mobile-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-expressive-mobile-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-mobile-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-expressive-mobile-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-expressive-mobile-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-expressive-mobile-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-mobile-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-expressive-mobile-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-expressive-mobile-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-expressive-mobile-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-expressive-mobile-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-expressive-mobile-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-expressive-mobile-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-expressive-mobile-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-expressive-mobile-headline-sm);--db-type-headline-font-size-md: var(--db-typography-expressive-mobile-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-expressive-mobile-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-expressive-mobile-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-expressive-mobile-headline-md);--db-type-headline-font-size-lg: var(--db-typography-expressive-mobile-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-expressive-mobile-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-expressive-mobile-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-expressive-mobile-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-expressive-mobile-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-expressive-mobile-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-expressive-mobile-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-expressive-mobile-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-expressive-mobile-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-expressive-mobile-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-expressive-mobile-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-mobile-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-expressive-mobile-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-expressive-mobile-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-expressive-mobile-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-mobile-headline-3xl)}@media screen and (min-width: 45rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-type-headline-font-size-3xs: var(--db-typography-expressive-tablet-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-expressive-tablet-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-expressive-tablet-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-tablet-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-expressive-tablet-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-expressive-tablet-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-expressive-tablet-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-tablet-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-expressive-tablet-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-expressive-tablet-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-expressive-tablet-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-expressive-tablet-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-expressive-tablet-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-expressive-tablet-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-expressive-tablet-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-expressive-tablet-headline-sm);--db-type-headline-font-size-md: var(--db-typography-expressive-tablet-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-expressive-tablet-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-expressive-tablet-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-expressive-tablet-headline-md);--db-type-headline-font-size-lg: var(--db-typography-expressive-tablet-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-expressive-tablet-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-expressive-tablet-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-expressive-tablet-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-expressive-tablet-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-expressive-tablet-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-expressive-tablet-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-expressive-tablet-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-expressive-tablet-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-expressive-tablet-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-expressive-tablet-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-tablet-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-expressive-tablet-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-expressive-tablet-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-expressive-tablet-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-tablet-headline-3xl)}}@media screen and (min-width: 64rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-type-headline-font-size-3xs: var(--db-typography-expressive-desktop-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-expressive-desktop-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-expressive-desktop-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-desktop-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-expressive-desktop-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-expressive-desktop-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-expressive-desktop-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-desktop-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-expressive-desktop-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-expressive-desktop-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-expressive-desktop-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-expressive-desktop-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-expressive-desktop-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-expressive-desktop-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-expressive-desktop-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-expressive-desktop-headline-sm);--db-type-headline-font-size-md: var(--db-typography-expressive-desktop-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-expressive-desktop-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-expressive-desktop-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-expressive-desktop-headline-md);--db-type-headline-font-size-lg: var(--db-typography-expressive-desktop-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-expressive-desktop-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-expressive-desktop-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-expressive-desktop-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-expressive-desktop-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-expressive-desktop-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-expressive-desktop-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-expressive-desktop-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-expressive-desktop-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-expressive-desktop-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-expressive-desktop-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-desktop-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-expressive-desktop-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-expressive-desktop-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-expressive-desktop-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-desktop-headline-3xl)}}.db-density-expressive,[data-density=expressive]{--db-type-body-font-size-3xs: var(--db-typography-expressive-mobile-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-expressive-mobile-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-expressive-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-expressive-mobile-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-expressive-mobile-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-expressive-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-expressive-mobile-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-expressive-mobile-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-expressive-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-expressive-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-expressive-mobile-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-expressive-mobile-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-expressive-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-expressive-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-expressive-mobile-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-expressive-mobile-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-expressive-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-expressive-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-expressive-mobile-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-expressive-mobile-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-expressive-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-expressive-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-expressive-mobile-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-expressive-mobile-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-expressive-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-expressive-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-expressive-mobile-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-expressive-mobile-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-expressive-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-expressive-mobile-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-expressive-mobile-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-expressive-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-mobile-body-3xl)}@media screen and (min-width: 45rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-type-body-font-size-3xs: var(--db-typography-expressive-tablet-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-expressive-tablet-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-expressive-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-expressive-tablet-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-expressive-tablet-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-expressive-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-expressive-tablet-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-expressive-tablet-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-expressive-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-expressive-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-expressive-tablet-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-expressive-tablet-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-expressive-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-expressive-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-expressive-tablet-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-expressive-tablet-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-expressive-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-expressive-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-expressive-tablet-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-expressive-tablet-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-expressive-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-expressive-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-expressive-tablet-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-expressive-tablet-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-expressive-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-expressive-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-expressive-tablet-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-expressive-tablet-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-expressive-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-expressive-tablet-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-expressive-tablet-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-expressive-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-mobile-body-3xl)}}@media screen and (min-width: 64rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-type-body-font-size-3xs: var(--db-typography-expressive-desktop-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-expressive-desktop-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-expressive-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-expressive-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-expressive-desktop-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-expressive-desktop-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-expressive-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-expressive-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-expressive-desktop-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-expressive-desktop-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-expressive-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-expressive-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-expressive-desktop-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-expressive-desktop-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-expressive-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-expressive-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-expressive-desktop-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-expressive-desktop-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-expressive-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-expressive-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-expressive-desktop-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-expressive-desktop-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-expressive-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-expressive-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-expressive-desktop-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-expressive-desktop-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-expressive-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-expressive-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-expressive-desktop-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-expressive-desktop-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-expressive-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-expressive-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-expressive-desktop-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-expressive-desktop-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-expressive-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-expressive-mobile-body-3xl)}}:root .app-canvas,:root:not(:has(.app-canvas)),.db-density-regular,[data-density=regular]{--db-type-headline-font-size-3xs: var(--db-typography-regular-mobile-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-regular-mobile-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-regular-mobile-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-regular-mobile-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-regular-mobile-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-regular-mobile-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-regular-mobile-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-regular-mobile-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-regular-mobile-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-regular-mobile-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-regular-mobile-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-regular-mobile-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-regular-mobile-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-regular-mobile-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-regular-mobile-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-regular-mobile-headline-sm);--db-type-headline-font-size-md: var(--db-typography-regular-mobile-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-regular-mobile-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-regular-mobile-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-regular-mobile-headline-md);--db-type-headline-font-size-lg: var(--db-typography-regular-mobile-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-regular-mobile-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-regular-mobile-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-regular-mobile-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-regular-mobile-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-regular-mobile-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-regular-mobile-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-regular-mobile-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-regular-mobile-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-regular-mobile-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-regular-mobile-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-regular-mobile-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-regular-mobile-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-regular-mobile-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-regular-mobile-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-regular-mobile-headline-3xl)}@media screen and (min-width: 45rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-type-headline-font-size-3xs: var(--db-typography-regular-tablet-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-regular-tablet-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-regular-tablet-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-regular-tablet-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-regular-tablet-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-regular-tablet-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-regular-tablet-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-regular-tablet-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-regular-tablet-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-regular-tablet-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-regular-tablet-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-regular-tablet-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-regular-tablet-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-regular-tablet-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-regular-tablet-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-regular-tablet-headline-sm);--db-type-headline-font-size-md: var(--db-typography-regular-tablet-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-regular-tablet-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-regular-tablet-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-regular-tablet-headline-md);--db-type-headline-font-size-lg: var(--db-typography-regular-tablet-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-regular-tablet-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-regular-tablet-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-regular-tablet-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-regular-tablet-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-regular-tablet-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-regular-tablet-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-regular-tablet-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-regular-tablet-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-regular-tablet-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-regular-tablet-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-regular-tablet-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-regular-tablet-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-regular-tablet-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-regular-tablet-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-regular-tablet-headline-3xl)}}@media screen and (min-width: 64rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-type-headline-font-size-3xs: var(--db-typography-regular-desktop-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-regular-desktop-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-regular-desktop-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-regular-desktop-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-regular-desktop-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-regular-desktop-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-regular-desktop-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-regular-desktop-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-regular-desktop-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-regular-desktop-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-regular-desktop-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-regular-desktop-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-regular-desktop-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-regular-desktop-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-regular-desktop-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-regular-desktop-headline-sm);--db-type-headline-font-size-md: var(--db-typography-regular-desktop-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-regular-desktop-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-regular-desktop-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-regular-desktop-headline-md);--db-type-headline-font-size-lg: var(--db-typography-regular-desktop-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-regular-desktop-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-regular-desktop-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-regular-desktop-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-regular-desktop-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-regular-desktop-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-regular-desktop-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-regular-desktop-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-regular-desktop-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-regular-desktop-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-regular-desktop-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-regular-desktop-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-regular-desktop-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-regular-desktop-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-regular-desktop-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-regular-desktop-headline-3xl)}}:root .app-canvas,:root:not(:has(.app-canvas)),.db-density-regular,[data-density=regular]{--db-type-body-font-size-3xs: var(--db-typography-regular-mobile-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-regular-mobile-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-regular-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-regular-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-regular-mobile-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-regular-mobile-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-regular-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-regular-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-regular-mobile-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-regular-mobile-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-regular-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-regular-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-regular-mobile-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-regular-mobile-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-regular-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-regular-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-regular-mobile-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-regular-mobile-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-regular-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-regular-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-regular-mobile-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-regular-mobile-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-regular-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-regular-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-regular-mobile-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-regular-mobile-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-regular-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-regular-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-regular-mobile-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-regular-mobile-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-regular-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-regular-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-regular-mobile-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-regular-mobile-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-regular-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-regular-mobile-body-3xl)}@media screen and (min-width: 45rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-type-body-font-size-3xs: var(--db-typography-regular-tablet-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-regular-tablet-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-regular-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-regular-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-regular-tablet-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-regular-tablet-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-regular-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-regular-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-regular-tablet-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-regular-tablet-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-regular-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-regular-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-regular-tablet-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-regular-tablet-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-regular-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-regular-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-regular-tablet-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-regular-tablet-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-regular-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-regular-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-regular-tablet-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-regular-tablet-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-regular-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-regular-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-regular-tablet-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-regular-tablet-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-regular-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-regular-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-regular-tablet-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-regular-tablet-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-regular-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-regular-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-regular-tablet-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-regular-tablet-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-regular-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-regular-mobile-body-3xl)}}@media screen and (min-width: 64rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-type-body-font-size-3xs: var(--db-typography-regular-desktop-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-regular-desktop-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-regular-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-regular-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-regular-desktop-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-regular-desktop-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-regular-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-regular-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-regular-desktop-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-regular-desktop-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-regular-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-regular-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-regular-desktop-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-regular-desktop-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-regular-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-regular-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-regular-desktop-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-regular-desktop-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-regular-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-regular-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-regular-desktop-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-regular-desktop-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-regular-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-regular-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-regular-desktop-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-regular-desktop-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-regular-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-regular-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-regular-desktop-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-regular-desktop-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-regular-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-regular-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-regular-desktop-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-regular-desktop-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-regular-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-regular-mobile-body-3xl)}}.db-header-meta-navigation,.db-density-functional,[data-density=functional]{--db-type-headline-font-size-3xs: var(--db-typography-functional-mobile-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-functional-mobile-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-functional-mobile-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-functional-mobile-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-functional-mobile-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-functional-mobile-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-functional-mobile-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-functional-mobile-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-headline-sm);--db-type-headline-font-size-md: var(--db-typography-functional-mobile-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-functional-mobile-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-functional-mobile-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-headline-md);--db-type-headline-font-size-lg: var(--db-typography-functional-mobile-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-functional-mobile-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-functional-mobile-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-functional-mobile-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-functional-mobile-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-functional-mobile-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-functional-mobile-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-functional-mobile-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-headline-3xl)}@media screen and (min-width: 45rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-type-headline-font-size-3xs: var(--db-typography-functional-tablet-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-functional-tablet-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-functional-tablet-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-functional-tablet-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-functional-tablet-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-functional-tablet-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-functional-tablet-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-functional-tablet-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-functional-tablet-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-functional-tablet-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-functional-tablet-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-functional-tablet-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-functional-tablet-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-functional-tablet-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-functional-tablet-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-functional-tablet-headline-sm);--db-type-headline-font-size-md: var(--db-typography-functional-tablet-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-functional-tablet-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-functional-tablet-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-functional-tablet-headline-md);--db-type-headline-font-size-lg: var(--db-typography-functional-tablet-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-functional-tablet-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-functional-tablet-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-functional-tablet-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-functional-tablet-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-functional-tablet-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-functional-tablet-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-functional-tablet-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-functional-tablet-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-functional-tablet-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-functional-tablet-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-functional-tablet-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-functional-tablet-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-functional-tablet-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-functional-tablet-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-functional-tablet-headline-3xl)}}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-type-headline-font-size-3xs: var(--db-typography-functional-desktop-headline-3xs-font-size);--db-type-headline-line-height-3xs: var(--db-typography-functional-desktop-headline-3xs-line-height);--db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-functional-desktop-headline-3xs);--db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-functional-desktop-headline-3xs);--db-type-headline-font-size-2xs: var(--db-typography-functional-desktop-headline-2xs-font-size);--db-type-headline-line-height-2xs: var(--db-typography-functional-desktop-headline-2xs-line-height);--db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-functional-desktop-headline-2xs);--db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-functional-desktop-headline-2xs);--db-type-headline-font-size-xs: var(--db-typography-functional-desktop-headline-xs-font-size);--db-type-headline-line-height-xs: var(--db-typography-functional-desktop-headline-xs-line-height);--db-base-headline-icon-weight-xs: var(--db-base-icon-weight-functional-desktop-headline-xs);--db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-functional-desktop-headline-xs);--db-type-headline-font-size-sm: var(--db-typography-functional-desktop-headline-sm-font-size);--db-type-headline-line-height-sm: var(--db-typography-functional-desktop-headline-sm-line-height);--db-base-headline-icon-weight-sm: var(--db-base-icon-weight-functional-desktop-headline-sm);--db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-functional-desktop-headline-sm);--db-type-headline-font-size-md: var(--db-typography-functional-desktop-headline-md-font-size);--db-type-headline-line-height-md: var(--db-typography-functional-desktop-headline-md-line-height);--db-base-headline-icon-weight-md: var(--db-base-icon-weight-functional-desktop-headline-md);--db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-functional-desktop-headline-md);--db-type-headline-font-size-lg: var(--db-typography-functional-desktop-headline-lg-font-size);--db-type-headline-line-height-lg: var(--db-typography-functional-desktop-headline-lg-line-height);--db-base-headline-icon-weight-lg: var(--db-base-icon-weight-functional-desktop-headline-lg);--db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-functional-desktop-headline-lg);--db-type-headline-font-size-xl: var(--db-typography-functional-desktop-headline-xl-font-size);--db-type-headline-line-height-xl: var(--db-typography-functional-desktop-headline-xl-line-height);--db-base-headline-icon-weight-xl: var(--db-base-icon-weight-functional-desktop-headline-xl);--db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-functional-desktop-headline-xl);--db-type-headline-font-size-2xl: var(--db-typography-functional-desktop-headline-2xl-font-size);--db-type-headline-line-height-2xl: var(--db-typography-functional-desktop-headline-2xl-line-height);--db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-functional-desktop-headline-2xl);--db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-functional-desktop-headline-2xl);--db-type-headline-font-size-3xl: var(--db-typography-functional-desktop-headline-3xl-font-size);--db-type-headline-line-height-3xl: var(--db-typography-functional-desktop-headline-3xl-line-height);--db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-functional-desktop-headline-3xl);--db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-functional-desktop-headline-3xl)}}.db-header-meta-navigation,.db-density-functional,[data-density=functional]{--db-type-body-font-size-3xs: var(--db-typography-functional-mobile-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-functional-mobile-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-functional-mobile-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-functional-mobile-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-functional-mobile-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-functional-mobile-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-functional-mobile-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-functional-mobile-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-functional-mobile-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-functional-mobile-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-functional-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-functional-mobile-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-functional-mobile-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-functional-mobile-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-functional-mobile-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-functional-mobile-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-functional-mobile-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-functional-mobile-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-functional-mobile-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-body-3xl)}@media screen and (min-width: 45rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-type-body-font-size-3xs: var(--db-typography-functional-tablet-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-functional-tablet-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-functional-tablet-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-functional-tablet-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-functional-tablet-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-functional-tablet-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-functional-tablet-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-functional-tablet-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-functional-tablet-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-functional-tablet-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-functional-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-functional-tablet-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-functional-tablet-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-functional-tablet-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-functional-tablet-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-functional-tablet-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-functional-tablet-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-functional-tablet-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-functional-tablet-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-body-3xl)}}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-type-body-font-size-3xs: var(--db-typography-functional-desktop-body-3xs-font-size);--db-type-body-line-height-3xs: var(--db-typography-functional-desktop-body-3xs-line-height);--db-base-body-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-body-3xs);--db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-body-3xs);--db-type-body-font-size-2xs: var(--db-typography-functional-desktop-body-2xs-font-size);--db-type-body-line-height-2xs: var(--db-typography-functional-desktop-body-2xs-line-height);--db-base-body-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-body-2xs);--db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-body-2xs);--db-type-body-font-size-xs: var(--db-typography-functional-desktop-body-xs-font-size);--db-type-body-line-height-xs: var(--db-typography-functional-desktop-body-xs-line-height);--db-base-body-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-body-xs);--db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-body-xs);--db-type-body-font-size-sm: var(--db-typography-functional-desktop-body-sm-font-size);--db-type-body-line-height-sm: var(--db-typography-functional-desktop-body-sm-line-height);--db-base-body-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-body-sm);--db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-body-sm);--db-type-body-font-size-md: var(--db-typography-functional-desktop-body-md-font-size);--db-type-body-line-height-md: var(--db-typography-functional-desktop-body-md-line-height);--db-base-body-icon-weight-md: var(--db-base-icon-weight-functional-mobile-body-md);--db-base-body-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-body-md);--db-type-body-font-size-lg: var(--db-typography-functional-desktop-body-lg-font-size);--db-type-body-line-height-lg: var(--db-typography-functional-desktop-body-lg-line-height);--db-base-body-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-body-lg);--db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-body-lg);--db-type-body-font-size-xl: var(--db-typography-functional-desktop-body-xl-font-size);--db-type-body-line-height-xl: var(--db-typography-functional-desktop-body-xl-line-height);--db-base-body-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-body-xl);--db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-body-xl);--db-type-body-font-size-2xl: var(--db-typography-functional-desktop-body-2xl-font-size);--db-type-body-line-height-2xl: var(--db-typography-functional-desktop-body-2xl-line-height);--db-base-body-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-body-2xl);--db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-body-2xl);--db-type-body-font-size-3xl: var(--db-typography-functional-desktop-body-3xl-font-size);--db-type-body-line-height-3xl: var(--db-typography-functional-desktop-body-3xl-line-height);--db-base-body-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-body-3xl);--db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-body-3xl)}}.db-density-expressive,[data-density=expressive]{--db-sizing-3xs: var(--db-sizing-expressive-3xs);--db-sizing-2xs: var(--db-sizing-expressive-2xs);--db-sizing-xs: var(--db-sizing-expressive-xs);--db-sizing-sm: var(--db-sizing-expressive-sm);--db-sizing-md: var(--db-sizing-expressive-md);--db-sizing-lg: var(--db-sizing-expressive-lg);--db-sizing-xl: var(--db-sizing-expressive-xl);--db-sizing-2xl: var(--db-sizing-expressive-2xl);--db-sizing-3xl: var(--db-sizing-expressive-3xl);--db-spacing-fixed-3xs: var(--db-spacing-fixed-expressive-3xs);--db-spacing-fixed-2xs: var(--db-spacing-fixed-expressive-2xs);--db-spacing-fixed-xs: var(--db-spacing-fixed-expressive-xs);--db-spacing-fixed-sm: var(--db-spacing-fixed-expressive-sm);--db-spacing-fixed-md: var(--db-spacing-fixed-expressive-md);--db-spacing-fixed-lg: var(--db-spacing-fixed-expressive-lg);--db-spacing-fixed-xl: var(--db-spacing-fixed-expressive-xl);--db-spacing-fixed-2xl: var(--db-spacing-fixed-expressive-2xl);--db-spacing-fixed-3xl: var(--db-spacing-fixed-expressive-3xl);--db-spacing-responsive-3xs: var(--db-spacing-responsive-expressive-mobile-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-expressive-mobile-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-expressive-mobile-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-expressive-mobile-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-expressive-mobile-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-expressive-mobile-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-expressive-mobile-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-expressive-mobile-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-expressive-mobile-3xl)}@media screen and (min-width: 45rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-expressive-tablet-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-expressive-tablet-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-expressive-tablet-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-expressive-tablet-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-expressive-tablet-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-expressive-tablet-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-expressive-tablet-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-expressive-tablet-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-expressive-tablet-3xl)}}@media screen and (min-width: 64rem){.db-density-expressive:not([data-force-mobile]),[data-density=expressive]:not([data-force-mobile]),[data-force-mobile=false].db-density-expressive,[data-force-mobile=false][data-density=expressive]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-expressive-desktop-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-expressive-desktop-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-expressive-desktop-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-expressive-desktop-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-expressive-desktop-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-expressive-desktop-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-expressive-desktop-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-expressive-desktop-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-expressive-desktop-3xl)}}:root .app-canvas,:root:not(:has(.app-canvas)),.db-density-regular,[data-density=regular]{--db-sizing-3xs: var(--db-sizing-regular-3xs);--db-sizing-2xs: var(--db-sizing-regular-2xs);--db-sizing-xs: var(--db-sizing-regular-xs);--db-sizing-sm: var(--db-sizing-regular-sm);--db-sizing-md: var(--db-sizing-regular-md);--db-sizing-lg: var(--db-sizing-regular-lg);--db-sizing-xl: var(--db-sizing-regular-xl);--db-sizing-2xl: var(--db-sizing-regular-2xl);--db-sizing-3xl: var(--db-sizing-regular-3xl);--db-spacing-fixed-3xs: var(--db-spacing-fixed-regular-3xs);--db-spacing-fixed-2xs: var(--db-spacing-fixed-regular-2xs);--db-spacing-fixed-xs: var(--db-spacing-fixed-regular-xs);--db-spacing-fixed-sm: var(--db-spacing-fixed-regular-sm);--db-spacing-fixed-md: var(--db-spacing-fixed-regular-md);--db-spacing-fixed-lg: var(--db-spacing-fixed-regular-lg);--db-spacing-fixed-xl: var(--db-spacing-fixed-regular-xl);--db-spacing-fixed-2xl: var(--db-spacing-fixed-regular-2xl);--db-spacing-fixed-3xl: var(--db-spacing-fixed-regular-3xl);--db-spacing-responsive-3xs: var(--db-spacing-responsive-regular-mobile-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-regular-mobile-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-regular-mobile-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-regular-mobile-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-regular-mobile-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-regular-mobile-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-regular-mobile-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-regular-mobile-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-regular-mobile-3xl)}@media screen and (min-width: 45rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-regular-tablet-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-regular-tablet-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-regular-tablet-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-regular-tablet-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-regular-tablet-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-regular-tablet-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-regular-tablet-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-regular-tablet-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-regular-tablet-3xl)}}@media screen and (min-width: 64rem){:root .app-canvas:not([data-force-mobile]),:not([data-force-mobile]):root:not(:has(.app-canvas)),.db-density-regular:not([data-force-mobile]),[data-density=regular]:not([data-force-mobile]),:root [data-force-mobile=false].app-canvas,[data-force-mobile=false]:root:not(:has(.app-canvas)),[data-force-mobile=false].db-density-regular,[data-force-mobile=false][data-density=regular]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-regular-desktop-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-regular-desktop-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-regular-desktop-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-regular-desktop-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-regular-desktop-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-regular-desktop-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-regular-desktop-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-regular-desktop-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-regular-desktop-3xl)}}.db-header-meta-navigation,.db-density-functional,[data-density=functional]{--db-sizing-3xs: var(--db-sizing-functional-3xs);--db-sizing-2xs: var(--db-sizing-functional-2xs);--db-sizing-xs: var(--db-sizing-functional-xs);--db-sizing-sm: var(--db-sizing-functional-sm);--db-sizing-md: var(--db-sizing-functional-md);--db-sizing-lg: var(--db-sizing-functional-lg);--db-sizing-xl: var(--db-sizing-functional-xl);--db-sizing-2xl: var(--db-sizing-functional-2xl);--db-sizing-3xl: var(--db-sizing-functional-3xl);--db-spacing-fixed-3xs: var(--db-spacing-fixed-functional-3xs);--db-spacing-fixed-2xs: var(--db-spacing-fixed-functional-2xs);--db-spacing-fixed-xs: var(--db-spacing-fixed-functional-xs);--db-spacing-fixed-sm: var(--db-spacing-fixed-functional-sm);--db-spacing-fixed-md: var(--db-spacing-fixed-functional-md);--db-spacing-fixed-lg: var(--db-spacing-fixed-functional-lg);--db-spacing-fixed-xl: var(--db-spacing-fixed-functional-xl);--db-spacing-fixed-2xl: var(--db-spacing-fixed-functional-2xl);--db-spacing-fixed-3xl: var(--db-spacing-fixed-functional-3xl);--db-spacing-responsive-3xs: var(--db-spacing-responsive-functional-mobile-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-functional-mobile-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-functional-mobile-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-functional-mobile-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-functional-mobile-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-functional-mobile-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-functional-mobile-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-functional-mobile-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-functional-mobile-3xl)}@media screen and (min-width: 45rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-functional-tablet-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-functional-tablet-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-functional-tablet-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-functional-tablet-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-functional-tablet-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-functional-tablet-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-functional-tablet-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-functional-tablet-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-functional-tablet-3xl)}}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-density-functional:not([data-force-mobile]),[data-density=functional]:not([data-force-mobile]),[data-force-mobile=false].db-header-meta-navigation,[data-force-mobile=false].db-density-functional,[data-force-mobile=false][data-density=functional]{--db-spacing-responsive-3xs: var(--db-spacing-responsive-functional-desktop-3xs);--db-spacing-responsive-2xs: var(--db-spacing-responsive-functional-desktop-2xs);--db-spacing-responsive-xs: var(--db-spacing-responsive-functional-desktop-xs);--db-spacing-responsive-sm: var(--db-spacing-responsive-functional-desktop-sm);--db-spacing-responsive-md: var(--db-spacing-responsive-functional-desktop-md);--db-spacing-responsive-lg: var(--db-spacing-responsive-functional-desktop-lg);--db-spacing-responsive-xl: var(--db-spacing-responsive-functional-desktop-xl);--db-spacing-responsive-2xl: var(--db-spacing-responsive-functional-desktop-2xl);--db-spacing-responsive-3xl: var(--db-spacing-responsive-functional-desktop-3xl)}}:root,.db-header-meta-navigation,.db-density-functional,[data-density=functional],:root .app-canvas,:root:not(:has(.app-canvas)),.db-density-regular,[data-density=regular],.db-density-expressive,[data-density=expressive]{--db-icon-font-weight: var(--db-base-body-icon-weight-md);--db-icon-font-size: var(--db-base-body-icon-font-size-md);--db-base-line-height: var(--db-type-body-line-height-md);--db-base-font-size: var(--db-type-body-font-size-md)}:root,[class^=db-]{line-height:var(--db-type-body-line-height-md);font-size:var(--db-type-body-font-size-md)}.db-textarea[data-variant=floating] label,.db-textarea textarea,.db-select[data-variant=floating] label,.db-select select,.db-select [id$=-placeholder],.db-input[data-variant=floating] label,.db-input input,.db-notification a[data-size=small]{--db-icon-font-weight: var(--db-base-body-icon-weight-md);--db-icon-font-size: var(--db-base-body-icon-font-size-md);--db-base-line-height: var(--db-type-body-line-height-md);--db-base-font-size: var(--db-type-body-font-size-md);line-height:var(--db-type-body-line-height-md);font-size:var(--db-type-body-font-size-md)}.db-tooltip,.db-badge,.db-badge>*,.db-badge .db-icon,.db-textarea,.db-textarea[data-variant=floating] [id$=-placeholder],.db-textarea[data-variant=floating] textarea,.db-select,.db-select[data-variant=floating] [id$=-placeholder],.db-select[data-variant=floating] select,.db-tag,.db-tag button,.db-tag a,.db-tag label,.db-infotext,.db-link[data-size=small],.db-input,.db-input[data-variant=floating] [id$=-placeholder],.db-input[data-variant=floating] input,[data-size=small].db-radio,[data-size=small].db-checkbox,.db-button[data-size=small],.db-notification span,small,code{--db-icon-font-weight: var(--db-base-body-icon-weight-sm);--db-icon-font-size: var(--db-base-body-icon-font-size-sm);--db-base-line-height: var(--db-type-body-line-height-sm);--db-base-font-size: var(--db-type-body-font-size-sm);line-height:var(--db-type-body-line-height-sm);font-size:var(--db-type-body-font-size-sm)}.db-textarea label,.db-select label,.db-infotext[data-size=small],.db-input label{--db-icon-font-weight: var(--db-base-body-icon-weight-xs);--db-icon-font-size: var(--db-base-body-icon-font-size-xs);--db-base-line-height: var(--db-type-body-line-height-xs);--db-base-font-size: var(--db-type-body-font-size-xs);line-height:var(--db-type-body-line-height-xs);font-size:var(--db-type-body-font-size-xs)}.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:-moz-placeholder-shown)) label,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:-moz-placeholder-shown)) label,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:-moz-placeholder-shown)) label{--db-icon-font-weight: var(--db-base-body-icon-weight-2xs);--db-icon-font-size: var(--db-base-body-icon-font-size-2xs);--db-base-line-height: var(--db-type-body-line-height-2xs);--db-base-font-size: var(--db-type-body-font-size-2xs);line-height:var(--db-type-body-line-height-2xs);font-size:var(--db-type-body-font-size-2xs)}.db-badge[data-size=small],.db-badge[data-size=small]>*,.db-badge[data-size=small] .db-icon,.db-textarea[data-variant=floating]:has(textarea:focus-within) label,.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) label,.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) label,.db-select[data-variant=floating]:has(select:focus-within) label,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) label,.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) label,.db-input[data-variant=floating]:has(input:focus-within) label,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) label,.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) label{--db-icon-font-weight: var(--db-base-body-icon-weight-2xs);--db-icon-font-size: var(--db-base-body-icon-font-size-2xs);--db-base-line-height: var(--db-type-body-line-height-2xs);--db-base-font-size: var(--db-type-body-font-size-2xs);line-height:var(--db-type-body-line-height-2xs);font-size:var(--db-type-body-font-size-2xs)}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:300;src:local("DB Screen Sans Digital Regular"),local("DB Screen Sans Digital"),local("DB Sans Digital"),url(/theme-builder/main/assets/dbscreensans-digitalregular-zK3FyYHh.woff2) format("woff2")}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:400;src:local("DB Screen Sans Regular"),local("DB Screen Sans"),local("DB Sans"),url(/theme-builder/main/assets/dbscreensans-regular-0kXwR7BP.woff2) format("woff2")}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:500;src:local("DB Screen Sans Medium"),local("DB Screen Sans Medium"),local("DB Sans Medium"),url(/theme-builder/main/assets/dbscreensans-medium-fMgmqutB.woff2) format("woff2")}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:600;src:local("DB Screen Sans SemiBold"),local("DB Screen Sans SemiBold"),local("DB Sans SemiBold"),url(/theme-builder/main/assets/dbscreensans-semibold-zCTpqpNR.woff2) format("woff2")}@font-face{font-family:DB Screen Sans;font-style:normal;font-weight:700;src:local("DB Screen Sans Bold"),local("DB Screen Sans Bold"),local("DB Sans Bold"),url(/theme-builder/main/assets/dbscreensans-bold-Szbcz2lL.woff2) format("woff2")}@font-face{font-family:DB Screen Head;font-style:normal;font-weight:300;src:local("DB Screen Head Light"),local("DB Screen Head Light"),local("DB Head Light"),url(/theme-builder/main/assets/dbscreenhead-light-SAzgb4lt.woff2) format("woff2")}@font-face{font-family:DB Screen Head;font-style:normal;font-weight:400;src:local("DB Screen Head"),local("DB Screen Head"),local("DB Head"),url(/theme-builder/main/assets/dbscreenhead-regular-iyOMsx3w.woff2) format("woff2")}@font-face{font-family:DB Screen Head;font-style:normal;font-weight:900;src:local("DB Screen Head Black"),local("DB Screen Head Black"),local("DB Head Black"),url(/theme-builder/main/assets/dbscreenhead-black-EVkePcpH.woff2) format("woff2")}:where(html){line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-input-placeholder{color:inherit;opacity:.54}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}.db-textarea[data-variant=floating]:has(textarea:focus-within):before,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):before,.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar,.db-textarea textarea::-webkit-scrollbar,.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-corner,.db-textarea textarea::-webkit-scrollbar-corner,.db-tag label,.db-tag a,[class^=db-],[class^=db-] *,[class^=db-] :before,[class^=db-] :after{-webkit-transition:outline var(--db-transition-duration-ultra-fast),background-color var(--db-transition-straight-emotional);transition:outline var(--db-transition-duration-ultra-fast),background-color var(--db-transition-straight-emotional)}.db-notification a,.db-link{transition:outline var(--db-transition-duration-ultra-fast),color var(--db-transition-straight-emotional)}.db-tab:has(input:focus-visible),:is(a,button,input,textarea,summary,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--db-border-height-2xs) solid var(--db-informational-contrast-high-enabled);outline-offset:calc(var(--db-border-height-xs) + var(--db-border-height-2xs));transition:outline var(--db-transition-duration-ultra-fast, var(--db-transition-duration-ultra-fast)),box-shadow var(--db-transition-duration-ultra-fast, var(--db-transition-duration-ultra-fast))}.db-tab:not([type=radio]):has(input:focus-visible),:not([type=radio]):is(a,button,input,textarea,summary,select,[tabindex]:not([tabindex="-1"])):focus-visible{border-radius:var(--db-border-radius-xs)}html,body{margin:0;padding:0}body,.app-canvas,.control-pane{font-family:var(--db-font-family-sans)}html{box-sizing:var(--db-box-sizing, border-box)}*{font-size:inherit;line-height:inherit}*,:before,:after{box-sizing:inherit}body,button,input,textarea,summary,select,a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}img,embed,iframe,object,video{block-size:auto;max-inline-size:100%}iframe{border:0}:where(ul){list-style-type:"•   "}:where(ul) li::marker{color:var(--db-brand-origin-enabled)}nav ol,nav ul,[role=navigation] ol,[role=navigation] ul{list-style:none;margin:0;padding:0}fieldset{border:none}pre:has(code){padding:var(--db-spacing-fixed-xs)}code{padding-block:var(--db-spacing-fixed-3xs);padding-inline:var(--db-spacing-fixed-2xs)}blockquote{margin:0;padding:var(--db-spacing-fixed-sm) var(--db-spacing-fixed-md)}details>*,details>:before,details>:after{box-sizing:var(--db-box-sizing, border-box)}h1,h2,h3,h4,h5,h6{font-family:var(--db-font-family-head);font-weight:700}h1[data-variant=light],h2[data-variant=light],h3[data-variant=light],h4[data-variant=light],h5[data-variant=light],h6[data-variant=light]{font-weight:300}h1[data-variant=regular],h2[data-variant=regular],h3[data-variant=regular],h4[data-variant=regular],h5[data-variant=regular],h6[data-variant=regular]{font-weight:400}h1{line-height:var(--db-type-headline-line-height-xl);font-size:var(--db-type-headline-font-size-xl);margin-block:var(--db-spacing-fixed-xl)}h1:before,h1:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-xl);--db-icon-font-weight: var(--db-base-headline-icon-weight-xl)}h2{line-height:var(--db-type-headline-line-height-lg);font-size:var(--db-type-headline-font-size-lg);margin-block:var(--db-spacing-fixed-lg)}h2:before,h2:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-lg);--db-icon-font-weight: var(--db-base-headline-icon-weight-lg)}h3{line-height:var(--db-type-headline-line-height-md);font-size:var(--db-type-headline-font-size-md);margin-block:var(--db-spacing-fixed-md)}h3:before,h3:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-md);--db-icon-font-weight: var(--db-base-headline-icon-weight-md)}h4{line-height:var(--db-type-headline-line-height-sm);font-size:var(--db-type-headline-font-size-sm);margin-block:var(--db-spacing-fixed-sm)}h4:before,h4:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-sm);--db-icon-font-weight: var(--db-base-headline-icon-weight-sm)}h5{line-height:var(--db-type-headline-line-height-xs);font-size:var(--db-type-headline-font-size-xs);margin-block:var(--db-spacing-fixed-xs)}h5:before,h5:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-xs);--db-icon-font-weight: var(--db-base-headline-icon-weight-xs)}h6{line-height:var(--db-type-headline-line-height-2xs);font-size:var(--db-type-headline-font-size-2xs);margin-block:var(--db-spacing-fixed-2xs)}h6:before,h6:after{--db-icon-font-size: var(--db-base-headline-icon-font-size-2xs);--db-icon-font-weight: var(--db-base-headline-icon-weight-2xs)}p{margin-block:var(--db-spacing-fixed-md)}[data-font=digital]{font-weight:300}[data-font=regular]{font-weight:400}[data-font=medium]{font-weight:500}[data-font=semibold]{font-weight:600}[data-font=bold]{font-weight:700}[data-interactive=elevation]{cursor:pointer;transition:box-shadow var(--db-transition-duration-fast) var(--db-transition-timing-functional);box-shadow:var(--db-elevation-md)}[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;box-shadow:var(--db-elevation-lg)}[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),[data-interactive=elevation]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;box-shadow:var(--db-elevation-sm)}[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]):is(textarea),[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),[data-interactive=elevation]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}[data-icon]:before,[data-icon-before]:before,[data-icon-after]:after,.db-navigation-item .db-navigation-item-expand-button:is(button):after,.db-navigation-item .db-navigation-item-expand-button>button:after,.db-checkbox input:checked:before,.db-checkbox input:indeterminate:before,.db-notification[data-semantic=neutral]:before,.db-notification[data-semantic=critical]:before,.db-notification[data-semantic=successful]:before,.db-notification[data-semantic=warning]:before,.db-notification[data-semantic=informational]:before,.db-infotext:not([data-icon]):before,.db-link:not([data-variant=inline])[data-content=internal]:after,.db-link:not([data-variant=inline])[data-content=external]:after,.db-input:has(input[type=search]):before,.db-input:has(input[type=search]):after,.db-input:has(input[type=date]):after,.db-input:has(input[type=week]):after,.db-input:has(input[type=datetime-local]):after,.db-input:has(input[type=month]):after,.db-input:has(input[type=time]):after,.db-accordion-item summary:after,.db-select:after,.db-input:has(datalist):after{-webkit-alt:"";alt:"";content:var(--db-icon, attr(data-icon));color:var(--db-current-icon-color, inherit);display:inline-block;font-family:var(--db-icon-font-family, "db-ux-default")!important;font-size:var(--db-icon-font-size, 1.5rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:var(--db-icon-font-weight, normal);line-height:1;speak:none;speak:never;text-transform:none;vertical-align:middle;block-size:var(--db-icon-font-size, 1.5rem);inline-size:var(--db-icon-font-size, 1.5rem)}@media aural{[data-icon]:before,[data-icon-before]:before,[data-icon-after]:after,.db-navigation-item .db-navigation-item-expand-button:is(button):after,.db-navigation-item .db-navigation-item-expand-button>button:after,.db-checkbox input:checked:before,.db-checkbox input:indeterminate:before,.db-notification[data-semantic=neutral]:before,.db-notification[data-semantic=critical]:before,.db-notification[data-semantic=successful]:before,.db-notification[data-semantic=warning]:before,.db-notification[data-semantic=informational]:before,.db-infotext:not([data-icon]):before,.db-link:not([data-variant=inline])[data-content=internal]:after,.db-link:not([data-variant=inline])[data-content=external]:after,.db-input:has(input[type=search]):before,.db-input:has(input[type=search]):after,.db-input:has(input[type=date]):after,.db-input:has(input[type=week]):after,.db-input:has(input[type=datetime-local]):after,.db-input:has(input[type=month]):after,.db-input:has(input[type=time]):after,.db-accordion-item summary:after,.db-select:after,.db-input:has(datalist):after{content:none}}@media speech{[data-icon]:before,[data-icon-before]:before,[data-icon-after]:after,.db-navigation-item .db-navigation-item-expand-button:is(button):after,.db-navigation-item .db-navigation-item-expand-button>button:after,.db-checkbox input:checked:before,.db-checkbox input:indeterminate:before,.db-notification[data-semantic=neutral]:before,.db-notification[data-semantic=critical]:before,.db-notification[data-semantic=successful]:before,.db-notification[data-semantic=warning]:before,.db-notification[data-semantic=informational]:before,.db-infotext:not([data-icon]):before,.db-link:not([data-variant=inline])[data-content=internal]:after,.db-link:not([data-variant=inline])[data-content=external]:after,.db-input:has(input[type=search]):before,.db-input:has(input[type=search]):after,.db-input:has(input[type=date]):after,.db-input:has(input[type=week]):after,.db-input:has(input[type=datetime-local]):after,.db-input:has(input[type=month]):after,.db-input:has(input[type=time]):after,.db-accordion-item summary:after,.db-select:after,.db-input:has(datalist):after{content:none}}.db-textarea textarea,.db-navigation-item a,.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button,.db-select select,.db-tag,.db-input input,.db-tab,.db-button{border:var(--db-border-height-3xs) solid var(--db-current-color-enabled)}.db-navigation-item a,.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button,.db-tab,.db-button[data-variant=brand],.db-button[data-variant=filled],.db-button[data-variant=ghost]{border:var(--db-border-height-3xs) solid transparent}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):after{border:var(--db-border-height-3xs) solid var(--db-current-color-border)}.db-tooltip:not([data-variant=basic]):after,.db-badge,.db-textarea textarea,.db-textarea[data-variant=floating]:has(textarea:focus-within):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):after,.db-select select,.db-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.db-tag:has(.db-tab-remove-button),.db-tag button,.db-tag a,.db-tag label,.db-notification,.db-input input,.db-tooltip,.db-popover,.db-notification[data-variant=overlay],.db-notification[data-variant=standalone],.db-card{border:var(--db-border-height-3xs) solid var(--db-current-color-border)}.db-textarea textarea,.db-navigation-item a,.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button,.db-select select,.db-tag,.db-input input,.db-tab,.db-button{border-radius:var(--db-border-radius-xs)}.db-tooltip,.db-popover,.db-notification[data-variant=overlay],.db-notification[data-variant=standalone],.db-card{border-radius:var(--default-card-border-radius, var(--db-border-radius-sm))}.db-badge,.db-tag,.db-button{font-weight:700;white-space:nowrap;justify-content:center;text-align:center;display:inline-flex;align-items:center}.db-button{color:var(--db-current-color-enabled);block-size:var(--db-sizing-md);inline-size:-moz-fit-content;inline-size:fit-content;padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);text-decoration:none}.db-button:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-no-text=true]{font-size:0!important;padding:0;inline-size:var(--db-sizing-md)}.db-button[data-no-text=true]:before{--db-icon-margin-end: 0;margin:auto}.db-button[data-size=small]{block-size:var(--db-sizing-sm)}.db-button[data-size=small]:not([data-no-text=true]){padding:var(--db-spacing-fixed-3xs) var(--db-spacing-fixed-sm)}.db-button[data-size=small]:not([data-no-text=true]):before{margin-inline-end:var(--db-spacing-fixed-2xs)}.db-button[data-size=small][data-no-text=true]{inline-size:var(--db-sizing-sm)}.db-button[data-width=full]{inline-size:100%}.db-button[data-variant=brand]{--db-current-icon-color: var(--db-brand-on-enabled);background-color:var(--db-brand-origin-enabled);color:var(--db-brand-on-enabled)}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-brand-origin-hover)}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-brand-origin-pressed)}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-variant=outlined],.db-button:not([data-variant]),.db-button[data-variant=ghost]{background-color:var(--db-current-color-bg-transparent-full-enabled)}.db-button[data-variant=filled]{background-color:var(--db-current-color-bg-transparent-semi-enabled)}.db-button:disabled{opacity:.4}.db-button[data-state=loading]{font-size:0!important}.db-button[data-state=loading]:before{--db-icon-margin-end: 0;content:""}.db-button[data-state=loading]{font-size:0}.db-icon{font-size:0!important}.db-icon:before{--db-icon-margin-end: 0}@supports (-webkit-hyphens: none){.db-icon{display:inline-block}.db-icon:before{block-size:auto}}.db-tab input[type=radio]:after,.db-navigation-item:after{content:"";position:absolute;border-radius:var(--db-border-radius-xs);transition:height var(--db-transition-duration-fast) var(--db-transition-timing-emotional),width var(--db-transition-duration-fast) var(--db-transition-timing-emotional)}.db-navigation-item:after{block-size:0;inline-size:var(--db-border-height-xs);transform:translateY(-50%);inset-block-start:50%;background-color:var(--db-brand-origin-enabled);inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs));inset-block-end:auto}@media screen and (min-width: 64rem){.db-navigation-item:not([data-force-mobile]):after,[data-force-mobile=false].db-navigation-item:after{block-size:var(--db-border-height-xs);inline-size:0;transform:translate(-50%);inset-inline-start:50%;background-color:var(--db-brand-origin-enabled);inset-block-start:auto;inset-block-end:calc(-1 * var(--db-spacing-fixed-xs))}}.db-navigation-item:has([aria-current=page]):after,.db-navigation-item[aria-current=page]:after{block-size:100%;inline-size:var(--db-border-height-xs)}@media screen and (min-width: 64rem){.db-navigation-item:not([data-force-mobile]):has([aria-current=page]):after,.db-navigation-item[aria-current=page]:not([data-force-mobile]):after,[data-force-mobile=false].db-navigation-item:has([aria-current=page]):after,[data-force-mobile=false].db-navigation-item[aria-current=page]:after{block-size:var(--db-border-height-xs);inline-size:100%}}.db-accordion-item summary:after,.db-select:after,.db-input:has(datalist):after{--db-icon-after: "expand_more";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs));transition:transform var(--db-transition-straight-emotional);pointer-events:none}.db-radio:has(input:required):is(label):after,.db-checkbox:has(input:required):is(label):after,.db-radio:has(input:required) label:after,.db-checkbox:has(input:required) label:after{content:"*";padding-inline-start:var(--db-spacing-fixed-2xs)}.db-radio:has(input:not([aria-invalid]):is(:required):valid) input,.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) input{--db-current-color-bg-transparent-semi: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input:not([aria-invalid]):is(:required):valid) input:not(:checked),.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) input:not(:checked),.db-radio:has(input:not([aria-invalid]):is(:required):valid) input:is([type=radio]),.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) input:is([type=radio]){--db-current-color-enabled: var( --db-successful-contrast-high-enabled )}.db-radio:has(input:not([aria-invalid]):is(:required):valid) input:checked,.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input:not([aria-invalid]):is(:required):valid):is(label),.db-checkbox:has(input:not([aria-invalid]):is(:required):valid):is(label),.db-radio:has(input:not([aria-invalid]):is(:required):valid) label,.db-checkbox:has(input:not([aria-invalid]):is(:required):valid) label{color:var(--db-successful-contrast-high-enabled)}@supports not selector(:user-valid){.db-radio:has(input:not([aria-invalid]):required:valid) input,.db-checkbox:has(input:not([aria-invalid]):required:valid) input{--db-current-color-bg-transparent-semi: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input:not([aria-invalid]):required:valid) input:not(:checked),.db-checkbox:has(input:not([aria-invalid]):required:valid) input:not(:checked),.db-radio:has(input:not([aria-invalid]):required:valid) input:is([type=radio]),.db-checkbox:has(input:not([aria-invalid]):required:valid) input:is([type=radio]){--db-current-color-enabled: var( --db-successful-contrast-high-enabled )}.db-radio:has(input:not([aria-invalid]):required:valid) input:checked,.db-checkbox:has(input:not([aria-invalid]):required:valid) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input:not([aria-invalid]):required:valid):is(label),.db-checkbox:has(input:not([aria-invalid]):required:valid):is(label),.db-radio:has(input:not([aria-invalid]):required:valid) label,.db-checkbox:has(input:not([aria-invalid]):required:valid) label{color:var(--db-successful-contrast-high-enabled)}}.db-radio:has(input[aria-invalid=false]) input,.db-checkbox:has(input[aria-invalid=false]) input{--db-current-color-bg-transparent-semi: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input[aria-invalid=false]) input:not(:checked),.db-checkbox:has(input[aria-invalid=false]) input:not(:checked),.db-radio:has(input[aria-invalid=false]) input:is([type=radio]),.db-checkbox:has(input[aria-invalid=false]) input:is([type=radio]){--db-current-color-enabled: var( --db-successful-contrast-high-enabled )}.db-radio:has(input[aria-invalid=false]) input:checked,.db-checkbox:has(input[aria-invalid=false]) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input[aria-invalid=false]):is(label),.db-checkbox:has(input[aria-invalid=false]):is(label),.db-radio:has(input[aria-invalid=false]) label,.db-checkbox:has(input[aria-invalid=false]) label{color:var(--db-successful-contrast-high-enabled)}.db-radio:has(input:not([aria-invalid]):is(:required):invalid) input,.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) input{--db-current-color-bg-transparent-semi: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input:not([aria-invalid]):is(:required):invalid) input:not(:checked),.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) input:not(:checked),.db-radio:has(input:not([aria-invalid]):is(:required):invalid) input:is([type=radio]),.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) input:is([type=radio]){--db-current-color-enabled: var( --db-critical-contrast-high-enabled )}.db-radio:has(input:not([aria-invalid]):is(:required):invalid) input:checked,.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input:not([aria-invalid]):is(:required):invalid):is(label),.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid):is(label),.db-radio:has(input:not([aria-invalid]):is(:required):invalid) label,.db-checkbox:has(input:not([aria-invalid]):is(:required):invalid) label{color:var(--db-critical-contrast-high-enabled)}@supports not selector(:user-invalid){.db-radio:has(input:not([aria-invalid]):required:invalid) input,.db-checkbox:has(input:not([aria-invalid]):required:invalid) input{--db-current-color-bg-transparent-semi: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input:not([aria-invalid]):required:invalid) input:not(:checked),.db-checkbox:has(input:not([aria-invalid]):required:invalid) input:not(:checked),.db-radio:has(input:not([aria-invalid]):required:invalid) input:is([type=radio]),.db-checkbox:has(input:not([aria-invalid]):required:invalid) input:is([type=radio]){--db-current-color-enabled: var( --db-critical-contrast-high-enabled )}.db-radio:has(input:not([aria-invalid]):required:invalid) input:checked,.db-checkbox:has(input:not([aria-invalid]):required:invalid) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input:not([aria-invalid]):required:invalid):is(label),.db-checkbox:has(input:not([aria-invalid]):required:invalid):is(label),.db-radio:has(input:not([aria-invalid]):required:invalid) label,.db-checkbox:has(input:not([aria-invalid]):required:invalid) label{color:var(--db-critical-contrast-high-enabled)}}.db-radio:has(input[aria-invalid=true]) input,.db-checkbox:has(input[aria-invalid=true]) input{--db-current-color-bg-transparent-semi: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );border-color:var(--db-current-color-enabled)}.db-radio:has(input[aria-invalid=true]) input:not(:checked),.db-checkbox:has(input[aria-invalid=true]) input:not(:checked),.db-radio:has(input[aria-invalid=true]) input:is([type=radio]),.db-checkbox:has(input[aria-invalid=true]) input:is([type=radio]){--db-current-color-enabled: var( --db-critical-contrast-high-enabled )}.db-radio:has(input[aria-invalid=true]) input:checked,.db-checkbox:has(input[aria-invalid=true]) input:checked{--db-current-color-enabled: var(--db-successful-contrast-high-enabled);--db-current-color-hover: var(--db-successful-contrast-high-hover);--db-current-color-pressed: var(--db-successful-contrast-high-pressed)}.db-radio:has(input[aria-invalid=true]):is(label),.db-checkbox:has(input[aria-invalid=true]):is(label),.db-radio:has(input[aria-invalid=true]) label,.db-checkbox:has(input[aria-invalid=true]) label{color:var(--db-critical-contrast-high-enabled)}.db-radio:has(input:disabled),.db-checkbox:has(input:disabled){opacity:.4}.db-radio:is(label),.db-checkbox:is(label),.db-radio label,.db-checkbox label{display:flex;align-items:center;position:relative;gap:var(--db-spacing-fixed-xs)}.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]){cursor:pointer}.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox:is(label):not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox label:not(:has(input:disabled)):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]){cursor:pointer}.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox:is(label):not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox label:not(:has(input:disabled)):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-radio input,.db-checkbox input{background-color:var(--db-current-color-bg-transparent-full-enabled);align-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;border:min(var(--db-border-height-2xs),2px) solid var(--db-check-element-border-color, currentColor);block-size:calc(var(--db-base-font-size) * var(--db-base-line-height));justify-content:center;inline-size:auto;padding:0}.db-radio input:hover:not(:disabled):not([aria-disabled=true]),.db-checkbox input:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-radio input:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox input:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-radio input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-radio input:active:not(:disabled):not([aria-disabled=true]),.db-checkbox input:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-radio input:active:not(:disabled):not([aria-disabled=true]):is(input),.db-checkbox input:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-radio input:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox input:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-radio input:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-checkbox input:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}[data-size=small].db-radio input,[data-size=small].db-checkbox input{margin-inline-end:var(--db-spacing-fixed-2xs)}[data-variant=hidden].db-radio,[data-variant=hidden].db-checkbox{font-size:0}[data-variant=hidden].db-radio input,[data-variant=hidden].db-checkbox input{margin-inline-end:0}@media (prefers-reduced-motion: reduce){.db-radio,.db-checkbox{transition-duration:.01s!important}}.db-tab{display:inline-flex;padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-sm);align-items:center;white-space:nowrap;position:relative;background-color:var(--db-current-color-bg-transparent-full-enabled)}.db-tab:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer}.db-tab:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tab:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tab:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tab:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tab:hover:not(:disabled):not([aria-disabled=true]):has(:not(input:disabled)){background-color:var(--db-current-color-bg-transparent-hover)}.db-tab:hover:not(:disabled):not([aria-disabled=true]):has(input:disabled){cursor:initial}.db-tab:active:not(:disabled):not([aria-disabled=true]){cursor:pointer}.db-tab:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tab:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tab:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tab:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tab:active:not(:disabled):not([aria-disabled=true]):has(:not(input:disabled)){background-color:var(--db-current-color-bg-transparent-pressed)}.db-tab:active:not(:disabled):not([aria-disabled=true]):has(input:disabled){cursor:initial}.db-tab:has(input:disabled){opacity:.4}.db-tab input[type=radio]{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:100%;block-size:calc(100% + var(--db-border-height-3xs));margin-inline-end:initial;top:0;right:0;bottom:0;left:0;cursor:inherit}.db-tab input[type=radio]:focus-within,.db-tab input[type=radio]:focus-visible{outline:none;box-shadow:none}.db-tab input[type=radio][data-orientation=vertical]:after{block-size:0;inline-size:var(--db-border-height-xs);transform:translateY(-50%);inset-block-start:50%;background-color:var(--db-brand-origin-enabled);inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs));inset-block-end:auto}.db-tab input[type=radio][data-orientation=vertical]:checked:after{block-size:100%;inline-size:var(--db-border-height-xs)}.db-tab input[type=radio]:not([data-orientation=vertical]):after{block-size:var(--db-border-height-xs);inline-size:0;transform:translate(-50%);inset-inline-start:50%;background-color:var(--db-brand-origin-enabled);inset-block-start:auto;inset-block-end:calc(-1 * var(--db-spacing-fixed-xs));inset-block-start:calc(var(--db-spacing-fixed-xs) * 2 + calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-border-height-3xs) * 2);inset-block-end:auto}.db-tab input[type=radio]:not([data-orientation=vertical]):checked:after{block-size:var(--db-border-height-xs);inline-size:100%}.db-tab[data-no-text=true][data-icon]:before{margin-inline-end:0}.db-tab:has(input:checked){font-weight:700}.db-tab[data-icon]:before{margin-inline-end:var(--db-spacing-fixed-sm)}.db-tab[data-icon-after]:after{margin-inline-start:var(--db-spacing-fixed-sm)}.db-tab[data-no-text=true]{font-size:0!important}.db-tab[data-no-text=true]:before{--db-icon-margin-end: 0}.db-tab[data-width=full]{inline-size:100%}.db-tab[data-width=full][data-alignment=center]{text-align:center;justify-content:center}.db-divider:not([data-margin=none]){margin:var(--db-spacing-fixed-sm) 0}.db-divider:not([data-variant=vertical]){--db-divider-bg-color: var(--db-current-color-border);position:relative;block-size:var(--db-border-height-3xs);inline-size:100%}.db-divider:not([data-variant=vertical])[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-divider:not([data-variant=vertical]):before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-start:0;inset-inline:0}.db-divider[data-variant=vertical]{--db-divider-bg-color: var(--db-current-color-border);position:relative;block-size:100%;inline-size:var(--db-border-height-3xs)}.db-divider[data-variant=vertical][data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-divider[data-variant=vertical]:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;inline-size:var(--db-border-height-3xs);inset-inline-start:0;inset-block:0}.db-divider[data-variant=vertical]:not([data-margin=none]){margin:0 var(--db-spacing-fixed-sm)}.db-card{display:flex;flex-direction:column}.db-card>a{text-decoration:none}.db-card[data-spacing=medium]{padding:var(--db-spacing-fixed-md)}.db-card[data-spacing=small],.db-card:not([data-spacing]){padding:var(--db-spacing-fixed-sm)}.db-card[data-spacing=none]{padding:0}.db-card[data-elevation-level="1"],.db-card:not([data-elevation-level]){background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-hover)}.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="1"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-pressed)}.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="1"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card:not([data-elevation-level])[data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="2"]{background-color:var(--db-current-color-bg-lvl-2-enabled)}.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-2-hover)}.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="2"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-2-pressed)}.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="2"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="3"]{background-color:var(--db-current-color-bg-lvl-3-enabled)}.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-hover)}.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="3"][data-behaviour=interactive]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-pressed)}.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-card[data-elevation-level="3"][data-behaviour=interactive]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-input{--db-form-has-before: 0;--db-current-icon-color: var(--db-current-color-enabled);position:relative;display:flex;flex-direction:column}.db-input[data-variant=floating] label{position:absolute;z-index:2;inset-block-start:calc((var(--db-sizing-md) - calc(var(--db-base-font-size) * var(--db-base-line-height))) / 2);inset-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm))}.db-input[data-variant=floating]:after,.db-input[data-variant=floating]:before{inset-block-start:calc(var(--db-sizing-md) / 2 - calc(var(--db-base-font-size) * var(--db-base-line-height)) / 2)}.db-input[data-variant=floating] [id$=-placeholder]{inset-block-start:calc(50% - .5em + var(--db-spacing-fixed-3xs))}.db-input[data-variant=floating] input{padding-block-start:calc(var(--db-type-body-font-size-2xs) + var(--db-spacing-fixed-3xs))}.db-input[data-variant=floating] input::-moz-placeholder{-moz-transition:none;transition:none;opacity:0}.db-input[data-variant=floating] input::placeholder,.db-input[data-variant=floating] input+[id$=-placeholder]{transition:none;opacity:0}.db-input[data-variant=floating]:has(input:is(input,textarea):not(:-moz-placeholder-shown)) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-input[data-variant=floating]:has(input:focus-within) label,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) label,.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-input[data-variant=floating]:has(input:focus-within) input::-moz-placeholder,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) input::-moz-placeholder,.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) input::-moz-placeholder{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-input[data-variant=floating]:has(input:is(input,textarea):not(:-moz-placeholder-shown)) input::placeholder,.db-input[data-variant=floating]:has(input:is(input,textarea):not(:-moz-placeholder-shown)) input+[id$=-placeholder]{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-input[data-variant=floating]:has(input:focus-within) input+[id$=-placeholder],.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) input+[id$=-placeholder],.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) input+[id$=-placeholder],.db-input[data-variant=floating]:has(input:is(input,textarea):not(:placeholder-shown)) input+[id$=-placeholder],.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) input::placeholder,.db-input[data-variant=floating]:has(>select option:checked:not([hidden])) input+[id$=-placeholder]{transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-input:has(input:required):is(label):after,.db-input:has(input:required) label:after{content:"*";padding-inline-start:var(--db-spacing-fixed-2xs)}.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-valid) input,.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}@supports not selector(:user-valid){.db-input:has(input:not([aria-invalid]):required:valid) input,.db-input:has(input:not([aria-invalid]):required:valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}}.db-input:has(input[aria-invalid=false]) input,.db-input:has(input[aria-invalid=false]) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-invalid) input,.db-input:has(input:not([aria-invalid]):is(:not([type=text],[type=password],[type=search]),:is([type=text],[type=password],[type=search]):required):user-invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}@supports not selector(:user-invalid){.db-input:has(input:not([aria-invalid]):required:invalid) input,.db-input:has(input:not([aria-invalid]):required:invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}}.db-input:has(input[aria-invalid=true]) input,.db-input:has(input[aria-invalid=true]) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}.db-input input{background-color:var(--db-current-color-bg-transparent-semi-enabled);caret-color:var(--db-current-color-enabled);-webkit-appearance:none;-moz-appearance:none;appearance:none;max-inline-size:100%;inline-size:100%;padding-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm)) var(--db-form-component-padding-inline-end, var(--db-spacing-fixed-sm))}.db-input input::-moz-placeholder{opacity:.4}.db-input input::placeholder,.db-input input+[id$=-placeholder]{opacity:.4}.db-input input:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-input input:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-input input:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-input input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-input input:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-input input:is(input,textarea):not(:disabled):-moz-read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-input input:is(input,textarea):not(:disabled):read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-input label{padding-block-end:var(--db-spacing-fixed-xs);pointer-events:none;cursor:text;opacity:.4;transition:font-size var(--db-transition-straight-emotional);max-inline-size:25ch;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-input[data-variant=hidden] label{padding:0}.db-input .db-infotext{margin-block-start:var(--db-spacing-fixed-2xs)}.db-input:has(input:disabled){opacity:.4;pointer-events:none}.db-input:after,.db-input:before{position:absolute;pointer-events:none;inset-block-start:calc(var(--db-sizing-md) / 2 - var(--db-spacing-fixed-xs) * var(--db-label-visible-spacing, 0) + calc(var(--db-type-body-font-size-xs) * var(--db-type-body-line-height-xs)) * var(--db-label-visible-height, 1) - 1px)}.db-input:before{margin-inline-end:var(--db-spacing-fixed-sm);inset-inline-start:var(--db-spacing-fixed-sm)}.db-input:after{margin-inline-start:var(--db-spacing-fixed-sm);inset-inline-end:var(--db-spacing-fixed-sm)}.db-input input{block-size:var(--db-sizing-md);text-overflow:ellipsis}.db-input[data-icon],.db-input:has(input[type=search]){--db-form-component-padding-inline-start: calc(calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-spacing-fixed-sm) + var(--db-spacing-fixed-xs))}.db-input[data-icon-after],.db-input:has(input[type=search]),.db-input:has(datalist){--db-form-component-padding-inline-end: calc(calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-spacing-fixed-sm) + var(--db-spacing-fixed-xs))}.db-input:has(input[type=search]):before{--db-icon: "search";margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}.db-input:has(input[type=search]):after{--db-icon-after: "cancel";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs));opacity:0;transition:opacity var(--db-transition-duration-fast)}.db-input:has(input[type=search]):has(input:not(:-moz-placeholder-shown)):has(input:hover,input:focus-visible):after{opacity:1}.db-input:has(input[type=search]):has(input:not(:placeholder-shown)):has(input:hover,input:focus-visible):after{opacity:1}.db-input:has(input[type=date]):after,.db-input:has(input[type=week]):after,.db-input:has(input[type=datetime-local]):after,.db-input:has(input[type=month]):after{--db-icon-after: "calendar";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}.db-input:has(input[type=time]):after{--db-icon-after: "schedule";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}.db-input input{position:relative}.db-input input::-webkit-calendar-picker-indicator,.db-input input::-webkit-search-cancel-button{background-image:none;inline-size:var(--db-icon-font-size, 1.5rem);block-size:var(--db-icon-font-size, 1.5rem);padding:0;cursor:pointer}.db-input input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-inline-end:calc(var(--db-spacing-fixed-sm) + var(--db-border-height-3xs))}.db-input:has(datalist):has(input:focus):after{transform:rotate(-180deg)}.db-input:has(datalist) input::-webkit-calendar-picker-indicator{display:none!important}.db-brand a,.db-brand{display:flex;gap:var(--db-spacing-fixed-md);align-items:center}.db-brand{font-weight:700}.db-brand a{color:inherit;text-decoration:none}.db-logo{max-inline-size:none;block-size:var(--db-sizing-sm)}.db-header{background-color:var(--db-current-color-bg-lvl-1-enabled);display:flex;flex-direction:column;position:relative;min-block-size:var(--db-sizing-fixed-mobile-header, 3.5rem);border-block-end:var(--db-border-height-3xs) solid var(--db-current-color-border)}@media screen and (min-width: 64rem){.db-header:not([data-force-mobile]),.db-header[data-force-mobile=false]{--db-drawer-max-width: 45rem}}.db-header .db-link{display:inline-block}.db-header[data-on-forcing-mobile=true]{visibility:hidden}.db-header-navigation-bar{display:flex;position:relative;padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);gap:var(--db-spacing-fixed-xs);inline-size:100%;align-items:center}@media screen and (min-width: 64rem){.db-header-navigation-bar:not([data-force-mobile]),.db-header-navigation-bar[data-force-mobile=false]{padding:var(--db-spacing-fixed-md)}}.db-header-meta-navigation{--db-divider-bg-color: var(--db-current-color-border);position:relative;display:flex;flex-direction:column;gap:var(--db-spacing-fixed-sm);justify-content:flex-end;background-color:var(--db-current-color-bg-lvl-2-enabled);padding:var(--db-spacing-fixed-md)}.db-header-meta-navigation[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-header-meta-navigation:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-start:0;inset-inline:0}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-header-meta-navigation[data-force-mobile=false]{padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);margin:0;flex-direction:row}.db-header-meta-navigation:not([data-force-mobile]):empty,.db-header-meta-navigation[data-force-mobile=false]:empty{display:none}}.db-header-meta-navigation:empty{display:none}.db-header-navigation-container{display:inherit;flex:1 1 auto;inline-size:100%;gap:inherit;align-items:center;block-size:100%}@media screen and (min-width: 64rem){.db-header-navigation-container:not([data-force-mobile]),.db-header-navigation-container[data-force-mobile=false]{--db-divider-bg-color: var(--db-current-color-border);position:relative}.db-header-navigation-container:not([data-force-mobile])[data-emphasis=strong],.db-header-navigation-container[data-force-mobile=false][data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-header-navigation-container:not([data-force-mobile]):before,.db-header-navigation-container[data-force-mobile=false]:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;inline-size:var(--db-border-height-3xs);inset-inline-start:0;inset-block:0;position:inherit;block-size:100%;margin-inline-start:var(--db-spacing-fixed-sm)}}.db-header-call-to-action{margin-inline-start:auto}.db-header-brand-container:not(:has(>:nth-child(1))){display:none}@media screen and (min-width: 64rem){.db-header-action-container:has(>.db-header-action-bar:empty):not([data-force-mobile]),.db-header-action-container:has(>.db-header-action-bar:empty)[data-force-mobile=false]{display:none}}.db-header-brand-container{min-block-size:var(--db-sizing-md)}.db-header-action-container{--db-divider-bg-color: var(--db-current-color-border);position:relative}.db-header-action-container[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-header-action-container:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;inline-size:var(--db-border-height-3xs);inset-inline-start:0;inset-block:0}@media screen and (min-width: 64rem){.db-header-action-container:not([data-force-mobile]):before,.db-header-action-container[data-force-mobile=false]:before{margin-inline-end:var(--db-spacing-fixed-sm)}}.db-header-action-container:before{position:inherit;block-size:100%}.db-header-brand-container,.db-header-action-container{align-items:center;block-size:100%;display:inherit;gap:inherit;flex:0 1 auto;flex-grow:0;flex-shrink:0}.db-header-action-bar{--db-divider-bg-color: var(--db-current-color-border);position:relative;flex:0 1 auto;flex-grow:0;flex-shrink:0;padding-block-start:var(--db-spacing-fixed-xs)}.db-header-action-bar[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-header-action-bar:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-start:0;inset-inline:0}@media screen and (min-width: 64rem){.db-header-action-bar:not([data-force-mobile]):before,.db-header-action-bar[data-force-mobile=false]:before{display:none}}.db-header-drawer-navigation{display:flex;flex-direction:column;flex:1 1 auto;block-size:100%;overflow:auto;justify-content:space-between}.db-header-navigation{padding-block:var(--db-spacing-fixed-md)}.db-header-navigation,.db-header-action-bar{display:flex;gap:var(--db-spacing-fixed-sm);padding-inline:var(--db-spacing-fixed-md)}@media screen and (min-width: 64rem){.db-header-navigation:not([data-force-mobile]),.db-header-navigation[data-force-mobile=false],.db-header-action-bar:not([data-force-mobile]),.db-header-action-bar[data-force-mobile=false]{gap:var(--db-spacing-fixed-xs);padding:0}}.db-header-drawer{--db-drawer-content-padding-inline: 0;--db-drawer-header-padding-block-end: calc( 1px + var(--db-spacing-fixed-xs) );padding-block-end:0}.db-header-drawer .db-drawer-content{display:flex;flex-direction:column;block-size:100%;overflow:hidden}.db-header-meta-navigation,.db-header-navigation-container>.db-header-navigation,.db-header-action-container>.db-header-action-bar{display:none}@media screen and (min-width: 64rem){.db-header-meta-navigation:not([data-force-mobile]),.db-header-meta-navigation[data-force-mobile=false],.db-header-navigation-container>.db-header-navigation:not([data-force-mobile]),.db-header-navigation-container>.db-header-navigation[data-force-mobile=false],.db-header-action-container>.db-header-action-bar:not([data-force-mobile]),.db-header-action-container>.db-header-action-bar[data-force-mobile=false]{display:inherit}}.db-header-drawer-navigation>.db-header-meta-navigation{display:inherit}@media screen and (min-width: 64rem){.db-header-drawer:not([data-force-mobile]),.db-header-drawer[data-force-mobile=false],.db-header-burger-menu-container:not([data-force-mobile]),.db-header-burger-menu-container[data-force-mobile=false]{display:none}}:root body{margin:0}:root:has(.fixed-header-footer),:root:has(db-page[type=fixedHeaderFooter]){block-size:100%;overflow:hidden}:root:has(.fixed-header-footer) body,:root:has(.fixed-header-footer) #root,:root:has(.fixed-header-footer) #app,:root:has(db-page[type=fixedHeaderFooter]) body,:root:has(db-page[type=fixedHeaderFooter]) #root,:root:has(db-page[type=fixedHeaderFooter]) #app{block-size:100%}.db-page{opacity:0}.db-page[data-fade-in=true]{transition:opacity var(--db-transition-straight-emotional)}.db-page:not([data-fonts-loaded]),.db-page[data-fonts-loaded=true]{opacity:1}.db-page.fixed-header-footer{block-size:100%;min-block-size:100%;display:flex;flex-direction:column}.db-page.fixed-header-footer header,.db-page.fixed-header-footer footer{display:flex;flex:0 1 auto;flex-grow:0;flex-shrink:0}.db-page.fixed-header-footer main{display:flex;flex-direction:column;overflow:auto;flex:1 1 auto;inline-size:100%}.db-link a,.db-notification a,.db-link{display:inline-block;block-size:var(--db-sizing-sm)}.db-notification a[data-variant=brand],.db-notification a,.db-link{color:var(--db-current-color-enabled)}.db-notification a:hover:not(:disabled):not([aria-disabled=true]),.db-link:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;color:color-mix(in srgb,transparent 25%,var(--db-current-color-enabled))}.db-notification a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-link:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-notification a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-link:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-notification a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-link:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-notification a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-link:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-notification a:active:not(:disabled):not([aria-disabled=true]),.db-link:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;color:color-mix(in srgb,transparent 50%,var(--db-current-color-enabled))}.db-notification a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-link:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-notification a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-link:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-notification a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-link:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-notification a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-link:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-notification a,.db-link{inline-size:-moz-fit-content;inline-size:fit-content;text-underline-position:from-font;text-decoration-thickness:.0625rem;white-space:nowrap}.db-notification a:focus-visible,.db-link:focus-visible{border-radius:var(--db-border-radius-xs)}.db-notification a[aria-disabled=true],[aria-disabled=true].db-link{opacity:.4;pointer-events:none}.db-link:not([data-variant=inline])[data-content=internal]:after{--db-icon-after: "arrow_forward";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs));vertical-align:top}.db-link:not([data-variant=inline])[data-content=external]:after{--db-icon-after: "link_external";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}.db-link[data-content=internal],.db-link[data-content=external]{--db-icon-margin-start: var(--db-spacing-fixed-2xs)}.db-link[data-content=internal]:after,.db-link[data-content=external]:after{margin-inline-start:var(--db-icon-margin-start)}.db-link[data-variant=brand]{--db-current-color-enabled: var(--db-brand-contrast-high-enabled);--db-current-icon-color: var(--db-brand-contrast-high-enabled);color:var(--db-current-color-enabled)}.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;--db-current-color-enabled: var(--db-brand-contrast-high-hover)}.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-link[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;--db-current-color-enabled: var(--db-brand-contrast-high-pressed)}.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-link[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-link[data-size=small]{--db-icon-margin-start: var(--db-spacing-fixed-3xs)}.db-section{padding-inline:var(--db-spacing-fixed-md)}@media screen and (min-width: 64rem){.db-section:not([data-force-mobile]),.db-section[data-force-mobile=false]{padding-inline:var(--db-spacing-fixed-md)}}.db-section[data-variant=full]{padding-inline:0}.db-section[data-size=none]{padding-block:0}.db-section[data-size=small]{padding-block:var(--db-spacing-responsive-sm)}.db-section[data-size=medium]{padding-block:var(--db-spacing-responsive-md)}.db-section[data-size=large]{padding-block:var(--db-spacing-responsive-lg)}.db-section>div{margin:0 auto}.db-section>div[data-variant=full]{max-inline-size:none}.db-section>div[data-variant=medium]{max-inline-size:64rem}.db-section>div[data-variant=large]{max-inline-size:90rem}.db-infotext{--db-icon-margin-end: var(--db-spacing-fixed-2xs);display:flex}.db-infotext:not([data-icon]){--db-icon-font-family: "db-ux-solid"}.db-infotext:not([data-icon]):before{--db-icon: "info";margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}.db-infotext[data-semantic=adaptive],.db-infotext:not([data-semantic]){color:var(--db-current-color-contrast-high-enabled)}.db-infotext[data-semantic=adaptive]:before,.db-infotext:not([data-semantic]):before{--db-current-icon-color: var(--db-current-color-contrast-low-enabled)}.db-infotext[data-semantic=neutral]{color:var(--db-neutral-contrast-high-enabled)}.db-infotext[data-semantic=neutral]:not([data-icon]):before{--db-icon: "info"}.db-infotext[data-semantic=neutral]:before{--db-current-icon-color: var( --db-neutral-contrast-low-enabled )}.db-infotext[data-semantic=critical]{color:var(--db-critical-contrast-high-enabled)}.db-infotext[data-semantic=critical]:not([data-icon]):before{--db-icon: "error"}.db-infotext[data-semantic=critical]:before{--db-current-icon-color: var( --db-critical-contrast-low-enabled )}.db-infotext[data-semantic=successful]{color:var(--db-successful-contrast-high-enabled)}.db-infotext[data-semantic=successful]:not([data-icon]):before{--db-icon: "check_circle"}.db-infotext[data-semantic=successful]:before{--db-current-icon-color: var( --db-successful-contrast-low-enabled )}.db-infotext[data-semantic=warning]{color:var(--db-warning-contrast-high-enabled)}.db-infotext[data-semantic=warning]:not([data-icon]):before{--db-icon: "warning"}.db-infotext[data-semantic=warning]:before{--db-current-icon-color: var( --db-warning-contrast-low-enabled )}.db-infotext[data-semantic=informational]{color:var(--db-informational-contrast-high-enabled)}.db-infotext[data-semantic=informational]:not([data-icon]):before{--db-icon: "info"}.db-infotext[data-semantic=informational]:before{--db-current-icon-color: var( --db-informational-contrast-low-enabled )}.db-notification{grid-template-areas:"content";grid-template-columns:1fr}.db-notification:has(.db-button){grid-template-columns:1fr min-content;grid-template-areas:"content close"}.db-notification:has(h6){grid-template-columns:1fr;grid-template-areas:"head" "content"}.db-notification:has(h6):has(.db-button){grid-template-columns:1fr min-content;grid-template-areas:"head close" "content content"}[data-icon].db-notification,[data-semantic].db-notification:not([data-semantic=adaptive]),.db-notification:has(img){grid-template-areas:"icon content";grid-template-columns:min-content 1fr}[data-icon].db-notification:has(.db-button),[data-semantic].db-notification:not([data-semantic=adaptive]):has(.db-button),.db-notification:has(img):has(.db-button){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon content close"}[data-icon].db-notification:has(h6),[data-semantic].db-notification:not([data-semantic=adaptive]):has(h6),.db-notification:has(img):has(h6){grid-template-columns:min-content 1fr;grid-template-areas:"icon head" "icon content"}[data-icon].db-notification:has(h6):has(.db-button),[data-semantic].db-notification:not([data-semantic=adaptive]):has(h6):has(.db-button),.db-notification:has(img):has(h6):has(.db-button){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon head close" "icon content content"}.db-notification[data-variant=overlay] a{display:none}.db-notification[data-variant=overlay]:has(span){grid-template-areas:"content timestamp";grid-template-columns:1fr min-content}.db-notification[data-variant=overlay]:has(span):has(.db-button){grid-template-columns:1fr min-content min-content;grid-template-areas:"content timestamp close"}.db-notification[data-variant=overlay]:has(span):has(h6){grid-template-columns:1fr min-content;grid-template-areas:"head timestamp" "content content"}.db-notification[data-variant=overlay]:has(span):has(h6):has(.db-button){grid-template-columns:1fr min-content min-content;grid-template-areas:"head timestamp close" "content content content"}.db-notification[data-variant=overlay]:has(span)[data-icon],.db-notification[data-variant=overlay]:has(span)[data-semantic]:not([data-semantic=adaptive]),.db-notification[data-variant=overlay]:has(span):has(img){grid-template-areas:"icon content timestamp";grid-template-columns:min-content 1fr min-content}.db-notification[data-variant=overlay]:has(span)[data-icon]:has(.db-button),.db-notification[data-variant=overlay]:has(span)[data-semantic]:not([data-semantic=adaptive]):has(.db-button),.db-notification[data-variant=overlay]:has(span):has(img):has(.db-button){grid-template-columns:min-content 1fr min-content min-content;grid-template-areas:"icon content timestamp close"}.db-notification[data-variant=overlay]:has(span)[data-icon]:has(h6),.db-notification[data-variant=overlay]:has(span)[data-semantic]:not([data-semantic=adaptive]):has(h6),.db-notification[data-variant=overlay]:has(span):has(img):has(h6){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon head timestamp" "icon content content"}.db-notification[data-variant=overlay]:has(span)[data-icon]:has(h6):has(.db-button),.db-notification[data-variant=overlay]:has(span)[data-semantic]:not([data-semantic=adaptive]):has(h6):has(.db-button),.db-notification[data-variant=overlay]:has(span):has(img):has(h6):has(.db-button){grid-template-columns:min-content 1fr min-content min-content;grid-template-areas:"icon head timestamp close" "icon content content content"}.db-notification:not([data-variant=overlay]) span{display:none}.db-notification:has(a):not([data-link-variant=inline]):not([data-variant=overlay]){grid-template-areas:"content" "link";grid-template-columns:1fr}.db-notification:has(a):not([data-link-variant=inline]):has(.db-button):not([data-variant=overlay]){grid-template-columns:1fr min-content;grid-template-areas:"content close" "link link"}.db-notification:has(a):not([data-link-variant=inline]):has(h6):not([data-variant=overlay]){grid-template-columns:1fr;grid-template-areas:"head" "content" "link"}.db-notification:has(a):not([data-link-variant=inline]):has(h6):has(.db-button):not([data-variant=overlay]){grid-template-columns:1fr min-content;grid-template-areas:"head close" "content content" "link link"}.db-notification:has(a):not([data-link-variant=inline])[data-icon]:not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline])[data-semantic]:not([data-semantic=adaptive]):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline]):has(img):not([data-variant=overlay]){grid-template-areas:"icon content" "icon link";grid-template-columns:min-content 1fr}.db-notification:has(a):not([data-link-variant=inline])[data-icon]:has(h6):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline])[data-semantic]:not([data-semantic=adaptive]):has(h6):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline]):has(img):has(h6):not([data-variant=overlay]){grid-template-columns:min-content 1fr;grid-template-areas:"icon head" "icon content" "icon link"}.db-notification:has(a):not([data-link-variant=inline])[data-icon]:has(h6):has(.db-button):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline])[data-semantic]:not([data-semantic=adaptive]):has(h6):has(.db-button):not([data-variant=overlay]),.db-notification:has(a):not([data-link-variant=inline]):has(img):has(h6):has(.db-button):not([data-variant=overlay]){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon head close" "icon content content" "icon link link"}.db-notification:has(a)[data-link-variant=inline]:not([data-variant=overlay]){grid-template-areas:"content link";grid-template-columns:1fr min-content}.db-notification:has(a)[data-link-variant=inline]:has(.db-button):not([data-variant=overlay]){grid-template-columns:1fr min-content min-content;grid-template-areas:"content link close"}.db-notification:has(a)[data-link-variant=inline]:has(h6):not([data-variant=overlay]){grid-template-columns:1fr min-content;grid-template-areas:"head link" "content content"}.db-notification:has(a)[data-link-variant=inline]:has(h6):has(.db-button):not([data-variant=overlay]){grid-template-columns:1fr min-content min-content;grid-template-areas:"head link close" "content content content"}.db-notification:has(a)[data-link-variant=inline][data-icon]:not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline][data-semantic]:not([data-semantic=adaptive]):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline]:has(img):not([data-variant=overlay]){grid-template-areas:"icon content link";grid-template-columns:min-content 1fr min-content}.db-notification:has(a)[data-link-variant=inline][data-icon]:has(.db-button):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline][data-semantic]:not([data-semantic=adaptive]):has(.db-button):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline]:has(img):has(.db-button):not([data-variant=overlay]){grid-template-columns:min-content 1fr min-content min-content;grid-template-areas:"icon content link close"}.db-notification:has(a)[data-link-variant=inline][data-icon]:has(h6):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline][data-semantic]:not([data-semantic=adaptive]):has(h6):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline]:has(img):has(h6):not([data-variant=overlay]){grid-template-columns:min-content 1fr min-content;grid-template-areas:"icon head link" "icon content content"}.db-notification:has(a)[data-link-variant=inline][data-icon]:has(h6):has(.db-button):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline][data-semantic]:not([data-semantic=adaptive]):has(h6):has(.db-button):not([data-variant=overlay]),.db-notification:has(a)[data-link-variant=inline]:has(img):has(h6):has(.db-button):not([data-variant=overlay]){grid-template-columns:min-content 1fr min-content min-content;grid-template-areas:"icon head link close" "icon content content content"}.db-notification:has(span) h6,.db-notification:has(span) p,.db-notification:has(span):before,.db-notification:has(span) .db-button{margin-block-start:-2px}.db-notification{display:grid;padding:var(--db-spacing-fixed-md);gap:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);inline-size:inherit;background-color:var(--db-current-color-bg-lvl-2-enabled)}.db-notification:before{--db-current-icon-color: var(--db-current-color-contrast-low-enabled)}.db-notification a{grid-area:link;white-space:nowrap}.db-notification a:before,.db-notification a:after{content:none!important;margin:0!important}.db-notification h6{grid-area:head;margin:0}.db-notification p{grid-area:content;margin:0}.db-notification img{min-block-size:var(--db-sizing-md);min-inline-size:var(--db-sizing-md);max-block-size:var(--db-sizing-md);max-inline-size:var(--db-sizing-md);border-radius:var(--db-border-radius-xs)}.db-notification span{grid-area:timestamp;white-space:nowrap}.db-notification .db-button{grid-area:close}.db-notification:has(img) :before{content:none!important}.db-notification[data-icon]:before,.db-notification:before,.db-notification img{--db-icon-font-family: "db-ux-solid";--db-icon-margin-end: 0;grid-area:icon}.db-notification[data-variant=overlay]{box-shadow:var(--db-elevation-md)}.db-notification[data-semantic=neutral]:not([data-icon]):before{--db-icon: "info"}.db-notification[data-semantic=critical]:not([data-icon]):before{--db-icon: "error"}.db-notification[data-semantic=successful]:not([data-icon]):before{--db-icon: "check_circle"}.db-notification[data-semantic=warning]:not([data-icon]):before{--db-icon: "warning"}.db-notification[data-semantic=informational]:not([data-icon]):before{--db-icon: "info"}.db-checkbox input{border-radius:var(--db-border-radius-2xs)}.db-checkbox input:before{--db-icon-margin-end: 0;position:absolute;inset-inline:0;inset-block:0}.db-checkbox input:checked{border-width:0;color:var(--db-current-color-bg-enabled);background-color:var(--db-current-color-enabled)}.db-checkbox input:checked:before{--db-icon: "done";margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-hover)}.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox input:checked:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-pressed)}.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-checkbox input:checked:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-checkbox input:checked:before{color:var(--db-current-color-bg-enabled)}.db-checkbox input:indeterminate:before{--db-icon: "minus";margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}.db-radio input{border-color:currentColor;border-radius:var(--db-border-radius-full);transition:border-width var(--db-transition-duration-fast) var(--db-transition-timing-functional)}.db-radio input:checked:not(:disabled):hover{background-color:var(--db-current-color-bg-enabled)}.db-radio input:checked:not([data-size=small]){border-width:calc((calc(var(--db-base-font-size) * var(--db-base-line-height)) - var(--db-sizing-2xs)) / 2)}.db-radio input:checked[data-size=small]{border-width:calc((calc(var(--db-base-font-size) * var(--db-base-line-height)) - var(--db-sizing-3xs)) / 2)}.db-code-docs.db-card,.db-code-docs>.db-card,.db-code-docs{min-block-size:var(--db-sizing-3xl);align-items:center;justify-content:center;padding:var(--db-spacing-fixed-xl);padding-block-end:calc(var(--db-spacing-fixed-xl) + var(--db-sizing-sm));position:relative}.db-code-docs.db-card .code-details,.db-code-docs>.db-card .code-details,.db-code-docs .code-details{position:absolute;inset-block-end:0;inset-inline-end:0;inline-size:100%;display:flex}.db-code-docs .code-details[open]{inset-inline-start:0;inset-block-start:0}.db-code-docs .code-details .code-button{position:absolute;inset-block-end:0;inset-inline-end:0;z-index:1}.db-code-docs .code-details .code-button::-webkit-details-marker{display:none}.db-code-docs .code-details .no-code{margin:auto}.db-code-docs .code-details .code{overflow:auto;position:absolute;inset-inline-end:0;inset-block:0;padding-block-end:var(--db-spacing-fixed-md)}@media screen and (min-width: 45rem){.db-code-docs .code-details .code:not([data-force-mobile]),.db-code-docs .code-details .code[data-force-mobile=false]{inline-size:50%}}.db-badge[data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-emphasis=strong],.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked){--db-current-icon-color: var(--db-current-color-on-contrast-enabled);--db-current-color-enabled: var(--db-current-color-on-contrast-enabled);--db-current-color-bg-enabled: var(--db-current-color-contrast-high-enabled);--db-current-color-border: var(--db-current-color-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a{background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked){cursor:pointer;background-color:var(--db-current-color-contrast-high-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked){cursor:pointer;background-color:var(--db-current-color-contrast-high-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked){cursor:pointer}[data-no-text=true].db-tag{--icon-margin-after: 0;font-size:0!important;padding:0}[data-no-text=true].db-tag:before{--db-icon-margin-end: 0}[data-no-text=true].db-tag label{font-size:0!important}[data-no-text=true].db-tag label:before{--db-icon-margin-end: 0}.db-tag:not([data-no-text=true]){--db-padding-inline-start: var(--db-spacing-fixed-2xs);padding-inline:var(--db-padding-inline-start) var(--db-spacing-fixed-2xs)}.db-tag:not([data-no-text=true]):has(.db-tab-remove-button){padding-inline-end:0}.db-tag:not([data-no-text=true]):has(dbbutton):has(dbbutton:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):has(db-button):has(db-button:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):not(:has(dbbutton)):has(button:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):has(a),.db-tag:not([data-no-text=true]):has(label){padding-inline:0}.db-tag{--db-icon-margin-end: var(--db-spacing-fixed-2xs);padding-block:0;block-size:var(--db-sizing-sm);min-inline-size:var(--db-sizing-sm);inline-size:-moz-fit-content;inline-size:fit-content;position:relative}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.db-tag:has(.db-tab-remove-button){background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon]:before{position:absolute;inset-block-start:calc(50% - .5em);inset-inline-start:var(--db-spacing-fixed-2xs);pointer-events:none;z-index:1}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] label{--db-padding-inline-start: calc( var(--db-spacing-fixed-2xs) + var(--db-icon-margin-end, var(--db-spacing-fixed-xs)) + var(--db-base-font-size) * var(--db-base-line-height) );padding-inline-start:var(--db-padding-inline-start)}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked){background-color:var(--db-current-color-bg-lvl-3-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=radio]:checked){background-color:var(--db-current-color-bg-lvl-3-enabled)}.db-tag button:nth-of-type(2),.db-tag dbbutton:nth-of-type(2),.db-tag:has(db-button):has(dbbutton) .db-tab-remove-button{display:none}dialog:not([data-backdrop=none])::backdrop{background-color:var(--db-current-color-enabled, var(--db-neutral-on-bg-enabled, #242629));opacity:.64}dialog[data-backdrop=weak]::backdrop{background-color:var(--db-current-color-enabled, var(--db-neutral-on-bg-enabled, #242629));opacity:.32}dialog[data-backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9995}dialog{padding:0;margin:0;border:0;z-index:9996;color:inherit}.db-drawer .db-drawer-container{inset-inline:auto 0}.db-drawer [data-rounded=true].db-drawer-container{border-start-start-radius:var(--db-border-radius-sm);border-end-start-radius:var(--db-border-radius-sm)}.db-drawer .db-drawer-container[data-direction=left]{inset-inline:0 auto}.db-drawer [data-rounded=true].db-drawer-container[data-direction=left]{border-start-end-radius:var(--db-border-radius-sm);border-end-end-radius:var(--db-border-radius-sm)}.db-drawer .db-drawer-container[data-direction=down]:not([data-width=full]),.db-drawer .db-drawer-container[data-direction=up]:not([data-width=full]){max-block-size:var(--db-drawer-max-height, calc(100% - var(--db-spacing-fixed-xl)));max-inline-size:none}.db-drawer .db-drawer-container[data-direction=up]{inset:auto 0 0}.db-drawer [data-rounded=true].db-drawer-container[data-direction=up]{border-start-end-radius:var(--db-border-radius-sm);border-start-start-radius:var(--db-border-radius-sm)}.db-drawer .db-drawer-container[data-direction=down]{inset:0 0 auto}.db-drawer [data-rounded=true].db-drawer-container[data-direction=down]{border-end-end-radius:var(--db-border-radius-sm);border-end-start-radius:var(--db-border-radius-sm)}.db-drawer .db-drawer-container{padding-block:var(--db-spacing-fixed-sm)}.db-drawer [data-spacing=small].db-drawer-container{padding-block:var(--db-spacing-fixed-xs)}.db-drawer [data-spacing=small].db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, var(--db-spacing-fixed-xs));padding-inline:var(--db-spacing-fixed-md)}.db-drawer [data-spacing=small].db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, var(--db-spacing-fixed-md))}.db-drawer .db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, var(--db-spacing-fixed-sm));padding-inline:var(--db-spacing-fixed-lg)}.db-drawer .db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, var(--db-spacing-fixed-lg))}.db-drawer [data-spacing=medium].db-drawer-container{padding-block:var(--db-spacing-fixed-sm)}.db-drawer [data-spacing=medium].db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, var(--db-spacing-fixed-sm));padding-inline:var(--db-spacing-fixed-lg)}.db-drawer [data-spacing=medium].db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, var(--db-spacing-fixed-lg))}.db-drawer [data-spacing=large].db-drawer-container{padding-block:var(--db-spacing-fixed-md)}.db-drawer [data-spacing=large].db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, var(--db-spacing-fixed-md));padding-inline:var(--db-spacing-fixed-xl)}.db-drawer [data-spacing=large].db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, var(--db-spacing-fixed-xl))}.db-drawer [data-spacing=none].db-drawer-container{padding-block:0}.db-drawer [data-spacing=none].db-drawer-container .db-drawer-header{padding-block-end:var(--db-drawer-header-padding-block-end, 0);padding-inline:0}.db-drawer [data-spacing=none].db-drawer-container .db-drawer-content{padding-inline:var(--db-drawer-content-padding-inline, 0)}.db-drawer .db-drawer-container{display:flex;flex-direction:column;background-color:var(--db-current-color-bg-lvl-1-enabled);block-size:100%;inline-size:100%;position:fixed;box-shadow:var(--db-elevation-md)}.db-drawer .db-drawer-container:not([data-width=full]){max-inline-size:var(--db-drawer-max-width, calc(100% - var(--db-spacing-fixed-xl)))}.db-drawer .db-drawer-container[data-rounded=true]{box-shadow:var(--db-elevation-md)}.db-drawer .db-drawer-container .db-drawer-header{--db-divider-bg-color: var(--db-current-color-border);position:relative;display:none}.db-drawer .db-drawer-container .db-drawer-header[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-drawer .db-drawer-container .db-drawer-header:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-end:0;inset-inline:0}.db-drawer .db-drawer-container .db-drawer-header .db-drawer-header-text{margin-block:auto;font-weight:700}.db-drawer .db-drawer-container .db-drawer-header .button-close-drawer,.db-drawer .db-drawer-container .db-drawer-header .button-close-drawer button{margin-inline-start:auto}.db-drawer .db-drawer-container .db-drawer-header:has(.button-close-drawer),.db-drawer .db-drawer-container .db-drawer-header:has(:not(.db-drawer-header-text:empty)){display:flex}.db-drawer[open] .db-drawer-container:not([data-direction]),.db-drawer[open] .db-drawer-container[data-direction=right]{animation:show-right-to-left var(--db-transition-straight-show)}.db-drawer[open] .db-drawer-container[data-direction=left]{animation:show-left-to-right var(--db-transition-straight-show)}.db-drawer[open] .db-drawer-container[data-direction=up]{animation:show-bottom-to-top var(--db-transition-straight-show)}.db-drawer[open] .db-drawer-container[data-direction=down]{animation:show-top-to-bottom var(--db-transition-straight-show)}.db-drawer[open] .db-drawer-container[hidden]:not([data-direction]),.db-drawer[open] .db-drawer-container[hidden][data-direction=right]{animation:hide-right-to-left var(--db-transition-straight-hide)}.db-drawer[open] .db-drawer-container[hidden][data-direction=left]{animation:hide-left-to-right var(--db-transition-straight-hide)}.db-drawer[open] .db-drawer-container[hidden][data-direction=up]{animation:hide-bottom-to-top var(--db-transition-straight-hide)}.db-drawer[open] .db-drawer-container[hidden][data-direction=down]{animation:hide-top-to-bottom var(--db-transition-straight-hide)}[data-icon].db-select{--db-form-has-before: 1}.db-select:has(select:focus-within):after{transform:rotate(-180deg)}.db-select{--db-form-component-padding-inline-end: calc( calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-spacing-fixed-sm) );--db-form-has-before: 0;--db-current-icon-color: var(--db-current-color-enabled);position:relative;display:flex;flex-direction:column;min-inline-size:calc(4 * var(--db-sizing-md) + var(--db-form-has-before) * var(--db-sizing-md))}.db-select[data-variant=floating] label{position:absolute;z-index:2;inset-block-start:calc((var(--db-sizing-md) - calc(var(--db-base-font-size) * var(--db-base-line-height))) / 2);inset-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm))}.db-select[data-variant=floating]:after,.db-select[data-variant=floating]:before{inset-block-start:calc(var(--db-sizing-md) / 2 - calc(var(--db-base-font-size) * var(--db-base-line-height)) / 2)}.db-select[data-variant=floating] [id$=-placeholder]{inset-block-start:calc(50% - .5em + var(--db-spacing-fixed-3xs))}.db-select[data-variant=floating] select{padding-block-start:calc(var(--db-type-body-font-size-2xs) + var(--db-spacing-fixed-3xs))}.db-select[data-variant=floating] select::-moz-placeholder{-moz-transition:none;transition:none;opacity:0}.db-select[data-variant=floating] select::placeholder,.db-select[data-variant=floating] select+[id$=-placeholder]{transition:none;opacity:0}.db-select[data-variant=floating]:has(select:is(input,textarea):not(:-moz-placeholder-shown)) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-select[data-variant=floating]:has(select:focus-within) label,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) label,.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-select[data-variant=floating]:has(select:focus-within) select::-moz-placeholder,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) select::-moz-placeholder,.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) select::-moz-placeholder{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-select[data-variant=floating]:has(select:is(input,textarea):not(:-moz-placeholder-shown)) select::placeholder,.db-select[data-variant=floating]:has(select:is(input,textarea):not(:-moz-placeholder-shown)) select+[id$=-placeholder]{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-select[data-variant=floating]:has(select:focus-within) select+[id$=-placeholder],.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) select+[id$=-placeholder],.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) select+[id$=-placeholder],.db-select[data-variant=floating]:has(select:is(input,textarea):not(:placeholder-shown)) select+[id$=-placeholder],.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) select::placeholder,.db-select[data-variant=floating]:has(>select option:checked:not([hidden])) select+[id$=-placeholder]{transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-select:has(select:required):is(label):after,.db-select:has(select:required) label:after{content:"*";padding-inline-start:var(--db-spacing-fixed-2xs)}.db-select:has(select:not([aria-invalid]):is(:required):valid) select,.db-select:has(select:not([aria-invalid]):is(:required):valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}@supports not selector(:user-valid){.db-select:has(select:not([aria-invalid]):required:valid) select,.db-select:has(select:not([aria-invalid]):required:valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}}.db-select:has(select[aria-invalid=false]) select,.db-select:has(select[aria-invalid=false]) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}.db-select:has(select:not([aria-invalid]):is(:required):invalid) select,.db-select:has(select:not([aria-invalid]):is(:required):invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}@supports not selector(:user-invalid){.db-select:has(select:not([aria-invalid]):required:invalid) select,.db-select:has(select:not([aria-invalid]):required:invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}}.db-select:has(select[aria-invalid=true]) select,.db-select:has(select[aria-invalid=true]) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}.db-select select{background-color:var(--db-current-color-bg-transparent-semi-enabled);caret-color:var(--db-current-color-enabled);-webkit-appearance:none;-moz-appearance:none;appearance:none;max-inline-size:100%;inline-size:100%;padding-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm)) var(--db-form-component-padding-inline-end, var(--db-spacing-fixed-sm))}.db-select select::-moz-placeholder{opacity:.4}.db-select select::placeholder,.db-select select+[id$=-placeholder]{opacity:.4}.db-select select:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-select select:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-select select:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-select select:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-select select:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-select select:is(input,textarea):not(:disabled):-moz-read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-select select:is(input,textarea):not(:disabled):read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-select label{padding-block-end:var(--db-spacing-fixed-xs);pointer-events:none;cursor:text;opacity:.4;transition:font-size var(--db-transition-straight-emotional);max-inline-size:25ch;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-select[data-variant=hidden] label{padding:0}.db-select .db-infotext{margin-block-start:var(--db-spacing-fixed-2xs)}.db-select:has(select:disabled){opacity:.4;pointer-events:none}.db-select:after,.db-select:before{position:absolute;pointer-events:none;inset-block-start:calc(var(--db-sizing-md) / 2 - var(--db-spacing-fixed-xs) * var(--db-label-visible-spacing, 0) + calc(var(--db-type-body-font-size-xs) * var(--db-type-body-line-height-xs)) * var(--db-label-visible-height, 1) - 1px)}.db-select:before{margin-inline-end:var(--db-spacing-fixed-sm);inset-inline-start:var(--db-spacing-fixed-sm)}.db-select:after{margin-inline-start:var(--db-spacing-fixed-sm);inset-inline-end:var(--db-spacing-fixed-sm)}.db-select select{block-size:var(--db-sizing-md);text-overflow:ellipsis;text-indent:calc(var(--db-form-has-before) * (var(--db-base-body-icon-font-size-sm) + var(--db-spacing-fixed-sm)))}.db-select option{background-color:var(--db-current-color-bg-enabled)}.db-select[data-variant=hidden]{--db-label-visible-height: 0;--db-label-visible-spacing: 1}.db-select [id$=-placeholder]{position:absolute;pointer-events:none;inset-block-start:calc(0% + (calc(var(--db-type-body-font-size-xs) * var(--db-type-body-line-height-xs)) + var(--db-spacing-fixed-xs)) * var(--db-label-visible-height, 1) + var(--db-base-font-size) / 2 - var(--db-density-functional, 0) * 1px);inset-inline:calc(var(--db-form-has-before) * (var(--db-base-body-icon-font-size-sm) + var(--db-spacing-fixed-sm)));margin-inline-start:var(--db-spacing-fixed-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;inline-size:calc(100% - var(--db-form-component-padding-inline-end) - calc(var(--db-form-has-before) * (var(--db-base-body-icon-font-size-sm) + var(--db-spacing-fixed-sm))) - var(--db-spacing-fixed-sm))}.db-select:has(>select option:checked:not([hidden])) [id$=-placeholder]{display:none}@media screen and (min-width: 64rem){.db-navigation-item .db-navigation-item-expand-button:not([data-force-mobile]):hover:is(button)~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):hover~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button:not([data-force-mobile]):focus-visible:is(button)~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):focus-visible~.db-sub-navigation,.db-navigation-item [data-force-mobile=false].db-navigation-item-expand-button:hover:is(button)~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:hover~.db-sub-navigation,.db-navigation-item [data-force-mobile=false].db-navigation-item-expand-button:focus-visible:is(button)~.db-sub-navigation,.db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:focus-visible~.db-sub-navigation{visibility:visible}}.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button,.db-navigation-item a{background-color:var(--db-current-color-bg-transparent-full-enabled);cursor:pointer;inline-size:100%;display:inline-flex;border-radius:var(--db-border-radius-sm);padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-sm);white-space:nowrap;text-align:center;align-items:center}.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(input):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-navigation-item .db-navigation-item-expand-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-navigation-item a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(textarea):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(input):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-navigation-item .db-navigation-item-expand-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):is(button),.db-navigation-item .db-navigation-item-expand-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-navigation-item a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-navigation-item .db-navigation-item-expand-button:has(~.db-sub-navigation:hover):is(button),.db-navigation-item .db-navigation-item-expand-button>button:has(~.db-sub-navigation:hover),.db-navigation-item a:has(~.db-sub-navigation:hover){background-color:var(--db-current-color-bg-transparent-hover)}.db-navigation-item{--db-has-before: 0;display:inline-flex;position:relative;inline-size:100%}.db-navigation-item[data-icon]:before{position:absolute;inset-block-start:calc(50% - .5em);inset-inline-start:var(--db-spacing-fixed-sm);pointer-events:none;z-index:1}.db-navigation-item[data-icon] a,.db-navigation-item[data-icon] button,.db-navigation-item[data-icon] label{--db-padding-inline-start: calc( var(--db-spacing-fixed-sm) + var(--db-icon-margin-end, var(--db-spacing-fixed-xs)) + var(--db-base-font-size) * var(--db-base-line-height) );padding-inline-start:var(--db-padding-inline-start)}.db-navigation-item[data-force-mobile=true]:not([data-width=full]) .db-navigation-item-expand-button:after{--db-icon-margin-start: auto}@media screen and (max-width: 64rem){.db-navigation-item:not([data-width=full]) .db-navigation-item-expand-button:after{--db-icon-margin-start: auto}}.db-navigation-item a{text-decoration:none}.db-navigation-item a:focus-visible{z-index:1}.db-navigation-item .db-navigation-item-expand-button[data-force-mobile=true][aria-expanded=true]~.db-sub-navigation{visibility:visible;transition:visibility 0ms linear 0ms;animation:show-right-to-left var(--db-transition-straight-show)}.db-navigation-item .db-navigation-item-expand-button[data-force-mobile=true][aria-expanded=true]~.db-sub-navigation .db-sub-navigation{inset-block:0}.db-navigation-item .db-navigation-item-expand-button[data-force-mobile=true]:not(.db-navigation-item .db-navigation-item-expand-button[data-force-mobile=true][aria-expanded=true])~.db-sub-navigation{transition:visibility 0ms linear .41s;animation:hide-right-to-left var(--db-transition-straight-hide)}@media screen and (max-width: 64rem){.db-navigation-item .db-navigation-item-expand-button[aria-expanded=true]~.db-sub-navigation{visibility:visible;transition:visibility 0ms linear 0ms;animation:show-right-to-left var(--db-transition-straight-show)}.db-navigation-item .db-navigation-item-expand-button[aria-expanded=true]~.db-sub-navigation .db-sub-navigation{inset-block:0}.db-navigation-item .db-navigation-item-expand-button:not(.db-navigation-item .db-navigation-item-expand-button[aria-expanded=true])~.db-sub-navigation{transition:visibility 0ms linear .41s;animation:hide-right-to-left var(--db-transition-straight-hide)}}.db-navigation-item .db-navigation-item-expand-button:is(button),.db-navigation-item .db-navigation-item-expand-button>button{font-weight:inherit}.db-navigation-item .db-navigation-item-expand-button:is(button):after,.db-navigation-item .db-navigation-item-expand-button>button:after{--db-icon-after: "chevron_right";content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}.db-navigation-item:has([aria-current=page]),.db-navigation-item[aria-current=page]{font-weight:700}.db-navigation-item:not([aria-current=page]){font-weight:400}.db-navigation-item:not([data-width=full]) .db-navigation-item-expand-button:after{--db-icon-margin-start: var(--db-spacing-fixed-sm)}.db-navigation-item[data-width=full]{inline-size:100%}.db-navigation-item[data-width=full] .db-navigation-item-expand-button:after{--db-icon-margin-start: auto}.db-navigation-item[aria-disabled=true]{opacity:.4;pointer-events:none}.db-sub-navigation{margin:0;display:flex;flex-direction:column;z-index:70;inset-inline-start:0;background-color:var(--db-current-color-bg-lvl-1-enabled);visibility:hidden}.db-sub-navigation[data-force-mobile=true]{padding:var(--db-spacing-fixed-md);inline-size:100%;position:fixed;inset-block:calc(var(--db-sizing-fixed-mobile-header, 3.5rem) + var(--db-spacing-fixed-3xs)) calc(var(--db-sizing-md) + var(--db-spacing-fixed-xs) * 2 + var(--db-spacing-fixed-3xs))}@media screen and (max-width: 64rem){.db-sub-navigation{padding:var(--db-spacing-fixed-md);inline-size:100%;position:fixed;inset-block:calc(var(--db-sizing-fixed-mobile-header, 3.5rem) + var(--db-spacing-fixed-3xs)) calc(var(--db-sizing-md) + var(--db-spacing-fixed-xs) * 2 + var(--db-spacing-fixed-3xs))}}@media screen and (min-width: 64rem){.db-sub-navigation:not([data-force-mobile]) .db-mobile-navigation-back,.db-sub-navigation[data-force-mobile=false] .db-mobile-navigation-back{display:none}.db-sub-navigation:not([data-force-mobile]),.db-sub-navigation[data-force-mobile=false]{border-radius:var(--db-border-radius-sm);box-shadow:var(--db-elevation-md);padding:var(--db-spacing-fixed-sm);position:absolute;min-inline-size:328px;inset-block-start:calc(100% + var(--db-spacing-fixed-md));transition:visibility 1ms linear}.db-sub-navigation:not([data-force-mobile])[data-outside-vx=true],.db-sub-navigation[data-force-mobile=false][data-outside-vx=true]{transform:translate(-100%);inset-inline-start:100%}.db-sub-navigation:not([data-force-mobile]):hover,.db-sub-navigation:not([data-force-mobile]):focus-within,.db-sub-navigation[data-force-mobile=false]:hover,.db-sub-navigation[data-force-mobile=false]:focus-within{visibility:visible}.db-sub-navigation:not([data-force-mobile]):before,.db-sub-navigation[data-force-mobile=false]:before{content:"";position:absolute;inset-inline-start:0;inline-size:100%;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-md));inset-block-start:calc(-1 * var(--db-spacing-fixed-md) - var(--db-spacing-fixed-3xs))}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation,.db-sub-navigation[data-force-mobile=false] .db-sub-navigation{inset-block-start:calc(-50% + var(--db-spacing-fixed-xs) + 1px);inset-inline-start:calc(100% + var(--db-spacing-fixed-xs))}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation[data-outside-vy=true],.db-sub-navigation[data-force-mobile=false] .db-sub-navigation[data-outside-vy=true]{inset-block-start:calc(100% + var(--db-spacing-fixed-md));transform:translateY(-100%)}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation[data-outside-vx=true],.db-sub-navigation[data-force-mobile=false] .db-sub-navigation[data-outside-vx=true]{transform:translate(-100%);inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs))}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation[data-outside-vx=true][data-outside-vy=true],.db-sub-navigation[data-force-mobile=false] .db-sub-navigation[data-outside-vx=true][data-outside-vy=true]{transform:translate(-100%,-100%)}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation:before,.db-sub-navigation[data-force-mobile=false] .db-sub-navigation:before{content:"";position:absolute;padding:var(--db-spacing-fixed-xs);inset-block-start:var(--db-spacing-fixed-3xs);inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs));block-size:100%;inline-size:var(--db-spacing-fixed-xs)}.db-sub-navigation:not([data-force-mobile]) .db-sub-navigation:after,.db-sub-navigation[data-force-mobile=false] .db-sub-navigation:after{content:"";position:absolute;padding:var(--db-spacing-fixed-xs);inset-block-start:var(--db-spacing-fixed-3xs);inset-inline-end:calc(-1 * var(--db-spacing-fixed-xs));block-size:100%;inline-size:var(--db-spacing-fixed-xs)}}.db-sub-navigation:empty{display:none}.db-sub-navigation .db-navigation-item{inline-size:100%}.db-sub-navigation .db-navigation-item:after{margin-inline-start:auto}.db-mobile-navigation-back{--db-divider-bg-color: var(--db-current-color-border);position:relative;display:flex;font-weight:400;background-color:var(--db-current-color-bg-lvl-1-enabled);padding-block-end:var(--db-spacing-fixed-md);margin-block-end:var(--db-spacing-fixed-md)}.db-mobile-navigation-back[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-mobile-navigation-back:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-end:0;inset-inline:0}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar,.db-textarea textarea::-webkit-scrollbar{z-index:3;inline-size:.5rem;block-size:.5rem;background-color:var(--db-current-color-bg-lvl-1-enabled);border-start-end-radius:var(--db-border-radius-xs)}.db-tab-list .db-tab-list-scroll-container:hover::-webkit-scrollbar-track,.db-textarea textarea:hover::-webkit-scrollbar-track,.db-tab-list .db-tab-list-scroll-container:hover::-webkit-scrollbar-button:single-button,.db-textarea textarea:hover::-webkit-scrollbar-button:single-button{background-color:var(--db-current-color-bg-transparent-hover)}.db-tab-list .db-tab-list-scroll-container:read-only::-webkit-scrollbar-track,.db-textarea textarea:read-only::-webkit-scrollbar-track,.db-tab-list .db-tab-list-scroll-container:read-only::-webkit-scrollbar-button:single-button,.db-textarea textarea:read-only::-webkit-scrollbar-button:single-button{background-color:var(--db-current-color-bg-lvl-1-enabled)!important}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-track,.db-textarea textarea::-webkit-scrollbar-track{background-color:var(--db-current-color-bg-transparent-semi-enabled)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-thumb,.db-textarea textarea::-webkit-scrollbar-thumb{background-color:var(--db-current-color-bg-transparent-pressed)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button,.db-textarea textarea::-webkit-scrollbar-button:single-button{background-color:var(--db-current-color-bg-transparent-semi-enabled);background-size:.5rem;background-repeat:no-repeat;background-position:center;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)))}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button:hover,.db-textarea textarea::-webkit-scrollbar-button:single-button:hover{background-color:var(--db-current-color-bg-transparent-hover)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button:active,.db-textarea textarea::-webkit-scrollbar-button:single-button:active{background-color:var(--db-current-color-bg-transparent-pressed)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button:vertical:decrement,.db-textarea textarea::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:var(--db-textarea-scrollbar-button-decrement)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-button:single-button:vertical:increment,.db-textarea textarea::-webkit-scrollbar-button:single-button:vertical:increment{background-image:var(--db-textarea-scrollbar-button-increment)}.db-tab-list [data-variant=floating].db-tab-list-scroll-container::-webkit-resizer,.db-textarea textarea[data-variant=floating]::-webkit-resizer{background-color:var(--db-current-color-bg-transparent-semi-enabled)}.db-tab-list [data-variant=floating].db-tab-list-scroll-container::-webkit-scrollbar-corner,.db-textarea textarea[data-variant=floating]::-webkit-scrollbar-corner{background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-tab-list .db-tab-list-scroll-container::-webkit-resizer,.db-textarea textarea::-webkit-resizer{background-color:var(--db-current-color-bg-transparent-full-enabled);background-size:.5rem;background-repeat:no-repeat;background-position:center;background-image:var(--db-textarea-resizer-image);border-end-end-radius:var(--db-border-radius-xs)}.db-tab-list .db-tab-list-scroll-container::-webkit-scrollbar-corner,.db-textarea textarea::-webkit-scrollbar-corner{border-end-end-radius:var(--db-border-radius-xs)}.db-textarea textarea[data-resize=none]{resize:none}.db-textarea textarea[data-resize=both]{resize:both}.db-textarea textarea[data-resize=horizontal]{resize:horizontal}.db-textarea textarea[data-resize=vertical]{resize:vertical}.db-textarea{--db-form-has-before: 0;--db-current-icon-color: var(--db-current-color-enabled);position:relative;display:flex;flex-direction:column}.db-textarea[data-variant=floating] label{position:absolute;z-index:2;inset-block-start:calc((var(--db-sizing-md) - calc(var(--db-base-font-size) * var(--db-base-line-height))) / 2);inset-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm))}.db-textarea[data-variant=floating]:after,.db-textarea[data-variant=floating]:before{inset-block-start:calc(var(--db-sizing-md) / 2 - calc(var(--db-base-font-size) * var(--db-base-line-height)) / 2)}.db-textarea[data-variant=floating] [id$=-placeholder]{inset-block-start:calc(50% - .5em + var(--db-spacing-fixed-3xs))}.db-textarea[data-variant=floating] textarea{padding-block-start:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)))}.db-textarea[data-variant=floating] textarea::-moz-placeholder{-moz-transition:none;transition:none;opacity:0}.db-textarea[data-variant=floating] textarea::placeholder,.db-textarea[data-variant=floating] textarea+[id$=-placeholder]{transition:none;opacity:0}.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:-moz-placeholder-shown)) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-textarea[data-variant=floating]:has(textarea:focus-within) label,.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) label,.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) label{inset-block-start:var(--db-spacing-fixed-2xs)}.db-textarea[data-variant=floating]:has(textarea:focus-within) textarea::-moz-placeholder,.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) textarea::-moz-placeholder,.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) textarea::-moz-placeholder{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:-moz-placeholder-shown)) textarea::placeholder,.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:-moz-placeholder-shown)) textarea+[id$=-placeholder]{-moz-transition:opacity var(--db-transition-straight-emotional);transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-textarea[data-variant=floating]:has(textarea:focus-within) textarea+[id$=-placeholder],.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) textarea+[id$=-placeholder],.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) textarea+[id$=-placeholder],.db-textarea[data-variant=floating]:has(textarea:is(input,textarea):not(:placeholder-shown)) textarea+[id$=-placeholder],.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) textarea::placeholder,.db-textarea[data-variant=floating]:has(>select option:checked:not([hidden])) textarea+[id$=-placeholder]{transition:opacity var(--db-transition-straight-emotional);opacity:.4}.db-textarea:has(textarea:required):is(label):after,.db-textarea:has(textarea:required) label:after{content:"*";padding-inline-start:var(--db-spacing-fixed-2xs)}.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-valid){--db-textarea-read-only: var(--db-successful-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-border: var(--db-successful-border)}.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-valid) textarea,.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}@supports not selector(:user-valid){.db-textarea:has(textarea:not([aria-invalid]):required:valid){--db-textarea-read-only: var(--db-successful-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-border: var(--db-successful-border)}.db-textarea:has(textarea:not([aria-invalid]):required:valid) textarea,.db-textarea:has(textarea:not([aria-invalid]):required:valid) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}}.db-textarea:has(textarea[aria-invalid=false]){--db-textarea-read-only: var(--db-successful-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-border: var(--db-successful-border)}.db-textarea:has(textarea[aria-invalid=false]) textarea,.db-textarea:has(textarea[aria-invalid=false]) [id$=-placeholder]{color:var(--db-successful-on-bg-enabled);caret-color:var(--db-successful-on-bg-enabled)}.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-invalid){--db-textarea-read-only: var(--db-critical-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-border: var(--db-critical-border)}.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-invalid) textarea,.db-textarea:has(textarea:not([aria-invalid]):is(:required):user-invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}@supports not selector(:user-invalid){.db-textarea:has(textarea:not([aria-invalid]):required:invalid){--db-textarea-read-only: var(--db-critical-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-border: var(--db-critical-border)}.db-textarea:has(textarea:not([aria-invalid]):required:invalid) textarea,.db-textarea:has(textarea:not([aria-invalid]):required:invalid) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}}.db-textarea:has(textarea[aria-invalid=true]){--db-textarea-read-only: var(--db-critical-bg-lvl-1-enabled);--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-border: var(--db-critical-border)}.db-textarea:has(textarea[aria-invalid=true]) textarea,.db-textarea:has(textarea[aria-invalid=true]) [id$=-placeholder]{color:var(--db-critical-on-bg-enabled);caret-color:var(--db-critical-on-bg-enabled)}.db-textarea textarea{background-color:var(--db-current-color-bg-transparent-semi-enabled);caret-color:var(--db-current-color-enabled);-webkit-appearance:none;-moz-appearance:none;appearance:none;max-inline-size:100%;inline-size:100%;padding-inline:var(--db-form-component-padding-inline-start, var(--db-spacing-fixed-sm)) var(--db-form-component-padding-inline-end, var(--db-spacing-fixed-sm))}.db-textarea textarea::-moz-placeholder{opacity:.4}.db-textarea textarea::placeholder,.db-textarea textarea+[id$=-placeholder]{opacity:.4}.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-textarea textarea:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-textarea textarea:is(input,textarea):not(:disabled):-moz-read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-textarea textarea:is(input,textarea):not(:disabled):read-only{background-color:var(--db-textarea-read-only, var(--db-current-color-bg-lvl-1-enabled))!important}.db-textarea label{padding-block-end:var(--db-spacing-fixed-xs);pointer-events:none;cursor:text;opacity:.4;transition:font-size var(--db-transition-straight-emotional);max-inline-size:25ch;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-textarea[data-variant=hidden] label{padding:0}.db-textarea .db-infotext{margin-block-start:var(--db-spacing-fixed-2xs)}.db-textarea:has(textarea:disabled){opacity:.4;pointer-events:none}.db-textarea:after,.db-textarea:before{position:absolute;pointer-events:none;inset-block-start:calc(var(--db-sizing-md) / 2 - var(--db-spacing-fixed-xs) * var(--db-label-visible-spacing, 0) + calc(var(--db-type-body-font-size-xs) * var(--db-type-body-line-height-xs)) * var(--db-label-visible-height, 1) - 1px)}.db-textarea:before{margin-inline-end:var(--db-spacing-fixed-sm);inset-inline-start:var(--db-spacing-fixed-sm)}.db-textarea:after{margin-inline-start:var(--db-spacing-fixed-sm);inset-inline-end:var(--db-spacing-fixed-sm)}.db-textarea textarea{cursor:auto;overflow-y:scroll;padding-block:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-xs)}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):before{border-radius:var(--db-border-radius-xs) 0 0 0;position:absolute;content:"";inset-block-start:0;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)));margin-inline:0;inline-size:calc(100% - .5rem - 1px);inset-inline:0;background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-textarea[data-variant=floating]:has(textarea:focus-within):before,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):before{border-radius:var(--db-border-radius-xs) 0 0 0;position:absolute;content:"";inset-block-start:0;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)));margin-inline:0;inline-size:calc(100% - .5rem - 1px);inset-inline:0;background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):after{border-radius:var(--db-border-radius-xs) 0 0 0;position:absolute;content:"";inset-block-start:0;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)));margin-inline:0;inline-size:calc(100% - .5rem - 1px);inset-inline:0;background-color:var(--db-current-color-bg-transparent-semi-enabled);z-index:1;border-block-end:none;border-inline-end:none}.db-textarea[data-variant=floating]:has(textarea:focus-within):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):after{border-radius:var(--db-border-radius-xs) 0 0 0;position:absolute;content:"";inset-block-start:0;block-size:calc(var(--db-spacing-fixed-3xs) + var(--db-spacing-fixed-2xs) + calc(var(--db-type-body-font-size-2xs) * var(--db-type-body-line-height-2xs)));margin-inline:0;inline-size:calc(100% - .5rem - 1px);inset-inline:0;background-color:var(--db-current-color-bg-transparent-semi-enabled);z-index:1;border-block-end:none;border-inline-end:none}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):has(textarea:not(:disabled):hover):after{background-color:var(--db-current-color-bg-transparent-hover)}.db-textarea[data-variant=floating]:has(textarea:focus-within):has(textarea:not(:disabled):hover):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):has(textarea:not(:disabled):hover):after{background-color:var(--db-current-color-bg-transparent-hover)}.db-textarea[data-variant=floating]:has(textarea:not(:-moz-placeholder-shown)):has(textarea:read-only):after{background-color:var(--db-current-color-bg-lvl-1-enabled)!important}.db-textarea[data-variant=floating]:has(textarea:focus-within):has(textarea:-moz-read-only):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):has(textarea:-moz-read-only):after{background-color:var(--db-current-color-bg-lvl-1-enabled)!important}.db-textarea[data-variant=floating]:has(textarea:focus-within):has(textarea:read-only):after,.db-textarea[data-variant=floating]:has(textarea:not(:placeholder-shown)):has(textarea:read-only):after{background-color:var(--db-current-color-bg-lvl-1-enabled)!important}.db-badge[data-placement^=corner]{position:absolute;transform:translate(var(--badge-transform-x),var(--badge-transform-y))}[data-placement$=right].db-badge[data-placement^=corner]{--badge-transform-x: 50%;inset-inline-end:0}[data-placement$=left].db-badge[data-placement^=corner]{--badge-transform-x: -50%;inset-inline-start:0}[data-placement*=top].db-badge[data-placement^=corner]{--badge-transform-y: -50%;inset-block-start:0}[data-placement*=center].db-badge[data-placement^=corner]{--badge-transform-y: -50%;inset-block-start:50%}[data-placement*=bottom].db-badge[data-placement^=corner]{--badge-transform-y: 50%;inset-block-end:0}.db-badge{--badge-size: var(--db-spacing-fixed-sm);background-color:var(--db-current-color-bg-lvl-1-enabled);border-radius:42px;padding-inline:var(--db-spacing-fixed-xs);block-size:-moz-fit-content;block-size:fit-content;inline-size:-moz-fit-content;inline-size:fit-content}.db-badge:empty,.db-badge>span:empty{block-size:var(--badge-size);inline-size:var(--badge-size);padding:0}.db-badge:has(.db-icon){padding:var(--db-spacing-fixed-2xs)}.db-badge[data-size=small]{--badge-size: var(--db-spacing-fixed-xs);padding-inline:var(--db-spacing-fixed-2xs)}.db-badge[data-size=small]:empty,.db-badge[data-size=small]>span:empty{padding:0}.db-badge[data-size=small]:has(.db-icon){padding:var(--db-spacing-fixed-3xs)}.db-accordion:has(db-accordion-item){--db-divider-bg-color: var(--db-current-color-border);position:relative}.db-accordion:has(db-accordion-item)[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-accordion:has(db-accordion-item):after{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-end:0;inset-inline:0}.db-accordion:has(db-accordion-item) .db-accordion-item:after{display:none}.db-accordion-item{--db-divider-bg-color: var(--db-current-color-border);position:relative;inline-size:100%}.db-accordion-item[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-accordion-item:before{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-start:0;inset-inline:0}.db-accordion-item summary+div{padding:var(--db-spacing-fixed-md);padding-block-end:var(--db-spacing-fixed-lg)}.db-accordion-item:last-of-type{--db-divider-bg-color: var(--db-current-color-border);position:relative}.db-accordion-item:last-of-type[data-emphasis=strong]{--db-divider-bg-color: var(--db-current-color-contrast-low-enabled)}.db-accordion-item:last-of-type:after{content:"";background-color:var(--db-divider-bg-color);position:absolute;block-size:var(--db-border-height-3xs);inset-block-end:0;inset-inline:0}db-accordion-item:not(:last-of-type) .db-accordion-item:last-of-type:after{content:none}.db-accordion-item[aria-disabled=true]{pointer-events:none;opacity:.4}.db-accordion-item summary{background-color:var(--db-current-color-bg-transparent-full-enabled);list-style:none;display:flex;justify-content:space-between;padding:var(--db-spacing-fixed-md);gap:var(--db-spacing-fixed-md)}.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-accordion-item summary:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-accordion-item summary:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-accordion-item summary::-webkit-details-marker{display:none}.db-accordion-item summary:after{inset-inline-end:var(--db-spacing-fixed-sm)}.db-accordion-item summary:focus-visible{border-radius:var(--db-border-radius-xs)}.db-accordion-item[open] summary+div{animation:accordion-open var(--db-transition-straight-emotional) normal both}.db-accordion-item[open] summary:after{transform:rotate(-180deg)}.db-main-navigation{-webkit-tap-highlight-color:transparent;inline-size:100%}@media screen and (min-width: 64rem){.db-main-navigation:not([data-force-mobile]),.db-main-navigation[data-force-mobile=false]{-webkit-tap-highlight-color:inherit;inline-size:auto}}.db-main-navigation>menu{display:flex;flex-direction:column;padding:0;margin:0;gap:var(--db-spacing-fixed-sm)}@media screen and (min-width: 64rem){.db-main-navigation>menu:not([data-force-mobile]),.db-main-navigation>menu[data-force-mobile=false]{flex-direction:row}.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:after{--db-icon-margin-start: var(--db-spacing-fixed-sm);--db-icon-after: "expand_more";transition:transform var(--db-transition-straight-emotional)}.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):hover:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):focus-visible:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:hover:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:focus-visible:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):hover:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):focus-visible:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:hover:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:focus-visible:after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:focus-within):after{transform:rotate(-180deg)}.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:after{--db-icon-after: "chevron_right";--db-icon-margin-start: auto}.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):hover:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):focus-visible:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button):not([data-force-mobile]):has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:hover:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:focus-visible:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button:is(button)[data-force-mobile=false]:has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):hover:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):focus-visible:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button:not([data-force-mobile]):has(~.db-sub-navigation:focus-within):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:hover:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:focus-visible:after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:hover):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:focus-visible):after,.db-main-navigation>menu .db-navigation-item>menu .db-navigation-item-expand-button>button[data-force-mobile=false]:has(~.db-sub-navigation:focus-within):after{transform:none}}.db-main-navigation>menu .db-navigation-item[aria-current=page] menu [aria-current=page]:after{display:none}.db-tooltip:not([data-placement]),.db-popover:not([data-placement]),[data-placement^=bottom].db-tooltip,[data-placement^=bottom].db-popover{--db-popover-distance: var(--db-spacing-fixed-md);inset-block-start:calc(100% + 2px + var(--db-popover-distance) * var(--db-popover-gap, 0))}.db-tooltip:not([data-placement]):is(.db-tooltip),[data-placement^=bottom].db-tooltip:is(.db-tooltip){--db-popover-distance: var(--db-spacing-fixed-xs)}.db-tooltip:not([data-placement])[data-placement=bottom],.db-popover:not([data-placement])[data-placement=bottom],.db-tooltip:not([data-placement])[data-placement=top],.db-popover:not([data-placement])[data-placement=top],[data-placement^=bottom][data-placement=bottom].db-tooltip,[data-placement^=bottom][data-placement=bottom].db-popover,[data-placement^=bottom][data-placement=top].db-tooltip,[data-placement^=bottom][data-placement=top].db-popover{--db-popover-center-x: -50%}.db-tooltip:not([data-placement])[data-placement=left],.db-popover:not([data-placement])[data-placement=left],.db-tooltip:not([data-placement])[data-placement=right],.db-popover:not([data-placement])[data-placement=right],[data-placement^=bottom][data-placement=left].db-tooltip,[data-placement^=bottom][data-placement=left].db-popover,[data-placement^=bottom][data-placement=right].db-tooltip,[data-placement^=bottom][data-placement=right].db-popover{--db-popover-center-y: -50%}.db-tooltip:not([data-placement])[data-placement=bottom],.db-popover:not([data-placement])[data-placement=bottom],.db-tooltip:not([data-placement])[data-placement=top],.db-popover:not([data-placement])[data-placement=top],.db-tooltip:not([data-placement])[data-placement=left],.db-popover:not([data-placement])[data-placement=left],.db-tooltip:not([data-placement])[data-placement=right],.db-popover:not([data-placement])[data-placement=right],[data-placement^=bottom][data-placement=bottom].db-tooltip,[data-placement^=bottom][data-placement=bottom].db-popover,[data-placement^=bottom][data-placement=top].db-tooltip,[data-placement^=bottom][data-placement=top].db-popover,[data-placement^=bottom][data-placement=left].db-tooltip,[data-placement^=bottom][data-placement=left].db-popover,[data-placement^=bottom][data-placement=right].db-tooltip,[data-placement^=bottom][data-placement=right].db-popover{inset-inline-start:50%}.db-tooltip:not([data-placement])[data-placement$=end],.db-popover:not([data-placement])[data-placement$=end],[data-placement^=bottom][data-placement$=end].db-tooltip,[data-placement^=bottom][data-placement$=end].db-popover{inset-inline-end:0}.db-tooltip:not([data-placement])[data-placement$=start],.db-popover:not([data-placement])[data-placement$=start],[data-placement^=bottom][data-placement$=start].db-tooltip,[data-placement^=bottom][data-placement$=start].db-popover{inset-inline-start:0}.db-popover:not([data-placement])[data-gap=true],.db-tooltip:not([data-placement]):is(.db-tooltip),[data-placement^=bottom][data-gap=true].db-popover,[data-placement^=bottom].db-tooltip:is(.db-tooltip){--db-popover-gap: 1}.db-popover:not([data-placement])[data-gap=true]:before,.db-tooltip:not([data-placement]):is(.db-tooltip):before,[data-placement^=bottom][data-gap=true].db-popover:before,[data-placement^=bottom].db-tooltip:is(.db-tooltip):before{content:"";position:absolute;inset-inline-start:0;inline-size:100%;block-size:calc(2px + var(--db-popover-distance));inset-block-start:calc(-1 * var(--db-popover-distance) - 2px)}[data-placement^=right].db-tooltip,[data-placement^=right].db-popover{--db-popover-distance: var(--db-spacing-fixed-md);inset-inline-start:calc(100% + 2px + var(--db-popover-distance) * var(--db-popover-gap, 0))}[data-placement^=right].db-tooltip:is(.db-tooltip){--db-popover-distance: var(--db-spacing-fixed-xs)}[data-placement^=right][data-placement=bottom].db-tooltip,[data-placement^=right][data-placement=bottom].db-popover,[data-placement^=right][data-placement=top].db-tooltip,[data-placement^=right][data-placement=top].db-popover{--db-popover-center-x: -50%}[data-placement^=right][data-placement=left].db-tooltip,[data-placement^=right][data-placement=left].db-popover,[data-placement^=right][data-placement=right].db-tooltip,[data-placement^=right][data-placement=right].db-popover{--db-popover-center-y: -50%}[data-placement^=right][data-placement=bottom].db-tooltip,[data-placement^=right][data-placement=bottom].db-popover,[data-placement^=right][data-placement=top].db-tooltip,[data-placement^=right][data-placement=top].db-popover,[data-placement^=right][data-placement=left].db-tooltip,[data-placement^=right][data-placement=left].db-popover,[data-placement^=right][data-placement=right].db-tooltip,[data-placement^=right][data-placement=right].db-popover{inset-block-start:50%}[data-placement^=right][data-placement$=end].db-tooltip,[data-placement^=right][data-placement$=end].db-popover{inset-block-end:0}[data-placement^=right][data-placement$=start].db-tooltip,[data-placement^=right][data-placement$=start].db-popover{inset-block-start:0}[data-placement^=right][data-gap=true].db-popover,[data-placement^=right].db-tooltip:is(.db-tooltip){--db-popover-gap: 1}[data-placement^=right][data-gap=true].db-popover:before,[data-placement^=right].db-tooltip:is(.db-tooltip):before{content:"";position:absolute;inset-block-start:0;block-size:100%;inline-size:calc(2px + var(--db-popover-distance));inset-inline-start:calc(-1 * var(--db-popover-distance) - 2px)}[data-placement^=left].db-tooltip,[data-placement^=left].db-popover{--db-popover-distance: var(--db-spacing-fixed-md);inset-inline-end:calc(100% + 2px + var(--db-popover-distance) * var(--db-popover-gap, 0))}[data-placement^=left].db-tooltip:is(.db-tooltip){--db-popover-distance: var(--db-spacing-fixed-xs)}[data-placement^=left][data-placement=bottom].db-tooltip,[data-placement^=left][data-placement=bottom].db-popover,[data-placement^=left][data-placement=top].db-tooltip,[data-placement^=left][data-placement=top].db-popover{--db-popover-center-x: -50%}[data-placement^=left][data-placement=left].db-tooltip,[data-placement^=left][data-placement=left].db-popover,[data-placement^=left][data-placement=right].db-tooltip,[data-placement^=left][data-placement=right].db-popover{--db-popover-center-y: -50%}[data-placement^=left][data-placement=bottom].db-tooltip,[data-placement^=left][data-placement=bottom].db-popover,[data-placement^=left][data-placement=top].db-tooltip,[data-placement^=left][data-placement=top].db-popover,[data-placement^=left][data-placement=left].db-tooltip,[data-placement^=left][data-placement=left].db-popover,[data-placement^=left][data-placement=right].db-tooltip,[data-placement^=left][data-placement=right].db-popover{inset-block-start:50%}[data-placement^=left][data-placement$=end].db-tooltip,[data-placement^=left][data-placement$=end].db-popover{inset-block-end:0}[data-placement^=left][data-placement$=start].db-tooltip,[data-placement^=left][data-placement$=start].db-popover{inset-block-start:0}[data-placement^=left][data-gap=true].db-popover,[data-placement^=left].db-tooltip:is(.db-tooltip){--db-popover-gap: 1}[data-placement^=left][data-gap=true].db-popover:before,[data-placement^=left].db-tooltip:is(.db-tooltip):before{content:"";position:absolute;inset-block-end:0;block-size:100%;inline-size:calc(2px + var(--db-popover-distance));inset-inline-end:calc(-1 * var(--db-popover-distance) - 2px)}[data-placement^=top].db-tooltip,[data-placement^=top].db-popover{--db-popover-distance: var(--db-spacing-fixed-md);inset-block-end:calc(100% + 2px + var(--db-popover-distance) * var(--db-popover-gap, 0))}[data-placement^=top].db-tooltip:is(.db-tooltip){--db-popover-distance: var(--db-spacing-fixed-xs)}[data-placement^=top][data-placement=bottom].db-tooltip,[data-placement^=top][data-placement=bottom].db-popover,[data-placement^=top][data-placement=top].db-tooltip,[data-placement^=top][data-placement=top].db-popover{--db-popover-center-x: -50%}[data-placement^=top][data-placement=left].db-tooltip,[data-placement^=top][data-placement=left].db-popover,[data-placement^=top][data-placement=right].db-tooltip,[data-placement^=top][data-placement=right].db-popover{--db-popover-center-y: -50%}[data-placement^=top][data-placement=bottom].db-tooltip,[data-placement^=top][data-placement=bottom].db-popover,[data-placement^=top][data-placement=top].db-tooltip,[data-placement^=top][data-placement=top].db-popover,[data-placement^=top][data-placement=left].db-tooltip,[data-placement^=top][data-placement=left].db-popover,[data-placement^=top][data-placement=right].db-tooltip,[data-placement^=top][data-placement=right].db-popover{inset-inline-start:50%}[data-placement^=top][data-placement$=end].db-tooltip,[data-placement^=top][data-placement$=end].db-popover{inset-inline-end:0}[data-placement^=top][data-placement$=start].db-tooltip,[data-placement^=top][data-placement$=start].db-popover{inset-inline-start:0}[data-placement^=top][data-gap=true].db-popover,[data-placement^=top].db-tooltip:is(.db-tooltip){--db-popover-gap: 1}[data-placement^=top][data-gap=true].db-popover:before,[data-placement^=top].db-tooltip:is(.db-tooltip):before{content:"";position:absolute;inset-inline-end:0;inline-size:100%;block-size:calc(2px + var(--db-popover-distance));inset-block-end:calc(-1 * var(--db-popover-distance) - 2px)}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:first-of-type,.db-popover[data-open=true]{visibility:visible}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):first-of-type,.db-popover[data-open=true]:not([data-placement]),:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:first-of-type,[data-placement^=bottom].db-popover[data-open=true]{--db-popover-translate-y: -25%}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement])[data-animation=disabled]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement])[data-animation=disabled]:first-of-type,.db-popover[data-open=true]:not([data-placement])[data-animation=disabled],:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom][data-animation=disabled].db-tooltip:first-of-type,[data-placement^=bottom][data-animation=disabled].db-popover[data-open=true]{opacity:1}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled]):first-of-type,.db-popover[data-open=true]:not([data-placement]):not([data-animation=disabled]),:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled]):first-of-type,[data-placement^=bottom].db-popover[data-open=true]:not([data-animation=disabled]){animation:popover-animation var(--db-transition-straight-emotional) normal both}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=slow]:first-of-type,.db-popover[data-open=true]:not([data-placement]):not([data-animation=disabled])[data-delay=slow],:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,[data-placement^=bottom].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=slow]{animation-delay:var(--db-transition-duration-fast)}:has(>db-popover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus .db-popover:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus .db-tooltip:not([data-placement]):not([data-animation=disabled])[data-delay=fast]:first-of-type,.db-popover[data-open=true]:not([data-placement]):not([data-animation=disabled])[data-delay=fast],:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=bottom].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=bottom].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,[data-placement^=bottom].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=fast]{animation-delay:calc(var(--db-transition-duration-fast) / 2)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:first-of-type,[data-placement^=right].db-popover[data-open=true]{--db-popover-translate-x: -25%}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right][data-animation=disabled].db-tooltip:first-of-type,[data-placement^=right][data-animation=disabled].db-popover[data-open=true]{opacity:1}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled]):first-of-type,[data-placement^=right].db-popover[data-open=true]:not([data-animation=disabled]){animation:popover-animation var(--db-transition-straight-emotional) normal both}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,[data-placement^=right].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=slow]{animation-delay:var(--db-transition-duration-fast)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=right].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=right].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,[data-placement^=right].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=fast]{animation-delay:calc(var(--db-transition-duration-fast) / 2)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:first-of-type,[data-placement^=left].db-popover[data-open=true]{--db-popover-translate-x: 25%}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left][data-animation=disabled].db-tooltip:first-of-type,[data-placement^=left][data-animation=disabled].db-popover[data-open=true]{opacity:1}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled]):first-of-type,[data-placement^=left].db-popover[data-open=true]:not([data-animation=disabled]){animation:popover-animation var(--db-transition-straight-emotional) normal both}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,[data-placement^=left].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=slow]{animation-delay:var(--db-transition-duration-fast)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=left].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=left].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,[data-placement^=left].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=fast]{animation-delay:calc(var(--db-transition-duration-fast) / 2)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:first-of-type,[data-placement^=top].db-popover[data-open=true]{--db-popover-translate-y: 25%}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-popover:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top][data-animation=disabled].db-tooltip:first-of-type,[data-placement^=top][data-animation=disabled].db-popover[data-open=true]{opacity:1}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled]):first-of-type,[data-placement^=top].db-popover[data-open=true]:not([data-animation=disabled]){animation:popover-animation var(--db-transition-straight-emotional) normal both}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=slow]:first-of-type,[data-placement^=top].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=slow]{animation-delay:var(--db-transition-duration-fast)}:has(>db-popover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):hover [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-popover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbpopover>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-popover:not([data-open])):focus [data-placement^=top].db-popover:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):hover [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>db-tooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>dbtooltip>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,:has(>.db-tooltip:not([data-open])):focus [data-placement^=top].db-tooltip:not([data-animation=disabled])[data-delay=fast]:first-of-type,[data-placement^=top].db-popover[data-open=true]:not([data-animation=disabled])[data-delay=fast]{animation-delay:calc(var(--db-transition-duration-fast) / 2)}.db-tooltip,.db-popover{position:absolute;background-color:var(--db-current-color-bg-lvl-1-enabled);box-shadow:var(--db-elevation-md);visibility:hidden;z-index:1;font-style:normal;white-space:nowrap}[data-width=fixed].db-tooltip,[data-width=fixed].db-popover{inline-size:-moz-max-content;inline-size:max-content;max-inline-size:var(--db-sizing-3xl);white-space:normal;text-align:initial}.db-popover,.db-popover[data-spacing=small]{padding:var(--db-spacing-fixed-sm)}.db-popover[data-spacing=medium]{padding:var(--db-spacing-fixed-md)}.db-popover[data-spacing=none]{padding:0}.db-tooltip{--default-card-elevation: var(--db-elevation-sm);--default-card-border-radius: var(--db-border-radius-xs);font-weight:initial;padding:var(--db-spacing-fixed-2xs) var(--db-spacing-fixed-xs)}.db-tooltip:not([data-variant=basic]):after{content:"";box-shadow:var(--db-elevation-md);position:absolute;background-color:var(--db-current-color-bg-lvl-1-enabled);inline-size:var(--db-sizing-2xs);block-size:var(--db-sizing-2xs);-webkit-clip-path:polygon(calc(var(--db-sizing-2xs) * -1) calc(var(--db-sizing-2xs) * -1),calc(100% + var(--db-sizing-2xs)) calc(var(--db-sizing-2xs) * -1),calc(100% + var(--db-sizing-2xs)) calc(100% + var(--db-sizing-2xs)));clip-path:polygon(calc(var(--db-sizing-2xs) * -1) calc(var(--db-sizing-2xs) * -1),calc(100% + var(--db-sizing-2xs)) calc(var(--db-sizing-2xs) * -1),calc(100% + var(--db-sizing-2xs)) calc(100% + var(--db-sizing-2xs)));border-radius:0 2px;transform:skew(-8deg,-8deg)}.db-tooltip:not([data-placement]):after,.db-tooltip[data-placement^=bottom]:after{inset-inline-start:50%;inset-block-start:0;translate:-50% -50%;rotate:315deg}.db-tooltip[data-placement^=top]:after{inset-inline-start:50%;inset-block-end:0;translate:-50% 50%;rotate:135deg}.db-tooltip[data-placement^=right]:after{inset-block-start:50%;inset-inline-start:0;translate:-50% -50%;rotate:225deg}.db-tooltip[data-placement^=left]:after{inset-block-start:50%;inset-inline-end:0;translate:50% -50%;rotate:45deg}.db-tooltip[data-emphasis=strong]{--db-current-icon-color: var(--db-current-color-on-contrast-enabled);background-color:var(--db-current-color-contrast-high-enabled);color:var(--db-current-color-on-contrast-enabled)}.db-tooltip[data-emphasis=strong]:after{background-color:var(--db-current-color-contrast-high-enabled)}.db-tab-list{position:relative}.db-tab-list .db-tab-list-scroll-container{display:flex;gap:var(--db-spacing-fixed-sm);scroll-behavior:smooth}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container{overflow-x:auto;overflow-y:hidden;inline-size:100%}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container .db-tab{margin-block:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container db-tab:first-of-type .db-tab{margin-inline-start:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container db-tab:last-of-type .db-tab{margin-inline-end:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container:not(:has(db-tab)) .db-tab:first-of-type{margin-inline-start:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]) .db-tab-list-scroll-container:not(:has(db-tab)) .db-tab:last-of-type{margin-inline-end:var(--db-spacing-fixed-sm)}.db-tab-list:not([aria-orientation=vertical]):before{background-color:var(--db-current-color-bg-transparent-semi-enabled);content:"";border-radius:var(--db-border-radius-xs);block-size:var(--db-border-height-xs);position:absolute;inset-inline:var(--db-spacing-fixed-sm);inset-block-start:calc(2 * var(--db-spacing-fixed-xs) + var(--db-spacing-fixed-sm) + calc(var(--db-base-font-size) * var(--db-base-line-height)) + var(--db-border-height-3xs) * 3)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container{flex-direction:column;overflow-x:hidden;overflow-y:auto;block-size:100%}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container .db-tab{margin-inline:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container db-tab:first-of-type .db-tab{margin-block-start:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container db-tab:last-of-type .db-tab{margin-block-end:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container:not(:has(db-tab)) .db-tab:first-of-type{margin-block-start:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical] .db-tab-list-scroll-container:not(:has(db-tab)) .db-tab:last-of-type{margin-block-end:var(--db-spacing-fixed-sm)}.db-tab-list[aria-orientation=vertical]:before{background-color:var(--db-current-color-bg-transparent-semi-enabled);content:"";border-radius:var(--db-border-radius-xs);inline-size:var(--db-border-height-xs);inset-block:var(--db-spacing-fixed-sm);position:absolute;inset-inline-start:calc(-1 * var(--db-spacing-fixed-xs) + var(--db-spacing-fixed-sm) + var(--db-border-height-3xs))}.db-tabs db-tab-list:has([id$=-tab-0]:checked)~dbtabpanel>[id$=-tab-panel-0],.db-tabs db-tab-list:has([id$=-tab-0]:checked)~db-tab-panel>[id$=-tab-panel-0],.db-tabs dbtablist:has([id$=-tab-0]:checked)~dbtabpanel>[id$=-tab-panel-0],.db-tabs dbtablist:has([id$=-tab-0]:checked)~db-tab-panel>[id$=-tab-panel-0]{display:block}.db-tabs db-tab-list:has([id$=-tab-1]:checked)~dbtabpanel>[id$=-tab-panel-1],.db-tabs db-tab-list:has([id$=-tab-1]:checked)~db-tab-panel>[id$=-tab-panel-1],.db-tabs dbtablist:has([id$=-tab-1]:checked)~dbtabpanel>[id$=-tab-panel-1],.db-tabs dbtablist:has([id$=-tab-1]:checked)~db-tab-panel>[id$=-tab-panel-1]{display:block}.db-tabs db-tab-list:has([id$=-tab-2]:checked)~dbtabpanel>[id$=-tab-panel-2],.db-tabs db-tab-list:has([id$=-tab-2]:checked)~db-tab-panel>[id$=-tab-panel-2],.db-tabs dbtablist:has([id$=-tab-2]:checked)~dbtabpanel>[id$=-tab-panel-2],.db-tabs dbtablist:has([id$=-tab-2]:checked)~db-tab-panel>[id$=-tab-panel-2]{display:block}.db-tabs db-tab-list:has([id$=-tab-3]:checked)~dbtabpanel>[id$=-tab-panel-3],.db-tabs db-tab-list:has([id$=-tab-3]:checked)~db-tab-panel>[id$=-tab-panel-3],.db-tabs dbtablist:has([id$=-tab-3]:checked)~dbtabpanel>[id$=-tab-panel-3],.db-tabs dbtablist:has([id$=-tab-3]:checked)~db-tab-panel>[id$=-tab-panel-3]{display:block}.db-tabs db-tab-list:has([id$=-tab-4]:checked)~dbtabpanel>[id$=-tab-panel-4],.db-tabs db-tab-list:has([id$=-tab-4]:checked)~db-tab-panel>[id$=-tab-panel-4],.db-tabs dbtablist:has([id$=-tab-4]:checked)~dbtabpanel>[id$=-tab-panel-4],.db-tabs dbtablist:has([id$=-tab-4]:checked)~db-tab-panel>[id$=-tab-panel-4]{display:block}.db-tabs db-tab-list:has([id$=-tab-5]:checked)~dbtabpanel>[id$=-tab-panel-5],.db-tabs db-tab-list:has([id$=-tab-5]:checked)~db-tab-panel>[id$=-tab-panel-5],.db-tabs dbtablist:has([id$=-tab-5]:checked)~dbtabpanel>[id$=-tab-panel-5],.db-tabs dbtablist:has([id$=-tab-5]:checked)~db-tab-panel>[id$=-tab-panel-5]{display:block}.db-tabs db-tab-list:has([id$=-tab-6]:checked)~dbtabpanel>[id$=-tab-panel-6],.db-tabs db-tab-list:has([id$=-tab-6]:checked)~db-tab-panel>[id$=-tab-panel-6],.db-tabs dbtablist:has([id$=-tab-6]:checked)~dbtabpanel>[id$=-tab-panel-6],.db-tabs dbtablist:has([id$=-tab-6]:checked)~db-tab-panel>[id$=-tab-panel-6]{display:block}.db-tabs db-tab-list:has([id$=-tab-7]:checked)~dbtabpanel>[id$=-tab-panel-7],.db-tabs db-tab-list:has([id$=-tab-7]:checked)~db-tab-panel>[id$=-tab-panel-7],.db-tabs dbtablist:has([id$=-tab-7]:checked)~dbtabpanel>[id$=-tab-panel-7],.db-tabs dbtablist:has([id$=-tab-7]:checked)~db-tab-panel>[id$=-tab-panel-7]{display:block}.db-tabs db-tab-list:has([id$=-tab-8]:checked)~dbtabpanel>[id$=-tab-panel-8],.db-tabs db-tab-list:has([id$=-tab-8]:checked)~db-tab-panel>[id$=-tab-panel-8],.db-tabs dbtablist:has([id$=-tab-8]:checked)~dbtabpanel>[id$=-tab-panel-8],.db-tabs dbtablist:has([id$=-tab-8]:checked)~db-tab-panel>[id$=-tab-panel-8]{display:block}.db-tabs db-tab-list:has([id$=-tab-9]:checked)~dbtabpanel>[id$=-tab-panel-9],.db-tabs db-tab-list:has([id$=-tab-9]:checked)~db-tab-panel>[id$=-tab-panel-9],.db-tabs dbtablist:has([id$=-tab-9]:checked)~dbtabpanel>[id$=-tab-panel-9],.db-tabs dbtablist:has([id$=-tab-9]:checked)~db-tab-panel>[id$=-tab-panel-9]{display:block}.db-tabs db-tab-list:has([id$=-tab-10]:checked)~dbtabpanel>[id$=-tab-panel-10],.db-tabs db-tab-list:has([id$=-tab-10]:checked)~db-tab-panel>[id$=-tab-panel-10],.db-tabs dbtablist:has([id$=-tab-10]:checked)~dbtabpanel>[id$=-tab-panel-10],.db-tabs dbtablist:has([id$=-tab-10]:checked)~db-tab-panel>[id$=-tab-panel-10]{display:block}.db-tabs{display:flex;flex-direction:column;inline-size:100%;position:relative}.db-tabs .db-tab-panel{padding:0 var(--db-spacing-fixed-sm)}.db-tabs[data-orientation=vertical]{flex-direction:row}.db-tabs[data-orientation=vertical] .db-tab-panel{padding:var(--db-spacing-fixed-sm) 0}.db-tabs .db-tab-list:has([id$=-tab-0]:checked)~[id$=-tab-panel-0]{display:block}.db-tabs .db-tab-list:has([id$=-tab-1]:checked)~[id$=-tab-panel-1]{display:block}.db-tabs .db-tab-list:has([id$=-tab-2]:checked)~[id$=-tab-panel-2]{display:block}.db-tabs .db-tab-list:has([id$=-tab-3]:checked)~[id$=-tab-panel-3]{display:block}.db-tabs .db-tab-list:has([id$=-tab-4]:checked)~[id$=-tab-panel-4]{display:block}.db-tabs .db-tab-list:has([id$=-tab-5]:checked)~[id$=-tab-panel-5]{display:block}.db-tabs .db-tab-list:has([id$=-tab-6]:checked)~[id$=-tab-panel-6]{display:block}.db-tabs .db-tab-list:has([id$=-tab-7]:checked)~[id$=-tab-panel-7]{display:block}.db-tabs .db-tab-list:has([id$=-tab-8]:checked)~[id$=-tab-panel-8]{display:block}.db-tabs .db-tab-list:has([id$=-tab-9]:checked)~[id$=-tab-panel-9]{display:block}.db-tabs .db-tab-list:has([id$=-tab-10]:checked)~[id$=-tab-panel-10]{display:block}.db-tabs[data-scroll-behaviour=arrows] .db-tab-list-scroll-container::-webkit-scrollbar{display:none}.db-tabs[data-scroll-behaviour=arrows]:has(.tabs-scroll-left):before{content:""}.db-tabs[data-scroll-behaviour=arrows]:has(.tabs-scroll-right):after{content:""}.db-tabs[data-scroll-behaviour=arrows]:has(.db-button):before,.db-tabs[data-scroll-behaviour=arrows]:has(.db-button):after{position:absolute;z-index:1;background-color:var(--db-current-color-bg-enabled);inline-size:var(--db-sizing-md);block-size:calc(var(--db-spacing-fixed-sm) + var(--db-sizing-md));flex:0 0 auto}.db-tabs[data-scroll-behaviour=arrows]:has(.db-button):before{inset-inline-start:0}.db-tabs[data-scroll-behaviour=arrows]:has(.db-button):after{inset-inline-end:0}.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-left>.db-button,.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-left:is(.db-button){inset-inline-start:0}.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-right>.db-button,.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-right:is(.db-button){inset-inline-end:0}.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-left>.db-button,.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-left:is(.db-button),.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-right>.db-button,.db-tabs[data-scroll-behaviour=arrows] .tabs-scroll-right:is(.db-button){position:absolute;z-index:2;inset-block:var(--db-spacing-fixed-sm)}.db-tab-panel{display:none}dbtab-panel,db-tab-panel,dbtabs,db-tabs,dbtab-list,db-tab-list,dbtab,db-tab,dbtab-bar,db-tab-bar,dbtooltip,db-tooltip,dbpopover,db-popover,dbtextarea,db-textarea,dbmain-navigation,db-main-navigation,dbaccordion-item,db-accordion-item,dbaccordion,db-accordion,dbbadge,db-badge,dbnavigation-item,db-navigation-item,dbtag,db-tag,dbradio,db-radio,dbselect,db-select,dbalert,db-notification,dbcodedocs,db-codedocs,dbbrand,db-brand,dbbutton,db-button,dbcard,db-card,dbcheckbox,db-checkbox,dbdivider,db-divider,dbdrawer,db-drawer,dbheader,db-header,dbicon,db-icon,dbinfotext,db-infotext,dbinput,db-input,dblink,db-link,dbpage,db-page,dbsection,db-section,dbtabbar,db-tabbar{display:contents}db-notification,dbalert{inline-size:inherit}:has(>.db-badge[data-placement^=corner]){position:relative}:has(>db-popover),:has(>dbpopover),:has(>.db-popover){position:relative}:has(>db-tooltip),:has(>dbtooltip),:has(>.db-tooltip){position:relative}[data-color-scheme=light],[data-color-scheme=dark]{background:var(--db-current-color-bg-enabled);color:var(--db-current-color-enabled)}[data-color-scheme=light]:before,[data-color-scheme=dark]:before,[data-color-scheme=light]:after,[data-color-scheme=dark]:after{color:var(--db-current-icon-color, inherit)}[data-color-scheme=light],[data-color-scheme=dark]{--db-current-color-bg-transparent-full-enabled: var( --db-neutral-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-neutral-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-neutral-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-neutral-bg-transparent-pressed );--db-current-color-enabled: var(--db-neutral-on-bg-enabled);--db-current-color-icon: var(--db-neutral-on-bg-enabled);--db-current-color-hover: var(--db-neutral-on-bg-hover);--db-current-color-pressed: var(--db-neutral-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-neutral-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-neutral-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-neutral-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-neutral-contrast-low-enabled );--db-current-color-border: var(--db-neutral-border);--db-current-color-bg-lvl-1-hover: var(--db-neutral-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-neutral-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-neutral-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-neutral-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-neutral-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-neutral-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-neutral-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-neutral-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-neutral-contrast-high-pressed )}[data-emphasis=weak][data-color-scheme=light],[data-emphasis=weak][data-color-scheme=dark]{--db-current-color-enabled: var( --db-neutral-on-bg-weak-enabled );--db-current-color-hover: var( --db-neutral-on-bg-weak-hover );--db-current-color-pressed: var( --db-neutral-on-bg-weak-pressed );color:var(--db-current-color-enabled)}[data-color-scheme=light],[data-color-scheme=dark]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}:root{--db-spacing-responsive-regular-desktop-3xl: 40rem;--db-spacing-responsive-regular-desktop-2xl: 30rem;--db-spacing-responsive-regular-desktop-xl: 15rem;--db-spacing-responsive-regular-desktop-lg: 7.5rem;--db-spacing-responsive-regular-desktop-md: 5rem;--db-spacing-responsive-regular-desktop-sm: 3rem;--db-spacing-responsive-regular-desktop-xs: 2rem;--db-spacing-responsive-regular-desktop-2xs: 1.5rem;--db-spacing-responsive-regular-desktop-3xs: 1.25rem;--db-spacing-responsive-regular-tablet-3xs: 1rem;--db-spacing-responsive-regular-tablet-2xs: 1.25rem;--db-spacing-responsive-regular-tablet-xs: 1.75rem;--db-spacing-responsive-regular-tablet-sm: 2.5rem;--db-spacing-responsive-regular-tablet-md: 4rem;--db-spacing-responsive-regular-tablet-lg: 6rem;--db-spacing-responsive-regular-tablet-xl: 10rem;--db-spacing-responsive-regular-tablet-2xl: 15rem;--db-spacing-responsive-regular-tablet-3xl: 30rem;--db-spacing-responsive-regular-mobile-3xs: 1rem;--db-spacing-responsive-regular-mobile-2xs: 1.25rem;--db-spacing-responsive-regular-mobile-xs: 1.5rem;--db-spacing-responsive-regular-mobile-sm: 2rem;--db-spacing-responsive-regular-mobile-md: 3rem;--db-spacing-responsive-regular-mobile-lg: 5rem;--db-spacing-responsive-regular-mobile-xl: 7.5rem;--db-spacing-responsive-regular-mobile-2xl: 10rem;--db-spacing-responsive-regular-mobile-3xl: 15rem;--db-spacing-responsive-functional-desktop-3xs: 1rem;--db-spacing-responsive-functional-desktop-2xs: 1.25rem;--db-spacing-responsive-functional-desktop-xs: 1.75rem;--db-spacing-responsive-functional-desktop-sm: 2.5rem;--db-spacing-responsive-functional-desktop-md: 4rem;--db-spacing-responsive-functional-desktop-lg: 6rem;--db-spacing-responsive-functional-desktop-xl: 10rem;--db-spacing-responsive-functional-desktop-2xl: 15rem;--db-spacing-responsive-functional-desktop-3xl: 30rem;--db-spacing-responsive-functional-tablet-3xs: 1rem;--db-spacing-responsive-functional-tablet-2xs: 1.25rem;--db-spacing-responsive-functional-tablet-xs: 1.5rem;--db-spacing-responsive-functional-tablet-sm: 2rem;--db-spacing-responsive-functional-tablet-md: 3rem;--db-spacing-responsive-functional-tablet-lg: 5rem;--db-spacing-responsive-functional-tablet-xl: 7.5rem;--db-spacing-responsive-functional-tablet-2xl: 10rem;--db-spacing-responsive-functional-tablet-3xl: 15rem;--db-spacing-responsive-functional-mobile-3xs: 1rem;--db-spacing-responsive-functional-mobile-2xs: 1.25rem;--db-spacing-responsive-functional-mobile-xs: 1.25rem;--db-spacing-responsive-functional-mobile-sm: 1.75rem;--db-spacing-responsive-functional-mobile-md: 2.5rem;--db-spacing-responsive-functional-mobile-lg: 4rem;--db-spacing-responsive-functional-mobile-xl: 6rem;--db-spacing-responsive-functional-mobile-2xl: 7.5rem;--db-spacing-responsive-functional-mobile-3xl: 10rem;--db-spacing-responsive-expressive-desktop-3xs: 1.75rem;--db-spacing-responsive-expressive-desktop-2xs: 2rem;--db-spacing-responsive-expressive-desktop-xs: 3rem;--db-spacing-responsive-expressive-desktop-sm: 5rem;--db-spacing-responsive-expressive-desktop-md: 7.5rem;--db-spacing-responsive-expressive-desktop-lg: 15rem;--db-spacing-responsive-expressive-desktop-xl: 30rem;--db-spacing-responsive-expressive-desktop-2xl: 40rem;--db-spacing-responsive-expressive-desktop-3xl: 50rem;--db-spacing-responsive-expressive-tablet-3xs: 1.5rem;--db-spacing-responsive-expressive-tablet-2xs: 1.75rem;--db-spacing-responsive-expressive-tablet-xs: 2.5rem;--db-spacing-responsive-expressive-tablet-sm: 4rem;--db-spacing-responsive-expressive-tablet-md: 6rem;--db-spacing-responsive-expressive-tablet-lg: 10rem;--db-spacing-responsive-expressive-tablet-xl: 15rem;--db-spacing-responsive-expressive-tablet-2xl: 30rem;--db-spacing-responsive-expressive-tablet-3xl: 40rem;--db-spacing-responsive-expressive-mobile-3xs: 1.25rem;--db-spacing-responsive-expressive-mobile-2xs: 1.5rem;--db-spacing-responsive-expressive-mobile-xs: 2rem;--db-spacing-responsive-expressive-mobile-sm: 3rem;--db-spacing-responsive-expressive-mobile-md: 5rem;--db-spacing-responsive-expressive-mobile-lg: 7.5rem;--db-spacing-responsive-expressive-mobile-xl: 10rem;--db-spacing-responsive-expressive-mobile-2xl: 15rem;--db-spacing-responsive-expressive-mobile-3xl: 30rem;--db-spacing-fixed-regular-3xs: .125rem;--db-spacing-fixed-regular-2xs: .25rem;--db-spacing-fixed-regular-xs: .5rem;--db-spacing-fixed-regular-sm: .75rem;--db-spacing-fixed-regular-md: 1rem;--db-spacing-fixed-regular-lg: 1.5rem;--db-spacing-fixed-regular-xl: 2rem;--db-spacing-fixed-regular-2xl: 3rem;--db-spacing-fixed-regular-3xl: 5rem;--db-spacing-fixed-functional-3xs: .125rem;--db-spacing-fixed-functional-2xs: .25rem;--db-spacing-fixed-functional-xs: .375rem;--db-spacing-fixed-functional-sm: .5rem;--db-spacing-fixed-functional-md: .75rem;--db-spacing-fixed-functional-lg: 1rem;--db-spacing-fixed-functional-xl: 1.5rem;--db-spacing-fixed-functional-2xl: 2rem;--db-spacing-fixed-functional-3xl: 3rem;--db-spacing-fixed-expressive-3xs: .25rem;--db-spacing-fixed-expressive-2xs: .5rem;--db-spacing-fixed-expressive-xs: .75rem;--db-spacing-fixed-expressive-sm: 1rem;--db-spacing-fixed-expressive-md: 1.5rem;--db-spacing-fixed-expressive-lg: 2rem;--db-spacing-fixed-expressive-xl: 3rem;--db-spacing-fixed-expressive-2xl: 5rem;--db-spacing-fixed-expressive-3xl: 7.5rem;--db-sizing-fixed-mobile-header: 3.5rem;--db-sizing-regular-3xl: 15rem;--db-sizing-regular-2xl: 10rem;--db-sizing-regular-xl: 6rem;--db-sizing-regular-lg: 4rem;--db-sizing-regular-md: 2.5rem;--db-sizing-regular-sm: 1.5rem;--db-sizing-regular-xs: 1rem;--db-sizing-regular-2xs: .75rem;--db-sizing-regular-3xs: .5rem;--db-sizing-functional-3xs: .375rem;--db-sizing-functional-2xs: .625rem;--db-sizing-functional-xs: .875rem;--db-sizing-functional-sm: 1.25rem;--db-sizing-functional-md: 2rem;--db-sizing-functional-lg: 3rem;--db-sizing-functional-xl: 5rem;--db-sizing-functional-2xl: 7.5rem;--db-sizing-functional-3xl: 10rem;--db-sizing-expressive-3xs: .625rem;--db-sizing-expressive-2xs: .875rem;--db-sizing-expressive-xs: 1.25rem;--db-sizing-expressive-sm: 1.75rem;--db-sizing-expressive-md: 3rem;--db-sizing-expressive-lg: 5rem;--db-sizing-expressive-xl: 7.5rem;--db-sizing-expressive-2xl: 15rem;--db-sizing-expressive-3xl: 30rem;--db-typography-regular-desktop-headline-3xl-line-height: 1.2;--db-typography-regular-desktop-headline-3xl-font-size: 5rem;--db-base-icon-weight-regular-desktop-headline-3xl: 96;--db-base-icon-font-size-regular-desktop-headline-3xl: 6rem;--db-typography-regular-desktop-headline-2xl-line-height: 1.25;--db-typography-regular-desktop-headline-2xl-font-size: 4rem;--db-base-icon-weight-regular-desktop-headline-2xl: 80;--db-base-icon-font-size-regular-desktop-headline-2xl: 5rem;--db-typography-regular-desktop-headline-xl-line-height: 1.3333333333333333;--db-typography-regular-desktop-headline-xl-font-size: 3rem;--db-base-icon-weight-regular-desktop-headline-xl: 64;--db-base-icon-font-size-regular-desktop-headline-xl: 4rem;--db-typography-regular-desktop-headline-lg-line-height: 1.2;--db-typography-regular-desktop-headline-lg-font-size: 2.5rem;--db-base-icon-weight-regular-desktop-headline-lg: 48;--db-base-icon-font-size-regular-desktop-headline-lg: 3rem;--db-typography-regular-desktop-headline-md-line-height: 1.25;--db-typography-regular-desktop-headline-md-font-size: 2rem;--db-base-icon-weight-regular-desktop-headline-md: 40;--db-base-icon-font-size-regular-desktop-headline-md: 2.5rem;--db-typography-regular-desktop-headline-sm-line-height: 1.1428571428571428;--db-typography-regular-desktop-headline-sm-font-size: 1.75rem;--db-base-icon-weight-regular-desktop-headline-sm: 32;--db-base-icon-font-size-regular-desktop-headline-sm: 2rem;--db-typography-regular-desktop-headline-2xs-line-height: 1.2;--db-typography-regular-desktop-headline-2xs-font-size: 1.25rem;--db-base-icon-weight-regular-desktop-headline-2xs: 24;--db-base-icon-font-size-regular-desktop-headline-2xs: 1.5rem;--db-typography-regular-desktop-headline-3xs-line-height: 1.25;--db-typography-regular-desktop-headline-3xs-font-size: 1rem;--db-base-icon-weight-regular-desktop-headline-3xs: 20;--db-base-icon-font-size-regular-desktop-headline-3xs: 1.25rem;--db-typography-regular-desktop-headline-xs-line-height: 1.1666666666666667;--db-typography-regular-desktop-headline-xs-font-size: 1.5rem;--db-base-icon-weight-regular-desktop-headline-xs: 28;--db-base-icon-font-size-regular-desktop-headline-xs: 1.75rem;--db-typography-regular-desktop-body-lg-line-height: 1.4;--db-typography-regular-desktop-body-lg-font-size: 1.25rem;--db-base-icon-weight-regular-desktop-body-lg: 28;--db-base-icon-font-size-regular-desktop-body-lg: 1.75rem;--db-typography-regular-desktop-body-xl-line-height: 1.3333333333333333;--db-typography-regular-desktop-body-xl-font-size: 1.5rem;--db-base-icon-weight-regular-desktop-body-xl: 32;--db-base-icon-font-size-regular-desktop-body-xl: 2rem;--db-typography-regular-desktop-body-2xl-line-height: 1.4285714285714286;--db-typography-regular-desktop-body-2xl-font-size: 1.75rem;--db-base-icon-weight-regular-desktop-body-2xl: 40;--db-base-icon-font-size-regular-desktop-body-2xl: 2.5rem;--db-typography-regular-desktop-body-3xl-line-height: 1.5;--db-typography-regular-desktop-body-3xl-font-size: 2rem;--db-base-icon-weight-regular-desktop-3xl: 48;--db-base-icon-font-size-regular-desktop-3xl: 3rem;--db-typography-regular-desktop-body-md-line-height: 1.5;--db-typography-regular-desktop-body-md-font-size: 1rem;--db-base-icon-weight-regular-desktop-body-md: 24;--db-base-icon-font-size-regular-desktop-body-md: 1.5rem;--db-typography-regular-desktop-body-sm-line-height: 1.4285714285714286;--db-typography-regular-desktop-body-sm-font-size: .875rem;--db-base-icon-weight-regular-desktop-body-sm: 20;--db-base-icon-font-size-regular-desktop-body-sm: 1.25rem;--db-typography-regular-desktop-body-2xs-line-height: 1.4;--db-typography-regular-desktop-body-2xs-font-size: .625rem;--db-base-icon-weight-regular-desktop-body-2xs: 14;--db-base-icon-font-size-regular-desktop-body-2xs: .875rem;--db-typography-regular-desktop-body-3xs-line-height: 1.4;--db-typography-regular-desktop-body-3xs-font-size: .625rem;--db-base-icon-weight-regular-desktop-3xs: 14;--db-base-icon-font-size-regular-desktop-3xs: .875rem;--db-typography-regular-desktop-body-xs-line-height: 1.3333333333333333;--db-typography-regular-desktop-body-xs-font-size: .75rem;--db-base-icon-weight-regular-desktop-body-xs: 16;--db-base-icon-font-size-regular-desktop-body-xs: 1rem;--db-typography-regular-mobile-body-lg-line-height: 1.4;--db-typography-regular-mobile-body-lg-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-body-lg: 28;--db-base-icon-font-size-regular-mobile-body-lg: 1.75rem;--db-typography-regular-mobile-body-md-line-height: 1.5;--db-typography-regular-mobile-body-md-font-size: 1rem;--db-base-icon-weight-regular-mobile-body-md: 24;--db-base-icon-font-size-regular-mobile-body-md: 1.5rem;--db-typography-regular-mobile-body-sm-line-height: 1.4285714285714286;--db-typography-regular-mobile-body-sm-font-size: .875rem;--db-base-icon-weight-regular-mobile-body-sm: 20;--db-base-icon-font-size-regular-mobile-body-sm: 1.25rem;--db-typography-regular-mobile-body-xl-line-height: 1.4;--db-typography-regular-mobile-body-xl-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-body-xl: 28;--db-base-icon-font-size-regular-mobile-body-xl: 1.75rem;--db-typography-regular-mobile-body-xs-line-height: 1.3333333333333333;--db-typography-regular-mobile-body-xs-font-size: .75rem;--db-base-icon-weight-regular-mobile-body-xs: 16;--db-base-icon-font-size-regular-mobile-body-xs: 1rem;--db-typography-regular-mobile-body-2xl-line-height: 1.4;--db-typography-regular-mobile-body-2xl-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-body-2xl: 28;--db-base-icon-font-size-regular-mobile-body-2xl: 1.75rem;--db-typography-regular-mobile-body-3xl-line-height: 1.4;--db-typography-regular-mobile-body-3xl-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-3xl: 28;--db-base-icon-font-size-regular-mobile-3xl: 1.75rem;--db-typography-regular-mobile-body-2xs-line-height: 1.4;--db-typography-regular-mobile-body-2xs-font-size: .625rem;--db-base-icon-weight-regular-mobile-body-2xs: 14;--db-base-icon-font-size-regular-mobile-body-2xs: .875rem;--db-typography-regular-mobile-body-3xs-line-height: 1.4;--db-typography-regular-mobile-body-3xs-font-size: .625rem;--db-base-icon-weight-regular-mobile-3xs: 14;--db-base-icon-font-size-regular-mobile-3xs: .875rem;--db-typography-regular-mobile-headline-lg-line-height: 1.1428571428571428;--db-typography-regular-mobile-headline-lg-font-size: 1.75rem;--db-base-icon-weight-regular-mobile-headline-lg: 32;--db-base-icon-font-size-regular-mobile-headline-lg: 2rem;--db-typography-regular-mobile-headline-md-line-height: 1.1666666666666667;--db-typography-regular-mobile-headline-md-font-size: 1.5rem;--db-base-icon-weight-regular-mobile-headline-md: 28;--db-base-icon-font-size-regular-mobile-headline-md: 1.75rem;--db-typography-regular-mobile-headline-sm-line-height: 1.2;--db-typography-regular-mobile-headline-sm-font-size: 1.25rem;--db-base-icon-weight-regular-mobile-headline-sm: 24;--db-base-icon-font-size-regular-mobile-headline-sm: 1.5rem;--db-typography-regular-mobile-headline-xl-line-height: 1.25;--db-typography-regular-mobile-headline-xl-font-size: 2rem;--db-base-icon-weight-regular-mobile-headline-xl: 40;--db-base-icon-font-size-regular-mobile-headline-xl: 2.5rem;--db-typography-regular-mobile-headline-xs-line-height: 1.25;--db-typography-regular-mobile-headline-xs-font-size: 1rem;--db-base-icon-weight-regular-mobile-headline-xs: 20;--db-base-icon-font-size-regular-mobile-headline-xs: 1.25rem;--db-typography-regular-mobile-headline-2xl-line-height: 1.25;--db-typography-regular-mobile-headline-2xl-font-size: 2rem;--db-base-icon-weight-regular-mobile-headline-2xl: 40;--db-base-icon-font-size-regular-mobile-headline-2xl: 2.5rem;--db-typography-regular-mobile-headline-2xs-line-height: 1.1428571428571428;--db-typography-regular-mobile-headline-2xs-font-size: .875rem;--db-base-icon-weight-regular-mobile-headline-2xs: 16;--db-base-icon-font-size-regular-mobile-headline-2xs: 1rem;--db-typography-regular-mobile-headline-3xl-line-height: 1.25;--db-typography-regular-mobile-headline-3xl-font-size: 2rem;--db-base-icon-weight-regular-mobile-headline-3xl: 40;--db-base-icon-font-size-regular-mobile-headline-3xl: 2.5rem;--db-typography-regular-mobile-headline-3xs-line-height: 1.1428571428571428;--db-typography-regular-mobile-headline-3xs-font-size: .875rem;--db-base-icon-weight-regular-mobile-headline-3xs: 16;--db-base-icon-font-size-regular-mobile-headline-3xs: 1rem;--db-typography-regular-tablet-body-lg-line-height: 1.4;--db-typography-regular-tablet-body-lg-font-size: 1.25rem;--db-base-icon-weight-regular-tablet-body-lg: 28;--db-base-icon-font-size-regular-tablet-body-lg: 1.75rem;--db-typography-regular-tablet-body-md-line-height: 1.5;--db-typography-regular-tablet-body-md-font-size: 1rem;--db-base-icon-weight-regular-tablet-body-md: 24;--db-base-icon-font-size-regular-tablet-body-md: 1.5rem;--db-typography-regular-tablet-body-sm-line-height: 1.4285714285714286;--db-typography-regular-tablet-body-sm-font-size: .875rem;--db-base-icon-weight-regular-tablet-body-sm: 20;--db-base-icon-font-size-regular-tablet-body-sm: 1.25rem;--db-typography-regular-tablet-body-xl-line-height: 1.3333333333333333;--db-typography-regular-tablet-body-xl-font-size: 1.5rem;--db-base-icon-weight-regular-tablet-body-xl: 32;--db-base-icon-font-size-regular-tablet-body-xl: 2rem;--db-typography-regular-tablet-body-xs-line-height: 1.3333333333333333;--db-typography-regular-tablet-body-xs-font-size: .75rem;--db-base-icon-weight-regular-tablet-body-xs: 16;--db-base-icon-font-size-regular-tablet-body-xs: 1rem;--db-typography-regular-tablet-body-2xl-line-height: 1.4285714285714286;--db-typography-regular-tablet-body-2xl-font-size: 1.75rem;--db-base-icon-weight-regular-tablet-body-2xl: 40;--db-base-icon-font-size-regular-tablet-body-2xl: 2.5rem;--db-typography-regular-tablet-body-3xl-line-height: 1.5;--db-typography-regular-tablet-body-3xl-font-size: 2rem;--db-base-icon-weight-regular-tablet-3xl: 48;--db-base-icon-font-size-regular-tablet-3xl: 3rem;--db-typography-regular-tablet-body-2xs-line-height: 1.4;--db-typography-regular-tablet-body-2xs-font-size: .625rem;--db-base-icon-weight-regular-tablet-body-2xs: 14;--db-base-icon-font-size-regular-tablet-body-2xs: .875rem;--db-typography-regular-tablet-body-3xs-line-height: 1.4;--db-typography-regular-tablet-body-3xs-font-size: .625rem;--db-base-icon-weight-regular-tablet-3xs: 14;--db-base-icon-font-size-regular-tablet-3xs: .875rem;--db-typography-regular-tablet-headline-lg-line-height: 1.25;--db-typography-regular-tablet-headline-lg-font-size: 2rem;--db-base-icon-weight-regular-tablet-headline-lg: 40;--db-base-icon-font-size-regular-tablet-headline-lg: 2.5rem;--db-typography-regular-tablet-headline-md-line-height: 1.1428571428571428;--db-typography-regular-tablet-headline-md-font-size: 1.75rem;--db-base-icon-weight-regular-tablet-headline-md: 32;--db-base-icon-font-size-regular-tablet-headline-md: 2rem;--db-typography-regular-tablet-headline-sm-line-height: 1.1666666666666667;--db-typography-regular-tablet-headline-sm-font-size: 1.5rem;--db-base-icon-weight-regular-tablet-headline-sm: 28;--db-base-icon-font-size-regular-tablet-headline-sm: 1.75rem;--db-typography-regular-tablet-headline-xl-line-height: 1.2;--db-typography-regular-tablet-headline-xl-font-size: 2.5rem;--db-base-icon-weight-regular-tablet-headline-xl: 48;--db-base-icon-font-size-regular-tablet-headline-xl: 3rem;--db-typography-regular-tablet-headline-xs-line-height: 1.2;--db-typography-regular-tablet-headline-xs-font-size: 1.25rem;--db-base-icon-weight-regular-tablet-headline-xs: 24;--db-base-icon-font-size-regular-tablet-headline-xs: 1.5rem;--db-typography-regular-tablet-headline-2xl-line-height: 1.3333333333333333;--db-typography-regular-tablet-headline-2xl-font-size: 3rem;--db-base-icon-weight-regular-tablet-headline-2xl: 64;--db-base-icon-font-size-regular-tablet-headline-2xl: 4rem;--db-typography-regular-tablet-headline-2xs-line-height: 1.25;--db-typography-regular-tablet-headline-2xs-font-size: 1rem;--db-base-icon-weight-regular-tablet-headline-2xs: 20;--db-base-icon-font-size-regular-tablet-headline-2xs: 1.25rem;--db-typography-regular-tablet-headline-3xl-line-height: 1.3333333333333333;--db-typography-regular-tablet-headline-3xl-font-size: 3rem;--db-base-icon-weight-regular-tablet-headline-3xl: 64;--db-base-icon-font-size-regular-tablet-headline-3xl: 4rem;--db-typography-regular-tablet-headline-3xs-line-height: 1.25;--db-typography-regular-tablet-headline-3xs-font-size: 1rem;--db-base-icon-weight-regular-tablet-headline-3xs: 20;--db-base-icon-font-size-regular-tablet-headline-3xs: 1.25rem;--db-typography-functional-desktop-body-lg-line-height: 1.5;--db-typography-functional-desktop-body-lg-font-size: 1rem;--db-base-icon-weight-functional-desktop-body-lg: 24;--db-base-icon-font-size-functional-desktop-body-lg: 1.5rem;--db-typography-functional-desktop-body-md-line-height: 1.4285714285714286;--db-typography-functional-desktop-body-md-font-size: .875rem;--db-base-icon-weight-functional-desktop-body-md: 20;--db-base-icon-font-size-functional-desktop-body-md: 1.25rem;--db-typography-functional-desktop-body-sm-line-height: 1.3333333333333333;--db-typography-functional-desktop-body-sm-font-size: .75rem;--db-base-icon-weight-functional-desktop-body-sm: 16;--db-base-icon-font-size-functional-desktop-body-sm: 1rem;--db-typography-functional-desktop-body-xl-line-height: 1.4;--db-typography-functional-desktop-body-xl-font-size: 1.25rem;--db-base-icon-weight-functional-desktop-body-xl: 28;--db-base-icon-font-size-functional-desktop-body-xl: 1.75rem;--db-typography-functional-desktop-body-xs-line-height: 1.4;--db-typography-functional-desktop-body-xs-font-size: .625rem;--db-base-icon-weight-functional-desktop-body-xs: 14;--db-base-icon-font-size-functional-desktop-body-xs: .875rem;--db-typography-functional-desktop-body-2xl-line-height: 1.3333333333333333;--db-typography-functional-desktop-body-2xl-font-size: 1.5rem;--db-base-icon-weight-functional-desktop-body-2xl: 32;--db-base-icon-font-size-functional-desktop-body-2xl: 2rem;--db-typography-functional-desktop-body-3xl-line-height: 1.4285714285714286;--db-typography-functional-desktop-body-3xl-font-size: 1.75rem;--db-base-icon-weight-functional-desktop-3xl: 40;--db-base-icon-font-size-functional-desktop-3xl: 2.5rem;--db-typography-functional-desktop-body-2xs-line-height: 1.4;--db-typography-functional-desktop-body-2xs-font-size: .625rem;--db-base-icon-weight-functional-desktop-body-2xs: 14;--db-base-icon-font-size-functional-desktop-body-2xs: .875rem;--db-typography-functional-desktop-body-3xs-line-height: 1.4;--db-typography-functional-desktop-body-3xs-font-size: .625rem;--db-base-icon-weight-functional-desktop-3xs: 14;--db-base-icon-font-size-functional-desktop-3xs: .875rem;--db-typography-functional-desktop-headline-lg-line-height: 1.1428571428571428;--db-typography-functional-desktop-headline-lg-font-size: 1.75rem;--db-base-icon-weight-functional-desktop-headline-lg: 32;--db-base-icon-font-size-functional-desktop-headline-lg: 2rem;--db-typography-functional-desktop-headline-md-line-height: 1.1666666666666667;--db-typography-functional-desktop-headline-md-font-size: 1.5rem;--db-base-icon-weight-functional-desktop-headline-md: 28;--db-base-icon-font-size-functional-desktop-headline-md: 1.75rem;--db-typography-functional-desktop-headline-sm-line-height: 1.2;--db-typography-functional-desktop-headline-sm-font-size: 1.25rem;--db-base-icon-weight-functional-desktop-headline-sm: 24;--db-base-icon-font-size-functional-desktop-headline-sm: 1.5rem;--db-typography-functional-desktop-headline-xl-line-height: 1.25;--db-typography-functional-desktop-headline-xl-font-size: 2rem;--db-base-icon-weight-functional-desktop-headline-xl: 40;--db-base-icon-font-size-functional-desktop-headline-xl: 2.5rem;--db-typography-functional-desktop-headline-xs-line-height: 1.25;--db-typography-functional-desktop-headline-xs-font-size: 1rem;--db-base-icon-weight-functional-desktop-headline-xs: 20;--db-base-icon-font-size-functional-desktop-headline-xs: 1.25rem;--db-typography-functional-desktop-headline-2xl-line-height: 1.2;--db-typography-functional-desktop-headline-2xl-font-size: 2.5rem;--db-base-icon-weight-functional-desktop-headline-2xl: 48;--db-base-icon-font-size-functional-desktop-headline-2xl: 3rem;--db-typography-functional-desktop-headline-2xs-line-height: 1.1428571428571428;--db-typography-functional-desktop-headline-2xs-font-size: .875rem;--db-base-icon-weight-functional-desktop-headline-2xs: 16;--db-base-icon-font-size-functional-desktop-headline-2xs: 1rem;--db-typography-functional-desktop-headline-3xl-line-height: 1.2;--db-typography-functional-desktop-headline-3xl-font-size: 2.5rem;--db-base-icon-weight-functional-desktop-headline-3xl: 48;--db-base-icon-font-size-functional-desktop-headline-3xl: 3rem;--db-typography-functional-desktop-headline-3xs-line-height: 1.1428571428571428;--db-typography-functional-desktop-headline-3xs-font-size: .875rem;--db-base-icon-weight-functional-desktop-headline-3xs: 16;--db-base-icon-font-size-functional-desktop-headline-3xs: 1rem;--db-typography-functional-tablet-body-lg-line-height: 1.5;--db-typography-functional-tablet-body-lg-font-size: 1rem;--db-base-icon-weight-functional-tablet-body-lg: 24;--db-base-icon-font-size-functional-tablet-body-lg: 1.5rem;--db-typography-functional-tablet-body-md-line-height: 1.4285714285714286;--db-typography-functional-tablet-body-md-font-size: .875rem;--db-base-icon-weight-functional-tablet-body-md: 20;--db-base-icon-font-size-functional-tablet-body-md: 1.25rem;--db-typography-functional-tablet-body-sm-line-height: 1.3333333333333333;--db-typography-functional-tablet-body-sm-font-size: .75rem;--db-base-icon-weight-functional-tablet-body-sm: 16;--db-base-icon-font-size-functional-tablet-body-sm: 1rem;--db-typography-functional-tablet-body-xl-line-height: 1.4;--db-typography-functional-tablet-body-xl-font-size: 1.25rem;--db-base-icon-weight-functional-tablet-body-xl: 28;--db-base-icon-font-size-functional-tablet-body-xl: 1.75rem;--db-typography-functional-tablet-body-xs-line-height: 1.4;--db-typography-functional-tablet-body-xs-font-size: .625rem;--db-base-icon-weight-functional-tablet-body-xs: 14;--db-base-icon-font-size-functional-tablet-body-xs: .875rem;--db-typography-functional-tablet-body-2xl-line-height: 1.3333333333333333;--db-typography-functional-tablet-body-2xl-font-size: 1.5rem;--db-base-icon-weight-functional-tablet-body-2xl: 32;--db-base-icon-font-size-functional-tablet-body-2xl: 2rem;--db-typography-functional-tablet-body-3xl-line-height: 1.4285714285714286;--db-typography-functional-tablet-body-3xl-font-size: 1.75rem;--db-base-icon-weight-functional-tablet-3xl: 40;--db-base-icon-font-size-functional-tablet-3xl: 2.5rem;--db-typography-functional-tablet-body-2xs-line-height: 1.4;--db-typography-functional-tablet-body-2xs-font-size: .625rem;--db-base-icon-weight-functional-tablet-body-2xs: 14;--db-base-icon-font-size-functional-tablet-body-2xs: .875rem;--db-typography-functional-tablet-body-3xs-line-height: 1.4;--db-typography-functional-tablet-body-3xs-font-size: .625rem;--db-base-icon-weight-functional-tablet-3xs: 14;--db-base-icon-font-size-functional-tablet-3xs: .875rem;--db-typography-functional-tablet-headline-lg-line-height: 1.1428571428571428;--db-typography-functional-tablet-headline-lg-font-size: 1.75rem;--db-base-icon-weight-functional-tablet-headline-lg: 32;--db-base-icon-font-size-functional-tablet-headline-lg: 2rem;--db-typography-functional-tablet-headline-md-line-height: 1.1666666666666667;--db-typography-functional-tablet-headline-md-font-size: 1.5rem;--db-base-icon-weight-functional-tablet-headline-md: 28;--db-base-icon-font-size-functional-tablet-headline-md: 1.75rem;--db-typography-functional-tablet-headline-sm-line-height: 1.2;--db-typography-functional-tablet-headline-sm-font-size: 1.25rem;--db-base-icon-weight-functional-tablet-headline-sm: 24;--db-base-icon-font-size-functional-tablet-headline-sm: 1.5rem;--db-typography-functional-tablet-headline-xl-line-height: 1.25;--db-typography-functional-tablet-headline-xl-font-size: 2rem;--db-base-icon-weight-functional-tablet-headline-xl: 40;--db-base-icon-font-size-functional-tablet-headline-xl: 2.5rem;--db-typography-functional-tablet-headline-xs-line-height: 1.25;--db-typography-functional-tablet-headline-xs-font-size: 1rem;--db-base-icon-weight-functional-tablet-headline-xs: 20;--db-base-icon-font-size-functional-tablet-headline-xs: 1.25rem;--db-typography-functional-tablet-headline-2xl-line-height: 1.25;--db-typography-functional-tablet-headline-2xl-font-size: 2rem;--db-base-icon-weight-functional-tablet-headline-2xl: 40;--db-base-icon-font-size-functional-tablet-headline-2xl: 2.5rem;--db-typography-functional-tablet-headline-2xs-line-height: 1.1428571428571428;--db-typography-functional-tablet-headline-2xs-font-size: .875rem;--db-base-icon-weight-functional-tablet-headline-2xs: 16;--db-base-icon-font-size-functional-tablet-headline-2xs: 1rem;--db-typography-functional-tablet-headline-3xl-line-height: 1.25;--db-typography-functional-tablet-headline-3xl-font-size: 2rem;--db-base-icon-weight-functional-tablet-headline-3xl: 40;--db-base-icon-font-size-functional-tablet-headline-3xl: 2.5rem;--db-typography-functional-tablet-headline-3xs-line-height: 1.1428571428571428;--db-typography-functional-tablet-headline-3xs-font-size: .875rem;--db-base-icon-weight-functional-tablet-headline-3xs: 16;--db-base-icon-font-size-functional-tablet-headline-3xs: 1rem;--db-typography-functional-mobile-body-lg-line-height: 1.5;--db-typography-functional-mobile-body-lg-font-size: 1rem;--db-base-icon-weight-functional-mobile-body-lg: 24;--db-base-icon-font-size-functional-mobile-body-lg: 1.5rem;--db-typography-functional-mobile-body-md-line-height: 1.4285714285714286;--db-typography-functional-mobile-body-md-font-size: .875rem;--db-base-icon-weight-functional-mobile-body-md: 20;--db-base-icon-font-size-functional-mobile-body-md: 1.25rem;--db-typography-functional-mobile-body-sm-line-height: 1.3333333333333333;--db-typography-functional-mobile-body-sm-font-size: .75rem;--db-base-icon-weight-functional-mobile-body-sm: 16;--db-base-icon-font-size-functional-mobile-body-sm: 1rem;--db-typography-functional-mobile-body-xl-line-height: 1.5;--db-typography-functional-mobile-body-xl-font-size: 1rem;--db-base-icon-weight-functional-mobile-body-xl: 24;--db-base-icon-font-size-functional-mobile-body-xl: 1.5rem;--db-typography-functional-mobile-body-xs-line-height: 1.4;--db-typography-functional-mobile-body-xs-font-size: .625rem;--db-base-icon-weight-functional-mobile-body-xs: 14;--db-base-icon-font-size-functional-mobile-body-xs: .875rem;--db-typography-functional-mobile-body-2xl-line-height: 1.5;--db-typography-functional-mobile-body-2xl-font-size: 1rem;--db-base-icon-weight-functional-mobile-body-2xl: 24;--db-base-icon-font-size-functional-mobile-body-2xl: 1.5rem;--db-typography-functional-mobile-body-3xl-line-height: 1.5;--db-typography-functional-mobile-body-3xl-font-size: 1rem;--db-base-icon-weight-functional-mobile-3xl: 24;--db-base-icon-font-size-functional-mobile-3xl: 1.5rem;--db-typography-functional-mobile-body-2xs-line-height: 1.4;--db-typography-functional-mobile-body-2xs-font-size: .625rem;--db-base-icon-weight-functional-mobile-body-2xs: 14;--db-base-icon-font-size-functional-mobile-body-2xs: .875rem;--db-typography-functional-mobile-body-3xs-line-height: 1.4;--db-typography-functional-mobile-body-3xs-font-size: .625rem;--db-base-icon-weight-functional-mobile-3xs: 14;--db-base-icon-font-size-functional-mobile-3xs: .875rem;--db-typography-functional-mobile-headline-lg-line-height: 1.1666666666666667;--db-typography-functional-mobile-headline-lg-font-size: 1.5rem;--db-base-icon-weight-functional-mobile-headline-lg: 28;--db-base-icon-font-size-functional-mobile-headline-lg: 1.75rem;--db-typography-functional-mobile-headline-md-line-height: 1.2;--db-typography-functional-mobile-headline-md-font-size: 1.25rem;--db-base-icon-weight-functional-mobile-headline-md: 24;--db-base-icon-font-size-functional-mobile-headline-md: 1.5rem;--db-typography-functional-mobile-headline-sm-line-height: 1.25;--db-typography-functional-mobile-headline-sm-font-size: 1rem;--db-base-icon-weight-functional-mobile-headline-sm: 20;--db-base-icon-font-size-functional-mobile-headline-sm: 1.25rem;--db-typography-functional-mobile-headline-xl-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-xl-font-size: 1.75rem;--db-base-icon-weight-functional-mobile-headline-xl: 32;--db-base-icon-font-size-functional-mobile-headline-xl: 2rem;--db-typography-functional-mobile-headline-xs-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-xs-font-size: .875rem;--db-base-icon-weight-functional-mobile-headline-xs: 16;--db-base-icon-font-size-functional-mobile-headline-xs: 1rem;--db-typography-functional-mobile-headline-2xl-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-2xl-font-size: 1.75rem;--db-base-icon-weight-functional-mobile-headline-2xl: 32;--db-base-icon-font-size-functional-mobile-headline-2xl: 2rem;--db-typography-functional-mobile-headline-2xs-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-2xs-font-size: .875rem;--db-base-icon-weight-functional-mobile-headline-2xs: 16;--db-base-icon-font-size-functional-mobile-headline-2xs: 1rem;--db-typography-functional-mobile-headline-3xl-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-3xl-font-size: 1.75rem;--db-base-icon-weight-functional-mobile-headline-3xl: 32;--db-base-icon-font-size-functional-mobile-headline-3xl: 2rem;--db-typography-functional-mobile-headline-3xs-line-height: 1.1428571428571428;--db-typography-functional-mobile-headline-3xs-font-size: .875rem;--db-base-icon-weight-functional-mobile-headline-3xs: 16;--db-base-icon-font-size-functional-mobile-headline-3xs: 1rem;--db-typography-expressive-desktop-body-lg-line-height: 1.3333333333333333;--db-typography-expressive-desktop-body-lg-font-size: 1.5rem;--db-base-icon-weight-expressive-desktop-body-lg: 32;--db-base-icon-font-size-expressive-desktop-body-lg: 2rem;--db-typography-expressive-desktop-body-md-line-height: 1.4;--db-typography-expressive-desktop-body-md-font-size: 1.25rem;--db-base-icon-weight-expressive-desktop-body-md: 28;--db-base-icon-font-size-expressive-desktop-body-md: 1.75rem;--db-typography-expressive-desktop-body-sm-line-height: 1.5;--db-typography-expressive-desktop-body-sm-font-size: 1rem;--db-base-icon-weight-expressive-desktop-body-sm: 24;--db-base-icon-font-size-expressive-desktop-body-sm: 1.5rem;--db-typography-expressive-desktop-body-xl-line-height: 1.4285714285714286;--db-typography-expressive-desktop-body-xl-font-size: 1.75rem;--db-base-icon-weight-expressive-desktop-body-xl: 40;--db-base-icon-font-size-expressive-desktop-body-xl: 2.5rem;--db-typography-expressive-desktop-body-xs-line-height: 1.4285714285714286;--db-typography-expressive-desktop-body-xs-font-size: .875rem;--db-base-icon-weight-expressive-desktop-body-xs: 20;--db-base-icon-font-size-expressive-desktop-body-xs: 1.25rem;--db-typography-expressive-desktop-body-2xl-line-height: 1.5;--db-typography-expressive-desktop-body-2xl-font-size: 2rem;--db-base-icon-weight-expressive-desktop-body-2xl: 48;--db-base-icon-font-size-expressive-desktop-body-2xl: 3rem;--db-typography-expressive-desktop-body-3xl-line-height: 1.6;--db-typography-expressive-desktop-body-3xl-font-size: 2.5rem;--db-base-icon-weight-expressive-desktop-3xl: 64;--db-base-icon-font-size-expressive-desktop-3xl: 4rem;--db-typography-expressive-desktop-body-2xs-line-height: 1.3333333333333333;--db-typography-expressive-desktop-body-2xs-font-size: .75rem;--db-base-icon-weight-expressive-desktop-body-2xs: 16;--db-base-icon-font-size-expressive-desktop-body-2xs: 1rem;--db-typography-expressive-desktop-body-3xs-line-height: 1.4;--db-typography-expressive-desktop-body-3xs-font-size: .625rem;--db-base-icon-weight-expressive-desktop-3xs: 14;--db-base-icon-font-size-expressive-desktop-3xs: .875rem;--db-typography-expressive-desktop-headline-lg-line-height: 1.3333333333333333;--db-typography-expressive-desktop-headline-lg-font-size: 3rem;--db-base-icon-weight-expressive-desktop-headline-lg: 64;--db-base-icon-font-size-expressive-desktop-headline-lg: 4rem;--db-typography-expressive-desktop-headline-md-line-height: 1.2;--db-typography-expressive-desktop-headline-md-font-size: 2.5rem;--db-base-icon-weight-expressive-desktop-headline-md: 48;--db-base-icon-font-size-expressive-desktop-headline-md: 3rem;--db-typography-expressive-desktop-headline-sm-line-height: 1.25;--db-typography-expressive-desktop-headline-sm-font-size: 2rem;--db-base-icon-weight-expressive-desktop-headline-sm: 40;--db-base-icon-font-size-expressive-desktop-headline-sm: 2.5rem;--db-typography-expressive-desktop-headline-xl-line-height: 1.25;--db-typography-expressive-desktop-headline-xl-font-size: 4rem;--db-base-icon-weight-expressive-desktop-headline-xl: 80;--db-base-icon-font-size-expressive-desktop-headline-xl: 5rem;--db-typography-expressive-desktop-headline-xs-line-height: 1.1428571428571428;--db-typography-expressive-desktop-headline-xs-font-size: 1.75rem;--db-base-icon-weight-expressive-desktop-headline-xs: 32;--db-base-icon-font-size-expressive-desktop-headline-xs: 2rem;--db-typography-expressive-desktop-headline-2xl-line-height: 1.2;--db-typography-expressive-desktop-headline-2xl-font-size: 5rem;--db-base-icon-weight-expressive-desktop-headline-2xl: 96;--db-base-icon-font-size-expressive-desktop-headline-2xl: 6rem;--db-typography-expressive-desktop-headline-2xs-line-height: 1.1666666666666667;--db-typography-expressive-desktop-headline-2xs-font-size: 1.5rem;--db-base-icon-weight-expressive-desktop-headline-2xs: 28;--db-base-icon-font-size-expressive-desktop-headline-2xs: 1.75rem;--db-typography-expressive-desktop-headline-3xl-line-height: 1.25;--db-typography-expressive-desktop-headline-3xl-font-size: 6rem;--db-base-icon-weight-expressive-desktop-headline-3xl: 120;--db-base-icon-font-size-expressive-desktop-headline-3xl: 7.5rem;--db-typography-expressive-desktop-headline-3xs-line-height: 1.2;--db-typography-expressive-desktop-headline-3xs-font-size: 1.25rem;--db-base-icon-weight-expressive-desktop-headline-3xs: 24;--db-base-icon-font-size-expressive-desktop-headline-3xs: 1.5rem;--db-typography-expressive-tablet-body-lg-line-height: 1.3333333333333333;--db-typography-expressive-tablet-body-lg-font-size: 1.5rem;--db-base-icon-weight-expressive-tablet-body-lg: 32;--db-base-icon-font-size-expressive-tablet-body-lg: 2rem;--db-typography-expressive-tablet-body-md-line-height: 1.4;--db-typography-expressive-tablet-body-md-font-size: 1.25rem;--db-base-icon-weight-expressive-tablet-body-md: 28;--db-base-icon-font-size-expressive-tablet-body-md: 1.75rem;--db-typography-expressive-tablet-body-sm-line-height: 1.5;--db-typography-expressive-tablet-body-sm-font-size: 1rem;--db-base-icon-weight-expressive-tablet-body-sm: 24;--db-base-icon-font-size-expressive-tablet-body-sm: 1.5rem;--db-typography-expressive-tablet-body-xl-line-height: 1.4285714285714286;--db-typography-expressive-tablet-body-xl-font-size: 1.75rem;--db-base-icon-weight-expressive-tablet-body-xl: 40;--db-base-icon-font-size-expressive-tablet-body-xl: 2.5rem;--db-typography-expressive-tablet-body-xs-line-height: 1.4285714285714286;--db-typography-expressive-tablet-body-xs-font-size: .875rem;--db-base-icon-weight-expressive-tablet-body-xs: 20;--db-base-icon-font-size-expressive-tablet-body-xs: 1.25rem;--db-typography-expressive-tablet-body-2xl-line-height: 1.5;--db-typography-expressive-tablet-body-2xl-font-size: 2rem;--db-base-icon-weight-expressive-tablet-body-2xl: 48;--db-base-icon-font-size-expressive-tablet-body-2xl: 3rem;--db-typography-expressive-tablet-body-3xl-line-height: 1.6;--db-typography-expressive-tablet-body-3xl-font-size: 2.5rem;--db-base-icon-weight-expressive-tablet-3xl: 64;--db-base-icon-font-size-expressive-tablet-3xl: 4rem;--db-typography-expressive-tablet-body-2xs-line-height: 1.3333333333333333;--db-typography-expressive-tablet-body-2xs-font-size: .75rem;--db-base-icon-weight-expressive-tablet-body-2xs: 16;--db-base-icon-font-size-expressive-tablet-body-2xs: 1rem;--db-typography-expressive-tablet-body-3xs-line-height: 1.4;--db-typography-expressive-tablet-body-3xs-font-size: .625rem;--db-base-icon-weight-expressive-tablet-3xs: 14;--db-base-icon-font-size-expressive-tablet-3xs: .875rem;--db-typography-expressive-tablet-headline-lg-line-height: 1.2;--db-typography-expressive-tablet-headline-lg-font-size: 2.5rem;--db-base-icon-weight-expressive-tablet-headline-lg: 48;--db-base-icon-font-size-expressive-tablet-headline-lg: 3rem;--db-typography-expressive-tablet-headline-md-line-height: 1.25;--db-typography-expressive-tablet-headline-md-font-size: 2rem;--db-base-icon-weight-expressive-tablet-headline-md: 40;--db-base-icon-font-size-expressive-tablet-headline-md: 2.5rem;--db-typography-expressive-tablet-headline-sm-line-height: 1.1428571428571428;--db-typography-expressive-tablet-headline-sm-font-size: 1.75rem;--db-base-icon-weight-expressive-tablet-headline-sm: 32;--db-base-icon-font-size-expressive-tablet-headline-sm: 2rem;--db-typography-expressive-tablet-headline-xl-line-height: 1.3333333333333333;--db-typography-expressive-tablet-headline-xl-font-size: 3rem;--db-base-icon-weight-expressive-tablet-headline-xl: 64;--db-base-icon-font-size-expressive-tablet-headline-xl: 4rem;--db-typography-expressive-tablet-headline-xs-line-height: 1.1666666666666667;--db-typography-expressive-tablet-headline-xs-font-size: 1.5rem;--db-base-icon-weight-expressive-tablet-headline-xs: 28;--db-base-icon-font-size-expressive-tablet-headline-xs: 1.75rem;--db-typography-expressive-tablet-headline-2xl-line-height: 1.25;--db-typography-expressive-tablet-headline-2xl-font-size: 4rem;--db-base-icon-weight-expressive-tablet-headline-2xl: 80;--db-base-icon-font-size-expressive-tablet-headline-2xl: 5rem;--db-typography-expressive-tablet-headline-2xs-line-height: 1.2;--db-typography-expressive-tablet-headline-2xs-font-size: 1.25rem;--db-base-icon-weight-expressive-tablet-headline-2xs: 24;--db-base-icon-font-size-expressive-tablet-headline-2xs: 1.5rem;--db-typography-expressive-tablet-headline-3xl-line-height: 1.2;--db-typography-expressive-tablet-headline-3xl-font-size: 5rem;--db-base-icon-weight-expressive-tablet-headline-3xl: 96;--db-base-icon-font-size-expressive-tablet-headline-3xl: 6rem;--db-typography-expressive-tablet-headline-3xs-line-height: 1.2;--db-typography-expressive-tablet-headline-3xs-font-size: 1.25rem;--db-base-icon-weight-expressive-tablet-headline-3xs: 24;--db-base-icon-font-size-expressive-tablet-headline-3xs: 1.5rem;--db-typography-expressive-mobile-body-lg-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-lg-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-body-lg: 32;--db-base-icon-font-size-expressive-mobile-body-lg: 2rem;--db-typography-expressive-mobile-body-md-line-height: 1.4;--db-typography-expressive-mobile-body-md-font-size: 1.25rem;--db-base-icon-weight-expressive-mobile-body-md: 28;--db-base-icon-font-size-expressive-mobile-body-md: 1.75rem;--db-typography-expressive-mobile-body-sm-line-height: 1.5;--db-typography-expressive-mobile-body-sm-font-size: 1rem;--db-base-icon-weight-expressive-mobile-body-sm: 24;--db-base-icon-font-size-expressive-mobile-body-sm: 1.5rem;--db-typography-expressive-mobile-body-xl-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-xl-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-body-xl: 32;--db-base-icon-font-size-expressive-mobile-body-xl: 2rem;--db-typography-expressive-mobile-body-xs-line-height: 1.4285714285714286;--db-typography-expressive-mobile-body-xs-font-size: .875rem;--db-base-icon-weight-expressive-mobile-body-xs: 20;--db-base-icon-font-size-expressive-mobile-body-xs: 1.25rem;--db-typography-expressive-mobile-body-2xl-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-2xl-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-body-2xl: 32;--db-base-icon-font-size-expressive-mobile-body-2xl: 2rem;--db-typography-expressive-mobile-body-3xl-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-3xl-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-3xl: 32;--db-base-icon-font-size-expressive-mobile-3xl: 2rem;--db-typography-expressive-mobile-body-2xs-line-height: 1.3333333333333333;--db-typography-expressive-mobile-body-2xs-font-size: .75rem;--db-base-icon-weight-expressive-mobile-body-2xs: 16;--db-base-icon-font-size-expressive-mobile-body-2xs: 1rem;--db-typography-expressive-mobile-body-3xs-line-height: 1.4;--db-typography-expressive-mobile-body-3xs-font-size: .625rem;--db-base-icon-weight-expressive-mobile-3xs: 14;--db-base-icon-font-size-expressive-mobile-3xs: .875rem;--db-typography-expressive-mobile-headline-lg-line-height: 1.25;--db-typography-expressive-mobile-headline-lg-font-size: 2rem;--db-base-icon-weight-expressive-mobile-headline-lg: 40;--db-base-icon-font-size-expressive-mobile-headline-lg: 2.5rem;--db-typography-expressive-mobile-headline-md-line-height: 1.1428571428571428;--db-typography-expressive-mobile-headline-md-font-size: 1.75rem;--db-base-icon-weight-expressive-mobile-headline-md: 32;--db-base-icon-font-size-expressive-mobile-headline-md: 2rem;--db-typography-expressive-mobile-headline-sm-line-height: 1.1666666666666667;--db-typography-expressive-mobile-headline-sm-font-size: 1.5rem;--db-base-icon-weight-expressive-mobile-headline-sm: 28;--db-base-icon-font-size-expressive-mobile-headline-sm: 1.75rem;--db-typography-expressive-mobile-headline-xl-line-height: 1.2;--db-typography-expressive-mobile-headline-xl-font-size: 2.5rem;--db-base-icon-weight-expressive-mobile-headline-xl: 48;--db-base-icon-font-size-expressive-mobile-headline-xl: 3rem;--db-typography-expressive-mobile-headline-xs-line-height: 1.2;--db-typography-expressive-mobile-headline-xs-font-size: 1.25rem;--db-base-icon-weight-expressive-mobile-headline-xs: 24;--db-base-icon-font-size-expressive-mobile-headline-xs: 1.5rem;--db-typography-expressive-mobile-headline-2xl-line-height: 1.2;--db-typography-expressive-mobile-headline-2xl-font-size: 2.5rem;--db-base-icon-weight-expressive-mobile-headline-2xl: 48;--db-base-icon-font-size-expressive-mobile-headline-2xl: 3rem;--db-typography-expressive-mobile-headline-2xs-line-height: 1.25;--db-typography-expressive-mobile-headline-2xs-font-size: 1rem;--db-base-icon-weight-expressive-mobile-headline-2xs: 20;--db-base-icon-font-size-expressive-mobile-headline-2xs: 1.25rem;--db-typography-expressive-mobile-headline-3xl-line-height: 1.2;--db-typography-expressive-mobile-headline-3xl-font-size: 2.5rem;--db-base-icon-weight-expressive-mobile-headline-3xl: 48;--db-base-icon-font-size-expressive-mobile-headline-3xl: 3rem;--db-typography-expressive-mobile-headline-3xs-line-height: 1.25;--db-typography-expressive-mobile-headline-3xs-font-size: 1rem;--db-base-icon-weight-expressive-mobile-headline-3xs: 20;--db-base-icon-font-size-expressive-mobile-headline-3xs: 1.25rem;--db-border-height-3xs: .0625rem;--db-border-height-2xs: .125rem;--db-border-height-xs: .25rem;--db-border-height-sm: .375rem;--db-border-height-md: .5rem;--db-border-height-lg: .625rem;--db-border-height-xl: .75rem;--db-border-height-2xl: .875rem;--db-border-height-3xl: 1rem;--db-border-radius-3xs: .0625rem;--db-border-radius-2xs: .125rem;--db-border-radius-xs: .25rem;--db-border-radius-sm: .5rem;--db-border-radius-md: .75rem;--db-border-radius-lg: 1rem;--db-border-radius-xl: 1.5rem;--db-border-radius-2xl: 1.75rem;--db-border-radius-3xl: 2rem;--db-border-radius-full: 500rem;--db-elevation-sm: 0 0 1px -1px rgba(0, 0, 0, .2), 0 0 4px 1px rgba(0, 0, 0, .12), 0 0 2px 0 rgba(0, 0, 0, .14);--db-elevation-md: 0 0 2px -1px rgba(0, 0, 0, .2), 0 0 8px 1px rgba(0, 0, 0, .12), 0 0 4px 0 rgba(0, 0, 0, .14);--db-elevation-lg: 0 0 4px -3px rgba(0, 0, 0, .2), 0 0 16px 3px rgba(0, 0, 0, .12), 0 0 8px 1px rgba(0, 0, 0, .14);--db-transition-duration-x-slow: .5s;--db-transition-duration-slow: .4s;--db-transition-duration-medium: .3s;--db-transition-duration-fast: .15s;--db-transition-duration-x-fast: 75ms;--db-transition-timing-show: cubic-bezier(.49, .1, .16, 1) normal both;--db-transition-timing-hide: cubic-bezier(.49, .1, .16, 1) normal both;--db-transition-timing-emotional: cubic-bezier(.27, .05, .4, .95);--db-transition-timing-functional: cubic-bezier(.15, 0, .45, 1);--db-transition-straight-show: .5s cubic-bezier(.49, .1, .16, 1) normal both;--db-transition-straight-hide: .4s cubic-bezier(.49, .1, .16, 1) normal both;--db-transition-straight-emotional: .3s cubic-bezier(.27, .05, .4, .95);--db-transition-straight-functional: .3s cubic-bezier(.15, 0, .45, 1);--db-font-family-sans: "DB Screen Sans", Helvetica, Arial, sans-serif;--db-font-family-head: "DB Screen Head", Helvetica, Arial, sans-serif;--db-neutral-0: #070708;--db-neutral-1: #0d0e10;--db-neutral-2: #121315;--db-neutral-3: #1a1c1e;--db-neutral-4: #2e3134;--db-neutral-5: #44474c;--db-neutral-6: #5a5f65;--db-neutral-7: #72777f;--db-neutral-8: #8b919a;--db-neutral-9: #a6acb4;--db-neutral-10: #c3c7cc;--db-neutral-11: #e1e3e5;--db-neutral-12: #edeef0;--db-neutral-13: #f3f4f5;--db-neutral-14: #fff;--db-brand-0: #1a0000;--db-brand-1: #280001;--db-brand-2: #310001;--db-brand-3: #410002;--db-brand-4: #690004;--db-brand-5: #930009;--db-brand-6: #c00010;--db-brand-7: #ef0016;--db-brand-8: #ff5357;--db-brand-9: #ff888a;--db-brand-10: #ffb3b4;--db-brand-11: #ffdada;--db-brand-12: #ffe9e9;--db-brand-13: #fff0f0;--db-brand-14: #fff8f8;--db-brand-on-pressed-light: #edeef0;--db-brand-on-hover-light: #f3f4f5;--db-brand-on-light: #fff;--db-brand-origin-light: #ec0016;--db-brand-hover-light: #ef0016;--db-brand-pressed-light: #ff5357;--db-brand-on-pressed-dark: #edeef0;--db-brand-on-hover-dark: #f3f4f5;--db-brand-on-dark: #fff;--db-brand-origin-dark: #ec0016;--db-brand-hover-dark: #c00010;--db-brand-pressed-dark: #930009;--db-informational-0: #01080f;--db-informational-1: #011018;--db-informational-2: #021520;--db-informational-3: #041e2b;--db-informational-4: #0a3447;--db-informational-5: #124c66;--db-informational-6: #1b6586;--db-informational-7: #257fa8;--db-informational-8: #2e9acb;--db-informational-9: #38b6ef;--db-informational-10: #89cffa;--db-informational-11: #cae6fd;--db-informational-12: #e0f0fe;--db-informational-13: #ebf5fe;--db-informational-14: #f5faff;--db-warning-0: #100500;--db-warning-1: #190b00;--db-warning-2: #210f00;--db-warning-3: #2c1600;--db-warning-4: #4a2800;--db-warning-5: #693c00;--db-warning-6: #8a5100;--db-warning-7: #ad6600;--db-warning-8: #d17d00;--db-warning-9: #f69400;--db-warning-10: #ffb782;--db-warning-11: #ffdbc8;--db-warning-12: #ffeadf;--db-warning-13: #fff1ea;--db-warning-14: #fff8f5;--db-successful-0: #030900;--db-successful-1: #061100;--db-successful-2: #091701;--db-successful-3: #0f2001;--db-successful-4: #1d3702;--db-successful-5: #2d5005;--db-successful-6: #3d6a09;--db-successful-7: #4e850f;--db-successful-8: #60a114;--db-successful-9: #72bf1a;--db-successful-10: #85dd20;--db-successful-11: #99fc26;--db-successful-12: #c3ff9d;--db-successful-13: #d9ffc4;--db-successful-14: #edffe4;--db-critical-0: #1a0000;--db-critical-1: #280001;--db-critical-2: #310001;--db-critical-3: #410002;--db-critical-4: #690004;--db-critical-5: #930009;--db-critical-6: #c00010;--db-critical-7: #ef0016;--db-critical-8: #ff5357;--db-critical-9: #ff888a;--db-critical-10: #ffb3b4;--db-critical-11: #ffdada;--db-critical-12: #ffe9e9;--db-critical-13: #fff0f0;--db-critical-14: #fff8f8;--db-neutral-bg-lvl-1-enabled: var(--db-neutral-14);--db-neutral-bg-lvl-1-hover: var(--db-neutral-13);--db-neutral-bg-lvl-1-pressed: var(--db-neutral-12);--db-neutral-bg-lvl-2-enabled: var(--db-neutral-13);--db-neutral-bg-lvl-2-hover: var(--db-neutral-12);--db-neutral-bg-lvl-2-pressed: var(--db-neutral-11);--db-neutral-bg-lvl-3-enabled: var(--db-neutral-12);--db-neutral-bg-lvl-3-hover: var(--db-neutral-11);--db-neutral-bg-lvl-3-pressed: var(--db-neutral-10);--db-neutral-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-neutral-6) );--db-neutral-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-neutral-6) );--db-neutral-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-neutral-6) );--db-neutral-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-neutral-6) );--db-neutral-on-bg-enabled: var(--db-neutral-3);--db-neutral-on-bg-hover: var(--db-neutral-4);--db-neutral-on-bg-pressed: var(--db-neutral-5);--db-neutral-on-bg-weak-enabled: var(--db-neutral-5);--db-neutral-on-bg-weak-hover: var(--db-neutral-6);--db-neutral-on-bg-weak-pressed: var(--db-neutral-7);--db-neutral-on-contrast-enabled: var(--db-neutral-14);--db-neutral-on-contrast-hover: var(--db-neutral-13);--db-neutral-on-contrast-pressed: var(--db-neutral-12);--db-neutral-contrast-high-enabled: var(--db-neutral-6);--db-neutral-contrast-high-hover: var(--db-neutral-5);--db-neutral-contrast-high-pressed: var(--db-neutral-4);--db-neutral-contrast-low-enabled: var(--db-neutral-7);--db-neutral-contrast-low-hover: var(--db-neutral-6);--db-neutral-contrast-low-pressed: var(--db-neutral-5);--db-neutral-border: var(--db-neutral-10);--db-brand-on-enabled: var(--db-brand-on-light);--db-brand-on-hover: var(--db-brand-on-hover-light);--db-brand-on-pressed: var(--db-brand-on-pressed-light);--db-brand-origin-enabled: var(--db-brand-origin-light);--db-brand-origin-hover: var(--db-brand-hover-light);--db-brand-origin-pressed: var(--db-brand-pressed-light);--db-brand-bg-lvl-1-enabled: var(--db-brand-14);--db-brand-bg-lvl-1-hover: var(--db-brand-13);--db-brand-bg-lvl-1-pressed: var(--db-brand-12);--db-brand-bg-lvl-2-enabled: var(--db-brand-13);--db-brand-bg-lvl-2-hover: var(--db-brand-12);--db-brand-bg-lvl-2-pressed: var(--db-brand-11);--db-brand-bg-lvl-3-enabled: var(--db-brand-12);--db-brand-bg-lvl-3-hover: var(--db-brand-11);--db-brand-bg-lvl-3-pressed: var(--db-brand-10);--db-brand-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-brand-6) );--db-brand-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-brand-6) );--db-brand-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-brand-6) );--db-brand-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-brand-6) );--db-brand-on-bg-enabled: var(--db-brand-3);--db-brand-on-bg-hover: var(--db-brand-4);--db-brand-on-bg-pressed: var(--db-brand-5);--db-brand-on-bg-weak-enabled: var(--db-brand-5);--db-brand-on-bg-weak-hover: var(--db-brand-6);--db-brand-on-bg-weak-pressed: var(--db-brand-7);--db-brand-on-contrast-enabled: var(--db-brand-14);--db-brand-on-contrast-hover: var(--db-brand-13);--db-brand-on-contrast-pressed: var(--db-brand-12);--db-brand-contrast-high-enabled: var(--db-brand-6);--db-brand-contrast-high-hover: var(--db-brand-5);--db-brand-contrast-high-pressed: var(--db-brand-4);--db-brand-contrast-low-enabled: var(--db-brand-7);--db-brand-contrast-low-hover: var(--db-brand-6);--db-brand-contrast-low-pressed: var(--db-brand-5);--db-brand-border: var(--db-brand-10);--db-informational-bg-lvl-1-enabled: var(--db-informational-14);--db-informational-bg-lvl-1-hover: var(--db-informational-13);--db-informational-bg-lvl-1-pressed: var(--db-informational-12);--db-informational-bg-lvl-2-enabled: var(--db-informational-13);--db-informational-bg-lvl-2-hover: var(--db-informational-12);--db-informational-bg-lvl-2-pressed: var(--db-informational-11);--db-informational-bg-lvl-3-enabled: var(--db-informational-12);--db-informational-bg-lvl-3-hover: var(--db-informational-11);--db-informational-bg-lvl-3-pressed: var(--db-informational-10);--db-informational-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-informational-6) );--db-informational-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-informational-6) );--db-informational-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-informational-6) );--db-informational-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-informational-6) );--db-informational-on-bg-enabled: var(--db-informational-3);--db-informational-on-bg-hover: var(--db-informational-4);--db-informational-on-bg-pressed: var(--db-informational-5);--db-informational-on-bg-weak-enabled: var(--db-informational-5);--db-informational-on-bg-weak-hover: var(--db-informational-6);--db-informational-on-bg-weak-pressed: var(--db-informational-7);--db-informational-on-contrast-enabled: var(--db-informational-14);--db-informational-on-contrast-hover: var(--db-informational-13);--db-informational-on-contrast-pressed: var(--db-informational-12);--db-informational-contrast-high-enabled: var(--db-informational-6);--db-informational-contrast-high-hover: var(--db-informational-5);--db-informational-contrast-high-pressed: var(--db-informational-4);--db-informational-contrast-low-enabled: var(--db-informational-7);--db-informational-contrast-low-hover: var(--db-informational-6);--db-informational-contrast-low-pressed: var(--db-informational-5);--db-informational-border: var(--db-informational-10);--db-warning-bg-lvl-1-enabled: var(--db-warning-14);--db-warning-bg-lvl-1-hover: var(--db-warning-13);--db-warning-bg-lvl-1-pressed: var(--db-warning-12);--db-warning-bg-lvl-2-enabled: var(--db-warning-13);--db-warning-bg-lvl-2-hover: var(--db-warning-12);--db-warning-bg-lvl-2-pressed: var(--db-warning-11);--db-warning-bg-lvl-3-enabled: var(--db-warning-12);--db-warning-bg-lvl-3-hover: var(--db-warning-11);--db-warning-bg-lvl-3-pressed: var(--db-warning-10);--db-warning-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-warning-6) );--db-warning-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-warning-6) );--db-warning-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-warning-6) );--db-warning-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-warning-6) );--db-warning-on-bg-enabled: var(--db-warning-3);--db-warning-on-bg-hover: var(--db-warning-4);--db-warning-on-bg-pressed: var(--db-warning-5);--db-warning-on-bg-weak-enabled: var(--db-warning-5);--db-warning-on-bg-weak-hover: var(--db-warning-6);--db-warning-on-bg-weak-pressed: var(--db-warning-7);--db-warning-on-contrast-enabled: var(--db-warning-14);--db-warning-on-contrast-hover: var(--db-warning-13);--db-warning-on-contrast-pressed: var(--db-warning-12);--db-warning-contrast-high-enabled: var(--db-warning-6);--db-warning-contrast-high-hover: var(--db-warning-5);--db-warning-contrast-high-pressed: var(--db-warning-4);--db-warning-contrast-low-enabled: var(--db-warning-7);--db-warning-contrast-low-hover: var(--db-warning-6);--db-warning-contrast-low-pressed: var(--db-warning-5);--db-warning-border: var(--db-warning-10);--db-successful-bg-lvl-1-enabled: var(--db-successful-14);--db-successful-bg-lvl-1-hover: var(--db-successful-13);--db-successful-bg-lvl-1-pressed: var(--db-successful-12);--db-successful-bg-lvl-2-enabled: var(--db-successful-13);--db-successful-bg-lvl-2-hover: var(--db-successful-12);--db-successful-bg-lvl-2-pressed: var(--db-successful-11);--db-successful-bg-lvl-3-enabled: var(--db-successful-12);--db-successful-bg-lvl-3-hover: var(--db-successful-11);--db-successful-bg-lvl-3-pressed: var(--db-successful-10);--db-successful-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-successful-6) );--db-successful-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-successful-6) );--db-successful-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-successful-6) );--db-successful-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-successful-6) );--db-successful-on-bg-enabled: var(--db-successful-3);--db-successful-on-bg-hover: var(--db-successful-4);--db-successful-on-bg-pressed: var(--db-successful-5);--db-successful-on-bg-weak-enabled: var(--db-successful-5);--db-successful-on-bg-weak-hover: var(--db-successful-6);--db-successful-on-bg-weak-pressed: var(--db-successful-7);--db-successful-on-contrast-enabled: var(--db-successful-14);--db-successful-on-contrast-hover: var(--db-successful-13);--db-successful-on-contrast-pressed: var(--db-successful-12);--db-successful-contrast-high-enabled: var(--db-successful-6);--db-successful-contrast-high-hover: var(--db-successful-5);--db-successful-contrast-high-pressed: var(--db-successful-4);--db-successful-contrast-low-enabled: var(--db-successful-7);--db-successful-contrast-low-hover: var(--db-successful-6);--db-successful-contrast-low-pressed: var(--db-successful-5);--db-successful-border: var(--db-successful-10);--db-critical-bg-lvl-1-enabled: var(--db-critical-14);--db-critical-bg-lvl-1-hover: var(--db-critical-13);--db-critical-bg-lvl-1-pressed: var(--db-critical-12);--db-critical-bg-lvl-2-enabled: var(--db-critical-13);--db-critical-bg-lvl-2-hover: var(--db-critical-12);--db-critical-bg-lvl-2-pressed: var(--db-critical-11);--db-critical-bg-lvl-3-enabled: var(--db-critical-12);--db-critical-bg-lvl-3-hover: var(--db-critical-11);--db-critical-bg-lvl-3-pressed: var(--db-critical-10);--db-critical-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-critical-6) );--db-critical-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-critical-6) );--db-critical-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-critical-6) );--db-critical-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-critical-6) );--db-critical-on-bg-enabled: var(--db-critical-3);--db-critical-on-bg-hover: var(--db-critical-4);--db-critical-on-bg-pressed: var(--db-critical-5);--db-critical-on-bg-weak-enabled: var(--db-critical-5);--db-critical-on-bg-weak-hover: var(--db-critical-6);--db-critical-on-bg-weak-pressed: var(--db-critical-7);--db-critical-on-contrast-enabled: var(--db-critical-14);--db-critical-on-contrast-hover: var(--db-critical-13);--db-critical-on-contrast-pressed: var(--db-critical-12);--db-critical-contrast-high-enabled: var(--db-critical-6);--db-critical-contrast-high-hover: var(--db-critical-5);--db-critical-contrast-high-pressed: var(--db-critical-4);--db-critical-contrast-low-enabled: var(--db-critical-7);--db-critical-contrast-low-hover: var(--db-critical-6);--db-critical-contrast-low-pressed: var(--db-critical-5);--db-critical-border: var(--db-critical-10);--db-textarea-resizer-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjUgMTYuNWEuOTk5Ljk5OSAwIDAgMSAtLjcwNy0xLjcwN2w0LTRhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTQgNGEuOTk3Ljk5NyAwIDAgMSAtLjcwNy4yOTN6bS03IDBhLjk5OS45OTkgMCAwIDEgLS43MDctMS43MDdsMTEtMTFhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTExIDExYS45OTcuOTk3IDAgMCAxIC0uNzA3LjI5M3oiIGZpbGw9IiMyODJkMzciIHN0eWxlPSJ2YXIoLS1kYi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4NCg==);--db-textarea-scrollbar-button-decrement: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDEzYS45OTguOTk4IDAgMCAxIC0uOTk0LS45OTVjMC0uMjY2LjEzMy0uNTMxLjI5OC0uNjk3bDUuMDA2LTUuMDFjLjE5OS0uMTk4LjQ2NC0uMjk4LjY5Ni0uMjk4LjIyNyAwIC40NTUuMDczLjYyLjIybDUuMDgyIDUuMDg4Yy4xOTkuMTY2LjI5OC40MzEuMjk4LjY5N2EuOTk4Ljk5OCAwIDAgMSAtLjk5NC45OTVjLS4yNjYgMC0uNTMtLjEtLjczLS4yOTlsLTQuMjc2LTQuMjgtNC4yNzYgNC4yOGMtLjIuMi0uNDY0LjI5OS0uNzMuMjk5eiIgZmlsbD0iIzI4MmQzNyIgc3R5bGU9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg0K);--db-textarea-scrollbar-button-increment: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEwLjQ3MiA4LjY5Ni0zLjUzMiAzLjUzNGEuOTk4Ljk5OCAwIDEgMSAtMS40MTMtMS40MTNsMi44MjUtMi44MjUtMi44MjUtMi44MjVhLjk5OC45OTggMCAxIDEgMS40MTMtMS40MTNsMy41MzIgMy41MzJhLjk5OS45OTkgMCAwIDEgMCAxLjQxMnoiIGZpbGw9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJtYXRyaXgoMCAxIC0xIDAgMTUuOTkxIC0uMDA5KSIvPjwvc3ZnPg0K);color-scheme:light}@media (prefers-color-scheme: dark){:root{--db-neutral-bg-lvl-1-enabled: var(--db-neutral-3);--db-neutral-bg-lvl-1-hover: var(--db-neutral-4);--db-neutral-bg-lvl-1-pressed: var(--db-neutral-5);--db-neutral-bg-lvl-2-enabled: var(--db-neutral-2);--db-neutral-bg-lvl-2-hover: var(--db-neutral-3);--db-neutral-bg-lvl-2-pressed: var(--db-neutral-4);--db-neutral-bg-lvl-3-enabled: var(--db-neutral-1);--db-neutral-bg-lvl-3-hover: var(--db-neutral-2);--db-neutral-bg-lvl-3-pressed: var(--db-neutral-3);--db-neutral-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-neutral-9) );--db-neutral-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-neutral-9) );--db-neutral-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-neutral-9) );--db-neutral-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-neutral-9) );--db-neutral-on-bg-enabled: var(--db-neutral-12);--db-neutral-on-bg-hover: var(--db-neutral-11);--db-neutral-on-bg-pressed: var(--db-neutral-10);--db-neutral-on-bg-weak-enabled: var(--db-neutral-10);--db-neutral-on-bg-weak-hover: var(--db-neutral-9);--db-neutral-on-bg-weak-pressed: var(--db-neutral-8);--db-neutral-on-contrast-enabled: var(--db-neutral-3);--db-neutral-on-contrast-hover: var(--db-neutral-4);--db-neutral-on-contrast-pressed: var(--db-neutral-5);--db-neutral-contrast-high-enabled: var(--db-neutral-9);--db-neutral-contrast-high-hover: var(--db-neutral-8);--db-neutral-contrast-high-pressed: var(--db-neutral-7);--db-neutral-contrast-low-enabled: var(--db-neutral-8);--db-neutral-contrast-low-hover: var(--db-neutral-7);--db-neutral-contrast-low-pressed: var(--db-neutral-6);--db-neutral-border: var(--db-neutral-6);--db-brand-on-enabled: var(--db-brand-on-dark);--db-brand-on-hover: var(--db-brand-on-hover-dark);--db-brand-on-pressed: var(--db-brand-on-pressed-dark);--db-brand-origin-enabled: var(--db-brand-origin-dark);--db-brand-origin-hover: var(--db-brand-hover-dark);--db-brand-origin-pressed: var(--db-brand-pressed-dark);--db-brand-bg-lvl-1-enabled: var(--db-brand-3);--db-brand-bg-lvl-1-hover: var(--db-brand-4);--db-brand-bg-lvl-1-pressed: var(--db-brand-5);--db-brand-bg-lvl-2-enabled: var(--db-brand-2);--db-brand-bg-lvl-2-hover: var(--db-brand-3);--db-brand-bg-lvl-2-pressed: var(--db-brand-4);--db-brand-bg-lvl-3-enabled: var(--db-brand-1);--db-brand-bg-lvl-3-hover: var(--db-brand-2);--db-brand-bg-lvl-3-pressed: var(--db-brand-3);--db-brand-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-brand-9) );--db-brand-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-brand-9) );--db-brand-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-brand-9) );--db-brand-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-brand-9) );--db-brand-on-bg-enabled: var(--db-brand-12);--db-brand-on-bg-hover: var(--db-brand-11);--db-brand-on-bg-pressed: var(--db-brand-10);--db-brand-on-bg-weak-enabled: var(--db-brand-10);--db-brand-on-bg-weak-hover: var(--db-brand-9);--db-brand-on-bg-weak-pressed: var(--db-brand-8);--db-brand-on-contrast-enabled: var(--db-brand-3);--db-brand-on-contrast-hover: var(--db-brand-4);--db-brand-on-contrast-pressed: var(--db-brand-5);--db-brand-contrast-high-enabled: var(--db-brand-9);--db-brand-contrast-high-hover: var(--db-brand-8);--db-brand-contrast-high-pressed: var(--db-brand-7);--db-brand-contrast-low-enabled: var(--db-brand-8);--db-brand-contrast-low-hover: var(--db-brand-7);--db-brand-contrast-low-pressed: var(--db-brand-6);--db-brand-border: var(--db-brand-6);--db-informational-bg-lvl-1-enabled: var(--db-informational-3);--db-informational-bg-lvl-1-hover: var(--db-informational-4);--db-informational-bg-lvl-1-pressed: var(--db-informational-5);--db-informational-bg-lvl-2-enabled: var(--db-informational-2);--db-informational-bg-lvl-2-hover: var(--db-informational-3);--db-informational-bg-lvl-2-pressed: var(--db-informational-4);--db-informational-bg-lvl-3-enabled: var(--db-informational-1);--db-informational-bg-lvl-3-hover: var(--db-informational-2);--db-informational-bg-lvl-3-pressed: var(--db-informational-3);--db-informational-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-informational-9) );--db-informational-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-informational-9) );--db-informational-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-informational-9) );--db-informational-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-informational-9) );--db-informational-on-bg-enabled: var(--db-informational-12);--db-informational-on-bg-hover: var(--db-informational-11);--db-informational-on-bg-pressed: var(--db-informational-10);--db-informational-on-bg-weak-enabled: var(--db-informational-10);--db-informational-on-bg-weak-hover: var(--db-informational-9);--db-informational-on-bg-weak-pressed: var(--db-informational-8);--db-informational-on-contrast-enabled: var(--db-informational-3);--db-informational-on-contrast-hover: var(--db-informational-4);--db-informational-on-contrast-pressed: var(--db-informational-5);--db-informational-contrast-high-enabled: var(--db-informational-9);--db-informational-contrast-high-hover: var(--db-informational-8);--db-informational-contrast-high-pressed: var(--db-informational-7);--db-informational-contrast-low-enabled: var(--db-informational-8);--db-informational-contrast-low-hover: var(--db-informational-7);--db-informational-contrast-low-pressed: var(--db-informational-6);--db-informational-border: var(--db-informational-6);--db-warning-bg-lvl-1-enabled: var(--db-warning-3);--db-warning-bg-lvl-1-hover: var(--db-warning-4);--db-warning-bg-lvl-1-pressed: var(--db-warning-5);--db-warning-bg-lvl-2-enabled: var(--db-warning-2);--db-warning-bg-lvl-2-hover: var(--db-warning-3);--db-warning-bg-lvl-2-pressed: var(--db-warning-4);--db-warning-bg-lvl-3-enabled: var(--db-warning-1);--db-warning-bg-lvl-3-hover: var(--db-warning-2);--db-warning-bg-lvl-3-pressed: var(--db-warning-3);--db-warning-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-warning-9) );--db-warning-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-warning-9) );--db-warning-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-warning-9) );--db-warning-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-warning-9) );--db-warning-on-bg-enabled: var(--db-warning-12);--db-warning-on-bg-hover: var(--db-warning-11);--db-warning-on-bg-pressed: var(--db-warning-10);--db-warning-on-bg-weak-enabled: var(--db-warning-10);--db-warning-on-bg-weak-hover: var(--db-warning-9);--db-warning-on-bg-weak-pressed: var(--db-warning-8);--db-warning-on-contrast-enabled: var(--db-warning-3);--db-warning-on-contrast-hover: var(--db-warning-4);--db-warning-on-contrast-pressed: var(--db-warning-5);--db-warning-contrast-high-enabled: var(--db-warning-9);--db-warning-contrast-high-hover: var(--db-warning-8);--db-warning-contrast-high-pressed: var(--db-warning-7);--db-warning-contrast-low-enabled: var(--db-warning-8);--db-warning-contrast-low-hover: var(--db-warning-7);--db-warning-contrast-low-pressed: var(--db-warning-6);--db-warning-border: var(--db-warning-6);--db-successful-bg-lvl-1-enabled: var(--db-successful-3);--db-successful-bg-lvl-1-hover: var(--db-successful-4);--db-successful-bg-lvl-1-pressed: var(--db-successful-5);--db-successful-bg-lvl-2-enabled: var(--db-successful-2);--db-successful-bg-lvl-2-hover: var(--db-successful-3);--db-successful-bg-lvl-2-pressed: var(--db-successful-4);--db-successful-bg-lvl-3-enabled: var(--db-successful-1);--db-successful-bg-lvl-3-hover: var(--db-successful-2);--db-successful-bg-lvl-3-pressed: var(--db-successful-3);--db-successful-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-successful-9) );--db-successful-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-successful-9) );--db-successful-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-successful-9) );--db-successful-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-successful-9) );--db-successful-on-bg-enabled: var(--db-successful-12);--db-successful-on-bg-hover: var(--db-successful-11);--db-successful-on-bg-pressed: var(--db-successful-10);--db-successful-on-bg-weak-enabled: var(--db-successful-10);--db-successful-on-bg-weak-hover: var(--db-successful-9);--db-successful-on-bg-weak-pressed: var(--db-successful-8);--db-successful-on-contrast-enabled: var(--db-successful-3);--db-successful-on-contrast-hover: var(--db-successful-4);--db-successful-on-contrast-pressed: var(--db-successful-5);--db-successful-contrast-high-enabled: var(--db-successful-9);--db-successful-contrast-high-hover: var(--db-successful-8);--db-successful-contrast-high-pressed: var(--db-successful-7);--db-successful-contrast-low-enabled: var(--db-successful-8);--db-successful-contrast-low-hover: var(--db-successful-7);--db-successful-contrast-low-pressed: var(--db-successful-6);--db-successful-border: var(--db-successful-6);--db-critical-bg-lvl-1-enabled: var(--db-critical-3);--db-critical-bg-lvl-1-hover: var(--db-critical-4);--db-critical-bg-lvl-1-pressed: var(--db-critical-5);--db-critical-bg-lvl-2-enabled: var(--db-critical-2);--db-critical-bg-lvl-2-hover: var(--db-critical-3);--db-critical-bg-lvl-2-pressed: var(--db-critical-4);--db-critical-bg-lvl-3-enabled: var(--db-critical-1);--db-critical-bg-lvl-3-hover: var(--db-critical-2);--db-critical-bg-lvl-3-pressed: var(--db-critical-3);--db-critical-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-critical-9) );--db-critical-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-critical-9) );--db-critical-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-critical-9) );--db-critical-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-critical-9) );--db-critical-on-bg-enabled: var(--db-critical-12);--db-critical-on-bg-hover: var(--db-critical-11);--db-critical-on-bg-pressed: var(--db-critical-10);--db-critical-on-bg-weak-enabled: var(--db-critical-10);--db-critical-on-bg-weak-hover: var(--db-critical-9);--db-critical-on-bg-weak-pressed: var(--db-critical-8);--db-critical-on-contrast-enabled: var(--db-critical-3);--db-critical-on-contrast-hover: var(--db-critical-4);--db-critical-on-contrast-pressed: var(--db-critical-5);--db-critical-contrast-high-enabled: var(--db-critical-9);--db-critical-contrast-high-hover: var(--db-critical-8);--db-critical-contrast-high-pressed: var(--db-critical-7);--db-critical-contrast-low-enabled: var(--db-critical-8);--db-critical-contrast-low-hover: var(--db-critical-7);--db-critical-contrast-low-pressed: var(--db-critical-6);--db-critical-border: var(--db-critical-6);--db-textarea-resizer-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjUgMTYuNWEuOTk5Ljk5OSAwIDAgMSAtLjcwNy0xLjcwN2w0LTRhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTQgNGEuOTk3Ljk5NyAwIDAgMSAtLjcwNy4yOTN6bS03IDBhLjk5OS45OTkgMCAwIDEgLS43MDctMS43MDdsMTEtMTFhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTExIDExYS45OTcuOTk3IDAgMCAxIC0uNzA3LjI5M3oiIGZpbGw9IiNmOGY4ZjkiIHN0eWxlPSJ2YXIoLS1kYi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4NCg==);--db-textarea-scrollbar-button-decrement: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDEzYS45OTguOTk4IDAgMCAxIC0uOTk0LS45OTVjMC0uMjY2LjEzMy0uNTMxLjI5OC0uNjk3bDUuMDA2LTUuMDFjLjE5OS0uMTk4LjQ2NC0uMjk4LjY5Ni0uMjk4LjIyNyAwIC40NTUuMDczLjYyLjIybDUuMDgyIDUuMDg4Yy4xOTkuMTY2LjI5OC40MzEuMjk4LjY5N2EuOTk4Ljk5OCAwIDAgMSAtLjk5NC45OTVjLS4yNjYgMC0uNTMtLjEtLjczLS4yOTlsLTQuMjc2LTQuMjgtNC4yNzYgNC4yOGMtLjIuMi0uNDY0LjI5OS0uNzMuMjk5eiIgZmlsbD0iI2Y4ZjhmOSIgc3R5bGU9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg0K);--db-textarea-scrollbar-button-increment: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDdhLjk5OC45OTggMCAwIDAgLS45OTQuOTk1YzAgLjI2Ni4xMzMuNTMxLjI5OC42OTdsNS4wMDYgNS4wMWMuMTk5LjE5OC40NjQuMjk4LjY5Ni4yOThhLjkzNi45MzYgMCAwIDAgLjYyLS4yMmw1LjA4Mi01LjA4OGMuMTk5LS4xNjYuMjk4LS40MzEuMjk4LS42OTdhLjk5OC45OTggMCAwIDAgLS45OTQtLjk5NWMtLjI2NiAwLS41My4xLS43My4yOTlsLTQuMjc2IDQuMjgtNC4yNzYtNC4yOGExLjAyOCAxLjAyOCAwIDAgMCAtLjczLS4yOTl6IiBmaWxsPSIjZjhmOGY5IiBzdHlsZT0idmFyKC0tZGItaWNvbi1jb2xvciwgY3VycmVudENvbG9yKSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+DQo=);color-scheme:dark}}[data-color-scheme=light]{--db-neutral-bg-lvl-1-enabled: var(--db-neutral-14);--db-neutral-bg-lvl-1-hover: var(--db-neutral-13);--db-neutral-bg-lvl-1-pressed: var(--db-neutral-12);--db-neutral-bg-lvl-2-enabled: var(--db-neutral-13);--db-neutral-bg-lvl-2-hover: var(--db-neutral-12);--db-neutral-bg-lvl-2-pressed: var(--db-neutral-11);--db-neutral-bg-lvl-3-enabled: var(--db-neutral-12);--db-neutral-bg-lvl-3-hover: var(--db-neutral-11);--db-neutral-bg-lvl-3-pressed: var(--db-neutral-10);--db-neutral-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-neutral-6) );--db-neutral-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-neutral-6) );--db-neutral-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-neutral-6) );--db-neutral-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-neutral-6) );--db-neutral-on-bg-enabled: var(--db-neutral-3);--db-neutral-on-bg-hover: var(--db-neutral-4);--db-neutral-on-bg-pressed: var(--db-neutral-5);--db-neutral-on-bg-weak-enabled: var(--db-neutral-5);--db-neutral-on-bg-weak-hover: var(--db-neutral-6);--db-neutral-on-bg-weak-pressed: var(--db-neutral-7);--db-neutral-on-contrast-enabled: var(--db-neutral-14);--db-neutral-on-contrast-hover: var(--db-neutral-13);--db-neutral-on-contrast-pressed: var(--db-neutral-12);--db-neutral-contrast-high-enabled: var(--db-neutral-6);--db-neutral-contrast-high-hover: var(--db-neutral-5);--db-neutral-contrast-high-pressed: var(--db-neutral-4);--db-neutral-contrast-low-enabled: var(--db-neutral-7);--db-neutral-contrast-low-hover: var(--db-neutral-6);--db-neutral-contrast-low-pressed: var(--db-neutral-5);--db-neutral-border: var(--db-neutral-10);--db-brand-on-enabled: var(--db-brand-on-light);--db-brand-on-hover: var(--db-brand-on-hover-light);--db-brand-on-pressed: var(--db-brand-on-pressed-light);--db-brand-origin-enabled: var(--db-brand-origin-light);--db-brand-origin-hover: var(--db-brand-hover-light);--db-brand-origin-pressed: var(--db-brand-pressed-light);--db-brand-bg-lvl-1-enabled: var(--db-brand-14);--db-brand-bg-lvl-1-hover: var(--db-brand-13);--db-brand-bg-lvl-1-pressed: var(--db-brand-12);--db-brand-bg-lvl-2-enabled: var(--db-brand-13);--db-brand-bg-lvl-2-hover: var(--db-brand-12);--db-brand-bg-lvl-2-pressed: var(--db-brand-11);--db-brand-bg-lvl-3-enabled: var(--db-brand-12);--db-brand-bg-lvl-3-hover: var(--db-brand-11);--db-brand-bg-lvl-3-pressed: var(--db-brand-10);--db-brand-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-brand-6) );--db-brand-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-brand-6) );--db-brand-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-brand-6) );--db-brand-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-brand-6) );--db-brand-on-bg-enabled: var(--db-brand-3);--db-brand-on-bg-hover: var(--db-brand-4);--db-brand-on-bg-pressed: var(--db-brand-5);--db-brand-on-bg-weak-enabled: var(--db-brand-5);--db-brand-on-bg-weak-hover: var(--db-brand-6);--db-brand-on-bg-weak-pressed: var(--db-brand-7);--db-brand-on-contrast-enabled: var(--db-brand-14);--db-brand-on-contrast-hover: var(--db-brand-13);--db-brand-on-contrast-pressed: var(--db-brand-12);--db-brand-contrast-high-enabled: var(--db-brand-6);--db-brand-contrast-high-hover: var(--db-brand-5);--db-brand-contrast-high-pressed: var(--db-brand-4);--db-brand-contrast-low-enabled: var(--db-brand-7);--db-brand-contrast-low-hover: var(--db-brand-6);--db-brand-contrast-low-pressed: var(--db-brand-5);--db-brand-border: var(--db-brand-10);--db-informational-bg-lvl-1-enabled: var(--db-informational-14);--db-informational-bg-lvl-1-hover: var(--db-informational-13);--db-informational-bg-lvl-1-pressed: var(--db-informational-12);--db-informational-bg-lvl-2-enabled: var(--db-informational-13);--db-informational-bg-lvl-2-hover: var(--db-informational-12);--db-informational-bg-lvl-2-pressed: var(--db-informational-11);--db-informational-bg-lvl-3-enabled: var(--db-informational-12);--db-informational-bg-lvl-3-hover: var(--db-informational-11);--db-informational-bg-lvl-3-pressed: var(--db-informational-10);--db-informational-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-informational-6) );--db-informational-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-informational-6) );--db-informational-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-informational-6) );--db-informational-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-informational-6) );--db-informational-on-bg-enabled: var(--db-informational-3);--db-informational-on-bg-hover: var(--db-informational-4);--db-informational-on-bg-pressed: var(--db-informational-5);--db-informational-on-bg-weak-enabled: var(--db-informational-5);--db-informational-on-bg-weak-hover: var(--db-informational-6);--db-informational-on-bg-weak-pressed: var(--db-informational-7);--db-informational-on-contrast-enabled: var(--db-informational-14);--db-informational-on-contrast-hover: var(--db-informational-13);--db-informational-on-contrast-pressed: var(--db-informational-12);--db-informational-contrast-high-enabled: var(--db-informational-6);--db-informational-contrast-high-hover: var(--db-informational-5);--db-informational-contrast-high-pressed: var(--db-informational-4);--db-informational-contrast-low-enabled: var(--db-informational-7);--db-informational-contrast-low-hover: var(--db-informational-6);--db-informational-contrast-low-pressed: var(--db-informational-5);--db-informational-border: var(--db-informational-10);--db-warning-bg-lvl-1-enabled: var(--db-warning-14);--db-warning-bg-lvl-1-hover: var(--db-warning-13);--db-warning-bg-lvl-1-pressed: var(--db-warning-12);--db-warning-bg-lvl-2-enabled: var(--db-warning-13);--db-warning-bg-lvl-2-hover: var(--db-warning-12);--db-warning-bg-lvl-2-pressed: var(--db-warning-11);--db-warning-bg-lvl-3-enabled: var(--db-warning-12);--db-warning-bg-lvl-3-hover: var(--db-warning-11);--db-warning-bg-lvl-3-pressed: var(--db-warning-10);--db-warning-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-warning-6) );--db-warning-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-warning-6) );--db-warning-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-warning-6) );--db-warning-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-warning-6) );--db-warning-on-bg-enabled: var(--db-warning-3);--db-warning-on-bg-hover: var(--db-warning-4);--db-warning-on-bg-pressed: var(--db-warning-5);--db-warning-on-bg-weak-enabled: var(--db-warning-5);--db-warning-on-bg-weak-hover: var(--db-warning-6);--db-warning-on-bg-weak-pressed: var(--db-warning-7);--db-warning-on-contrast-enabled: var(--db-warning-14);--db-warning-on-contrast-hover: var(--db-warning-13);--db-warning-on-contrast-pressed: var(--db-warning-12);--db-warning-contrast-high-enabled: var(--db-warning-6);--db-warning-contrast-high-hover: var(--db-warning-5);--db-warning-contrast-high-pressed: var(--db-warning-4);--db-warning-contrast-low-enabled: var(--db-warning-7);--db-warning-contrast-low-hover: var(--db-warning-6);--db-warning-contrast-low-pressed: var(--db-warning-5);--db-warning-border: var(--db-warning-10);--db-successful-bg-lvl-1-enabled: var(--db-successful-14);--db-successful-bg-lvl-1-hover: var(--db-successful-13);--db-successful-bg-lvl-1-pressed: var(--db-successful-12);--db-successful-bg-lvl-2-enabled: var(--db-successful-13);--db-successful-bg-lvl-2-hover: var(--db-successful-12);--db-successful-bg-lvl-2-pressed: var(--db-successful-11);--db-successful-bg-lvl-3-enabled: var(--db-successful-12);--db-successful-bg-lvl-3-hover: var(--db-successful-11);--db-successful-bg-lvl-3-pressed: var(--db-successful-10);--db-successful-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-successful-6) );--db-successful-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-successful-6) );--db-successful-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-successful-6) );--db-successful-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-successful-6) );--db-successful-on-bg-enabled: var(--db-successful-3);--db-successful-on-bg-hover: var(--db-successful-4);--db-successful-on-bg-pressed: var(--db-successful-5);--db-successful-on-bg-weak-enabled: var(--db-successful-5);--db-successful-on-bg-weak-hover: var(--db-successful-6);--db-successful-on-bg-weak-pressed: var(--db-successful-7);--db-successful-on-contrast-enabled: var(--db-successful-14);--db-successful-on-contrast-hover: var(--db-successful-13);--db-successful-on-contrast-pressed: var(--db-successful-12);--db-successful-contrast-high-enabled: var(--db-successful-6);--db-successful-contrast-high-hover: var(--db-successful-5);--db-successful-contrast-high-pressed: var(--db-successful-4);--db-successful-contrast-low-enabled: var(--db-successful-7);--db-successful-contrast-low-hover: var(--db-successful-6);--db-successful-contrast-low-pressed: var(--db-successful-5);--db-successful-border: var(--db-successful-10);--db-critical-bg-lvl-1-enabled: var(--db-critical-14);--db-critical-bg-lvl-1-hover: var(--db-critical-13);--db-critical-bg-lvl-1-pressed: var(--db-critical-12);--db-critical-bg-lvl-2-enabled: var(--db-critical-13);--db-critical-bg-lvl-2-hover: var(--db-critical-12);--db-critical-bg-lvl-2-pressed: var(--db-critical-11);--db-critical-bg-lvl-3-enabled: var(--db-critical-12);--db-critical-bg-lvl-3-hover: var(--db-critical-11);--db-critical-bg-lvl-3-pressed: var(--db-critical-10);--db-critical-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-critical-6) );--db-critical-bg-transparent-semi-enabled: color-mix( in srgb, transparent 92%, var(--db-critical-6) );--db-critical-bg-transparent-hover: color-mix( in srgb, transparent 84%, var(--db-critical-6) );--db-critical-bg-transparent-pressed: color-mix( in srgb, transparent 76%, var(--db-critical-6) );--db-critical-on-bg-enabled: var(--db-critical-3);--db-critical-on-bg-hover: var(--db-critical-4);--db-critical-on-bg-pressed: var(--db-critical-5);--db-critical-on-bg-weak-enabled: var(--db-critical-5);--db-critical-on-bg-weak-hover: var(--db-critical-6);--db-critical-on-bg-weak-pressed: var(--db-critical-7);--db-critical-on-contrast-enabled: var(--db-critical-14);--db-critical-on-contrast-hover: var(--db-critical-13);--db-critical-on-contrast-pressed: var(--db-critical-12);--db-critical-contrast-high-enabled: var(--db-critical-6);--db-critical-contrast-high-hover: var(--db-critical-5);--db-critical-contrast-high-pressed: var(--db-critical-4);--db-critical-contrast-low-enabled: var(--db-critical-7);--db-critical-contrast-low-hover: var(--db-critical-6);--db-critical-contrast-low-pressed: var(--db-critical-5);--db-critical-border: var(--db-critical-10);--db-textarea-resizer-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjUgMTYuNWEuOTk5Ljk5OSAwIDAgMSAtLjcwNy0xLjcwN2w0LTRhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTQgNGEuOTk3Ljk5NyAwIDAgMSAtLjcwNy4yOTN6bS03IDBhLjk5OS45OTkgMCAwIDEgLS43MDctMS43MDdsMTEtMTFhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTExIDExYS45OTcuOTk3IDAgMCAxIC0uNzA3LjI5M3oiIGZpbGw9IiMyODJkMzciIHN0eWxlPSJ2YXIoLS1kYi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4NCg==);--db-textarea-scrollbar-button-decrement: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDEzYS45OTguOTk4IDAgMCAxIC0uOTk0LS45OTVjMC0uMjY2LjEzMy0uNTMxLjI5OC0uNjk3bDUuMDA2LTUuMDFjLjE5OS0uMTk4LjQ2NC0uMjk4LjY5Ni0uMjk4LjIyNyAwIC40NTUuMDczLjYyLjIybDUuMDgyIDUuMDg4Yy4xOTkuMTY2LjI5OC40MzEuMjk4LjY5N2EuOTk4Ljk5OCAwIDAgMSAtLjk5NC45OTVjLS4yNjYgMC0uNTMtLjEtLjczLS4yOTlsLTQuMjc2LTQuMjgtNC4yNzYgNC4yOGMtLjIuMi0uNDY0LjI5OS0uNzMuMjk5eiIgZmlsbD0iIzI4MmQzNyIgc3R5bGU9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg0K);--db-textarea-scrollbar-button-increment: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEwLjQ3MiA4LjY5Ni0zLjUzMiAzLjUzNGEuOTk4Ljk5OCAwIDEgMSAtMS40MTMtMS40MTNsMi44MjUtMi44MjUtMi44MjUtMi44MjVhLjk5OC45OTggMCAxIDEgMS40MTMtMS40MTNsMy41MzIgMy41MzJhLjk5OS45OTkgMCAwIDEgMCAxLjQxMnoiIGZpbGw9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJtYXRyaXgoMCAxIC0xIDAgMTUuOTkxIC0uMDA5KSIvPjwvc3ZnPg0K);color-scheme:light}[data-color-scheme=dark]{--db-neutral-bg-lvl-1-enabled: var(--db-neutral-3);--db-neutral-bg-lvl-1-hover: var(--db-neutral-4);--db-neutral-bg-lvl-1-pressed: var(--db-neutral-5);--db-neutral-bg-lvl-2-enabled: var(--db-neutral-2);--db-neutral-bg-lvl-2-hover: var(--db-neutral-3);--db-neutral-bg-lvl-2-pressed: var(--db-neutral-4);--db-neutral-bg-lvl-3-enabled: var(--db-neutral-1);--db-neutral-bg-lvl-3-hover: var(--db-neutral-2);--db-neutral-bg-lvl-3-pressed: var(--db-neutral-3);--db-neutral-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-neutral-9) );--db-neutral-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-neutral-9) );--db-neutral-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-neutral-9) );--db-neutral-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-neutral-9) );--db-neutral-on-bg-enabled: var(--db-neutral-12);--db-neutral-on-bg-hover: var(--db-neutral-11);--db-neutral-on-bg-pressed: var(--db-neutral-10);--db-neutral-on-bg-weak-enabled: var(--db-neutral-10);--db-neutral-on-bg-weak-hover: var(--db-neutral-9);--db-neutral-on-bg-weak-pressed: var(--db-neutral-8);--db-neutral-on-contrast-enabled: var(--db-neutral-3);--db-neutral-on-contrast-hover: var(--db-neutral-4);--db-neutral-on-contrast-pressed: var(--db-neutral-5);--db-neutral-contrast-high-enabled: var(--db-neutral-9);--db-neutral-contrast-high-hover: var(--db-neutral-8);--db-neutral-contrast-high-pressed: var(--db-neutral-7);--db-neutral-contrast-low-enabled: var(--db-neutral-8);--db-neutral-contrast-low-hover: var(--db-neutral-7);--db-neutral-contrast-low-pressed: var(--db-neutral-6);--db-neutral-border: var(--db-neutral-6);--db-brand-on-enabled: var(--db-brand-on-dark);--db-brand-on-hover: var(--db-brand-on-hover-dark);--db-brand-on-pressed: var(--db-brand-on-pressed-dark);--db-brand-origin-enabled: var(--db-brand-origin-dark);--db-brand-origin-hover: var(--db-brand-hover-dark);--db-brand-origin-pressed: var(--db-brand-pressed-dark);--db-brand-bg-lvl-1-enabled: var(--db-brand-3);--db-brand-bg-lvl-1-hover: var(--db-brand-4);--db-brand-bg-lvl-1-pressed: var(--db-brand-5);--db-brand-bg-lvl-2-enabled: var(--db-brand-2);--db-brand-bg-lvl-2-hover: var(--db-brand-3);--db-brand-bg-lvl-2-pressed: var(--db-brand-4);--db-brand-bg-lvl-3-enabled: var(--db-brand-1);--db-brand-bg-lvl-3-hover: var(--db-brand-2);--db-brand-bg-lvl-3-pressed: var(--db-brand-3);--db-brand-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-brand-9) );--db-brand-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-brand-9) );--db-brand-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-brand-9) );--db-brand-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-brand-9) );--db-brand-on-bg-enabled: var(--db-brand-12);--db-brand-on-bg-hover: var(--db-brand-11);--db-brand-on-bg-pressed: var(--db-brand-10);--db-brand-on-bg-weak-enabled: var(--db-brand-10);--db-brand-on-bg-weak-hover: var(--db-brand-9);--db-brand-on-bg-weak-pressed: var(--db-brand-8);--db-brand-on-contrast-enabled: var(--db-brand-3);--db-brand-on-contrast-hover: var(--db-brand-4);--db-brand-on-contrast-pressed: var(--db-brand-5);--db-brand-contrast-high-enabled: var(--db-brand-9);--db-brand-contrast-high-hover: var(--db-brand-8);--db-brand-contrast-high-pressed: var(--db-brand-7);--db-brand-contrast-low-enabled: var(--db-brand-8);--db-brand-contrast-low-hover: var(--db-brand-7);--db-brand-contrast-low-pressed: var(--db-brand-6);--db-brand-border: var(--db-brand-6);--db-informational-bg-lvl-1-enabled: var(--db-informational-3);--db-informational-bg-lvl-1-hover: var(--db-informational-4);--db-informational-bg-lvl-1-pressed: var(--db-informational-5);--db-informational-bg-lvl-2-enabled: var(--db-informational-2);--db-informational-bg-lvl-2-hover: var(--db-informational-3);--db-informational-bg-lvl-2-pressed: var(--db-informational-4);--db-informational-bg-lvl-3-enabled: var(--db-informational-1);--db-informational-bg-lvl-3-hover: var(--db-informational-2);--db-informational-bg-lvl-3-pressed: var(--db-informational-3);--db-informational-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-informational-9) );--db-informational-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-informational-9) );--db-informational-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-informational-9) );--db-informational-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-informational-9) );--db-informational-on-bg-enabled: var(--db-informational-12);--db-informational-on-bg-hover: var(--db-informational-11);--db-informational-on-bg-pressed: var(--db-informational-10);--db-informational-on-bg-weak-enabled: var(--db-informational-10);--db-informational-on-bg-weak-hover: var(--db-informational-9);--db-informational-on-bg-weak-pressed: var(--db-informational-8);--db-informational-on-contrast-enabled: var(--db-informational-3);--db-informational-on-contrast-hover: var(--db-informational-4);--db-informational-on-contrast-pressed: var(--db-informational-5);--db-informational-contrast-high-enabled: var(--db-informational-9);--db-informational-contrast-high-hover: var(--db-informational-8);--db-informational-contrast-high-pressed: var(--db-informational-7);--db-informational-contrast-low-enabled: var(--db-informational-8);--db-informational-contrast-low-hover: var(--db-informational-7);--db-informational-contrast-low-pressed: var(--db-informational-6);--db-informational-border: var(--db-informational-6);--db-warning-bg-lvl-1-enabled: var(--db-warning-3);--db-warning-bg-lvl-1-hover: var(--db-warning-4);--db-warning-bg-lvl-1-pressed: var(--db-warning-5);--db-warning-bg-lvl-2-enabled: var(--db-warning-2);--db-warning-bg-lvl-2-hover: var(--db-warning-3);--db-warning-bg-lvl-2-pressed: var(--db-warning-4);--db-warning-bg-lvl-3-enabled: var(--db-warning-1);--db-warning-bg-lvl-3-hover: var(--db-warning-2);--db-warning-bg-lvl-3-pressed: var(--db-warning-3);--db-warning-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-warning-9) );--db-warning-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-warning-9) );--db-warning-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-warning-9) );--db-warning-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-warning-9) );--db-warning-on-bg-enabled: var(--db-warning-12);--db-warning-on-bg-hover: var(--db-warning-11);--db-warning-on-bg-pressed: var(--db-warning-10);--db-warning-on-bg-weak-enabled: var(--db-warning-10);--db-warning-on-bg-weak-hover: var(--db-warning-9);--db-warning-on-bg-weak-pressed: var(--db-warning-8);--db-warning-on-contrast-enabled: var(--db-warning-3);--db-warning-on-contrast-hover: var(--db-warning-4);--db-warning-on-contrast-pressed: var(--db-warning-5);--db-warning-contrast-high-enabled: var(--db-warning-9);--db-warning-contrast-high-hover: var(--db-warning-8);--db-warning-contrast-high-pressed: var(--db-warning-7);--db-warning-contrast-low-enabled: var(--db-warning-8);--db-warning-contrast-low-hover: var(--db-warning-7);--db-warning-contrast-low-pressed: var(--db-warning-6);--db-warning-border: var(--db-warning-6);--db-successful-bg-lvl-1-enabled: var(--db-successful-3);--db-successful-bg-lvl-1-hover: var(--db-successful-4);--db-successful-bg-lvl-1-pressed: var(--db-successful-5);--db-successful-bg-lvl-2-enabled: var(--db-successful-2);--db-successful-bg-lvl-2-hover: var(--db-successful-3);--db-successful-bg-lvl-2-pressed: var(--db-successful-4);--db-successful-bg-lvl-3-enabled: var(--db-successful-1);--db-successful-bg-lvl-3-hover: var(--db-successful-2);--db-successful-bg-lvl-3-pressed: var(--db-successful-3);--db-successful-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-successful-9) );--db-successful-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-successful-9) );--db-successful-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-successful-9) );--db-successful-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-successful-9) );--db-successful-on-bg-enabled: var(--db-successful-12);--db-successful-on-bg-hover: var(--db-successful-11);--db-successful-on-bg-pressed: var(--db-successful-10);--db-successful-on-bg-weak-enabled: var(--db-successful-10);--db-successful-on-bg-weak-hover: var(--db-successful-9);--db-successful-on-bg-weak-pressed: var(--db-successful-8);--db-successful-on-contrast-enabled: var(--db-successful-3);--db-successful-on-contrast-hover: var(--db-successful-4);--db-successful-on-contrast-pressed: var(--db-successful-5);--db-successful-contrast-high-enabled: var(--db-successful-9);--db-successful-contrast-high-hover: var(--db-successful-8);--db-successful-contrast-high-pressed: var(--db-successful-7);--db-successful-contrast-low-enabled: var(--db-successful-8);--db-successful-contrast-low-hover: var(--db-successful-7);--db-successful-contrast-low-pressed: var(--db-successful-6);--db-successful-border: var(--db-successful-6);--db-critical-bg-lvl-1-enabled: var(--db-critical-3);--db-critical-bg-lvl-1-hover: var(--db-critical-4);--db-critical-bg-lvl-1-pressed: var(--db-critical-5);--db-critical-bg-lvl-2-enabled: var(--db-critical-2);--db-critical-bg-lvl-2-hover: var(--db-critical-3);--db-critical-bg-lvl-2-pressed: var(--db-critical-4);--db-critical-bg-lvl-3-enabled: var(--db-critical-1);--db-critical-bg-lvl-3-hover: var(--db-critical-2);--db-critical-bg-lvl-3-pressed: var(--db-critical-3);--db-critical-bg-transparent-full-enabled: color-mix( in srgb, transparent 100%, var(--db-critical-9) );--db-critical-bg-transparent-semi-enabled: color-mix( in srgb, transparent 84%, var(--db-critical-9) );--db-critical-bg-transparent-hover: color-mix( in srgb, transparent 76%, var(--db-critical-9) );--db-critical-bg-transparent-pressed: color-mix( in srgb, transparent 68%, var(--db-critical-9) );--db-critical-on-bg-enabled: var(--db-critical-12);--db-critical-on-bg-hover: var(--db-critical-11);--db-critical-on-bg-pressed: var(--db-critical-10);--db-critical-on-bg-weak-enabled: var(--db-critical-10);--db-critical-on-bg-weak-hover: var(--db-critical-9);--db-critical-on-bg-weak-pressed: var(--db-critical-8);--db-critical-on-contrast-enabled: var(--db-critical-3);--db-critical-on-contrast-hover: var(--db-critical-4);--db-critical-on-contrast-pressed: var(--db-critical-5);--db-critical-contrast-high-enabled: var(--db-critical-9);--db-critical-contrast-high-hover: var(--db-critical-8);--db-critical-contrast-high-pressed: var(--db-critical-7);--db-critical-contrast-low-enabled: var(--db-critical-8);--db-critical-contrast-low-hover: var(--db-critical-7);--db-critical-contrast-low-pressed: var(--db-critical-6);--db-critical-border: var(--db-critical-6);--db-textarea-resizer-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjUgMTYuNWEuOTk5Ljk5OSAwIDAgMSAtLjcwNy0xLjcwN2w0LTRhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTQgNGEuOTk3Ljk5NyAwIDAgMSAtLjcwNy4yOTN6bS03IDBhLjk5OS45OTkgMCAwIDEgLS43MDctMS43MDdsMTEtMTFhLjk5OS45OTkgMCAxIDEgMS40MTQgMS40MTRsLTExIDExYS45OTcuOTk3IDAgMCAxIC0uNzA3LjI5M3oiIGZpbGw9IiNmOGY4ZjkiIHN0eWxlPSJ2YXIoLS1kYi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4NCg==);--db-textarea-scrollbar-button-decrement: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDEzYS45OTguOTk4IDAgMCAxIC0uOTk0LS45OTVjMC0uMjY2LjEzMy0uNTMxLjI5OC0uNjk3bDUuMDA2LTUuMDFjLjE5OS0uMTk4LjQ2NC0uMjk4LjY5Ni0uMjk4LjIyNyAwIC40NTUuMDczLjYyLjIybDUuMDgyIDUuMDg4Yy4xOTkuMTY2LjI5OC40MzEuMjk4LjY5N2EuOTk4Ljk5OCAwIDAgMSAtLjk5NC45OTVjLS4yNjYgMC0uNTMtLjEtLjczLS4yOTlsLTQuMjc2LTQuMjgtNC4yNzYgNC4yOGMtLjIuMi0uNDY0LjI5OS0uNzMuMjk5eiIgZmlsbD0iI2Y4ZjhmOSIgc3R5bGU9InZhcigtLWRiLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg0K);--db-textarea-scrollbar-button-increment: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuOTk0IDdhLjk5OC45OTggMCAwIDAgLS45OTQuOTk1YzAgLjI2Ni4xMzMuNTMxLjI5OC42OTdsNS4wMDYgNS4wMWMuMTk5LjE5OC40NjQuMjk4LjY5Ni4yOThhLjkzNi45MzYgMCAwIDAgLjYyLS4yMmw1LjA4Mi01LjA4OGMuMTk5LS4xNjYuMjk4LS40MzEuMjk4LS42OTdhLjk5OC45OTggMCAwIDAgLS45OTQtLjk5NWMtLjI2NiAwLS41My4xLS43My4yOTlsLTQuMjc2IDQuMjgtNC4yNzYtNC4yOGExLjAyOCAxLjAyOCAwIDAgMCAtLjczLS4yOTl6IiBmaWxsPSIjZjhmOGY5IiBzdHlsZT0idmFyKC0tZGItaWNvbi1jb2xvciwgY3VycmVudENvbG9yKSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+DQo=);color-scheme:dark}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:400;src:url(/theme-builder/main/assets/db-ux-ynCImGSX.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:16;src:url(/theme-builder/main/assets/db-ux-iFCa5CYK.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:20;src:url(/theme-builder/main/assets/db-ux-p9mTK_eU.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:24;src:url(/theme-builder/main/assets/db-ux-eswPo203.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:32;src:url(/theme-builder/main/assets/db-ux-CKJpoTHX.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:48;src:url(/theme-builder/main/assets/db-ux-04f0Ik76.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-default;font-style:normal;font-weight:64;src:url(/theme-builder/main/assets/db-ux-Nwpo1ZGH.woff2) format("woff2")}[data-icon-variant=default]:before,[data-icon-variant-before=default]:before{--db-icon-font-family: "db-ux-default"}[data-icon-variant-after=default]:after{--db-icon-font-family: "db-ux-default"}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:400;src:url(/theme-builder/main/assets/db-ux-Qw7knd6j.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:16;src:url(/theme-builder/main/assets/db-ux-GPgFQoMw.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:20;src:url(/theme-builder/main/assets/db-ux-n8sNy_CG.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:24;src:url(/theme-builder/main/assets/db-ux-u3mjX11F.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:32;src:url(/theme-builder/main/assets/db-ux-JoYuP7e8.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:48;src:url(/theme-builder/main/assets/db-ux-MGcR35oJ.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-inverted;font-style:normal;font-weight:64;src:url(/theme-builder/main/assets/db-ux-d0tDtC6U.woff2) format("woff2")}[data-icon-variant=inverted]:before,[data-icon-variant-before=inverted]:before{--db-icon-font-family: "db-ux-inverted"}[data-icon-variant-after=inverted]:after{--db-icon-font-family: "db-ux-inverted"}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:400;src:url(/theme-builder/main/assets/db-ux-NIE5_Vme.woff2) format("woff2")}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:16;src:url(/theme-builder/main/assets/db-ux-0trLdjMH.woff2) format("woff2")}[data-icon-weight="16"]:before,[data-icon-weight-before="16"]:before{--db-icon-font-weight: 16}[data-icon-weight-after="16"]:after{--db-icon-font-weight: 16}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:20;src:url(/theme-builder/main/assets/db-ux-o-015NRX.woff2) format("woff2")}[data-icon-weight="20"]:before,[data-icon-weight-before="20"]:before{--db-icon-font-weight: 20}[data-icon-weight-after="20"]:after{--db-icon-font-weight: 20}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:24;src:url(/theme-builder/main/assets/db-ux-JYxBCnwk.woff2) format("woff2")}[data-icon-weight="24"]:before,[data-icon-weight-before="24"]:before{--db-icon-font-weight: 24}[data-icon-weight-after="24"]:after{--db-icon-font-weight: 24}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:32;src:url(/theme-builder/main/assets/db-ux-sbuZF3Kl.woff2) format("woff2")}[data-icon-weight="32"]:before,[data-icon-weight-before="32"]:before{--db-icon-font-weight: 32}[data-icon-weight-after="32"]:after{--db-icon-font-weight: 32}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:48;src:url(/theme-builder/main/assets/db-ux-n61hVXot.woff2) format("woff2")}[data-icon-weight="48"]:before,[data-icon-weight-before="48"]:before{--db-icon-font-weight: 48}[data-icon-weight-after="48"]:after{--db-icon-font-weight: 48}@font-face{font-display:block;font-family:db-ux-solid;font-style:normal;font-weight:64;src:url(/theme-builder/main/assets/db-ux-FUHYejmR.woff2) format("woff2")}[data-icon-weight="64"]:before,[data-icon-weight-before="64"]:before{--db-icon-font-weight: 64}[data-icon-weight-after="64"]:after{--db-icon-font-weight: 64}[data-icon-variant=solid]:before,[data-icon-variant-before=solid]:before{--db-icon-font-family: "db-ux-solid"}[data-icon-variant-after=solid]:after{--db-icon-font-family: "db-ux-solid"}[data-icon]:is(span),[data-icon-before]:is(span),[data-icon-after]:is(span){display:inline-flex;vertical-align:baseline}[data-icon]:before,[data-icon-before]:before{margin-inline-end:var(--db-icon-margin-end, var(--db-spacing-fixed-xs))}[data-icon=none]:before,[data-icon-before=none]:before{content:none}[data-icon-after]:after{content:var(--db-icon-after, attr(data-icon-after));margin-inline-start:var(--db-icon-margin-start, var(--db-spacing-fixed-xs))}[data-icon-after=none]:after{content:none}.is-icon-text-replace[data-icon],.is-icon-text-replace[data-icon-before]{font-size:0!important}.is-icon-text-replace[data-icon]:before,.is-icon-text-replace[data-icon-before]:before{--db-icon-margin-end: 0}.is-icon-text-replace[data-icon-after]{font-size:0!important}.is-icon-text-replace[data-icon-after]:after{--db-icon-margin-start: 0}@font-face{font-display:block;font-family:piab;font-style:normal;font-weight:400;src:url(/theme-builder/main/assets/piab.woff2) format("woff2")}.piab{font-family:piab!important;font-style:normal;font-weight:400}.icon-family-piab:before,[data-icon-family=piab]:before,[data-icon-family-before=piab]:before{--db-icon-font-family: "piab"}[data-icon-family-after=piab]:after{--db-icon-font-family: "piab"}:root{--db-drawer-max-height: 100%;--db-drawer-max-width: 90%}@media screen and (min-width: 64rem){:root{--db-drawer-max-height: 50%;--db-drawer-max-width: 33%}}.db-accordion-item summary+div{position:relative;z-index:1}.checkbox{display:flex;margin-block:auto}h6{margin-block:0}.db-header{margin-block-end:0}@media screen and (min-width: 45rem){.db-header-meta-navigation:not([data-force-mobile]),.db-header-meta-navigation[data-force-mobile=false]{display:none}}.tonality-select-call-to-action[data-force-mobile=true]{display:none}@media screen and (max-width: 45rem){.tonality-select-call-to-action{display:none}}.editor .db-divider[data-variant=vertical]{block-size:auto}.editor .ace_editor,.editor .ace_editor *{transition:none}.db-alert-close{display:none}.db-infotext{--db-icon-font-family: "db-ux-default"}.scale-down{border:var(--db-border-height-3xs) solid var(--db-neutral-contrast-low-enabled);border-radius:var(--db-border-radius-lg)}.scale-down .db-page{border-radius:var(--db-border-radius-lg)}.scale-down .db-page header{border-top-left-radius:var(--db-border-radius-lg);border-top-right-radius:var(--db-border-radius-lg);padding:calc(var(--db-border-radius-lg) / 25)}.scale-down .db-page main{border-bottom-left-radius:var(--db-border-radius-lg);border-bottom-right-radius:var(--db-border-radius-lg)}@media screen and (min-width: 45rem){.scale-down:not([data-force-mobile]),.scale-down[data-force-mobile=false]{transform-origin:top;transform:scale(.75)}}.hide-action-bar .db-header-action-container{display:none}.db-button{text-decoration:none}[class*=border]{border-color:var(--db-current-color-border)}.db-tooltip{z-index:3}.select-icon-dialog .db-drawer-content{height:100%;padding-block-start:var(--db-spacing-fixed-md);padding-block-end:var(--db-spacing-fixed-2xl)}.brand-icon{--db-icon-font-size: 34px}.logo{height:var(--db-sizing-sm)}.brand-name{color:var(--db-brand-origin-enabled)}.speaking-name-container{font-size:0}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--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: rgb(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: rgb(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: 360px){.container{max-width:360px}}@media (min-width: 720px){.container{max-width:720px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1440px){.container{max-width:1440px}}@media (min-width: 1920px){.container{max-width:1920px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-0{top:0;right:0;bottom:0;left:0}.-inset-1\/2{top:-50%;right:-50%;bottom:-50%;left:-50%}.-inset-1\/3{top:-33.333333%;right:-33.333333%;bottom:-33.333333%;left:-33.333333%}.-inset-1\/4{top:-25%;right:-25%;bottom:-25%;left:-25%}.-inset-2\/3{top:-66.666667%;right:-66.666667%;bottom:-66.666667%;left:-66.666667%}.-inset-2\/4{top:-50%;right:-50%;bottom:-50%;left:-50%}.-inset-3\/4{top:-75%;right:-75%;bottom:-75%;left:-75%}.-inset-fix-2xl{inset:calc(var(--db-spacing-fixed-2xl) * -1)}.-inset-fix-2xs{inset:calc(var(--db-spacing-fixed-2xs) * -1)}.-inset-fix-3xl{inset:calc(var(--db-spacing-fixed-3xl) * -1)}.-inset-fix-3xs{inset:calc(var(--db-spacing-fixed-3xs) * -1)}.-inset-fix-lg{inset:calc(var(--db-spacing-fixed-lg) * -1)}.-inset-fix-md{inset:calc(var(--db-spacing-fixed-md) * -1)}.-inset-fix-sm{inset:calc(var(--db-spacing-fixed-sm) * -1)}.-inset-fix-xl{inset:calc(var(--db-spacing-fixed-xl) * -1)}.-inset-fix-xs{inset:calc(var(--db-spacing-fixed-xs) * -1)}.-inset-full{top:-100%;right:-100%;bottom:-100%;left:-100%}.-inset-none{top:0;right:0;bottom:0;left:0}.-inset-res-2xl{inset:calc(var(--db-spacing-responsive-2xl) * -1)}.-inset-res-2xs{inset:calc(var(--db-spacing-responsive-2xs) * -1)}.-inset-res-3xl{inset:calc(var(--db-spacing-responsive-3xl) * -1)}.-inset-res-3xs{inset:calc(var(--db-spacing-responsive-3xs) * -1)}.-inset-res-lg{inset:calc(var(--db-spacing-responsive-lg) * -1)}.-inset-res-md{inset:calc(var(--db-spacing-responsive-md) * -1)}.-inset-res-sm{inset:calc(var(--db-spacing-responsive-sm) * -1)}.-inset-res-xl{inset:calc(var(--db-spacing-responsive-xl) * -1)}.-inset-res-xs{inset:calc(var(--db-spacing-responsive-xs) * -1)}.-inset-siz-2xl{inset:calc(var(--db-sizing-2xl) * -1)}.-inset-siz-2xs{inset:calc(var(--db-sizing-2xs) * -1)}.-inset-siz-3xl{inset:calc(var(--db-sizing-3xl) * -1)}.-inset-siz-3xs{inset:calc(var(--db-sizing-3xs) * -1)}.-inset-siz-lg{inset:calc(var(--db-sizing-lg) * -1)}.-inset-siz-md{inset:calc(var(--db-sizing-md) * -1)}.-inset-siz-sm{inset:calc(var(--db-sizing-sm) * -1)}.-inset-siz-xl{inset:calc(var(--db-sizing-xl) * -1)}.-inset-siz-xs{inset:calc(var(--db-sizing-xs) * -1)}.inset-0{top:0;right:0;bottom:0;left:0}.inset-1\/2{top:50%;right:50%;bottom:50%;left:50%}.inset-1\/3{top:33.333333%;right:33.333333%;bottom:33.333333%;left:33.333333%}.inset-1\/4{top:25%;right:25%;bottom:25%;left:25%}.inset-2\/3{top:66.666667%;right:66.666667%;bottom:66.666667%;left:66.666667%}.inset-2\/4{top:50%;right:50%;bottom:50%;left:50%}.inset-3\/4{top:75%;right:75%;bottom:75%;left:75%}.inset-auto{inset:auto}.inset-fix-2xl{inset:var(--db-spacing-fixed-2xl)}.inset-fix-2xs{inset:var(--db-spacing-fixed-2xs)}.inset-fix-3xl{inset:var(--db-spacing-fixed-3xl)}.inset-fix-3xs{inset:var(--db-spacing-fixed-3xs)}.inset-fix-lg{inset:var(--db-spacing-fixed-lg)}.inset-fix-md{inset:var(--db-spacing-fixed-md)}.inset-fix-sm{inset:var(--db-spacing-fixed-sm)}.inset-fix-xl{inset:var(--db-spacing-fixed-xl)}.inset-fix-xs{inset:var(--db-spacing-fixed-xs)}.inset-full{top:100%;right:100%;bottom:100%;left:100%}.inset-none{top:0;right:0;bottom:0;left:0}.inset-res-2xl{inset:var(--db-spacing-responsive-2xl)}.inset-res-2xs{inset:var(--db-spacing-responsive-2xs)}.inset-res-3xl{inset:var(--db-spacing-responsive-3xl)}.inset-res-3xs{inset:var(--db-spacing-responsive-3xs)}.inset-res-lg{inset:var(--db-spacing-responsive-lg)}.inset-res-md{inset:var(--db-spacing-responsive-md)}.inset-res-sm{inset:var(--db-spacing-responsive-sm)}.inset-res-xl{inset:var(--db-spacing-responsive-xl)}.inset-res-xs{inset:var(--db-spacing-responsive-xs)}.inset-siz-2xl{inset:var(--db-sizing-2xl)}.inset-siz-2xs{inset:var(--db-sizing-2xs)}.inset-siz-3xl{inset:var(--db-sizing-3xl)}.inset-siz-3xs{inset:var(--db-sizing-3xs)}.inset-siz-lg{inset:var(--db-sizing-lg)}.inset-siz-md{inset:var(--db-sizing-md)}.inset-siz-sm{inset:var(--db-sizing-sm)}.inset-siz-xl{inset:var(--db-sizing-xl)}.inset-siz-xs{inset:var(--db-sizing-xs)}.-inset-x-0{left:0;right:0}.-inset-x-1\/2{left:-50%;right:-50%}.-inset-x-1\/3{left:-33.333333%;right:-33.333333%}.-inset-x-1\/4{left:-25%;right:-25%}.-inset-x-2\/3{left:-66.666667%;right:-66.666667%}.-inset-x-2\/4{left:-50%;right:-50%}.-inset-x-3\/4{left:-75%;right:-75%}.-inset-x-fix-2xl{left:calc(var(--db-spacing-fixed-2xl) * -1);right:calc(var(--db-spacing-fixed-2xl) * -1)}.-inset-x-fix-2xs{left:calc(var(--db-spacing-fixed-2xs) * -1);right:calc(var(--db-spacing-fixed-2xs) * -1)}.-inset-x-fix-3xl{left:calc(var(--db-spacing-fixed-3xl) * -1);right:calc(var(--db-spacing-fixed-3xl) * -1)}.-inset-x-fix-3xs{left:calc(var(--db-spacing-fixed-3xs) * -1);right:calc(var(--db-spacing-fixed-3xs) * -1)}.-inset-x-fix-lg{left:calc(var(--db-spacing-fixed-lg) * -1);right:calc(var(--db-spacing-fixed-lg) * -1)}.-inset-x-fix-md{left:calc(var(--db-spacing-fixed-md) * -1);right:calc(var(--db-spacing-fixed-md) * -1)}.-inset-x-fix-sm{left:calc(var(--db-spacing-fixed-sm) * -1);right:calc(var(--db-spacing-fixed-sm) * -1)}.-inset-x-fix-xl{left:calc(var(--db-spacing-fixed-xl) * -1);right:calc(var(--db-spacing-fixed-xl) * -1)}.-inset-x-fix-xs{left:calc(var(--db-spacing-fixed-xs) * -1);right:calc(var(--db-spacing-fixed-xs) * -1)}.-inset-x-full{left:-100%;right:-100%}.-inset-x-none{left:0;right:0}.-inset-x-res-2xl{left:calc(var(--db-spacing-responsive-2xl) * -1);right:calc(var(--db-spacing-responsive-2xl) * -1)}.-inset-x-res-2xs{left:calc(var(--db-spacing-responsive-2xs) * -1);right:calc(var(--db-spacing-responsive-2xs) * -1)}.-inset-x-res-3xl{left:calc(var(--db-spacing-responsive-3xl) * -1);right:calc(var(--db-spacing-responsive-3xl) * -1)}.-inset-x-res-3xs{left:calc(var(--db-spacing-responsive-3xs) * -1);right:calc(var(--db-spacing-responsive-3xs) * -1)}.-inset-x-res-lg{left:calc(var(--db-spacing-responsive-lg) * -1);right:calc(var(--db-spacing-responsive-lg) * -1)}.-inset-x-res-md{left:calc(var(--db-spacing-responsive-md) * -1);right:calc(var(--db-spacing-responsive-md) * -1)}.-inset-x-res-sm{left:calc(var(--db-spacing-responsive-sm) * -1);right:calc(var(--db-spacing-responsive-sm) * -1)}.-inset-x-res-xl{left:calc(var(--db-spacing-responsive-xl) * -1);right:calc(var(--db-spacing-responsive-xl) * -1)}.-inset-x-res-xs{left:calc(var(--db-spacing-responsive-xs) * -1);right:calc(var(--db-spacing-responsive-xs) * -1)}.-inset-x-siz-2xl{left:calc(var(--db-sizing-2xl) * -1);right:calc(var(--db-sizing-2xl) * -1)}.-inset-x-siz-2xs{left:calc(var(--db-sizing-2xs) * -1);right:calc(var(--db-sizing-2xs) * -1)}.-inset-x-siz-3xl{left:calc(var(--db-sizing-3xl) * -1);right:calc(var(--db-sizing-3xl) * -1)}.-inset-x-siz-3xs{left:calc(var(--db-sizing-3xs) * -1);right:calc(var(--db-sizing-3xs) * -1)}.-inset-x-siz-lg{left:calc(var(--db-sizing-lg) * -1);right:calc(var(--db-sizing-lg) * -1)}.-inset-x-siz-md{left:calc(var(--db-sizing-md) * -1);right:calc(var(--db-sizing-md) * -1)}.-inset-x-siz-sm{left:calc(var(--db-sizing-sm) * -1);right:calc(var(--db-sizing-sm) * -1)}.-inset-x-siz-xl{left:calc(var(--db-sizing-xl) * -1);right:calc(var(--db-sizing-xl) * -1)}.-inset-x-siz-xs{left:calc(var(--db-sizing-xs) * -1);right:calc(var(--db-sizing-xs) * -1)}.-inset-y-0{top:0;bottom:0}.-inset-y-1\/2{top:-50%;bottom:-50%}.-inset-y-1\/3{top:-33.333333%;bottom:-33.333333%}.-inset-y-1\/4{top:-25%;bottom:-25%}.-inset-y-2\/3{top:-66.666667%;bottom:-66.666667%}.-inset-y-2\/4{top:-50%;bottom:-50%}.-inset-y-3\/4{top:-75%;bottom:-75%}.-inset-y-fix-2xl{top:calc(var(--db-spacing-fixed-2xl) * -1);bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-inset-y-fix-2xs{top:calc(var(--db-spacing-fixed-2xs) * -1);bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-inset-y-fix-3xl{top:calc(var(--db-spacing-fixed-3xl) * -1);bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-inset-y-fix-3xs{top:calc(var(--db-spacing-fixed-3xs) * -1);bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-inset-y-fix-lg{top:calc(var(--db-spacing-fixed-lg) * -1);bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-inset-y-fix-md{top:calc(var(--db-spacing-fixed-md) * -1);bottom:calc(var(--db-spacing-fixed-md) * -1)}.-inset-y-fix-sm{top:calc(var(--db-spacing-fixed-sm) * -1);bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-inset-y-fix-xl{top:calc(var(--db-spacing-fixed-xl) * -1);bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-inset-y-fix-xs{top:calc(var(--db-spacing-fixed-xs) * -1);bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-inset-y-full{top:-100%;bottom:-100%}.-inset-y-none{top:0;bottom:0}.-inset-y-res-2xl{top:calc(var(--db-spacing-responsive-2xl) * -1);bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-inset-y-res-2xs{top:calc(var(--db-spacing-responsive-2xs) * -1);bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-inset-y-res-3xl{top:calc(var(--db-spacing-responsive-3xl) * -1);bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-inset-y-res-3xs{top:calc(var(--db-spacing-responsive-3xs) * -1);bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-inset-y-res-lg{top:calc(var(--db-spacing-responsive-lg) * -1);bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-inset-y-res-md{top:calc(var(--db-spacing-responsive-md) * -1);bottom:calc(var(--db-spacing-responsive-md) * -1)}.-inset-y-res-sm{top:calc(var(--db-spacing-responsive-sm) * -1);bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-inset-y-res-xl{top:calc(var(--db-spacing-responsive-xl) * -1);bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-inset-y-res-xs{top:calc(var(--db-spacing-responsive-xs) * -1);bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-inset-y-siz-2xl{top:calc(var(--db-sizing-2xl) * -1);bottom:calc(var(--db-sizing-2xl) * -1)}.-inset-y-siz-2xs{top:calc(var(--db-sizing-2xs) * -1);bottom:calc(var(--db-sizing-2xs) * -1)}.-inset-y-siz-3xl{top:calc(var(--db-sizing-3xl) * -1);bottom:calc(var(--db-sizing-3xl) * -1)}.-inset-y-siz-3xs{top:calc(var(--db-sizing-3xs) * -1);bottom:calc(var(--db-sizing-3xs) * -1)}.-inset-y-siz-lg{top:calc(var(--db-sizing-lg) * -1);bottom:calc(var(--db-sizing-lg) * -1)}.-inset-y-siz-md{top:calc(var(--db-sizing-md) * -1);bottom:calc(var(--db-sizing-md) * -1)}.-inset-y-siz-sm{top:calc(var(--db-sizing-sm) * -1);bottom:calc(var(--db-sizing-sm) * -1)}.-inset-y-siz-xl{top:calc(var(--db-sizing-xl) * -1);bottom:calc(var(--db-sizing-xl) * -1)}.-inset-y-siz-xs{top:calc(var(--db-sizing-xs) * -1);bottom:calc(var(--db-sizing-xs) * -1)}.inset-x-0{left:0;right:0}.inset-x-1\/2{left:50%;right:50%}.inset-x-1\/3{left:33.333333%;right:33.333333%}.inset-x-1\/4{left:25%;right:25%}.inset-x-2\/3{left:66.666667%;right:66.666667%}.inset-x-2\/4{left:50%;right:50%}.inset-x-3\/4{left:75%;right:75%}.inset-x-auto{left:auto;right:auto}.inset-x-fix-2xl{left:var(--db-spacing-fixed-2xl);right:var(--db-spacing-fixed-2xl)}.inset-x-fix-2xs{left:var(--db-spacing-fixed-2xs);right:var(--db-spacing-fixed-2xs)}.inset-x-fix-3xl{left:var(--db-spacing-fixed-3xl);right:var(--db-spacing-fixed-3xl)}.inset-x-fix-3xs{left:var(--db-spacing-fixed-3xs);right:var(--db-spacing-fixed-3xs)}.inset-x-fix-lg{left:var(--db-spacing-fixed-lg);right:var(--db-spacing-fixed-lg)}.inset-x-fix-md{left:var(--db-spacing-fixed-md);right:var(--db-spacing-fixed-md)}.inset-x-fix-sm{left:var(--db-spacing-fixed-sm);right:var(--db-spacing-fixed-sm)}.inset-x-fix-xl{left:var(--db-spacing-fixed-xl);right:var(--db-spacing-fixed-xl)}.inset-x-fix-xs{left:var(--db-spacing-fixed-xs);right:var(--db-spacing-fixed-xs)}.inset-x-full{left:100%;right:100%}.inset-x-none{left:0;right:0}.inset-x-res-2xl{left:var(--db-spacing-responsive-2xl);right:var(--db-spacing-responsive-2xl)}.inset-x-res-2xs{left:var(--db-spacing-responsive-2xs);right:var(--db-spacing-responsive-2xs)}.inset-x-res-3xl{left:var(--db-spacing-responsive-3xl);right:var(--db-spacing-responsive-3xl)}.inset-x-res-3xs{left:var(--db-spacing-responsive-3xs);right:var(--db-spacing-responsive-3xs)}.inset-x-res-lg{left:var(--db-spacing-responsive-lg);right:var(--db-spacing-responsive-lg)}.inset-x-res-md{left:var(--db-spacing-responsive-md);right:var(--db-spacing-responsive-md)}.inset-x-res-sm{left:var(--db-spacing-responsive-sm);right:var(--db-spacing-responsive-sm)}.inset-x-res-xl{left:var(--db-spacing-responsive-xl);right:var(--db-spacing-responsive-xl)}.inset-x-res-xs{left:var(--db-spacing-responsive-xs);right:var(--db-spacing-responsive-xs)}.inset-x-siz-2xl{left:var(--db-sizing-2xl);right:var(--db-sizing-2xl)}.inset-x-siz-2xs{left:var(--db-sizing-2xs);right:var(--db-sizing-2xs)}.inset-x-siz-3xl{left:var(--db-sizing-3xl);right:var(--db-sizing-3xl)}.inset-x-siz-3xs{left:var(--db-sizing-3xs);right:var(--db-sizing-3xs)}.inset-x-siz-lg{left:var(--db-sizing-lg);right:var(--db-sizing-lg)}.inset-x-siz-md{left:var(--db-sizing-md);right:var(--db-sizing-md)}.inset-x-siz-sm{left:var(--db-sizing-sm);right:var(--db-sizing-sm)}.inset-x-siz-xl{left:var(--db-sizing-xl);right:var(--db-sizing-xl)}.inset-x-siz-xs{left:var(--db-sizing-xs);right:var(--db-sizing-xs)}.inset-y-0{top:0;bottom:0}.inset-y-1\/2{top:50%;bottom:50%}.inset-y-1\/3{top:33.333333%;bottom:33.333333%}.inset-y-1\/4{top:25%;bottom:25%}.inset-y-2\/3{top:66.666667%;bottom:66.666667%}.inset-y-2\/4{top:50%;bottom:50%}.inset-y-3\/4{top:75%;bottom:75%}.inset-y-auto{top:auto;bottom:auto}.inset-y-fix-2xl{top:var(--db-spacing-fixed-2xl);bottom:var(--db-spacing-fixed-2xl)}.inset-y-fix-2xs{top:var(--db-spacing-fixed-2xs);bottom:var(--db-spacing-fixed-2xs)}.inset-y-fix-3xl{top:var(--db-spacing-fixed-3xl);bottom:var(--db-spacing-fixed-3xl)}.inset-y-fix-3xs{top:var(--db-spacing-fixed-3xs);bottom:var(--db-spacing-fixed-3xs)}.inset-y-fix-lg{top:var(--db-spacing-fixed-lg);bottom:var(--db-spacing-fixed-lg)}.inset-y-fix-md{top:var(--db-spacing-fixed-md);bottom:var(--db-spacing-fixed-md)}.inset-y-fix-sm{top:var(--db-spacing-fixed-sm);bottom:var(--db-spacing-fixed-sm)}.inset-y-fix-xl{top:var(--db-spacing-fixed-xl);bottom:var(--db-spacing-fixed-xl)}.inset-y-fix-xs{top:var(--db-spacing-fixed-xs);bottom:var(--db-spacing-fixed-xs)}.inset-y-full{top:100%;bottom:100%}.inset-y-none{top:0;bottom:0}.inset-y-res-2xl{top:var(--db-spacing-responsive-2xl);bottom:var(--db-spacing-responsive-2xl)}.inset-y-res-2xs{top:var(--db-spacing-responsive-2xs);bottom:var(--db-spacing-responsive-2xs)}.inset-y-res-3xl{top:var(--db-spacing-responsive-3xl);bottom:var(--db-spacing-responsive-3xl)}.inset-y-res-3xs{top:var(--db-spacing-responsive-3xs);bottom:var(--db-spacing-responsive-3xs)}.inset-y-res-lg{top:var(--db-spacing-responsive-lg);bottom:var(--db-spacing-responsive-lg)}.inset-y-res-md{top:var(--db-spacing-responsive-md);bottom:var(--db-spacing-responsive-md)}.inset-y-res-sm{top:var(--db-spacing-responsive-sm);bottom:var(--db-spacing-responsive-sm)}.inset-y-res-xl{top:var(--db-spacing-responsive-xl);bottom:var(--db-spacing-responsive-xl)}.inset-y-res-xs{top:var(--db-spacing-responsive-xs);bottom:var(--db-spacing-responsive-xs)}.inset-y-siz-2xl{top:var(--db-sizing-2xl);bottom:var(--db-sizing-2xl)}.inset-y-siz-2xs{top:var(--db-sizing-2xs);bottom:var(--db-sizing-2xs)}.inset-y-siz-3xl{top:var(--db-sizing-3xl);bottom:var(--db-sizing-3xl)}.inset-y-siz-3xs{top:var(--db-sizing-3xs);bottom:var(--db-sizing-3xs)}.inset-y-siz-lg{top:var(--db-sizing-lg);bottom:var(--db-sizing-lg)}.inset-y-siz-md{top:var(--db-sizing-md);bottom:var(--db-sizing-md)}.inset-y-siz-sm{top:var(--db-sizing-sm);bottom:var(--db-sizing-sm)}.inset-y-siz-xl{top:var(--db-sizing-xl);bottom:var(--db-sizing-xl)}.inset-y-siz-xs{top:var(--db-sizing-xs);bottom:var(--db-sizing-xs)}.-bottom-0{bottom:0}.-bottom-1\/2{bottom:-50%}.-bottom-1\/3{bottom:-33.333333%}.-bottom-1\/4{bottom:-25%}.-bottom-2\/3{bottom:-66.666667%}.-bottom-2\/4{bottom:-50%}.-bottom-3\/4{bottom:-75%}.-bottom-fix-2xl{bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-bottom-fix-2xs{bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-bottom-fix-3xl{bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-bottom-fix-3xs{bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-bottom-fix-lg{bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-bottom-fix-md{bottom:calc(var(--db-spacing-fixed-md) * -1)}.-bottom-fix-sm{bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-bottom-fix-xl{bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-bottom-fix-xs{bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-bottom-full{bottom:-100%}.-bottom-none{bottom:0}.-bottom-res-2xl{bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-bottom-res-2xs{bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-bottom-res-3xl{bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-bottom-res-3xs{bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-bottom-res-lg{bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-bottom-res-md{bottom:calc(var(--db-spacing-responsive-md) * -1)}.-bottom-res-sm{bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-bottom-res-xl{bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-bottom-res-xs{bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-bottom-siz-2xl{bottom:calc(var(--db-sizing-2xl) * -1)}.-bottom-siz-2xs{bottom:calc(var(--db-sizing-2xs) * -1)}.-bottom-siz-3xl{bottom:calc(var(--db-sizing-3xl) * -1)}.-bottom-siz-3xs{bottom:calc(var(--db-sizing-3xs) * -1)}.-bottom-siz-lg{bottom:calc(var(--db-sizing-lg) * -1)}.-bottom-siz-md{bottom:calc(var(--db-sizing-md) * -1)}.-bottom-siz-sm{bottom:calc(var(--db-sizing-sm) * -1)}.-bottom-siz-xl{bottom:calc(var(--db-sizing-xl) * -1)}.-bottom-siz-xs{bottom:calc(var(--db-sizing-xs) * -1)}.-end-0{inset-inline-end:0}.-end-1\/2{inset-inline-end:-50%}.-end-1\/3{inset-inline-end:-33.333333%}.-end-1\/4{inset-inline-end:-25%}.-end-2\/3{inset-inline-end:-66.666667%}.-end-2\/4{inset-inline-end:-50%}.-end-3\/4{inset-inline-end:-75%}.-end-fix-2xl{inset-inline-end:calc(var(--db-spacing-fixed-2xl) * -1)}.-end-fix-2xs{inset-inline-end:calc(var(--db-spacing-fixed-2xs) * -1)}.-end-fix-3xl{inset-inline-end:calc(var(--db-spacing-fixed-3xl) * -1)}.-end-fix-3xs{inset-inline-end:calc(var(--db-spacing-fixed-3xs) * -1)}.-end-fix-lg{inset-inline-end:calc(var(--db-spacing-fixed-lg) * -1)}.-end-fix-md{inset-inline-end:calc(var(--db-spacing-fixed-md) * -1)}.-end-fix-sm{inset-inline-end:calc(var(--db-spacing-fixed-sm) * -1)}.-end-fix-xl{inset-inline-end:calc(var(--db-spacing-fixed-xl) * -1)}.-end-fix-xs{inset-inline-end:calc(var(--db-spacing-fixed-xs) * -1)}.-end-full{inset-inline-end:-100%}.-end-none{inset-inline-end:0}.-end-res-2xl{inset-inline-end:calc(var(--db-spacing-responsive-2xl) * -1)}.-end-res-2xs{inset-inline-end:calc(var(--db-spacing-responsive-2xs) * -1)}.-end-res-3xl{inset-inline-end:calc(var(--db-spacing-responsive-3xl) * -1)}.-end-res-3xs{inset-inline-end:calc(var(--db-spacing-responsive-3xs) * -1)}.-end-res-lg{inset-inline-end:calc(var(--db-spacing-responsive-lg) * -1)}.-end-res-md{inset-inline-end:calc(var(--db-spacing-responsive-md) * -1)}.-end-res-sm{inset-inline-end:calc(var(--db-spacing-responsive-sm) * -1)}.-end-res-xl{inset-inline-end:calc(var(--db-spacing-responsive-xl) * -1)}.-end-res-xs{inset-inline-end:calc(var(--db-spacing-responsive-xs) * -1)}.-end-siz-2xl{inset-inline-end:calc(var(--db-sizing-2xl) * -1)}.-end-siz-2xs{inset-inline-end:calc(var(--db-sizing-2xs) * -1)}.-end-siz-3xl{inset-inline-end:calc(var(--db-sizing-3xl) * -1)}.-end-siz-3xs{inset-inline-end:calc(var(--db-sizing-3xs) * -1)}.-end-siz-lg{inset-inline-end:calc(var(--db-sizing-lg) * -1)}.-end-siz-md{inset-inline-end:calc(var(--db-sizing-md) * -1)}.-end-siz-sm{inset-inline-end:calc(var(--db-sizing-sm) * -1)}.-end-siz-xl{inset-inline-end:calc(var(--db-sizing-xl) * -1)}.-end-siz-xs{inset-inline-end:calc(var(--db-sizing-xs) * -1)}.-left-0{left:0}.-left-1\/2{left:-50%}.-left-1\/3{left:-33.333333%}.-left-1\/4{left:-25%}.-left-2\/3{left:-66.666667%}.-left-2\/4{left:-50%}.-left-3\/4{left:-75%}.-left-fix-2xl{left:calc(var(--db-spacing-fixed-2xl) * -1)}.-left-fix-2xs{left:calc(var(--db-spacing-fixed-2xs) * -1)}.-left-fix-3xl{left:calc(var(--db-spacing-fixed-3xl) * -1)}.-left-fix-3xs{left:calc(var(--db-spacing-fixed-3xs) * -1)}.-left-fix-lg{left:calc(var(--db-spacing-fixed-lg) * -1)}.-left-fix-md{left:calc(var(--db-spacing-fixed-md) * -1)}.-left-fix-sm{left:calc(var(--db-spacing-fixed-sm) * -1)}.-left-fix-xl{left:calc(var(--db-spacing-fixed-xl) * -1)}.-left-fix-xs{left:calc(var(--db-spacing-fixed-xs) * -1)}.-left-full{left:-100%}.-left-none{left:0}.-left-res-2xl{left:calc(var(--db-spacing-responsive-2xl) * -1)}.-left-res-2xs{left:calc(var(--db-spacing-responsive-2xs) * -1)}.-left-res-3xl{left:calc(var(--db-spacing-responsive-3xl) * -1)}.-left-res-3xs{left:calc(var(--db-spacing-responsive-3xs) * -1)}.-left-res-lg{left:calc(var(--db-spacing-responsive-lg) * -1)}.-left-res-md{left:calc(var(--db-spacing-responsive-md) * -1)}.-left-res-sm{left:calc(var(--db-spacing-responsive-sm) * -1)}.-left-res-xl{left:calc(var(--db-spacing-responsive-xl) * -1)}.-left-res-xs{left:calc(var(--db-spacing-responsive-xs) * -1)}.-left-siz-2xl{left:calc(var(--db-sizing-2xl) * -1)}.-left-siz-2xs{left:calc(var(--db-sizing-2xs) * -1)}.-left-siz-3xl{left:calc(var(--db-sizing-3xl) * -1)}.-left-siz-3xs{left:calc(var(--db-sizing-3xs) * -1)}.-left-siz-lg{left:calc(var(--db-sizing-lg) * -1)}.-left-siz-md{left:calc(var(--db-sizing-md) * -1)}.-left-siz-sm{left:calc(var(--db-sizing-sm) * -1)}.-left-siz-xl{left:calc(var(--db-sizing-xl) * -1)}.-left-siz-xs{left:calc(var(--db-sizing-xs) * -1)}.-right-0{right:0}.-right-1\/2{right:-50%}.-right-1\/3{right:-33.333333%}.-right-1\/4{right:-25%}.-right-2\/3{right:-66.666667%}.-right-2\/4{right:-50%}.-right-3\/4{right:-75%}.-right-fix-2xl{right:calc(var(--db-spacing-fixed-2xl) * -1)}.-right-fix-2xs{right:calc(var(--db-spacing-fixed-2xs) * -1)}.-right-fix-3xl{right:calc(var(--db-spacing-fixed-3xl) * -1)}.-right-fix-3xs{right:calc(var(--db-spacing-fixed-3xs) * -1)}.-right-fix-lg{right:calc(var(--db-spacing-fixed-lg) * -1)}.-right-fix-md{right:calc(var(--db-spacing-fixed-md) * -1)}.-right-fix-sm{right:calc(var(--db-spacing-fixed-sm) * -1)}.-right-fix-xl{right:calc(var(--db-spacing-fixed-xl) * -1)}.-right-fix-xs{right:calc(var(--db-spacing-fixed-xs) * -1)}.-right-full{right:-100%}.-right-none{right:0}.-right-res-2xl{right:calc(var(--db-spacing-responsive-2xl) * -1)}.-right-res-2xs{right:calc(var(--db-spacing-responsive-2xs) * -1)}.-right-res-3xl{right:calc(var(--db-spacing-responsive-3xl) * -1)}.-right-res-3xs{right:calc(var(--db-spacing-responsive-3xs) * -1)}.-right-res-lg{right:calc(var(--db-spacing-responsive-lg) * -1)}.-right-res-md{right:calc(var(--db-spacing-responsive-md) * -1)}.-right-res-sm{right:calc(var(--db-spacing-responsive-sm) * -1)}.-right-res-xl{right:calc(var(--db-spacing-responsive-xl) * -1)}.-right-res-xs{right:calc(var(--db-spacing-responsive-xs) * -1)}.-right-siz-2xl{right:calc(var(--db-sizing-2xl) * -1)}.-right-siz-2xs{right:calc(var(--db-sizing-2xs) * -1)}.-right-siz-3xl{right:calc(var(--db-sizing-3xl) * -1)}.-right-siz-3xs{right:calc(var(--db-sizing-3xs) * -1)}.-right-siz-lg{right:calc(var(--db-sizing-lg) * -1)}.-right-siz-md{right:calc(var(--db-sizing-md) * -1)}.-right-siz-sm{right:calc(var(--db-sizing-sm) * -1)}.-right-siz-xl{right:calc(var(--db-sizing-xl) * -1)}.-right-siz-xs{right:calc(var(--db-sizing-xs) * -1)}.-start-0{inset-inline-start:0}.-start-1\/2{inset-inline-start:-50%}.-start-1\/3{inset-inline-start:-33.333333%}.-start-1\/4{inset-inline-start:-25%}.-start-2\/3{inset-inline-start:-66.666667%}.-start-2\/4{inset-inline-start:-50%}.-start-3\/4{inset-inline-start:-75%}.-start-fix-2xl{inset-inline-start:calc(var(--db-spacing-fixed-2xl) * -1)}.-start-fix-2xs{inset-inline-start:calc(var(--db-spacing-fixed-2xs) * -1)}.-start-fix-3xl{inset-inline-start:calc(var(--db-spacing-fixed-3xl) * -1)}.-start-fix-3xs{inset-inline-start:calc(var(--db-spacing-fixed-3xs) * -1)}.-start-fix-lg{inset-inline-start:calc(var(--db-spacing-fixed-lg) * -1)}.-start-fix-md{inset-inline-start:calc(var(--db-spacing-fixed-md) * -1)}.-start-fix-sm{inset-inline-start:calc(var(--db-spacing-fixed-sm) * -1)}.-start-fix-xl{inset-inline-start:calc(var(--db-spacing-fixed-xl) * -1)}.-start-fix-xs{inset-inline-start:calc(var(--db-spacing-fixed-xs) * -1)}.-start-full{inset-inline-start:-100%}.-start-none{inset-inline-start:0}.-start-res-2xl{inset-inline-start:calc(var(--db-spacing-responsive-2xl) * -1)}.-start-res-2xs{inset-inline-start:calc(var(--db-spacing-responsive-2xs) * -1)}.-start-res-3xl{inset-inline-start:calc(var(--db-spacing-responsive-3xl) * -1)}.-start-res-3xs{inset-inline-start:calc(var(--db-spacing-responsive-3xs) * -1)}.-start-res-lg{inset-inline-start:calc(var(--db-spacing-responsive-lg) * -1)}.-start-res-md{inset-inline-start:calc(var(--db-spacing-responsive-md) * -1)}.-start-res-sm{inset-inline-start:calc(var(--db-spacing-responsive-sm) * -1)}.-start-res-xl{inset-inline-start:calc(var(--db-spacing-responsive-xl) * -1)}.-start-res-xs{inset-inline-start:calc(var(--db-spacing-responsive-xs) * -1)}.-start-siz-2xl{inset-inline-start:calc(var(--db-sizing-2xl) * -1)}.-start-siz-2xs{inset-inline-start:calc(var(--db-sizing-2xs) * -1)}.-start-siz-3xl{inset-inline-start:calc(var(--db-sizing-3xl) * -1)}.-start-siz-3xs{inset-inline-start:calc(var(--db-sizing-3xs) * -1)}.-start-siz-lg{inset-inline-start:calc(var(--db-sizing-lg) * -1)}.-start-siz-md{inset-inline-start:calc(var(--db-sizing-md) * -1)}.-start-siz-sm{inset-inline-start:calc(var(--db-sizing-sm) * -1)}.-start-siz-xl{inset-inline-start:calc(var(--db-sizing-xl) * -1)}.-start-siz-xs{inset-inline-start:calc(var(--db-sizing-xs) * -1)}.-top-0{top:0}.-top-1\/2{top:-50%}.-top-1\/3{top:-33.333333%}.-top-1\/4{top:-25%}.-top-2\/3{top:-66.666667%}.-top-2\/4{top:-50%}.-top-3\/4{top:-75%}.-top-fix-2xl{top:calc(var(--db-spacing-fixed-2xl) * -1)}.-top-fix-2xs{top:calc(var(--db-spacing-fixed-2xs) * -1)}.-top-fix-3xl{top:calc(var(--db-spacing-fixed-3xl) * -1)}.-top-fix-3xs{top:calc(var(--db-spacing-fixed-3xs) * -1)}.-top-fix-lg{top:calc(var(--db-spacing-fixed-lg) * -1)}.-top-fix-md{top:calc(var(--db-spacing-fixed-md) * -1)}.-top-fix-sm{top:calc(var(--db-spacing-fixed-sm) * -1)}.-top-fix-xl{top:calc(var(--db-spacing-fixed-xl) * -1)}.-top-fix-xs{top:calc(var(--db-spacing-fixed-xs) * -1)}.-top-full{top:-100%}.-top-none{top:0}.-top-res-2xl{top:calc(var(--db-spacing-responsive-2xl) * -1)}.-top-res-2xs{top:calc(var(--db-spacing-responsive-2xs) * -1)}.-top-res-3xl{top:calc(var(--db-spacing-responsive-3xl) * -1)}.-top-res-3xs{top:calc(var(--db-spacing-responsive-3xs) * -1)}.-top-res-lg{top:calc(var(--db-spacing-responsive-lg) * -1)}.-top-res-md{top:calc(var(--db-spacing-responsive-md) * -1)}.-top-res-sm{top:calc(var(--db-spacing-responsive-sm) * -1)}.-top-res-xl{top:calc(var(--db-spacing-responsive-xl) * -1)}.-top-res-xs{top:calc(var(--db-spacing-responsive-xs) * -1)}.-top-siz-2xl{top:calc(var(--db-sizing-2xl) * -1)}.-top-siz-2xs{top:calc(var(--db-sizing-2xs) * -1)}.-top-siz-3xl{top:calc(var(--db-sizing-3xl) * -1)}.-top-siz-3xs{top:calc(var(--db-sizing-3xs) * -1)}.-top-siz-lg{top:calc(var(--db-sizing-lg) * -1)}.-top-siz-md{top:calc(var(--db-sizing-md) * -1)}.-top-siz-sm{top:calc(var(--db-sizing-sm) * -1)}.-top-siz-xl{top:calc(var(--db-sizing-xl) * -1)}.-top-siz-xs{top:calc(var(--db-sizing-xs) * -1)}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.bottom-1\/3{bottom:33.333333%}.bottom-1\/4{bottom:25%}.bottom-2\/3{bottom:66.666667%}.bottom-2\/4{bottom:50%}.bottom-3\/4{bottom:75%}.bottom-auto{bottom:auto}.bottom-fix-2xl{bottom:var(--db-spacing-fixed-2xl)}.bottom-fix-2xs{bottom:var(--db-spacing-fixed-2xs)}.bottom-fix-3xl{bottom:var(--db-spacing-fixed-3xl)}.bottom-fix-3xs{bottom:var(--db-spacing-fixed-3xs)}.bottom-fix-lg{bottom:var(--db-spacing-fixed-lg)}.bottom-fix-md{bottom:var(--db-spacing-fixed-md)}.bottom-fix-sm{bottom:var(--db-spacing-fixed-sm)}.bottom-fix-xl{bottom:var(--db-spacing-fixed-xl)}.bottom-fix-xs{bottom:var(--db-spacing-fixed-xs)}.bottom-full{bottom:100%}.bottom-none{bottom:0}.bottom-res-2xl{bottom:var(--db-spacing-responsive-2xl)}.bottom-res-2xs{bottom:var(--db-spacing-responsive-2xs)}.bottom-res-3xl{bottom:var(--db-spacing-responsive-3xl)}.bottom-res-3xs{bottom:var(--db-spacing-responsive-3xs)}.bottom-res-lg{bottom:var(--db-spacing-responsive-lg)}.bottom-res-md{bottom:var(--db-spacing-responsive-md)}.bottom-res-sm{bottom:var(--db-spacing-responsive-sm)}.bottom-res-xl{bottom:var(--db-spacing-responsive-xl)}.bottom-res-xs{bottom:var(--db-spacing-responsive-xs)}.bottom-siz-2xl{bottom:var(--db-sizing-2xl)}.bottom-siz-2xs{bottom:var(--db-sizing-2xs)}.bottom-siz-3xl{bottom:var(--db-sizing-3xl)}.bottom-siz-3xs{bottom:var(--db-sizing-3xs)}.bottom-siz-lg{bottom:var(--db-sizing-lg)}.bottom-siz-md{bottom:var(--db-sizing-md)}.bottom-siz-sm{bottom:var(--db-sizing-sm)}.bottom-siz-xl{bottom:var(--db-sizing-xl)}.bottom-siz-xs{bottom:var(--db-sizing-xs)}.end-0{inset-inline-end:0}.end-1\/2{inset-inline-end:50%}.end-1\/3{inset-inline-end:33.333333%}.end-1\/4{inset-inline-end:25%}.end-2\/3{inset-inline-end:66.666667%}.end-2\/4{inset-inline-end:50%}.end-3\/4{inset-inline-end:75%}.end-auto{inset-inline-end:auto}.end-fix-2xl{inset-inline-end:var(--db-spacing-fixed-2xl)}.end-fix-2xs{inset-inline-end:var(--db-spacing-fixed-2xs)}.end-fix-3xl{inset-inline-end:var(--db-spacing-fixed-3xl)}.end-fix-3xs{inset-inline-end:var(--db-spacing-fixed-3xs)}.end-fix-lg{inset-inline-end:var(--db-spacing-fixed-lg)}.end-fix-md{inset-inline-end:var(--db-spacing-fixed-md)}.end-fix-sm{inset-inline-end:var(--db-spacing-fixed-sm)}.end-fix-xl{inset-inline-end:var(--db-spacing-fixed-xl)}.end-fix-xs{inset-inline-end:var(--db-spacing-fixed-xs)}.end-full{inset-inline-end:100%}.end-none{inset-inline-end:0}.end-res-2xl{inset-inline-end:var(--db-spacing-responsive-2xl)}.end-res-2xs{inset-inline-end:var(--db-spacing-responsive-2xs)}.end-res-3xl{inset-inline-end:var(--db-spacing-responsive-3xl)}.end-res-3xs{inset-inline-end:var(--db-spacing-responsive-3xs)}.end-res-lg{inset-inline-end:var(--db-spacing-responsive-lg)}.end-res-md{inset-inline-end:var(--db-spacing-responsive-md)}.end-res-sm{inset-inline-end:var(--db-spacing-responsive-sm)}.end-res-xl{inset-inline-end:var(--db-spacing-responsive-xl)}.end-res-xs{inset-inline-end:var(--db-spacing-responsive-xs)}.end-siz-2xl{inset-inline-end:var(--db-sizing-2xl)}.end-siz-2xs{inset-inline-end:var(--db-sizing-2xs)}.end-siz-3xl{inset-inline-end:var(--db-sizing-3xl)}.end-siz-3xs{inset-inline-end:var(--db-sizing-3xs)}.end-siz-lg{inset-inline-end:var(--db-sizing-lg)}.end-siz-md{inset-inline-end:var(--db-sizing-md)}.end-siz-sm{inset-inline-end:var(--db-sizing-sm)}.end-siz-xl{inset-inline-end:var(--db-sizing-xl)}.end-siz-xs{inset-inline-end:var(--db-sizing-xs)}.left-0{left:0}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-1\/4{left:25%}.left-2\/3{left:66.666667%}.left-2\/4{left:50%}.left-3\/4{left:75%}.left-auto{left:auto}.left-fix-2xl{left:var(--db-spacing-fixed-2xl)}.left-fix-2xs{left:var(--db-spacing-fixed-2xs)}.left-fix-3xl{left:var(--db-spacing-fixed-3xl)}.left-fix-3xs{left:var(--db-spacing-fixed-3xs)}.left-fix-lg{left:var(--db-spacing-fixed-lg)}.left-fix-md{left:var(--db-spacing-fixed-md)}.left-fix-sm{left:var(--db-spacing-fixed-sm)}.left-fix-xl{left:var(--db-spacing-fixed-xl)}.left-fix-xs{left:var(--db-spacing-fixed-xs)}.left-full{left:100%}.left-none{left:0}.left-res-2xl{left:var(--db-spacing-responsive-2xl)}.left-res-2xs{left:var(--db-spacing-responsive-2xs)}.left-res-3xl{left:var(--db-spacing-responsive-3xl)}.left-res-3xs{left:var(--db-spacing-responsive-3xs)}.left-res-lg{left:var(--db-spacing-responsive-lg)}.left-res-md{left:var(--db-spacing-responsive-md)}.left-res-sm{left:var(--db-spacing-responsive-sm)}.left-res-xl{left:var(--db-spacing-responsive-xl)}.left-res-xs{left:var(--db-spacing-responsive-xs)}.left-siz-2xl{left:var(--db-sizing-2xl)}.left-siz-2xs{left:var(--db-sizing-2xs)}.left-siz-3xl{left:var(--db-sizing-3xl)}.left-siz-3xs{left:var(--db-sizing-3xs)}.left-siz-lg{left:var(--db-sizing-lg)}.left-siz-md{left:var(--db-sizing-md)}.left-siz-sm{left:var(--db-sizing-sm)}.left-siz-xl{left:var(--db-sizing-xl)}.left-siz-xs{left:var(--db-sizing-xs)}.right-0{right:0}.right-1\/2{right:50%}.right-1\/3{right:33.333333%}.right-1\/4{right:25%}.right-2\/3{right:66.666667%}.right-2\/4{right:50%}.right-3\/4{right:75%}.right-auto{right:auto}.right-fix-2xl{right:var(--db-spacing-fixed-2xl)}.right-fix-2xs{right:var(--db-spacing-fixed-2xs)}.right-fix-3xl{right:var(--db-spacing-fixed-3xl)}.right-fix-3xs{right:var(--db-spacing-fixed-3xs)}.right-fix-lg{right:var(--db-spacing-fixed-lg)}.right-fix-md{right:var(--db-spacing-fixed-md)}.right-fix-sm{right:var(--db-spacing-fixed-sm)}.right-fix-xl{right:var(--db-spacing-fixed-xl)}.right-fix-xs{right:var(--db-spacing-fixed-xs)}.right-full{right:100%}.right-none{right:0}.right-res-2xl{right:var(--db-spacing-responsive-2xl)}.right-res-2xs{right:var(--db-spacing-responsive-2xs)}.right-res-3xl{right:var(--db-spacing-responsive-3xl)}.right-res-3xs{right:var(--db-spacing-responsive-3xs)}.right-res-lg{right:var(--db-spacing-responsive-lg)}.right-res-md{right:var(--db-spacing-responsive-md)}.right-res-sm{right:var(--db-spacing-responsive-sm)}.right-res-xl{right:var(--db-spacing-responsive-xl)}.right-res-xs{right:var(--db-spacing-responsive-xs)}.right-siz-2xl{right:var(--db-sizing-2xl)}.right-siz-2xs{right:var(--db-sizing-2xs)}.right-siz-3xl{right:var(--db-sizing-3xl)}.right-siz-3xs{right:var(--db-sizing-3xs)}.right-siz-lg{right:var(--db-sizing-lg)}.right-siz-md{right:var(--db-sizing-md)}.right-siz-sm{right:var(--db-sizing-sm)}.right-siz-xl{right:var(--db-sizing-xl)}.right-siz-xs{right:var(--db-sizing-xs)}.start-0{inset-inline-start:0}.start-1\/2{inset-inline-start:50%}.start-1\/3{inset-inline-start:33.333333%}.start-1\/4{inset-inline-start:25%}.start-2\/3{inset-inline-start:66.666667%}.start-2\/4{inset-inline-start:50%}.start-3\/4{inset-inline-start:75%}.start-auto{inset-inline-start:auto}.start-fix-2xl{inset-inline-start:var(--db-spacing-fixed-2xl)}.start-fix-2xs{inset-inline-start:var(--db-spacing-fixed-2xs)}.start-fix-3xl{inset-inline-start:var(--db-spacing-fixed-3xl)}.start-fix-3xs{inset-inline-start:var(--db-spacing-fixed-3xs)}.start-fix-lg{inset-inline-start:var(--db-spacing-fixed-lg)}.start-fix-md{inset-inline-start:var(--db-spacing-fixed-md)}.start-fix-sm{inset-inline-start:var(--db-spacing-fixed-sm)}.start-fix-xl{inset-inline-start:var(--db-spacing-fixed-xl)}.start-fix-xs{inset-inline-start:var(--db-spacing-fixed-xs)}.start-full{inset-inline-start:100%}.start-none{inset-inline-start:0}.start-res-2xl{inset-inline-start:var(--db-spacing-responsive-2xl)}.start-res-2xs{inset-inline-start:var(--db-spacing-responsive-2xs)}.start-res-3xl{inset-inline-start:var(--db-spacing-responsive-3xl)}.start-res-3xs{inset-inline-start:var(--db-spacing-responsive-3xs)}.start-res-lg{inset-inline-start:var(--db-spacing-responsive-lg)}.start-res-md{inset-inline-start:var(--db-spacing-responsive-md)}.start-res-sm{inset-inline-start:var(--db-spacing-responsive-sm)}.start-res-xl{inset-inline-start:var(--db-spacing-responsive-xl)}.start-res-xs{inset-inline-start:var(--db-spacing-responsive-xs)}.start-siz-2xl{inset-inline-start:var(--db-sizing-2xl)}.start-siz-2xs{inset-inline-start:var(--db-sizing-2xs)}.start-siz-3xl{inset-inline-start:var(--db-sizing-3xl)}.start-siz-3xs{inset-inline-start:var(--db-sizing-3xs)}.start-siz-lg{inset-inline-start:var(--db-sizing-lg)}.start-siz-md{inset-inline-start:var(--db-sizing-md)}.start-siz-sm{inset-inline-start:var(--db-sizing-sm)}.start-siz-xl{inset-inline-start:var(--db-sizing-xl)}.start-siz-xs{inset-inline-start:var(--db-sizing-xs)}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-2\/3{top:66.666667%}.top-2\/4{top:50%}.top-3\/4{top:75%}.top-auto{top:auto}.top-fix-2xl{top:var(--db-spacing-fixed-2xl)}.top-fix-2xs{top:var(--db-spacing-fixed-2xs)}.top-fix-3xl{top:var(--db-spacing-fixed-3xl)}.top-fix-3xs{top:var(--db-spacing-fixed-3xs)}.top-fix-lg{top:var(--db-spacing-fixed-lg)}.top-fix-md{top:var(--db-spacing-fixed-md)}.top-fix-sm{top:var(--db-spacing-fixed-sm)}.top-fix-xl{top:var(--db-spacing-fixed-xl)}.top-fix-xs{top:var(--db-spacing-fixed-xs)}.top-full{top:100%}.top-none{top:0}.top-res-2xl{top:var(--db-spacing-responsive-2xl)}.top-res-2xs{top:var(--db-spacing-responsive-2xs)}.top-res-3xl{top:var(--db-spacing-responsive-3xl)}.top-res-3xs{top:var(--db-spacing-responsive-3xs)}.top-res-lg{top:var(--db-spacing-responsive-lg)}.top-res-md{top:var(--db-spacing-responsive-md)}.top-res-sm{top:var(--db-spacing-responsive-sm)}.top-res-xl{top:var(--db-spacing-responsive-xl)}.top-res-xs{top:var(--db-spacing-responsive-xs)}.top-siz-2xl{top:var(--db-sizing-2xl)}.top-siz-2xs{top:var(--db-sizing-2xs)}.top-siz-3xl{top:var(--db-sizing-3xl)}.top-siz-3xs{top:var(--db-sizing-3xs)}.top-siz-lg{top:var(--db-sizing-lg)}.top-siz-md{top:var(--db-sizing-md)}.top-siz-sm{top:var(--db-sizing-sm)}.top-siz-xl{top:var(--db-sizing-xl)}.top-siz-xs{top:var(--db-sizing-xs)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-0{z-index:0}.-z-10{z-index:-10}.-z-20{z-index:-20}.-z-30{z-index:-30}.-z-40{z-index:-40}.-z-50{z-index:-50}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.-order-1{order:-1}.-order-10{order:-10}.-order-11{order:-11}.-order-12{order:-12}.-order-2{order:-2}.-order-3{order:-3}.-order-4{order:-4}.-order-5{order:-5}.-order-6{order:-6}.-order-7{order:-7}.-order-8{order:-8}.-order-9{order:-9}.-order-first{order:9999}.-order-last{order:-9999}.-order-none{order:0}.order-1{order:1}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1 / span 1}.col-span-10{grid-column:span 10 / span 10}.col-span-11{grid-column:span 11 / span 11}.col-span-12{grid-column:span 12 / span 12}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-7{grid-column:span 7 / span 7}.col-span-8{grid-column:span 8 / span 8}.col-span-9{grid-column:span 9 / span 9}.col-span-full{grid-column:1 / -1}.col-start-1{grid-column-start:1}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-auto{grid-column-start:auto}.col-end-1{grid-column-end:1}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-auto{grid-column-end:auto}.row-auto{grid-row:auto}.row-span-1{grid-row:span 1 / span 1}.row-span-10{grid-row:span 10 / span 10}.row-span-11{grid-row:span 11 / span 11}.row-span-12{grid-row:span 12 / span 12}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-4{grid-row:span 4 / span 4}.row-span-5{grid-row:span 5 / span 5}.row-span-6{grid-row:span 6 / span 6}.row-span-7{grid-row:span 7 / span 7}.row-span-8{grid-row:span 8 / span 8}.row-span-9{grid-row:span 9 / span 9}.row-span-full{grid-row:1 / -1}.row-start-1{grid-row-start:1}.row-start-10{grid-row-start:10}.row-start-11{grid-row-start:11}.row-start-12{grid-row-start:12}.row-start-13{grid-row-start:13}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-start-8{grid-row-start:8}.row-start-9{grid-row-start:9}.row-start-auto{grid-row-start:auto}.row-end-1{grid-row-end:1}.row-end-10{grid-row-end:10}.row-end-11{grid-row-end:11}.row-end-12{grid-row-end:12}.row-end-13{grid-row-end:13}.row-end-2{grid-row-end:2}.row-end-3{grid-row-end:3}.row-end-4{grid-row-end:4}.row-end-5{grid-row-end:5}.row-end-6{grid-row-end:6}.row-end-7{grid-row-end:7}.row-end-8{grid-row-end:8}.row-end-9{grid-row-end:9}.row-end-auto{grid-row-end:auto}.float-start{float:inline-start}.float-end{float:inline-end}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-start{clear:inline-start}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.-m-0{margin:0}.-m-fix-2xl{margin:calc(var(--db-spacing-fixed-2xl) * -1)}.-m-fix-2xs{margin:calc(var(--db-spacing-fixed-2xs) * -1)}.-m-fix-3xl{margin:calc(var(--db-spacing-fixed-3xl) * -1)}.-m-fix-3xs{margin:calc(var(--db-spacing-fixed-3xs) * -1)}.-m-fix-lg{margin:calc(var(--db-spacing-fixed-lg) * -1)}.-m-fix-md{margin:calc(var(--db-spacing-fixed-md) * -1)}.-m-fix-sm{margin:calc(var(--db-spacing-fixed-sm) * -1)}.-m-fix-xl{margin:calc(var(--db-spacing-fixed-xl) * -1)}.-m-fix-xs{margin:calc(var(--db-spacing-fixed-xs) * -1)}.-m-none{margin:0}.-m-res-2xl{margin:calc(var(--db-spacing-responsive-2xl) * -1)}.-m-res-2xs{margin:calc(var(--db-spacing-responsive-2xs) * -1)}.-m-res-3xl{margin:calc(var(--db-spacing-responsive-3xl) * -1)}.-m-res-3xs{margin:calc(var(--db-spacing-responsive-3xs) * -1)}.-m-res-lg{margin:calc(var(--db-spacing-responsive-lg) * -1)}.-m-res-md{margin:calc(var(--db-spacing-responsive-md) * -1)}.-m-res-sm{margin:calc(var(--db-spacing-responsive-sm) * -1)}.-m-res-xl{margin:calc(var(--db-spacing-responsive-xl) * -1)}.-m-res-xs{margin:calc(var(--db-spacing-responsive-xs) * -1)}.-m-siz-2xl{margin:calc(var(--db-sizing-2xl) * -1)}.-m-siz-2xs{margin:calc(var(--db-sizing-2xs) * -1)}.-m-siz-3xl{margin:calc(var(--db-sizing-3xl) * -1)}.-m-siz-3xs{margin:calc(var(--db-sizing-3xs) * -1)}.-m-siz-lg{margin:calc(var(--db-sizing-lg) * -1)}.-m-siz-md{margin:calc(var(--db-sizing-md) * -1)}.-m-siz-sm{margin:calc(var(--db-sizing-sm) * -1)}.-m-siz-xl{margin:calc(var(--db-sizing-xl) * -1)}.-m-siz-xs{margin:calc(var(--db-sizing-xs) * -1)}.m-0{margin:0}.m-auto{margin:auto}.m-fix-2xl{margin:var(--db-spacing-fixed-2xl)}.m-fix-2xs{margin:var(--db-spacing-fixed-2xs)}.m-fix-3xl{margin:var(--db-spacing-fixed-3xl)}.m-fix-3xs{margin:var(--db-spacing-fixed-3xs)}.m-fix-lg{margin:var(--db-spacing-fixed-lg)}.m-fix-md{margin:var(--db-spacing-fixed-md)}.m-fix-sm{margin:var(--db-spacing-fixed-sm)}.m-fix-xl{margin:var(--db-spacing-fixed-xl)}.m-fix-xs{margin:var(--db-spacing-fixed-xs)}.m-none{margin:0}.m-res-2xl{margin:var(--db-spacing-responsive-2xl)}.m-res-2xs{margin:var(--db-spacing-responsive-2xs)}.m-res-3xl{margin:var(--db-spacing-responsive-3xl)}.m-res-3xs{margin:var(--db-spacing-responsive-3xs)}.m-res-lg{margin:var(--db-spacing-responsive-lg)}.m-res-md{margin:var(--db-spacing-responsive-md)}.m-res-sm{margin:var(--db-spacing-responsive-sm)}.m-res-xl{margin:var(--db-spacing-responsive-xl)}.m-res-xs{margin:var(--db-spacing-responsive-xs)}.m-siz-2xl{margin:var(--db-sizing-2xl)}.m-siz-2xs{margin:var(--db-sizing-2xs)}.m-siz-3xl{margin:var(--db-sizing-3xl)}.m-siz-3xs{margin:var(--db-sizing-3xs)}.m-siz-lg{margin:var(--db-sizing-lg)}.m-siz-md{margin:var(--db-sizing-md)}.m-siz-sm{margin:var(--db-sizing-sm)}.m-siz-xl{margin:var(--db-sizing-xl)}.m-siz-xs{margin:var(--db-sizing-xs)}.-mx-0{margin-left:0;margin-right:0}.-mx-fix-2xl{margin-left:calc(var(--db-spacing-fixed-2xl) * -1);margin-right:calc(var(--db-spacing-fixed-2xl) * -1)}.-mx-fix-2xs{margin-left:calc(var(--db-spacing-fixed-2xs) * -1);margin-right:calc(var(--db-spacing-fixed-2xs) * -1)}.-mx-fix-3xl{margin-left:calc(var(--db-spacing-fixed-3xl) * -1);margin-right:calc(var(--db-spacing-fixed-3xl) * -1)}.-mx-fix-3xs{margin-left:calc(var(--db-spacing-fixed-3xs) * -1);margin-right:calc(var(--db-spacing-fixed-3xs) * -1)}.-mx-fix-lg{margin-left:calc(var(--db-spacing-fixed-lg) * -1);margin-right:calc(var(--db-spacing-fixed-lg) * -1)}.-mx-fix-md{margin-left:calc(var(--db-spacing-fixed-md) * -1);margin-right:calc(var(--db-spacing-fixed-md) * -1)}.-mx-fix-sm{margin-left:calc(var(--db-spacing-fixed-sm) * -1);margin-right:calc(var(--db-spacing-fixed-sm) * -1)}.-mx-fix-xl{margin-left:calc(var(--db-spacing-fixed-xl) * -1);margin-right:calc(var(--db-spacing-fixed-xl) * -1)}.-mx-fix-xs{margin-left:calc(var(--db-spacing-fixed-xs) * -1);margin-right:calc(var(--db-spacing-fixed-xs) * -1)}.-mx-none{margin-left:0;margin-right:0}.-mx-res-2xl{margin-left:calc(var(--db-spacing-responsive-2xl) * -1);margin-right:calc(var(--db-spacing-responsive-2xl) * -1)}.-mx-res-2xs{margin-left:calc(var(--db-spacing-responsive-2xs) * -1);margin-right:calc(var(--db-spacing-responsive-2xs) * -1)}.-mx-res-3xl{margin-left:calc(var(--db-spacing-responsive-3xl) * -1);margin-right:calc(var(--db-spacing-responsive-3xl) * -1)}.-mx-res-3xs{margin-left:calc(var(--db-spacing-responsive-3xs) * -1);margin-right:calc(var(--db-spacing-responsive-3xs) * -1)}.-mx-res-lg{margin-left:calc(var(--db-spacing-responsive-lg) * -1);margin-right:calc(var(--db-spacing-responsive-lg) * -1)}.-mx-res-md{margin-left:calc(var(--db-spacing-responsive-md) * -1);margin-right:calc(var(--db-spacing-responsive-md) * -1)}.-mx-res-sm{margin-left:calc(var(--db-spacing-responsive-sm) * -1);margin-right:calc(var(--db-spacing-responsive-sm) * -1)}.-mx-res-xl{margin-left:calc(var(--db-spacing-responsive-xl) * -1);margin-right:calc(var(--db-spacing-responsive-xl) * -1)}.-mx-res-xs{margin-left:calc(var(--db-spacing-responsive-xs) * -1);margin-right:calc(var(--db-spacing-responsive-xs) * -1)}.-mx-siz-2xl{margin-left:calc(var(--db-sizing-2xl) * -1);margin-right:calc(var(--db-sizing-2xl) * -1)}.-mx-siz-2xs{margin-left:calc(var(--db-sizing-2xs) * -1);margin-right:calc(var(--db-sizing-2xs) * -1)}.-mx-siz-3xl{margin-left:calc(var(--db-sizing-3xl) * -1);margin-right:calc(var(--db-sizing-3xl) * -1)}.-mx-siz-3xs{margin-left:calc(var(--db-sizing-3xs) * -1);margin-right:calc(var(--db-sizing-3xs) * -1)}.-mx-siz-lg{margin-left:calc(var(--db-sizing-lg) * -1);margin-right:calc(var(--db-sizing-lg) * -1)}.-mx-siz-md{margin-left:calc(var(--db-sizing-md) * -1);margin-right:calc(var(--db-sizing-md) * -1)}.-mx-siz-sm{margin-left:calc(var(--db-sizing-sm) * -1);margin-right:calc(var(--db-sizing-sm) * -1)}.-mx-siz-xl{margin-left:calc(var(--db-sizing-xl) * -1);margin-right:calc(var(--db-sizing-xl) * -1)}.-mx-siz-xs{margin-left:calc(var(--db-sizing-xs) * -1);margin-right:calc(var(--db-sizing-xs) * -1)}.-my-0{margin-top:0;margin-bottom:0}.-my-fix-2xl{margin-top:calc(var(--db-spacing-fixed-2xl) * -1);margin-bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-my-fix-2xs{margin-top:calc(var(--db-spacing-fixed-2xs) * -1);margin-bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-my-fix-3xl{margin-top:calc(var(--db-spacing-fixed-3xl) * -1);margin-bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-my-fix-3xs{margin-top:calc(var(--db-spacing-fixed-3xs) * -1);margin-bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-my-fix-lg{margin-top:calc(var(--db-spacing-fixed-lg) * -1);margin-bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-my-fix-md{margin-top:calc(var(--db-spacing-fixed-md) * -1);margin-bottom:calc(var(--db-spacing-fixed-md) * -1)}.-my-fix-sm{margin-top:calc(var(--db-spacing-fixed-sm) * -1);margin-bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-my-fix-xl{margin-top:calc(var(--db-spacing-fixed-xl) * -1);margin-bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-my-fix-xs{margin-top:calc(var(--db-spacing-fixed-xs) * -1);margin-bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-my-none{margin-top:0;margin-bottom:0}.-my-res-2xl{margin-top:calc(var(--db-spacing-responsive-2xl) * -1);margin-bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-my-res-2xs{margin-top:calc(var(--db-spacing-responsive-2xs) * -1);margin-bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-my-res-3xl{margin-top:calc(var(--db-spacing-responsive-3xl) * -1);margin-bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-my-res-3xs{margin-top:calc(var(--db-spacing-responsive-3xs) * -1);margin-bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-my-res-lg{margin-top:calc(var(--db-spacing-responsive-lg) * -1);margin-bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-my-res-md{margin-top:calc(var(--db-spacing-responsive-md) * -1);margin-bottom:calc(var(--db-spacing-responsive-md) * -1)}.-my-res-sm{margin-top:calc(var(--db-spacing-responsive-sm) * -1);margin-bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-my-res-xl{margin-top:calc(var(--db-spacing-responsive-xl) * -1);margin-bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-my-res-xs{margin-top:calc(var(--db-spacing-responsive-xs) * -1);margin-bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-my-siz-2xl{margin-top:calc(var(--db-sizing-2xl) * -1);margin-bottom:calc(var(--db-sizing-2xl) * -1)}.-my-siz-2xs{margin-top:calc(var(--db-sizing-2xs) * -1);margin-bottom:calc(var(--db-sizing-2xs) * -1)}.-my-siz-3xl{margin-top:calc(var(--db-sizing-3xl) * -1);margin-bottom:calc(var(--db-sizing-3xl) * -1)}.-my-siz-3xs{margin-top:calc(var(--db-sizing-3xs) * -1);margin-bottom:calc(var(--db-sizing-3xs) * -1)}.-my-siz-lg{margin-top:calc(var(--db-sizing-lg) * -1);margin-bottom:calc(var(--db-sizing-lg) * -1)}.-my-siz-md{margin-top:calc(var(--db-sizing-md) * -1);margin-bottom:calc(var(--db-sizing-md) * -1)}.-my-siz-sm{margin-top:calc(var(--db-sizing-sm) * -1);margin-bottom:calc(var(--db-sizing-sm) * -1)}.-my-siz-xl{margin-top:calc(var(--db-sizing-xl) * -1);margin-bottom:calc(var(--db-sizing-xl) * -1)}.-my-siz-xs{margin-top:calc(var(--db-sizing-xs) * -1);margin-bottom:calc(var(--db-sizing-xs) * -1)}.mx-0{margin-left:0;margin-right:0}.mx-\[1px\]{margin-left:1px;margin-right:1px}.mx-auto{margin-left:auto;margin-right:auto}.mx-fix-2xl{margin-left:var(--db-spacing-fixed-2xl);margin-right:var(--db-spacing-fixed-2xl)}.mx-fix-2xs{margin-left:var(--db-spacing-fixed-2xs);margin-right:var(--db-spacing-fixed-2xs)}.mx-fix-3xl{margin-left:var(--db-spacing-fixed-3xl);margin-right:var(--db-spacing-fixed-3xl)}.mx-fix-3xs{margin-left:var(--db-spacing-fixed-3xs);margin-right:var(--db-spacing-fixed-3xs)}.mx-fix-lg{margin-left:var(--db-spacing-fixed-lg);margin-right:var(--db-spacing-fixed-lg)}.mx-fix-md{margin-left:var(--db-spacing-fixed-md);margin-right:var(--db-spacing-fixed-md)}.mx-fix-sm{margin-left:var(--db-spacing-fixed-sm);margin-right:var(--db-spacing-fixed-sm)}.mx-fix-xl{margin-left:var(--db-spacing-fixed-xl);margin-right:var(--db-spacing-fixed-xl)}.mx-fix-xs{margin-left:var(--db-spacing-fixed-xs);margin-right:var(--db-spacing-fixed-xs)}.mx-none{margin-left:0;margin-right:0}.mx-res-2xl{margin-left:var(--db-spacing-responsive-2xl);margin-right:var(--db-spacing-responsive-2xl)}.mx-res-2xs{margin-left:var(--db-spacing-responsive-2xs);margin-right:var(--db-spacing-responsive-2xs)}.mx-res-3xl{margin-left:var(--db-spacing-responsive-3xl);margin-right:var(--db-spacing-responsive-3xl)}.mx-res-3xs{margin-left:var(--db-spacing-responsive-3xs);margin-right:var(--db-spacing-responsive-3xs)}.mx-res-lg{margin-left:var(--db-spacing-responsive-lg);margin-right:var(--db-spacing-responsive-lg)}.mx-res-md{margin-left:var(--db-spacing-responsive-md);margin-right:var(--db-spacing-responsive-md)}.mx-res-sm{margin-left:var(--db-spacing-responsive-sm);margin-right:var(--db-spacing-responsive-sm)}.mx-res-xl{margin-left:var(--db-spacing-responsive-xl);margin-right:var(--db-spacing-responsive-xl)}.mx-res-xs{margin-left:var(--db-spacing-responsive-xs);margin-right:var(--db-spacing-responsive-xs)}.mx-siz-2xl{margin-left:var(--db-sizing-2xl);margin-right:var(--db-sizing-2xl)}.mx-siz-2xs{margin-left:var(--db-sizing-2xs);margin-right:var(--db-sizing-2xs)}.mx-siz-3xl{margin-left:var(--db-sizing-3xl);margin-right:var(--db-sizing-3xl)}.mx-siz-3xs{margin-left:var(--db-sizing-3xs);margin-right:var(--db-sizing-3xs)}.mx-siz-lg{margin-left:var(--db-sizing-lg);margin-right:var(--db-sizing-lg)}.mx-siz-md{margin-left:var(--db-sizing-md);margin-right:var(--db-sizing-md)}.mx-siz-sm{margin-left:var(--db-sizing-sm);margin-right:var(--db-sizing-sm)}.mx-siz-xl{margin-left:var(--db-sizing-xl);margin-right:var(--db-sizing-xl)}.mx-siz-xs{margin-left:var(--db-sizing-xs);margin-right:var(--db-sizing-xs)}.my-0{margin-top:0;margin-bottom:0}.my-auto{margin-top:auto;margin-bottom:auto}.my-fix-2xl{margin-top:var(--db-spacing-fixed-2xl);margin-bottom:var(--db-spacing-fixed-2xl)}.my-fix-2xs{margin-top:var(--db-spacing-fixed-2xs);margin-bottom:var(--db-spacing-fixed-2xs)}.my-fix-3xl{margin-top:var(--db-spacing-fixed-3xl);margin-bottom:var(--db-spacing-fixed-3xl)}.my-fix-3xs{margin-top:var(--db-spacing-fixed-3xs);margin-bottom:var(--db-spacing-fixed-3xs)}.my-fix-lg{margin-top:var(--db-spacing-fixed-lg);margin-bottom:var(--db-spacing-fixed-lg)}.my-fix-md{margin-top:var(--db-spacing-fixed-md);margin-bottom:var(--db-spacing-fixed-md)}.my-fix-sm{margin-top:var(--db-spacing-fixed-sm);margin-bottom:var(--db-spacing-fixed-sm)}.my-fix-xl{margin-top:var(--db-spacing-fixed-xl);margin-bottom:var(--db-spacing-fixed-xl)}.my-fix-xs{margin-top:var(--db-spacing-fixed-xs);margin-bottom:var(--db-spacing-fixed-xs)}.my-none{margin-top:0;margin-bottom:0}.my-res-2xl{margin-top:var(--db-spacing-responsive-2xl);margin-bottom:var(--db-spacing-responsive-2xl)}.my-res-2xs{margin-top:var(--db-spacing-responsive-2xs);margin-bottom:var(--db-spacing-responsive-2xs)}.my-res-3xl{margin-top:var(--db-spacing-responsive-3xl);margin-bottom:var(--db-spacing-responsive-3xl)}.my-res-3xs{margin-top:var(--db-spacing-responsive-3xs);margin-bottom:var(--db-spacing-responsive-3xs)}.my-res-lg{margin-top:var(--db-spacing-responsive-lg);margin-bottom:var(--db-spacing-responsive-lg)}.my-res-md{margin-top:var(--db-spacing-responsive-md);margin-bottom:var(--db-spacing-responsive-md)}.my-res-sm{margin-top:var(--db-spacing-responsive-sm);margin-bottom:var(--db-spacing-responsive-sm)}.my-res-xl{margin-top:var(--db-spacing-responsive-xl);margin-bottom:var(--db-spacing-responsive-xl)}.my-res-xs{margin-top:var(--db-spacing-responsive-xs);margin-bottom:var(--db-spacing-responsive-xs)}.my-siz-2xl{margin-top:var(--db-sizing-2xl);margin-bottom:var(--db-sizing-2xl)}.my-siz-2xs{margin-top:var(--db-sizing-2xs);margin-bottom:var(--db-sizing-2xs)}.my-siz-3xl{margin-top:var(--db-sizing-3xl);margin-bottom:var(--db-sizing-3xl)}.my-siz-3xs{margin-top:var(--db-sizing-3xs);margin-bottom:var(--db-sizing-3xs)}.my-siz-lg{margin-top:var(--db-sizing-lg);margin-bottom:var(--db-sizing-lg)}.my-siz-md{margin-top:var(--db-sizing-md);margin-bottom:var(--db-sizing-md)}.my-siz-sm{margin-top:var(--db-sizing-sm);margin-bottom:var(--db-sizing-sm)}.my-siz-xl{margin-top:var(--db-sizing-xl);margin-bottom:var(--db-sizing-xl)}.my-siz-xs{margin-top:var(--db-sizing-xs);margin-bottom:var(--db-sizing-xs)}.-mb-0{margin-bottom:0}.-mb-fix-2xl{margin-bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-mb-fix-2xs{margin-bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-mb-fix-3xl{margin-bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-mb-fix-3xs{margin-bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-mb-fix-lg{margin-bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-mb-fix-md{margin-bottom:calc(var(--db-spacing-fixed-md) * -1)}.-mb-fix-sm{margin-bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-mb-fix-xl{margin-bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-mb-fix-xs{margin-bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-mb-none{margin-bottom:0}.-mb-res-2xl{margin-bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-mb-res-2xs{margin-bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-mb-res-3xl{margin-bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-mb-res-3xs{margin-bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-mb-res-lg{margin-bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-mb-res-md{margin-bottom:calc(var(--db-spacing-responsive-md) * -1)}.-mb-res-sm{margin-bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-mb-res-xl{margin-bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-mb-res-xs{margin-bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-mb-siz-2xl{margin-bottom:calc(var(--db-sizing-2xl) * -1)}.-mb-siz-2xs{margin-bottom:calc(var(--db-sizing-2xs) * -1)}.-mb-siz-3xl{margin-bottom:calc(var(--db-sizing-3xl) * -1)}.-mb-siz-3xs{margin-bottom:calc(var(--db-sizing-3xs) * -1)}.-mb-siz-lg{margin-bottom:calc(var(--db-sizing-lg) * -1)}.-mb-siz-md{margin-bottom:calc(var(--db-sizing-md) * -1)}.-mb-siz-sm{margin-bottom:calc(var(--db-sizing-sm) * -1)}.-mb-siz-xl{margin-bottom:calc(var(--db-sizing-xl) * -1)}.-mb-siz-xs{margin-bottom:calc(var(--db-sizing-xs) * -1)}.-me-0{margin-inline-end:0}.-me-fix-2xl{margin-inline-end:calc(var(--db-spacing-fixed-2xl) * -1)}.-me-fix-2xs{margin-inline-end:calc(var(--db-spacing-fixed-2xs) * -1)}.-me-fix-3xl{margin-inline-end:calc(var(--db-spacing-fixed-3xl) * -1)}.-me-fix-3xs{margin-inline-end:calc(var(--db-spacing-fixed-3xs) * -1)}.-me-fix-lg{margin-inline-end:calc(var(--db-spacing-fixed-lg) * -1)}.-me-fix-md{margin-inline-end:calc(var(--db-spacing-fixed-md) * -1)}.-me-fix-sm{margin-inline-end:calc(var(--db-spacing-fixed-sm) * -1)}.-me-fix-xl{margin-inline-end:calc(var(--db-spacing-fixed-xl) * -1)}.-me-fix-xs{margin-inline-end:calc(var(--db-spacing-fixed-xs) * -1)}.-me-none{margin-inline-end:0}.-me-res-2xl{margin-inline-end:calc(var(--db-spacing-responsive-2xl) * -1)}.-me-res-2xs{margin-inline-end:calc(var(--db-spacing-responsive-2xs) * -1)}.-me-res-3xl{margin-inline-end:calc(var(--db-spacing-responsive-3xl) * -1)}.-me-res-3xs{margin-inline-end:calc(var(--db-spacing-responsive-3xs) * -1)}.-me-res-lg{margin-inline-end:calc(var(--db-spacing-responsive-lg) * -1)}.-me-res-md{margin-inline-end:calc(var(--db-spacing-responsive-md) * -1)}.-me-res-sm{margin-inline-end:calc(var(--db-spacing-responsive-sm) * -1)}.-me-res-xl{margin-inline-end:calc(var(--db-spacing-responsive-xl) * -1)}.-me-res-xs{margin-inline-end:calc(var(--db-spacing-responsive-xs) * -1)}.-me-siz-2xl{margin-inline-end:calc(var(--db-sizing-2xl) * -1)}.-me-siz-2xs{margin-inline-end:calc(var(--db-sizing-2xs) * -1)}.-me-siz-3xl{margin-inline-end:calc(var(--db-sizing-3xl) * -1)}.-me-siz-3xs{margin-inline-end:calc(var(--db-sizing-3xs) * -1)}.-me-siz-lg{margin-inline-end:calc(var(--db-sizing-lg) * -1)}.-me-siz-md{margin-inline-end:calc(var(--db-sizing-md) * -1)}.-me-siz-sm{margin-inline-end:calc(var(--db-sizing-sm) * -1)}.-me-siz-xl{margin-inline-end:calc(var(--db-sizing-xl) * -1)}.-me-siz-xs{margin-inline-end:calc(var(--db-sizing-xs) * -1)}.-ml-0{margin-left:0}.-ml-fix-2xl{margin-left:calc(var(--db-spacing-fixed-2xl) * -1)}.-ml-fix-2xs{margin-left:calc(var(--db-spacing-fixed-2xs) * -1)}.-ml-fix-3xl{margin-left:calc(var(--db-spacing-fixed-3xl) * -1)}.-ml-fix-3xs{margin-left:calc(var(--db-spacing-fixed-3xs) * -1)}.-ml-fix-lg{margin-left:calc(var(--db-spacing-fixed-lg) * -1)}.-ml-fix-md{margin-left:calc(var(--db-spacing-fixed-md) * -1)}.-ml-fix-sm{margin-left:calc(var(--db-spacing-fixed-sm) * -1)}.-ml-fix-xl{margin-left:calc(var(--db-spacing-fixed-xl) * -1)}.-ml-fix-xs{margin-left:calc(var(--db-spacing-fixed-xs) * -1)}.-ml-none{margin-left:0}.-ml-res-2xl{margin-left:calc(var(--db-spacing-responsive-2xl) * -1)}.-ml-res-2xs{margin-left:calc(var(--db-spacing-responsive-2xs) * -1)}.-ml-res-3xl{margin-left:calc(var(--db-spacing-responsive-3xl) * -1)}.-ml-res-3xs{margin-left:calc(var(--db-spacing-responsive-3xs) * -1)}.-ml-res-lg{margin-left:calc(var(--db-spacing-responsive-lg) * -1)}.-ml-res-md{margin-left:calc(var(--db-spacing-responsive-md) * -1)}.-ml-res-sm{margin-left:calc(var(--db-spacing-responsive-sm) * -1)}.-ml-res-xl{margin-left:calc(var(--db-spacing-responsive-xl) * -1)}.-ml-res-xs{margin-left:calc(var(--db-spacing-responsive-xs) * -1)}.-ml-siz-2xl{margin-left:calc(var(--db-sizing-2xl) * -1)}.-ml-siz-2xs{margin-left:calc(var(--db-sizing-2xs) * -1)}.-ml-siz-3xl{margin-left:calc(var(--db-sizing-3xl) * -1)}.-ml-siz-3xs{margin-left:calc(var(--db-sizing-3xs) * -1)}.-ml-siz-lg{margin-left:calc(var(--db-sizing-lg) * -1)}.-ml-siz-md{margin-left:calc(var(--db-sizing-md) * -1)}.-ml-siz-sm{margin-left:calc(var(--db-sizing-sm) * -1)}.-ml-siz-xl{margin-left:calc(var(--db-sizing-xl) * -1)}.-ml-siz-xs{margin-left:calc(var(--db-sizing-xs) * -1)}.-mr-0{margin-right:0}.-mr-fix-2xl{margin-right:calc(var(--db-spacing-fixed-2xl) * -1)}.-mr-fix-2xs{margin-right:calc(var(--db-spacing-fixed-2xs) * -1)}.-mr-fix-3xl{margin-right:calc(var(--db-spacing-fixed-3xl) * -1)}.-mr-fix-3xs{margin-right:calc(var(--db-spacing-fixed-3xs) * -1)}.-mr-fix-lg{margin-right:calc(var(--db-spacing-fixed-lg) * -1)}.-mr-fix-md{margin-right:calc(var(--db-spacing-fixed-md) * -1)}.-mr-fix-sm{margin-right:calc(var(--db-spacing-fixed-sm) * -1)}.-mr-fix-xl{margin-right:calc(var(--db-spacing-fixed-xl) * -1)}.-mr-fix-xs{margin-right:calc(var(--db-spacing-fixed-xs) * -1)}.-mr-none{margin-right:0}.-mr-res-2xl{margin-right:calc(var(--db-spacing-responsive-2xl) * -1)}.-mr-res-2xs{margin-right:calc(var(--db-spacing-responsive-2xs) * -1)}.-mr-res-3xl{margin-right:calc(var(--db-spacing-responsive-3xl) * -1)}.-mr-res-3xs{margin-right:calc(var(--db-spacing-responsive-3xs) * -1)}.-mr-res-lg{margin-right:calc(var(--db-spacing-responsive-lg) * -1)}.-mr-res-md{margin-right:calc(var(--db-spacing-responsive-md) * -1)}.-mr-res-sm{margin-right:calc(var(--db-spacing-responsive-sm) * -1)}.-mr-res-xl{margin-right:calc(var(--db-spacing-responsive-xl) * -1)}.-mr-res-xs{margin-right:calc(var(--db-spacing-responsive-xs) * -1)}.-mr-siz-2xl{margin-right:calc(var(--db-sizing-2xl) * -1)}.-mr-siz-2xs{margin-right:calc(var(--db-sizing-2xs) * -1)}.-mr-siz-3xl{margin-right:calc(var(--db-sizing-3xl) * -1)}.-mr-siz-3xs{margin-right:calc(var(--db-sizing-3xs) * -1)}.-mr-siz-lg{margin-right:calc(var(--db-sizing-lg) * -1)}.-mr-siz-md{margin-right:calc(var(--db-sizing-md) * -1)}.-mr-siz-sm{margin-right:calc(var(--db-sizing-sm) * -1)}.-mr-siz-xl{margin-right:calc(var(--db-sizing-xl) * -1)}.-mr-siz-xs{margin-right:calc(var(--db-sizing-xs) * -1)}.-ms-0{margin-inline-start:0}.-ms-fix-2xl{margin-inline-start:calc(var(--db-spacing-fixed-2xl) * -1)}.-ms-fix-2xs{margin-inline-start:calc(var(--db-spacing-fixed-2xs) * -1)}.-ms-fix-3xl{margin-inline-start:calc(var(--db-spacing-fixed-3xl) * -1)}.-ms-fix-3xs{margin-inline-start:calc(var(--db-spacing-fixed-3xs) * -1)}.-ms-fix-lg{margin-inline-start:calc(var(--db-spacing-fixed-lg) * -1)}.-ms-fix-md{margin-inline-start:calc(var(--db-spacing-fixed-md) * -1)}.-ms-fix-sm{margin-inline-start:calc(var(--db-spacing-fixed-sm) * -1)}.-ms-fix-xl{margin-inline-start:calc(var(--db-spacing-fixed-xl) * -1)}.-ms-fix-xs{margin-inline-start:calc(var(--db-spacing-fixed-xs) * -1)}.-ms-none{margin-inline-start:0}.-ms-res-2xl{margin-inline-start:calc(var(--db-spacing-responsive-2xl) * -1)}.-ms-res-2xs{margin-inline-start:calc(var(--db-spacing-responsive-2xs) * -1)}.-ms-res-3xl{margin-inline-start:calc(var(--db-spacing-responsive-3xl) * -1)}.-ms-res-3xs{margin-inline-start:calc(var(--db-spacing-responsive-3xs) * -1)}.-ms-res-lg{margin-inline-start:calc(var(--db-spacing-responsive-lg) * -1)}.-ms-res-md{margin-inline-start:calc(var(--db-spacing-responsive-md) * -1)}.-ms-res-sm{margin-inline-start:calc(var(--db-spacing-responsive-sm) * -1)}.-ms-res-xl{margin-inline-start:calc(var(--db-spacing-responsive-xl) * -1)}.-ms-res-xs{margin-inline-start:calc(var(--db-spacing-responsive-xs) * -1)}.-ms-siz-2xl{margin-inline-start:calc(var(--db-sizing-2xl) * -1)}.-ms-siz-2xs{margin-inline-start:calc(var(--db-sizing-2xs) * -1)}.-ms-siz-3xl{margin-inline-start:calc(var(--db-sizing-3xl) * -1)}.-ms-siz-3xs{margin-inline-start:calc(var(--db-sizing-3xs) * -1)}.-ms-siz-lg{margin-inline-start:calc(var(--db-sizing-lg) * -1)}.-ms-siz-md{margin-inline-start:calc(var(--db-sizing-md) * -1)}.-ms-siz-sm{margin-inline-start:calc(var(--db-sizing-sm) * -1)}.-ms-siz-xl{margin-inline-start:calc(var(--db-sizing-xl) * -1)}.-ms-siz-xs{margin-inline-start:calc(var(--db-sizing-xs) * -1)}.-mt-0{margin-top:0}.-mt-fix-2xl{margin-top:calc(var(--db-spacing-fixed-2xl) * -1)}.-mt-fix-2xs{margin-top:calc(var(--db-spacing-fixed-2xs) * -1)}.-mt-fix-3xl{margin-top:calc(var(--db-spacing-fixed-3xl) * -1)}.-mt-fix-3xs{margin-top:calc(var(--db-spacing-fixed-3xs) * -1)}.-mt-fix-lg{margin-top:calc(var(--db-spacing-fixed-lg) * -1)}.-mt-fix-md{margin-top:calc(var(--db-spacing-fixed-md) * -1)}.-mt-fix-sm{margin-top:calc(var(--db-spacing-fixed-sm) * -1)}.-mt-fix-xl{margin-top:calc(var(--db-spacing-fixed-xl) * -1)}.-mt-fix-xs{margin-top:calc(var(--db-spacing-fixed-xs) * -1)}.-mt-none{margin-top:0}.-mt-res-2xl{margin-top:calc(var(--db-spacing-responsive-2xl) * -1)}.-mt-res-2xs{margin-top:calc(var(--db-spacing-responsive-2xs) * -1)}.-mt-res-3xl{margin-top:calc(var(--db-spacing-responsive-3xl) * -1)}.-mt-res-3xs{margin-top:calc(var(--db-spacing-responsive-3xs) * -1)}.-mt-res-lg{margin-top:calc(var(--db-spacing-responsive-lg) * -1)}.-mt-res-md{margin-top:calc(var(--db-spacing-responsive-md) * -1)}.-mt-res-sm{margin-top:calc(var(--db-spacing-responsive-sm) * -1)}.-mt-res-xl{margin-top:calc(var(--db-spacing-responsive-xl) * -1)}.-mt-res-xs{margin-top:calc(var(--db-spacing-responsive-xs) * -1)}.-mt-siz-2xl{margin-top:calc(var(--db-sizing-2xl) * -1)}.-mt-siz-2xs{margin-top:calc(var(--db-sizing-2xs) * -1)}.-mt-siz-3xl{margin-top:calc(var(--db-sizing-3xl) * -1)}.-mt-siz-3xs{margin-top:calc(var(--db-sizing-3xs) * -1)}.-mt-siz-lg{margin-top:calc(var(--db-sizing-lg) * -1)}.-mt-siz-md{margin-top:calc(var(--db-sizing-md) * -1)}.-mt-siz-sm{margin-top:calc(var(--db-sizing-sm) * -1)}.-mt-siz-xl{margin-top:calc(var(--db-sizing-xl) * -1)}.-mt-siz-xs{margin-top:calc(var(--db-sizing-xs) * -1)}.mb-0{margin-bottom:0}.mb-auto{margin-bottom:auto}.mb-fix-2xl{margin-bottom:var(--db-spacing-fixed-2xl)}.mb-fix-2xs{margin-bottom:var(--db-spacing-fixed-2xs)}.mb-fix-3xl{margin-bottom:var(--db-spacing-fixed-3xl)}.mb-fix-3xs{margin-bottom:var(--db-spacing-fixed-3xs)}.mb-fix-lg{margin-bottom:var(--db-spacing-fixed-lg)}.mb-fix-md{margin-bottom:var(--db-spacing-fixed-md)}.mb-fix-sm{margin-bottom:var(--db-spacing-fixed-sm)}.mb-fix-xl{margin-bottom:var(--db-spacing-fixed-xl)}.mb-fix-xs{margin-bottom:var(--db-spacing-fixed-xs)}.mb-none{margin-bottom:0}.mb-res-2xl{margin-bottom:var(--db-spacing-responsive-2xl)}.mb-res-2xs{margin-bottom:var(--db-spacing-responsive-2xs)}.mb-res-3xl{margin-bottom:var(--db-spacing-responsive-3xl)}.mb-res-3xs{margin-bottom:var(--db-spacing-responsive-3xs)}.mb-res-lg{margin-bottom:var(--db-spacing-responsive-lg)}.mb-res-md{margin-bottom:var(--db-spacing-responsive-md)}.mb-res-sm{margin-bottom:var(--db-spacing-responsive-sm)}.mb-res-xl{margin-bottom:var(--db-spacing-responsive-xl)}.mb-res-xs{margin-bottom:var(--db-spacing-responsive-xs)}.mb-siz-2xl{margin-bottom:var(--db-sizing-2xl)}.mb-siz-2xs{margin-bottom:var(--db-sizing-2xs)}.mb-siz-3xl{margin-bottom:var(--db-sizing-3xl)}.mb-siz-3xs{margin-bottom:var(--db-sizing-3xs)}.mb-siz-lg{margin-bottom:var(--db-sizing-lg)}.mb-siz-md{margin-bottom:var(--db-sizing-md)}.mb-siz-sm{margin-bottom:var(--db-sizing-sm)}.mb-siz-xl{margin-bottom:var(--db-sizing-xl)}.mb-siz-xs{margin-bottom:var(--db-sizing-xs)}.me-0{margin-inline-end:0}.me-auto{margin-inline-end:auto}.me-fix-2xl{margin-inline-end:var(--db-spacing-fixed-2xl)}.me-fix-2xs{margin-inline-end:var(--db-spacing-fixed-2xs)}.me-fix-3xl{margin-inline-end:var(--db-spacing-fixed-3xl)}.me-fix-3xs{margin-inline-end:var(--db-spacing-fixed-3xs)}.me-fix-lg{margin-inline-end:var(--db-spacing-fixed-lg)}.me-fix-md{margin-inline-end:var(--db-spacing-fixed-md)}.me-fix-sm{margin-inline-end:var(--db-spacing-fixed-sm)}.me-fix-xl{margin-inline-end:var(--db-spacing-fixed-xl)}.me-fix-xs{margin-inline-end:var(--db-spacing-fixed-xs)}.me-none{margin-inline-end:0}.me-res-2xl{margin-inline-end:var(--db-spacing-responsive-2xl)}.me-res-2xs{margin-inline-end:var(--db-spacing-responsive-2xs)}.me-res-3xl{margin-inline-end:var(--db-spacing-responsive-3xl)}.me-res-3xs{margin-inline-end:var(--db-spacing-responsive-3xs)}.me-res-lg{margin-inline-end:var(--db-spacing-responsive-lg)}.me-res-md{margin-inline-end:var(--db-spacing-responsive-md)}.me-res-sm{margin-inline-end:var(--db-spacing-responsive-sm)}.me-res-xl{margin-inline-end:var(--db-spacing-responsive-xl)}.me-res-xs{margin-inline-end:var(--db-spacing-responsive-xs)}.me-siz-2xl{margin-inline-end:var(--db-sizing-2xl)}.me-siz-2xs{margin-inline-end:var(--db-sizing-2xs)}.me-siz-3xl{margin-inline-end:var(--db-sizing-3xl)}.me-siz-3xs{margin-inline-end:var(--db-sizing-3xs)}.me-siz-lg{margin-inline-end:var(--db-sizing-lg)}.me-siz-md{margin-inline-end:var(--db-sizing-md)}.me-siz-sm{margin-inline-end:var(--db-sizing-sm)}.me-siz-xl{margin-inline-end:var(--db-sizing-xl)}.me-siz-xs{margin-inline-end:var(--db-sizing-xs)}.ml-0{margin-left:0}.ml-auto{margin-left:auto}.ml-fix-2xl{margin-left:var(--db-spacing-fixed-2xl)}.ml-fix-2xs{margin-left:var(--db-spacing-fixed-2xs)}.ml-fix-3xl{margin-left:var(--db-spacing-fixed-3xl)}.ml-fix-3xs{margin-left:var(--db-spacing-fixed-3xs)}.ml-fix-lg{margin-left:var(--db-spacing-fixed-lg)}.ml-fix-md{margin-left:var(--db-spacing-fixed-md)}.ml-fix-sm{margin-left:var(--db-spacing-fixed-sm)}.ml-fix-xl{margin-left:var(--db-spacing-fixed-xl)}.ml-fix-xs{margin-left:var(--db-spacing-fixed-xs)}.ml-none{margin-left:0}.ml-res-2xl{margin-left:var(--db-spacing-responsive-2xl)}.ml-res-2xs{margin-left:var(--db-spacing-responsive-2xs)}.ml-res-3xl{margin-left:var(--db-spacing-responsive-3xl)}.ml-res-3xs{margin-left:var(--db-spacing-responsive-3xs)}.ml-res-lg{margin-left:var(--db-spacing-responsive-lg)}.ml-res-md{margin-left:var(--db-spacing-responsive-md)}.ml-res-sm{margin-left:var(--db-spacing-responsive-sm)}.ml-res-xl{margin-left:var(--db-spacing-responsive-xl)}.ml-res-xs{margin-left:var(--db-spacing-responsive-xs)}.ml-siz-2xl{margin-left:var(--db-sizing-2xl)}.ml-siz-2xs{margin-left:var(--db-sizing-2xs)}.ml-siz-3xl{margin-left:var(--db-sizing-3xl)}.ml-siz-3xs{margin-left:var(--db-sizing-3xs)}.ml-siz-lg{margin-left:var(--db-sizing-lg)}.ml-siz-md{margin-left:var(--db-sizing-md)}.ml-siz-sm{margin-left:var(--db-sizing-sm)}.ml-siz-xl{margin-left:var(--db-sizing-xl)}.ml-siz-xs{margin-left:var(--db-sizing-xs)}.mr-0{margin-right:0}.mr-auto{margin-right:auto}.mr-fix-2xl{margin-right:var(--db-spacing-fixed-2xl)}.mr-fix-2xs{margin-right:var(--db-spacing-fixed-2xs)}.mr-fix-3xl{margin-right:var(--db-spacing-fixed-3xl)}.mr-fix-3xs{margin-right:var(--db-spacing-fixed-3xs)}.mr-fix-lg{margin-right:var(--db-spacing-fixed-lg)}.mr-fix-md{margin-right:var(--db-spacing-fixed-md)}.mr-fix-sm{margin-right:var(--db-spacing-fixed-sm)}.mr-fix-xl{margin-right:var(--db-spacing-fixed-xl)}.mr-fix-xs{margin-right:var(--db-spacing-fixed-xs)}.mr-none{margin-right:0}.mr-res-2xl{margin-right:var(--db-spacing-responsive-2xl)}.mr-res-2xs{margin-right:var(--db-spacing-responsive-2xs)}.mr-res-3xl{margin-right:var(--db-spacing-responsive-3xl)}.mr-res-3xs{margin-right:var(--db-spacing-responsive-3xs)}.mr-res-lg{margin-right:var(--db-spacing-responsive-lg)}.mr-res-md{margin-right:var(--db-spacing-responsive-md)}.mr-res-sm{margin-right:var(--db-spacing-responsive-sm)}.mr-res-xl{margin-right:var(--db-spacing-responsive-xl)}.mr-res-xs{margin-right:var(--db-spacing-responsive-xs)}.mr-siz-2xl{margin-right:var(--db-sizing-2xl)}.mr-siz-2xs{margin-right:var(--db-sizing-2xs)}.mr-siz-3xl{margin-right:var(--db-sizing-3xl)}.mr-siz-3xs{margin-right:var(--db-sizing-3xs)}.mr-siz-lg{margin-right:var(--db-sizing-lg)}.mr-siz-md{margin-right:var(--db-sizing-md)}.mr-siz-sm{margin-right:var(--db-sizing-sm)}.mr-siz-xl{margin-right:var(--db-sizing-xl)}.mr-siz-xs{margin-right:var(--db-sizing-xs)}.ms-0{margin-inline-start:0}.ms-auto{margin-inline-start:auto}.ms-fix-2xl{margin-inline-start:var(--db-spacing-fixed-2xl)}.ms-fix-2xs{margin-inline-start:var(--db-spacing-fixed-2xs)}.ms-fix-3xl{margin-inline-start:var(--db-spacing-fixed-3xl)}.ms-fix-3xs{margin-inline-start:var(--db-spacing-fixed-3xs)}.ms-fix-lg{margin-inline-start:var(--db-spacing-fixed-lg)}.ms-fix-md{margin-inline-start:var(--db-spacing-fixed-md)}.ms-fix-sm{margin-inline-start:var(--db-spacing-fixed-sm)}.ms-fix-xl{margin-inline-start:var(--db-spacing-fixed-xl)}.ms-fix-xs{margin-inline-start:var(--db-spacing-fixed-xs)}.ms-none{margin-inline-start:0}.ms-res-2xl{margin-inline-start:var(--db-spacing-responsive-2xl)}.ms-res-2xs{margin-inline-start:var(--db-spacing-responsive-2xs)}.ms-res-3xl{margin-inline-start:var(--db-spacing-responsive-3xl)}.ms-res-3xs{margin-inline-start:var(--db-spacing-responsive-3xs)}.ms-res-lg{margin-inline-start:var(--db-spacing-responsive-lg)}.ms-res-md{margin-inline-start:var(--db-spacing-responsive-md)}.ms-res-sm{margin-inline-start:var(--db-spacing-responsive-sm)}.ms-res-xl{margin-inline-start:var(--db-spacing-responsive-xl)}.ms-res-xs{margin-inline-start:var(--db-spacing-responsive-xs)}.ms-siz-2xl{margin-inline-start:var(--db-sizing-2xl)}.ms-siz-2xs{margin-inline-start:var(--db-sizing-2xs)}.ms-siz-3xl{margin-inline-start:var(--db-sizing-3xl)}.ms-siz-3xs{margin-inline-start:var(--db-sizing-3xs)}.ms-siz-lg{margin-inline-start:var(--db-sizing-lg)}.ms-siz-md{margin-inline-start:var(--db-sizing-md)}.ms-siz-sm{margin-inline-start:var(--db-sizing-sm)}.ms-siz-xl{margin-inline-start:var(--db-sizing-xl)}.ms-siz-xs{margin-inline-start:var(--db-sizing-xs)}.mt-0{margin-top:0}.mt-auto{margin-top:auto}.mt-fix-2xl{margin-top:var(--db-spacing-fixed-2xl)}.mt-fix-2xs{margin-top:var(--db-spacing-fixed-2xs)}.mt-fix-3xl{margin-top:var(--db-spacing-fixed-3xl)}.mt-fix-3xs{margin-top:var(--db-spacing-fixed-3xs)}.mt-fix-lg{margin-top:var(--db-spacing-fixed-lg)}.mt-fix-md{margin-top:var(--db-spacing-fixed-md)}.mt-fix-sm{margin-top:var(--db-spacing-fixed-sm)}.mt-fix-xl{margin-top:var(--db-spacing-fixed-xl)}.mt-fix-xs{margin-top:var(--db-spacing-fixed-xs)}.mt-none{margin-top:0}.mt-res-2xl{margin-top:var(--db-spacing-responsive-2xl)}.mt-res-2xs{margin-top:var(--db-spacing-responsive-2xs)}.mt-res-3xl{margin-top:var(--db-spacing-responsive-3xl)}.mt-res-3xs{margin-top:var(--db-spacing-responsive-3xs)}.mt-res-lg{margin-top:var(--db-spacing-responsive-lg)}.mt-res-md{margin-top:var(--db-spacing-responsive-md)}.mt-res-sm{margin-top:var(--db-spacing-responsive-sm)}.mt-res-xl{margin-top:var(--db-spacing-responsive-xl)}.mt-res-xs{margin-top:var(--db-spacing-responsive-xs)}.mt-siz-2xl{margin-top:var(--db-sizing-2xl)}.mt-siz-2xs{margin-top:var(--db-sizing-2xs)}.mt-siz-3xl{margin-top:var(--db-sizing-3xl)}.mt-siz-3xs{margin-top:var(--db-sizing-3xs)}.mt-siz-lg{margin-top:var(--db-sizing-lg)}.mt-siz-md{margin-top:var(--db-sizing-md)}.mt-siz-sm{margin-top:var(--db-sizing-sm)}.mt-siz-xl{margin-top:var(--db-sizing-xl)}.mt-siz-xs{margin-top:var(--db-sizing-xs)}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.line-clamp-none{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-0{width:0;height:0}.size-1\/12{width:8.333333%;height:8.333333%}.size-1\/2{width:50%;height:50%}.size-1\/3{width:33.333333%;height:33.333333%}.size-1\/4{width:25%;height:25%}.size-1\/5{width:20%;height:20%}.size-1\/6{width:16.666667%;height:16.666667%}.size-10\/12{width:83.333333%;height:83.333333%}.size-11\/12{width:91.666667%;height:91.666667%}.size-2\/12{width:16.666667%;height:16.666667%}.size-2\/3{width:66.666667%;height:66.666667%}.size-2\/4{width:50%;height:50%}.size-2\/5{width:40%;height:40%}.size-2\/6{width:33.333333%;height:33.333333%}.size-3\/12{width:25%;height:25%}.size-3\/4{width:75%;height:75%}.size-3\/5{width:60%;height:60%}.size-3\/6{width:50%;height:50%}.size-4\/12{width:33.333333%;height:33.333333%}.size-4\/5{width:80%;height:80%}.size-4\/6{width:66.666667%;height:66.666667%}.size-5\/12{width:41.666667%;height:41.666667%}.size-5\/6{width:83.333333%;height:83.333333%}.size-6\/12{width:50%;height:50%}.size-7\/12{width:58.333333%;height:58.333333%}.size-8\/12{width:66.666667%;height:66.666667%}.size-9\/12{width:75%;height:75%}.size-auto{width:auto;height:auto}.size-fit{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.size-fix-2xl{width:var(--db-spacing-fixed-2xl);height:var(--db-spacing-fixed-2xl)}.size-fix-2xs{width:var(--db-spacing-fixed-2xs);height:var(--db-spacing-fixed-2xs)}.size-fix-3xl{width:var(--db-spacing-fixed-3xl);height:var(--db-spacing-fixed-3xl)}.size-fix-3xs{width:var(--db-spacing-fixed-3xs);height:var(--db-spacing-fixed-3xs)}.size-fix-lg{width:var(--db-spacing-fixed-lg);height:var(--db-spacing-fixed-lg)}.size-fix-md{width:var(--db-spacing-fixed-md);height:var(--db-spacing-fixed-md)}.size-fix-sm{width:var(--db-spacing-fixed-sm);height:var(--db-spacing-fixed-sm)}.size-fix-xl{width:var(--db-spacing-fixed-xl);height:var(--db-spacing-fixed-xl)}.size-fix-xs{width:var(--db-spacing-fixed-xs);height:var(--db-spacing-fixed-xs)}.size-full{width:100%;height:100%}.size-max{width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content}.size-min{width:-moz-min-content;width:min-content;height:-moz-min-content;height:min-content}.size-none{width:0;height:0}.size-res-2xl{width:var(--db-spacing-responsive-2xl);height:var(--db-spacing-responsive-2xl)}.size-res-2xs{width:var(--db-spacing-responsive-2xs);height:var(--db-spacing-responsive-2xs)}.size-res-3xl{width:var(--db-spacing-responsive-3xl);height:var(--db-spacing-responsive-3xl)}.size-res-3xs{width:var(--db-spacing-responsive-3xs);height:var(--db-spacing-responsive-3xs)}.size-res-lg{width:var(--db-spacing-responsive-lg);height:var(--db-spacing-responsive-lg)}.size-res-md{width:var(--db-spacing-responsive-md);height:var(--db-spacing-responsive-md)}.size-res-sm{width:var(--db-spacing-responsive-sm);height:var(--db-spacing-responsive-sm)}.size-res-xl{width:var(--db-spacing-responsive-xl);height:var(--db-spacing-responsive-xl)}.size-res-xs{width:var(--db-spacing-responsive-xs);height:var(--db-spacing-responsive-xs)}.size-siz-2xl{width:var(--db-sizing-2xl);height:var(--db-sizing-2xl)}.size-siz-2xs{width:var(--db-sizing-2xs);height:var(--db-sizing-2xs)}.size-siz-3xl{width:var(--db-sizing-3xl);height:var(--db-sizing-3xl)}.size-siz-3xs{width:var(--db-sizing-3xs);height:var(--db-sizing-3xs)}.size-siz-lg{width:var(--db-sizing-lg);height:var(--db-sizing-lg)}.size-siz-md{width:var(--db-sizing-md);height:var(--db-sizing-md)}.size-siz-sm{width:var(--db-sizing-sm);height:var(--db-sizing-sm)}.size-siz-xl{width:var(--db-sizing-xl);height:var(--db-sizing-xl)}.size-siz-xs{width:var(--db-sizing-xs);height:var(--db-sizing-xs)}.h-0{height:0}.h-1\/2{height:50%}.h-1\/3{height:33.333333%}.h-1\/4{height:25%}.h-1\/5{height:20%}.h-1\/6{height:16.666667%}.h-2\/3{height:66.666667%}.h-2\/4{height:50%}.h-2\/5{height:40%}.h-2\/6{height:33.333333%}.h-3\/4{height:75%}.h-3\/5{height:60%}.h-3\/6{height:50%}.h-4\/5{height:80%}.h-4\/6{height:66.666667%}.h-5\/6{height:83.333333%}.h-\[100vh\]{height:100vh}.h-\[668px\]{height:668px}.h-auto{height:auto}.h-dvh{height:100dvh}.h-fit{height:-moz-fit-content;height:fit-content}.h-fix-2xl{height:var(--db-spacing-fixed-2xl)}.h-fix-2xs{height:var(--db-spacing-fixed-2xs)}.h-fix-3xl{height:var(--db-spacing-fixed-3xl)}.h-fix-3xs{height:var(--db-spacing-fixed-3xs)}.h-fix-lg{height:var(--db-spacing-fixed-lg)}.h-fix-md{height:var(--db-spacing-fixed-md)}.h-fix-sm{height:var(--db-spacing-fixed-sm)}.h-fix-xl{height:var(--db-spacing-fixed-xl)}.h-fix-xs{height:var(--db-spacing-fixed-xs)}.h-full{height:100%}.h-lvh{height:100lvh}.h-max{height:-moz-max-content;height:max-content}.h-min{height:-moz-min-content;height:min-content}.h-none{height:0}.h-res-2xl{height:var(--db-spacing-responsive-2xl)}.h-res-2xs{height:var(--db-spacing-responsive-2xs)}.h-res-3xl{height:var(--db-spacing-responsive-3xl)}.h-res-3xs{height:var(--db-spacing-responsive-3xs)}.h-res-lg{height:var(--db-spacing-responsive-lg)}.h-res-md{height:var(--db-spacing-responsive-md)}.h-res-sm{height:var(--db-spacing-responsive-sm)}.h-res-xl{height:var(--db-spacing-responsive-xl)}.h-res-xs{height:var(--db-spacing-responsive-xs)}.h-screen{height:100vh}.h-siz-2xl{height:var(--db-sizing-2xl)}.h-siz-2xs{height:var(--db-sizing-2xs)}.h-siz-3xl{height:var(--db-sizing-3xl)}.h-siz-3xs{height:var(--db-sizing-3xs)}.h-siz-lg{height:var(--db-sizing-lg)}.h-siz-md{height:var(--db-sizing-md)}.h-siz-sm{height:var(--db-sizing-sm)}.h-siz-xl{height:var(--db-sizing-xl)}.h-siz-xs{height:var(--db-sizing-xs)}.h-svh{height:100svh}.max-h-0{max-height:0}.max-h-dvh{max-height:100dvh}.max-h-fit{max-height:-moz-fit-content;max-height:fit-content}.max-h-fix-2xl{max-height:var(--db-spacing-fixed-2xl)}.max-h-fix-2xs{max-height:var(--db-spacing-fixed-2xs)}.max-h-fix-3xl{max-height:var(--db-spacing-fixed-3xl)}.max-h-fix-3xs{max-height:var(--db-spacing-fixed-3xs)}.max-h-fix-lg{max-height:var(--db-spacing-fixed-lg)}.max-h-fix-md{max-height:var(--db-spacing-fixed-md)}.max-h-fix-sm{max-height:var(--db-spacing-fixed-sm)}.max-h-fix-xl{max-height:var(--db-spacing-fixed-xl)}.max-h-fix-xs{max-height:var(--db-spacing-fixed-xs)}.max-h-full{max-height:100%}.max-h-lvh{max-height:100lvh}.max-h-max{max-height:-moz-max-content;max-height:max-content}.max-h-min{max-height:-moz-min-content;max-height:min-content}.max-h-none{max-height:none}.max-h-res-2xl{max-height:var(--db-spacing-responsive-2xl)}.max-h-res-2xs{max-height:var(--db-spacing-responsive-2xs)}.max-h-res-3xl{max-height:var(--db-spacing-responsive-3xl)}.max-h-res-3xs{max-height:var(--db-spacing-responsive-3xs)}.max-h-res-lg{max-height:var(--db-spacing-responsive-lg)}.max-h-res-md{max-height:var(--db-spacing-responsive-md)}.max-h-res-sm{max-height:var(--db-spacing-responsive-sm)}.max-h-res-xl{max-height:var(--db-spacing-responsive-xl)}.max-h-res-xs{max-height:var(--db-spacing-responsive-xs)}.max-h-screen{max-height:100vh}.max-h-siz-2xl{max-height:var(--db-sizing-2xl)}.max-h-siz-2xs{max-height:var(--db-sizing-2xs)}.max-h-siz-3xl{max-height:var(--db-sizing-3xl)}.max-h-siz-3xs{max-height:var(--db-sizing-3xs)}.max-h-siz-lg{max-height:var(--db-sizing-lg)}.max-h-siz-md{max-height:var(--db-sizing-md)}.max-h-siz-sm{max-height:var(--db-sizing-sm)}.max-h-siz-xl{max-height:var(--db-sizing-xl)}.max-h-siz-xs{max-height:var(--db-sizing-xs)}.max-h-svh{max-height:100svh}.min-h-0{min-height:0}.min-h-\[218px\]{min-height:218px}.min-h-dvh{min-height:100dvh}.min-h-fit{min-height:-moz-fit-content;min-height:fit-content}.min-h-fix-2xl{min-height:var(--db-spacing-fixed-2xl)}.min-h-fix-2xs{min-height:var(--db-spacing-fixed-2xs)}.min-h-fix-3xl{min-height:var(--db-spacing-fixed-3xl)}.min-h-fix-3xs{min-height:var(--db-spacing-fixed-3xs)}.min-h-fix-lg{min-height:var(--db-spacing-fixed-lg)}.min-h-fix-md{min-height:var(--db-spacing-fixed-md)}.min-h-fix-sm{min-height:var(--db-spacing-fixed-sm)}.min-h-fix-xl{min-height:var(--db-spacing-fixed-xl)}.min-h-fix-xs{min-height:var(--db-spacing-fixed-xs)}.min-h-full{min-height:100%}.min-h-lvh{min-height:100lvh}.min-h-max{min-height:-moz-max-content;min-height:max-content}.min-h-min{min-height:-moz-min-content;min-height:min-content}.min-h-none{min-height:0}.min-h-res-2xl{min-height:var(--db-spacing-responsive-2xl)}.min-h-res-2xs{min-height:var(--db-spacing-responsive-2xs)}.min-h-res-3xl{min-height:var(--db-spacing-responsive-3xl)}.min-h-res-3xs{min-height:var(--db-spacing-responsive-3xs)}.min-h-res-lg{min-height:var(--db-spacing-responsive-lg)}.min-h-res-md{min-height:var(--db-spacing-responsive-md)}.min-h-res-sm{min-height:var(--db-spacing-responsive-sm)}.min-h-res-xl{min-height:var(--db-spacing-responsive-xl)}.min-h-res-xs{min-height:var(--db-spacing-responsive-xs)}.min-h-screen{min-height:100vh}.min-h-siz-2xl{min-height:var(--db-sizing-2xl)}.min-h-siz-2xs{min-height:var(--db-sizing-2xs)}.min-h-siz-3xl{min-height:var(--db-sizing-3xl)}.min-h-siz-3xs{min-height:var(--db-sizing-3xs)}.min-h-siz-lg{min-height:var(--db-sizing-lg)}.min-h-siz-md{min-height:var(--db-sizing-md)}.min-h-siz-sm{min-height:var(--db-sizing-sm)}.min-h-siz-xl{min-height:var(--db-sizing-xl)}.min-h-siz-xs{min-height:var(--db-sizing-xs)}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1\/12{width:8.333333%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-1\/5{width:20%}.w-1\/6{width:16.666667%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-2\/12{width:16.666667%}.w-2\/3{width:66.666667%}.w-2\/4{width:50%}.w-2\/5{width:40%}.w-2\/6{width:33.333333%}.w-3\/12{width:25%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-3\/6{width:50%}.w-4\/12{width:33.333333%}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-5\/12{width:41.666667%}.w-5\/6{width:83.333333%}.w-6\/12{width:50%}.w-7\/12{width:58.333333%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-\[100vw\]{width:100vw}.w-\[312px\]{width:312px}.w-auto{width:auto}.w-dvw{width:100dvw}.w-fit{width:-moz-fit-content;width:fit-content}.w-fix-2xl{width:var(--db-spacing-fixed-2xl)}.w-fix-2xs{width:var(--db-spacing-fixed-2xs)}.w-fix-3xl{width:var(--db-spacing-fixed-3xl)}.w-fix-3xs{width:var(--db-spacing-fixed-3xs)}.w-fix-lg{width:var(--db-spacing-fixed-lg)}.w-fix-md{width:var(--db-spacing-fixed-md)}.w-fix-sm{width:var(--db-spacing-fixed-sm)}.w-fix-xl{width:var(--db-spacing-fixed-xl)}.w-fix-xs{width:var(--db-spacing-fixed-xs)}.w-full{width:100%}.w-lvw{width:100lvw}.w-max{width:-moz-max-content;width:max-content}.w-min{width:-moz-min-content;width:min-content}.w-none{width:0}.w-res-2xl{width:var(--db-spacing-responsive-2xl)}.w-res-2xs{width:var(--db-spacing-responsive-2xs)}.w-res-3xl{width:var(--db-spacing-responsive-3xl)}.w-res-3xs{width:var(--db-spacing-responsive-3xs)}.w-res-lg{width:var(--db-spacing-responsive-lg)}.w-res-md{width:var(--db-spacing-responsive-md)}.w-res-sm{width:var(--db-spacing-responsive-sm)}.w-res-xl{width:var(--db-spacing-responsive-xl)}.w-res-xs{width:var(--db-spacing-responsive-xs)}.w-screen{width:100vw}.w-siz-2xl{width:var(--db-sizing-2xl)}.w-siz-2xs{width:var(--db-sizing-2xs)}.w-siz-3xl{width:var(--db-sizing-3xl)}.w-siz-3xs{width:var(--db-sizing-3xs)}.w-siz-lg{width:var(--db-sizing-lg)}.w-siz-md{width:var(--db-sizing-md)}.w-siz-sm{width:var(--db-sizing-sm)}.w-siz-xl{width:var(--db-sizing-xl)}.w-siz-xs{width:var(--db-sizing-xs)}.w-svw{width:100svw}.min-w-0{min-width:0}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-fix-2xl{min-width:var(--db-spacing-fixed-2xl)}.min-w-fix-2xs{min-width:var(--db-spacing-fixed-2xs)}.min-w-fix-3xl{min-width:var(--db-spacing-fixed-3xl)}.min-w-fix-3xs{min-width:var(--db-spacing-fixed-3xs)}.min-w-fix-lg{min-width:var(--db-spacing-fixed-lg)}.min-w-fix-md{min-width:var(--db-spacing-fixed-md)}.min-w-fix-sm{min-width:var(--db-spacing-fixed-sm)}.min-w-fix-xl{min-width:var(--db-spacing-fixed-xl)}.min-w-fix-xs{min-width:var(--db-spacing-fixed-xs)}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.min-w-min{min-width:-moz-min-content;min-width:min-content}.min-w-none{min-width:0}.min-w-res-2xl{min-width:var(--db-spacing-responsive-2xl)}.min-w-res-2xs{min-width:var(--db-spacing-responsive-2xs)}.min-w-res-3xl{min-width:var(--db-spacing-responsive-3xl)}.min-w-res-3xs{min-width:var(--db-spacing-responsive-3xs)}.min-w-res-lg{min-width:var(--db-spacing-responsive-lg)}.min-w-res-md{min-width:var(--db-spacing-responsive-md)}.min-w-res-sm{min-width:var(--db-spacing-responsive-sm)}.min-w-res-xl{min-width:var(--db-spacing-responsive-xl)}.min-w-res-xs{min-width:var(--db-spacing-responsive-xs)}.min-w-siz-2xl{min-width:var(--db-sizing-2xl)}.min-w-siz-2xs{min-width:var(--db-sizing-2xs)}.min-w-siz-3xl{min-width:var(--db-sizing-3xl)}.min-w-siz-3xs{min-width:var(--db-sizing-3xs)}.min-w-siz-lg{min-width:var(--db-sizing-lg)}.min-w-siz-md{min-width:var(--db-sizing-md)}.min-w-siz-sm{min-width:var(--db-sizing-sm)}.min-w-siz-xl{min-width:var(--db-sizing-xl)}.min-w-siz-xs{min-width:var(--db-sizing-xs)}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-fix-2xl{max-width:var(--db-spacing-fixed-2xl)}.max-w-fix-2xs{max-width:var(--db-spacing-fixed-2xs)}.max-w-fix-3xl{max-width:var(--db-spacing-fixed-3xl)}.max-w-fix-3xs{max-width:var(--db-spacing-fixed-3xs)}.max-w-fix-lg{max-width:var(--db-spacing-fixed-lg)}.max-w-fix-md{max-width:var(--db-spacing-fixed-md)}.max-w-fix-sm{max-width:var(--db-spacing-fixed-sm)}.max-w-fix-xl{max-width:var(--db-spacing-fixed-xl)}.max-w-fix-xs{max-width:var(--db-spacing-fixed-xs)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-res-2xl{max-width:var(--db-spacing-responsive-2xl)}.max-w-res-2xs{max-width:var(--db-spacing-responsive-2xs)}.max-w-res-3xl{max-width:var(--db-spacing-responsive-3xl)}.max-w-res-3xs{max-width:var(--db-spacing-responsive-3xs)}.max-w-res-lg{max-width:var(--db-spacing-responsive-lg)}.max-w-res-md{max-width:var(--db-spacing-responsive-md)}.max-w-res-sm{max-width:var(--db-spacing-responsive-sm)}.max-w-res-xl{max-width:var(--db-spacing-responsive-xl)}.max-w-res-xs{max-width:var(--db-spacing-responsive-xs)}.max-w-screen-lg{max-width:1440px}.max-w-screen-md{max-width:1024px}.max-w-screen-sm{max-width:720px}.max-w-screen-xl{max-width:1920px}.max-w-screen-xs{max-width:360px}.max-w-siz-2xl{max-width:var(--db-sizing-2xl)}.max-w-siz-2xs{max-width:var(--db-sizing-2xs)}.max-w-siz-3xl{max-width:var(--db-sizing-3xl)}.max-w-siz-3xs{max-width:var(--db-sizing-3xs)}.max-w-siz-lg{max-width:var(--db-sizing-lg)}.max-w-siz-md{max-width:var(--db-sizing-md)}.max-w-siz-sm{max-width:var(--db-sizing-sm)}.max-w-siz-xl{max-width:var(--db-sizing-xl)}.max-w-siz-xs{max-width:var(--db-sizing-xs)}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-0{flex-basis:0}.basis-1\/12{flex-basis:8.333333%}.basis-1\/2{flex-basis:50%}.basis-1\/3{flex-basis:33.333333%}.basis-1\/4{flex-basis:25%}.basis-1\/5{flex-basis:20%}.basis-1\/6{flex-basis:16.666667%}.basis-10\/12{flex-basis:83.333333%}.basis-11\/12{flex-basis:91.666667%}.basis-2\/12{flex-basis:16.666667%}.basis-2\/3{flex-basis:66.666667%}.basis-2\/4{flex-basis:50%}.basis-2\/5{flex-basis:40%}.basis-2\/6{flex-basis:33.333333%}.basis-3\/12{flex-basis:25%}.basis-3\/4{flex-basis:75%}.basis-3\/5{flex-basis:60%}.basis-3\/6{flex-basis:50%}.basis-4\/12{flex-basis:33.333333%}.basis-4\/5{flex-basis:80%}.basis-4\/6{flex-basis:66.666667%}.basis-5\/12{flex-basis:41.666667%}.basis-5\/6{flex-basis:83.333333%}.basis-6\/12{flex-basis:50%}.basis-7\/12{flex-basis:58.333333%}.basis-8\/12{flex-basis:66.666667%}.basis-9\/12{flex-basis:75%}.basis-auto{flex-basis:auto}.basis-fix-2xl{flex-basis:var(--db-spacing-fixed-2xl)}.basis-fix-2xs{flex-basis:var(--db-spacing-fixed-2xs)}.basis-fix-3xl{flex-basis:var(--db-spacing-fixed-3xl)}.basis-fix-3xs{flex-basis:var(--db-spacing-fixed-3xs)}.basis-fix-lg{flex-basis:var(--db-spacing-fixed-lg)}.basis-fix-md{flex-basis:var(--db-spacing-fixed-md)}.basis-fix-sm{flex-basis:var(--db-spacing-fixed-sm)}.basis-fix-xl{flex-basis:var(--db-spacing-fixed-xl)}.basis-fix-xs{flex-basis:var(--db-spacing-fixed-xs)}.basis-full{flex-basis:100%}.basis-none{flex-basis:0}.basis-res-2xl{flex-basis:var(--db-spacing-responsive-2xl)}.basis-res-2xs{flex-basis:var(--db-spacing-responsive-2xs)}.basis-res-3xl{flex-basis:var(--db-spacing-responsive-3xl)}.basis-res-3xs{flex-basis:var(--db-spacing-responsive-3xs)}.basis-res-lg{flex-basis:var(--db-spacing-responsive-lg)}.basis-res-md{flex-basis:var(--db-spacing-responsive-md)}.basis-res-sm{flex-basis:var(--db-spacing-responsive-sm)}.basis-res-xl{flex-basis:var(--db-spacing-responsive-xl)}.basis-res-xs{flex-basis:var(--db-spacing-responsive-xs)}.basis-siz-2xl{flex-basis:var(--db-sizing-2xl)}.basis-siz-2xs{flex-basis:var(--db-sizing-2xs)}.basis-siz-3xl{flex-basis:var(--db-sizing-3xl)}.basis-siz-3xs{flex-basis:var(--db-sizing-3xs)}.basis-siz-lg{flex-basis:var(--db-sizing-lg)}.basis-siz-md{flex-basis:var(--db-sizing-md)}.basis-siz-sm{flex-basis:var(--db-sizing-sm)}.basis-siz-xl{flex-basis:var(--db-sizing-xl)}.basis-siz-xs{flex-basis:var(--db-sizing-xs)}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-top{caption-side:top}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-2xl{--tw-border-spacing-x: var(--db-spacing-fixed-2xl);--tw-border-spacing-y: var(--db-spacing-fixed-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-2xs{--tw-border-spacing-x: var(--db-spacing-fixed-2xs);--tw-border-spacing-y: var(--db-spacing-fixed-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-3xl{--tw-border-spacing-x: var(--db-spacing-fixed-3xl);--tw-border-spacing-y: var(--db-spacing-fixed-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-3xs{--tw-border-spacing-x: var(--db-spacing-fixed-3xs);--tw-border-spacing-y: var(--db-spacing-fixed-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-lg{--tw-border-spacing-x: var(--db-spacing-fixed-lg);--tw-border-spacing-y: var(--db-spacing-fixed-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-md{--tw-border-spacing-x: var(--db-spacing-fixed-md);--tw-border-spacing-y: var(--db-spacing-fixed-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-sm{--tw-border-spacing-x: var(--db-spacing-fixed-sm);--tw-border-spacing-y: var(--db-spacing-fixed-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-xl{--tw-border-spacing-x: var(--db-spacing-fixed-xl);--tw-border-spacing-y: var(--db-spacing-fixed-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-fix-xs{--tw-border-spacing-x: var(--db-spacing-fixed-xs);--tw-border-spacing-y: var(--db-spacing-fixed-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-none{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-2xl{--tw-border-spacing-x: var(--db-spacing-responsive-2xl);--tw-border-spacing-y: var(--db-spacing-responsive-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-2xs{--tw-border-spacing-x: var(--db-spacing-responsive-2xs);--tw-border-spacing-y: var(--db-spacing-responsive-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-3xl{--tw-border-spacing-x: var(--db-spacing-responsive-3xl);--tw-border-spacing-y: var(--db-spacing-responsive-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-3xs{--tw-border-spacing-x: var(--db-spacing-responsive-3xs);--tw-border-spacing-y: var(--db-spacing-responsive-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-lg{--tw-border-spacing-x: var(--db-spacing-responsive-lg);--tw-border-spacing-y: var(--db-spacing-responsive-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-md{--tw-border-spacing-x: var(--db-spacing-responsive-md);--tw-border-spacing-y: var(--db-spacing-responsive-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-sm{--tw-border-spacing-x: var(--db-spacing-responsive-sm);--tw-border-spacing-y: var(--db-spacing-responsive-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-xl{--tw-border-spacing-x: var(--db-spacing-responsive-xl);--tw-border-spacing-y: var(--db-spacing-responsive-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-res-xs{--tw-border-spacing-x: var(--db-spacing-responsive-xs);--tw-border-spacing-y: var(--db-spacing-responsive-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-2xl{--tw-border-spacing-x: var(--db-sizing-2xl);--tw-border-spacing-y: var(--db-sizing-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-2xs{--tw-border-spacing-x: var(--db-sizing-2xs);--tw-border-spacing-y: var(--db-sizing-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-3xl{--tw-border-spacing-x: var(--db-sizing-3xl);--tw-border-spacing-y: var(--db-sizing-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-3xs{--tw-border-spacing-x: var(--db-sizing-3xs);--tw-border-spacing-y: var(--db-sizing-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-lg{--tw-border-spacing-x: var(--db-sizing-lg);--tw-border-spacing-y: var(--db-sizing-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-md{--tw-border-spacing-x: var(--db-sizing-md);--tw-border-spacing-y: var(--db-sizing-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-sm{--tw-border-spacing-x: var(--db-sizing-sm);--tw-border-spacing-y: var(--db-sizing-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-xl{--tw-border-spacing-x: var(--db-sizing-xl);--tw-border-spacing-y: var(--db-sizing-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-siz-xs{--tw-border-spacing-x: var(--db-sizing-xs);--tw-border-spacing-y: var(--db-sizing-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-0{--tw-border-spacing-x: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-2xl{--tw-border-spacing-x: var(--db-spacing-fixed-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-2xs{--tw-border-spacing-x: var(--db-spacing-fixed-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-3xl{--tw-border-spacing-x: var(--db-spacing-fixed-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-3xs{--tw-border-spacing-x: var(--db-spacing-fixed-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-lg{--tw-border-spacing-x: var(--db-spacing-fixed-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-md{--tw-border-spacing-x: var(--db-spacing-fixed-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-sm{--tw-border-spacing-x: var(--db-spacing-fixed-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-xl{--tw-border-spacing-x: var(--db-spacing-fixed-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-fix-xs{--tw-border-spacing-x: var(--db-spacing-fixed-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-none{--tw-border-spacing-x: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-2xl{--tw-border-spacing-x: var(--db-spacing-responsive-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-2xs{--tw-border-spacing-x: var(--db-spacing-responsive-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-3xl{--tw-border-spacing-x: var(--db-spacing-responsive-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-3xs{--tw-border-spacing-x: var(--db-spacing-responsive-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-lg{--tw-border-spacing-x: var(--db-spacing-responsive-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-md{--tw-border-spacing-x: var(--db-spacing-responsive-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-sm{--tw-border-spacing-x: var(--db-spacing-responsive-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-xl{--tw-border-spacing-x: var(--db-spacing-responsive-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-res-xs{--tw-border-spacing-x: var(--db-spacing-responsive-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-2xl{--tw-border-spacing-x: var(--db-sizing-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-2xs{--tw-border-spacing-x: var(--db-sizing-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-3xl{--tw-border-spacing-x: var(--db-sizing-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-3xs{--tw-border-spacing-x: var(--db-sizing-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-lg{--tw-border-spacing-x: var(--db-sizing-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-md{--tw-border-spacing-x: var(--db-sizing-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-sm{--tw-border-spacing-x: var(--db-sizing-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-xl{--tw-border-spacing-x: var(--db-sizing-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-x-siz-xs{--tw-border-spacing-x: var(--db-sizing-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-0{--tw-border-spacing-y: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-2xl{--tw-border-spacing-y: var(--db-spacing-fixed-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-2xs{--tw-border-spacing-y: var(--db-spacing-fixed-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-3xl{--tw-border-spacing-y: var(--db-spacing-fixed-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-3xs{--tw-border-spacing-y: var(--db-spacing-fixed-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-lg{--tw-border-spacing-y: var(--db-spacing-fixed-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-md{--tw-border-spacing-y: var(--db-spacing-fixed-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-sm{--tw-border-spacing-y: var(--db-spacing-fixed-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-xl{--tw-border-spacing-y: var(--db-spacing-fixed-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-fix-xs{--tw-border-spacing-y: var(--db-spacing-fixed-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-none{--tw-border-spacing-y: 0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-2xl{--tw-border-spacing-y: var(--db-spacing-responsive-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-2xs{--tw-border-spacing-y: var(--db-spacing-responsive-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-3xl{--tw-border-spacing-y: var(--db-spacing-responsive-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-3xs{--tw-border-spacing-y: var(--db-spacing-responsive-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-lg{--tw-border-spacing-y: var(--db-spacing-responsive-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-md{--tw-border-spacing-y: var(--db-spacing-responsive-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-sm{--tw-border-spacing-y: var(--db-spacing-responsive-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-xl{--tw-border-spacing-y: var(--db-spacing-responsive-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-res-xs{--tw-border-spacing-y: var(--db-spacing-responsive-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-2xl{--tw-border-spacing-y: var(--db-sizing-2xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-2xs{--tw-border-spacing-y: var(--db-sizing-2xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-3xl{--tw-border-spacing-y: var(--db-sizing-3xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-3xs{--tw-border-spacing-y: var(--db-sizing-3xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-lg{--tw-border-spacing-y: var(--db-sizing-lg);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-md{--tw-border-spacing-y: var(--db-sizing-md);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-sm{--tw-border-spacing-y: var(--db-sizing-sm);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-xl{--tw-border-spacing-y: var(--db-sizing-xl);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-siz-xs{--tw-border-spacing-y: var(--db-sizing-xs);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-bottom-right{transform-origin:bottom right}.origin-center{transform-origin:center}.origin-left{transform-origin:left}.origin-right{transform-origin:right}.origin-top{transform-origin:top}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-0{--tw-translate-x: 0;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-1\/2{--tw-translate-x: -50%;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-1\/3{--tw-translate-x: -33.333333%;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-1\/4{--tw-translate-x: -25%;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-2\/3{--tw-translate-x: -66.666667%;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-2\/4{--tw-translate-x: -50%;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-3\/4{--tw-translate-x: -75%;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-fix-2xl{--tw-translate-x: calc(var(--db-spacing-fixed-2xl) * -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))}.-translate-x-fix-2xs{--tw-translate-x: calc(var(--db-spacing-fixed-2xs) * -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))}.-translate-x-fix-3xl{--tw-translate-x: calc(var(--db-spacing-fixed-3xl) * -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))}.-translate-x-fix-3xs{--tw-translate-x: calc(var(--db-spacing-fixed-3xs) * -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))}.-translate-x-fix-lg{--tw-translate-x: calc(var(--db-spacing-fixed-lg) * -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))}.-translate-x-fix-md{--tw-translate-x: calc(var(--db-spacing-fixed-md) * -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))}.-translate-x-fix-sm{--tw-translate-x: calc(var(--db-spacing-fixed-sm) * -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))}.-translate-x-fix-xl{--tw-translate-x: calc(var(--db-spacing-fixed-xl) * -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))}.-translate-x-fix-xs{--tw-translate-x: calc(var(--db-spacing-fixed-xs) * -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))}.-translate-x-full{--tw-translate-x: -100%;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-none{--tw-translate-x: 0;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-res-2xl{--tw-translate-x: calc(var(--db-spacing-responsive-2xl) * -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))}.-translate-x-res-2xs{--tw-translate-x: calc(var(--db-spacing-responsive-2xs) * -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))}.-translate-x-res-3xl{--tw-translate-x: calc(var(--db-spacing-responsive-3xl) * -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))}.-translate-x-res-3xs{--tw-translate-x: calc(var(--db-spacing-responsive-3xs) * -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))}.-translate-x-res-lg{--tw-translate-x: calc(var(--db-spacing-responsive-lg) * -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))}.-translate-x-res-md{--tw-translate-x: calc(var(--db-spacing-responsive-md) * -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))}.-translate-x-res-sm{--tw-translate-x: calc(var(--db-spacing-responsive-sm) * -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))}.-translate-x-res-xl{--tw-translate-x: calc(var(--db-spacing-responsive-xl) * -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))}.-translate-x-res-xs{--tw-translate-x: calc(var(--db-spacing-responsive-xs) * -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))}.-translate-x-siz-2xl{--tw-translate-x: calc(var(--db-sizing-2xl) * -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))}.-translate-x-siz-2xs{--tw-translate-x: calc(var(--db-sizing-2xs) * -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))}.-translate-x-siz-3xl{--tw-translate-x: calc(var(--db-sizing-3xl) * -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))}.-translate-x-siz-3xs{--tw-translate-x: calc(var(--db-sizing-3xs) * -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))}.-translate-x-siz-lg{--tw-translate-x: calc(var(--db-sizing-lg) * -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))}.-translate-x-siz-md{--tw-translate-x: calc(var(--db-sizing-md) * -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))}.-translate-x-siz-sm{--tw-translate-x: calc(var(--db-sizing-sm) * -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))}.-translate-x-siz-xl{--tw-translate-x: calc(var(--db-sizing-xl) * -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))}.-translate-x-siz-xs{--tw-translate-x: calc(var(--db-sizing-xs) * -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))}.-translate-y-0{--tw-translate-y: 0;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-1\/2{--tw-translate-y: -50%;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-1\/3{--tw-translate-y: -33.333333%;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-1\/4{--tw-translate-y: -25%;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-2\/3{--tw-translate-y: -66.666667%;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-2\/4{--tw-translate-y: -50%;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-3\/4{--tw-translate-y: -75%;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-fix-2xl{--tw-translate-y: calc(var(--db-spacing-fixed-2xl) * -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))}.-translate-y-fix-2xs{--tw-translate-y: calc(var(--db-spacing-fixed-2xs) * -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))}.-translate-y-fix-3xl{--tw-translate-y: calc(var(--db-spacing-fixed-3xl) * -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))}.-translate-y-fix-3xs{--tw-translate-y: calc(var(--db-spacing-fixed-3xs) * -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))}.-translate-y-fix-lg{--tw-translate-y: calc(var(--db-spacing-fixed-lg) * -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))}.-translate-y-fix-md{--tw-translate-y: calc(var(--db-spacing-fixed-md) * -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))}.-translate-y-fix-sm{--tw-translate-y: calc(var(--db-spacing-fixed-sm) * -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))}.-translate-y-fix-xl{--tw-translate-y: calc(var(--db-spacing-fixed-xl) * -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))}.-translate-y-fix-xs{--tw-translate-y: calc(var(--db-spacing-fixed-xs) * -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))}.-translate-y-full{--tw-translate-y: -100%;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-none{--tw-translate-y: 0;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-res-2xl{--tw-translate-y: calc(var(--db-spacing-responsive-2xl) * -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))}.-translate-y-res-2xs{--tw-translate-y: calc(var(--db-spacing-responsive-2xs) * -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))}.-translate-y-res-3xl{--tw-translate-y: calc(var(--db-spacing-responsive-3xl) * -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))}.-translate-y-res-3xs{--tw-translate-y: calc(var(--db-spacing-responsive-3xs) * -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))}.-translate-y-res-lg{--tw-translate-y: calc(var(--db-spacing-responsive-lg) * -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))}.-translate-y-res-md{--tw-translate-y: calc(var(--db-spacing-responsive-md) * -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))}.-translate-y-res-sm{--tw-translate-y: calc(var(--db-spacing-responsive-sm) * -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))}.-translate-y-res-xl{--tw-translate-y: calc(var(--db-spacing-responsive-xl) * -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))}.-translate-y-res-xs{--tw-translate-y: calc(var(--db-spacing-responsive-xs) * -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))}.-translate-y-siz-2xl{--tw-translate-y: calc(var(--db-sizing-2xl) * -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))}.-translate-y-siz-2xs{--tw-translate-y: calc(var(--db-sizing-2xs) * -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))}.-translate-y-siz-3xl{--tw-translate-y: calc(var(--db-sizing-3xl) * -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))}.-translate-y-siz-3xs{--tw-translate-y: calc(var(--db-sizing-3xs) * -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))}.-translate-y-siz-lg{--tw-translate-y: calc(var(--db-sizing-lg) * -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))}.-translate-y-siz-md{--tw-translate-y: calc(var(--db-sizing-md) * -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))}.-translate-y-siz-sm{--tw-translate-y: calc(var(--db-sizing-sm) * -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))}.-translate-y-siz-xl{--tw-translate-y: calc(var(--db-sizing-xl) * -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))}.-translate-y-siz-xs{--tw-translate-y: calc(var(--db-sizing-xs) * -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))}.translate-x-0{--tw-translate-x: 0;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-1\/2{--tw-translate-x: 50%;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-1\/3{--tw-translate-x: 33.333333%;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-1\/4{--tw-translate-x: 25%;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-2\/3{--tw-translate-x: 66.666667%;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-2\/4{--tw-translate-x: 50%;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-3\/4{--tw-translate-x: 75%;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-fix-2xl{--tw-translate-x: var(--db-spacing-fixed-2xl);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-fix-2xs{--tw-translate-x: var(--db-spacing-fixed-2xs);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-fix-3xl{--tw-translate-x: var(--db-spacing-fixed-3xl);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-fix-3xs{--tw-translate-x: var(--db-spacing-fixed-3xs);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-fix-lg{--tw-translate-x: var(--db-spacing-fixed-lg);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-fix-md{--tw-translate-x: var(--db-spacing-fixed-md);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-fix-sm{--tw-translate-x: var(--db-spacing-fixed-sm);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-fix-xl{--tw-translate-x: var(--db-spacing-fixed-xl);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-fix-xs{--tw-translate-x: var(--db-spacing-fixed-xs);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-full{--tw-translate-x: 100%;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-none{--tw-translate-x: 0;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-res-2xl{--tw-translate-x: var(--db-spacing-responsive-2xl);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-res-2xs{--tw-translate-x: var(--db-spacing-responsive-2xs);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-res-3xl{--tw-translate-x: var(--db-spacing-responsive-3xl);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-res-3xs{--tw-translate-x: var(--db-spacing-responsive-3xs);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-res-lg{--tw-translate-x: var(--db-spacing-responsive-lg);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-res-md{--tw-translate-x: var(--db-spacing-responsive-md);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-res-sm{--tw-translate-x: var(--db-spacing-responsive-sm);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-res-xl{--tw-translate-x: var(--db-spacing-responsive-xl);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-res-xs{--tw-translate-x: var(--db-spacing-responsive-xs);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-siz-2xl{--tw-translate-x: var(--db-sizing-2xl);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-siz-2xs{--tw-translate-x: var(--db-sizing-2xs);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-siz-3xl{--tw-translate-x: var(--db-sizing-3xl);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-siz-3xs{--tw-translate-x: var(--db-sizing-3xs);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-siz-lg{--tw-translate-x: var(--db-sizing-lg);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-siz-md{--tw-translate-x: var(--db-sizing-md);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-siz-sm{--tw-translate-x: var(--db-sizing-sm);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-siz-xl{--tw-translate-x: var(--db-sizing-xl);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-siz-xs{--tw-translate-x: var(--db-sizing-xs);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-0{--tw-translate-y: 0;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-1\/2{--tw-translate-y: 50%;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-1\/3{--tw-translate-y: 33.333333%;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-1\/4{--tw-translate-y: 25%;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-2\/3{--tw-translate-y: 66.666667%;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-2\/4{--tw-translate-y: 50%;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-3\/4{--tw-translate-y: 75%;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-fix-2xl{--tw-translate-y: var(--db-spacing-fixed-2xl);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-fix-2xs{--tw-translate-y: var(--db-spacing-fixed-2xs);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-fix-3xl{--tw-translate-y: var(--db-spacing-fixed-3xl);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-fix-3xs{--tw-translate-y: var(--db-spacing-fixed-3xs);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-fix-lg{--tw-translate-y: var(--db-spacing-fixed-lg);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-fix-md{--tw-translate-y: var(--db-spacing-fixed-md);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-fix-sm{--tw-translate-y: var(--db-spacing-fixed-sm);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-fix-xl{--tw-translate-y: var(--db-spacing-fixed-xl);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-fix-xs{--tw-translate-y: var(--db-spacing-fixed-xs);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-full{--tw-translate-y: 100%;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-none{--tw-translate-y: 0;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-res-2xl{--tw-translate-y: var(--db-spacing-responsive-2xl);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-res-2xs{--tw-translate-y: var(--db-spacing-responsive-2xs);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-res-3xl{--tw-translate-y: var(--db-spacing-responsive-3xl);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-res-3xs{--tw-translate-y: var(--db-spacing-responsive-3xs);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-res-lg{--tw-translate-y: var(--db-spacing-responsive-lg);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-res-md{--tw-translate-y: var(--db-spacing-responsive-md);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-res-sm{--tw-translate-y: var(--db-spacing-responsive-sm);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-res-xl{--tw-translate-y: var(--db-spacing-responsive-xl);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-res-xs{--tw-translate-y: var(--db-spacing-responsive-xs);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-siz-2xl{--tw-translate-y: var(--db-sizing-2xl);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-siz-2xs{--tw-translate-y: var(--db-sizing-2xs);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-siz-3xl{--tw-translate-y: var(--db-sizing-3xl);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-siz-3xs{--tw-translate-y: var(--db-sizing-3xs);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-siz-lg{--tw-translate-y: var(--db-sizing-lg);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-siz-md{--tw-translate-y: var(--db-sizing-md);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-siz-sm{--tw-translate-y: var(--db-sizing-sm);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-siz-xl{--tw-translate-y: var(--db-sizing-xl);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-siz-xs{--tw-translate-y: var(--db-sizing-xs);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))}.-rotate-0{--tw-rotate: -0deg;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))}.-rotate-1{--tw-rotate: -1deg;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))}.-rotate-12{--tw-rotate: -12deg;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))}.-rotate-180{--tw-rotate: -180deg;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))}.-rotate-2{--tw-rotate: -2deg;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))}.-rotate-3{--tw-rotate: -3deg;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))}.-rotate-45{--tw-rotate: -45deg;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))}.-rotate-6{--tw-rotate: -6deg;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))}.-rotate-90{--tw-rotate: -90deg;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))}.rotate-0{--tw-rotate: 0deg;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))}.rotate-1{--tw-rotate: 1deg;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))}.rotate-12{--tw-rotate: 12deg;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))}.rotate-180{--tw-rotate: 180deg;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))}.rotate-2{--tw-rotate: 2deg;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))}.rotate-3{--tw-rotate: 3deg;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))}.rotate-45{--tw-rotate: 45deg;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))}.rotate-6{--tw-rotate: 6deg;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))}.rotate-90{--tw-rotate: 90deg;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))}.-skew-x-0{--tw-skew-x: -0deg;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))}.-skew-x-1{--tw-skew-x: -1deg;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))}.-skew-x-12{--tw-skew-x: -12deg;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))}.-skew-x-2{--tw-skew-x: -2deg;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))}.-skew-x-3{--tw-skew-x: -3deg;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))}.-skew-x-6{--tw-skew-x: -6deg;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))}.-skew-y-0{--tw-skew-y: -0deg;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))}.-skew-y-1{--tw-skew-y: -1deg;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))}.-skew-y-12{--tw-skew-y: -12deg;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))}.-skew-y-2{--tw-skew-y: -2deg;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))}.-skew-y-3{--tw-skew-y: -3deg;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))}.-skew-y-6{--tw-skew-y: -6deg;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))}.skew-x-0{--tw-skew-x: 0deg;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))}.skew-x-1{--tw-skew-x: 1deg;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))}.skew-x-12{--tw-skew-x: 12deg;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))}.skew-x-2{--tw-skew-x: 2deg;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))}.skew-x-3{--tw-skew-x: 3deg;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))}.skew-x-6{--tw-skew-x: 6deg;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))}.skew-y-0{--tw-skew-y: 0deg;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))}.skew-y-1{--tw-skew-y: 1deg;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))}.skew-y-12{--tw-skew-y: 12deg;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))}.skew-y-2{--tw-skew-y: 2deg;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))}.skew-y-3{--tw-skew-y: 3deg;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))}.skew-y-6{--tw-skew-y: 6deg;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-0{--tw-scale-x: 0;--tw-scale-y: 0;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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-105{--tw-scale-x: -1.05;--tw-scale-y: -1.05;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-110{--tw-scale-x: -1.1;--tw-scale-y: -1.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-125{--tw-scale-x: -1.25;--tw-scale-y: -1.25;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-150{--tw-scale-x: -1.5;--tw-scale-y: -1.5;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-50{--tw-scale-x: -.5;--tw-scale-y: -.5;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-75{--tw-scale-x: -.75;--tw-scale-y: -.75;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-90{--tw-scale-x: -.9;--tw-scale-y: -.9;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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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-110{--tw-scale-x: 1.1;--tw-scale-y: 1.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-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;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-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5;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-50{--tw-scale-x: .5;--tw-scale-y: .5;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-75{--tw-scale-x: .75;--tw-scale-y: .75;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-90{--tw-scale-x: .9;--tw-scale-y: .9;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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-x-0{--tw-scale-x: 0;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-x-100{--tw-scale-x: -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-x-105{--tw-scale-x: -1.05;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-x-110{--tw-scale-x: -1.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-x-125{--tw-scale-x: -1.25;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-x-150{--tw-scale-x: -1.5;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-x-50{--tw-scale-x: -.5;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-x-75{--tw-scale-x: -.75;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-x-90{--tw-scale-x: -.9;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-x-95{--tw-scale-x: -.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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-y-0{--tw-scale-y: 0;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-y-100{--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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-y-105{--tw-scale-y: -1.05;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-y-110{--tw-scale-y: -1.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-y-125{--tw-scale-y: -1.25;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-y-150{--tw-scale-y: -1.5;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-y-50{--tw-scale-y: -.5;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-y-75{--tw-scale-y: -.75;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-y-90{--tw-scale-y: -.9;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-y-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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;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-x-100{--tw-scale-x: 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-x-105{--tw-scale-x: 1.05;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-x-110{--tw-scale-x: 1.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-x-125{--tw-scale-x: 1.25;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-x-150{--tw-scale-x: 1.5;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-x-50{--tw-scale-x: .5;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-x-75{--tw-scale-x: .75;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-x-90{--tw-scale-x: .9;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-x-95{--tw-scale-x: .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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-0{--tw-scale-y: 0;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-y-100{--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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-105{--tw-scale-y: 1.05;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-y-110{--tw-scale-y: 1.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-y-125{--tw-scale-y: 1.25;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-y-150{--tw-scale-y: 1.5;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-y-50{--tw-scale-y: .5;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-y-75{--tw-scale-y: .75;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-y-90{--tw-scale-y: .9;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-y-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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform,.transform-cpu{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))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) 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-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.animate-none{animation:none}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-alias{cursor:alias}.cursor-all-scroll{cursor:all-scroll}.cursor-auto{cursor:auto}.cursor-cell{cursor:cell}.cursor-col-resize{cursor:col-resize}.cursor-context-menu{cursor:context-menu}.cursor-copy{cursor:copy}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-n-resize{cursor:n-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-nesw-resize{cursor:nesw-resize}.cursor-no-drop{cursor:no-drop}.cursor-none{cursor:none}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.cursor-progress{cursor:progress}.cursor-row-resize{cursor:row-resize}.cursor-s-resize{cursor:s-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-text{cursor:text}.cursor-vertical-text{cursor:vertical-text}.cursor-w-resize{cursor:w-resize}.cursor-wait{cursor:wait}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{--tw-pan-x: pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-left{--tw-pan-x: pan-left;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-right{--tw-pan-x: pan-right;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-y{--tw-pan-y: pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-up{--tw-pan-y: pan-up;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-down{--tw-pan-y: pan-down;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pinch-zoom{--tw-pinch-zoom: pinch-zoom;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-proximity{--tw-scroll-snap-strictness: proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.-scroll-m-0{scroll-margin:0}.-scroll-m-fix-2xl{scroll-margin:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-m-fix-2xs{scroll-margin:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-m-fix-3xl{scroll-margin:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-m-fix-3xs{scroll-margin:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-m-fix-lg{scroll-margin:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-m-fix-md{scroll-margin:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-m-fix-sm{scroll-margin:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-m-fix-xl{scroll-margin:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-m-fix-xs{scroll-margin:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-m-none{scroll-margin:0}.-scroll-m-res-2xl{scroll-margin:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-m-res-2xs{scroll-margin:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-m-res-3xl{scroll-margin:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-m-res-3xs{scroll-margin:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-m-res-lg{scroll-margin:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-m-res-md{scroll-margin:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-m-res-sm{scroll-margin:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-m-res-xl{scroll-margin:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-m-res-xs{scroll-margin:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-m-siz-2xl{scroll-margin:calc(var(--db-sizing-2xl) * -1)}.-scroll-m-siz-2xs{scroll-margin:calc(var(--db-sizing-2xs) * -1)}.-scroll-m-siz-3xl{scroll-margin:calc(var(--db-sizing-3xl) * -1)}.-scroll-m-siz-3xs{scroll-margin:calc(var(--db-sizing-3xs) * -1)}.-scroll-m-siz-lg{scroll-margin:calc(var(--db-sizing-lg) * -1)}.-scroll-m-siz-md{scroll-margin:calc(var(--db-sizing-md) * -1)}.-scroll-m-siz-sm{scroll-margin:calc(var(--db-sizing-sm) * -1)}.-scroll-m-siz-xl{scroll-margin:calc(var(--db-sizing-xl) * -1)}.-scroll-m-siz-xs{scroll-margin:calc(var(--db-sizing-xs) * -1)}.scroll-m-0{scroll-margin:0}.scroll-m-fix-2xl{scroll-margin:var(--db-spacing-fixed-2xl)}.scroll-m-fix-2xs{scroll-margin:var(--db-spacing-fixed-2xs)}.scroll-m-fix-3xl{scroll-margin:var(--db-spacing-fixed-3xl)}.scroll-m-fix-3xs{scroll-margin:var(--db-spacing-fixed-3xs)}.scroll-m-fix-lg{scroll-margin:var(--db-spacing-fixed-lg)}.scroll-m-fix-md{scroll-margin:var(--db-spacing-fixed-md)}.scroll-m-fix-sm{scroll-margin:var(--db-spacing-fixed-sm)}.scroll-m-fix-xl{scroll-margin:var(--db-spacing-fixed-xl)}.scroll-m-fix-xs{scroll-margin:var(--db-spacing-fixed-xs)}.scroll-m-none{scroll-margin:0}.scroll-m-res-2xl{scroll-margin:var(--db-spacing-responsive-2xl)}.scroll-m-res-2xs{scroll-margin:var(--db-spacing-responsive-2xs)}.scroll-m-res-3xl{scroll-margin:var(--db-spacing-responsive-3xl)}.scroll-m-res-3xs{scroll-margin:var(--db-spacing-responsive-3xs)}.scroll-m-res-lg{scroll-margin:var(--db-spacing-responsive-lg)}.scroll-m-res-md{scroll-margin:var(--db-spacing-responsive-md)}.scroll-m-res-sm{scroll-margin:var(--db-spacing-responsive-sm)}.scroll-m-res-xl{scroll-margin:var(--db-spacing-responsive-xl)}.scroll-m-res-xs{scroll-margin:var(--db-spacing-responsive-xs)}.scroll-m-siz-2xl{scroll-margin:var(--db-sizing-2xl)}.scroll-m-siz-2xs{scroll-margin:var(--db-sizing-2xs)}.scroll-m-siz-3xl{scroll-margin:var(--db-sizing-3xl)}.scroll-m-siz-3xs{scroll-margin:var(--db-sizing-3xs)}.scroll-m-siz-lg{scroll-margin:var(--db-sizing-lg)}.scroll-m-siz-md{scroll-margin:var(--db-sizing-md)}.scroll-m-siz-sm{scroll-margin:var(--db-sizing-sm)}.scroll-m-siz-xl{scroll-margin:var(--db-sizing-xl)}.scroll-m-siz-xs{scroll-margin:var(--db-sizing-xs)}.-scroll-mx-0{scroll-margin-left:0;scroll-margin-right:0}.-scroll-mx-fix-2xl{scroll-margin-left:calc(var(--db-spacing-fixed-2xl) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-mx-fix-2xs{scroll-margin-left:calc(var(--db-spacing-fixed-2xs) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-mx-fix-3xl{scroll-margin-left:calc(var(--db-spacing-fixed-3xl) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-mx-fix-3xs{scroll-margin-left:calc(var(--db-spacing-fixed-3xs) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-mx-fix-lg{scroll-margin-left:calc(var(--db-spacing-fixed-lg) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-mx-fix-md{scroll-margin-left:calc(var(--db-spacing-fixed-md) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-mx-fix-sm{scroll-margin-left:calc(var(--db-spacing-fixed-sm) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-mx-fix-xl{scroll-margin-left:calc(var(--db-spacing-fixed-xl) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-mx-fix-xs{scroll-margin-left:calc(var(--db-spacing-fixed-xs) * -1);scroll-margin-right:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-mx-none{scroll-margin-left:0;scroll-margin-right:0}.-scroll-mx-res-2xl{scroll-margin-left:calc(var(--db-spacing-responsive-2xl) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-mx-res-2xs{scroll-margin-left:calc(var(--db-spacing-responsive-2xs) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-mx-res-3xl{scroll-margin-left:calc(var(--db-spacing-responsive-3xl) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-mx-res-3xs{scroll-margin-left:calc(var(--db-spacing-responsive-3xs) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-mx-res-lg{scroll-margin-left:calc(var(--db-spacing-responsive-lg) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-mx-res-md{scroll-margin-left:calc(var(--db-spacing-responsive-md) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-mx-res-sm{scroll-margin-left:calc(var(--db-spacing-responsive-sm) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-mx-res-xl{scroll-margin-left:calc(var(--db-spacing-responsive-xl) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-mx-res-xs{scroll-margin-left:calc(var(--db-spacing-responsive-xs) * -1);scroll-margin-right:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-mx-siz-2xl{scroll-margin-left:calc(var(--db-sizing-2xl) * -1);scroll-margin-right:calc(var(--db-sizing-2xl) * -1)}.-scroll-mx-siz-2xs{scroll-margin-left:calc(var(--db-sizing-2xs) * -1);scroll-margin-right:calc(var(--db-sizing-2xs) * -1)}.-scroll-mx-siz-3xl{scroll-margin-left:calc(var(--db-sizing-3xl) * -1);scroll-margin-right:calc(var(--db-sizing-3xl) * -1)}.-scroll-mx-siz-3xs{scroll-margin-left:calc(var(--db-sizing-3xs) * -1);scroll-margin-right:calc(var(--db-sizing-3xs) * -1)}.-scroll-mx-siz-lg{scroll-margin-left:calc(var(--db-sizing-lg) * -1);scroll-margin-right:calc(var(--db-sizing-lg) * -1)}.-scroll-mx-siz-md{scroll-margin-left:calc(var(--db-sizing-md) * -1);scroll-margin-right:calc(var(--db-sizing-md) * -1)}.-scroll-mx-siz-sm{scroll-margin-left:calc(var(--db-sizing-sm) * -1);scroll-margin-right:calc(var(--db-sizing-sm) * -1)}.-scroll-mx-siz-xl{scroll-margin-left:calc(var(--db-sizing-xl) * -1);scroll-margin-right:calc(var(--db-sizing-xl) * -1)}.-scroll-mx-siz-xs{scroll-margin-left:calc(var(--db-sizing-xs) * -1);scroll-margin-right:calc(var(--db-sizing-xs) * -1)}.-scroll-my-0{scroll-margin-top:0;scroll-margin-bottom:0}.-scroll-my-fix-2xl{scroll-margin-top:calc(var(--db-spacing-fixed-2xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-my-fix-2xs{scroll-margin-top:calc(var(--db-spacing-fixed-2xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-my-fix-3xl{scroll-margin-top:calc(var(--db-spacing-fixed-3xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-my-fix-3xs{scroll-margin-top:calc(var(--db-spacing-fixed-3xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-my-fix-lg{scroll-margin-top:calc(var(--db-spacing-fixed-lg) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-my-fix-md{scroll-margin-top:calc(var(--db-spacing-fixed-md) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-my-fix-sm{scroll-margin-top:calc(var(--db-spacing-fixed-sm) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-my-fix-xl{scroll-margin-top:calc(var(--db-spacing-fixed-xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-my-fix-xs{scroll-margin-top:calc(var(--db-spacing-fixed-xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-my-none{scroll-margin-top:0;scroll-margin-bottom:0}.-scroll-my-res-2xl{scroll-margin-top:calc(var(--db-spacing-responsive-2xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-my-res-2xs{scroll-margin-top:calc(var(--db-spacing-responsive-2xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-my-res-3xl{scroll-margin-top:calc(var(--db-spacing-responsive-3xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-my-res-3xs{scroll-margin-top:calc(var(--db-spacing-responsive-3xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-my-res-lg{scroll-margin-top:calc(var(--db-spacing-responsive-lg) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-my-res-md{scroll-margin-top:calc(var(--db-spacing-responsive-md) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-my-res-sm{scroll-margin-top:calc(var(--db-spacing-responsive-sm) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-my-res-xl{scroll-margin-top:calc(var(--db-spacing-responsive-xl) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-my-res-xs{scroll-margin-top:calc(var(--db-spacing-responsive-xs) * -1);scroll-margin-bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-my-siz-2xl{scroll-margin-top:calc(var(--db-sizing-2xl) * -1);scroll-margin-bottom:calc(var(--db-sizing-2xl) * -1)}.-scroll-my-siz-2xs{scroll-margin-top:calc(var(--db-sizing-2xs) * -1);scroll-margin-bottom:calc(var(--db-sizing-2xs) * -1)}.-scroll-my-siz-3xl{scroll-margin-top:calc(var(--db-sizing-3xl) * -1);scroll-margin-bottom:calc(var(--db-sizing-3xl) * -1)}.-scroll-my-siz-3xs{scroll-margin-top:calc(var(--db-sizing-3xs) * -1);scroll-margin-bottom:calc(var(--db-sizing-3xs) * -1)}.-scroll-my-siz-lg{scroll-margin-top:calc(var(--db-sizing-lg) * -1);scroll-margin-bottom:calc(var(--db-sizing-lg) * -1)}.-scroll-my-siz-md{scroll-margin-top:calc(var(--db-sizing-md) * -1);scroll-margin-bottom:calc(var(--db-sizing-md) * -1)}.-scroll-my-siz-sm{scroll-margin-top:calc(var(--db-sizing-sm) * -1);scroll-margin-bottom:calc(var(--db-sizing-sm) * -1)}.-scroll-my-siz-xl{scroll-margin-top:calc(var(--db-sizing-xl) * -1);scroll-margin-bottom:calc(var(--db-sizing-xl) * -1)}.-scroll-my-siz-xs{scroll-margin-top:calc(var(--db-sizing-xs) * -1);scroll-margin-bottom:calc(var(--db-sizing-xs) * -1)}.scroll-mx-0{scroll-margin-left:0;scroll-margin-right:0}.scroll-mx-fix-2xl{scroll-margin-left:var(--db-spacing-fixed-2xl);scroll-margin-right:var(--db-spacing-fixed-2xl)}.scroll-mx-fix-2xs{scroll-margin-left:var(--db-spacing-fixed-2xs);scroll-margin-right:var(--db-spacing-fixed-2xs)}.scroll-mx-fix-3xl{scroll-margin-left:var(--db-spacing-fixed-3xl);scroll-margin-right:var(--db-spacing-fixed-3xl)}.scroll-mx-fix-3xs{scroll-margin-left:var(--db-spacing-fixed-3xs);scroll-margin-right:var(--db-spacing-fixed-3xs)}.scroll-mx-fix-lg{scroll-margin-left:var(--db-spacing-fixed-lg);scroll-margin-right:var(--db-spacing-fixed-lg)}.scroll-mx-fix-md{scroll-margin-left:var(--db-spacing-fixed-md);scroll-margin-right:var(--db-spacing-fixed-md)}.scroll-mx-fix-sm{scroll-margin-left:var(--db-spacing-fixed-sm);scroll-margin-right:var(--db-spacing-fixed-sm)}.scroll-mx-fix-xl{scroll-margin-left:var(--db-spacing-fixed-xl);scroll-margin-right:var(--db-spacing-fixed-xl)}.scroll-mx-fix-xs{scroll-margin-left:var(--db-spacing-fixed-xs);scroll-margin-right:var(--db-spacing-fixed-xs)}.scroll-mx-none{scroll-margin-left:0;scroll-margin-right:0}.scroll-mx-res-2xl{scroll-margin-left:var(--db-spacing-responsive-2xl);scroll-margin-right:var(--db-spacing-responsive-2xl)}.scroll-mx-res-2xs{scroll-margin-left:var(--db-spacing-responsive-2xs);scroll-margin-right:var(--db-spacing-responsive-2xs)}.scroll-mx-res-3xl{scroll-margin-left:var(--db-spacing-responsive-3xl);scroll-margin-right:var(--db-spacing-responsive-3xl)}.scroll-mx-res-3xs{scroll-margin-left:var(--db-spacing-responsive-3xs);scroll-margin-right:var(--db-spacing-responsive-3xs)}.scroll-mx-res-lg{scroll-margin-left:var(--db-spacing-responsive-lg);scroll-margin-right:var(--db-spacing-responsive-lg)}.scroll-mx-res-md{scroll-margin-left:var(--db-spacing-responsive-md);scroll-margin-right:var(--db-spacing-responsive-md)}.scroll-mx-res-sm{scroll-margin-left:var(--db-spacing-responsive-sm);scroll-margin-right:var(--db-spacing-responsive-sm)}.scroll-mx-res-xl{scroll-margin-left:var(--db-spacing-responsive-xl);scroll-margin-right:var(--db-spacing-responsive-xl)}.scroll-mx-res-xs{scroll-margin-left:var(--db-spacing-responsive-xs);scroll-margin-right:var(--db-spacing-responsive-xs)}.scroll-mx-siz-2xl{scroll-margin-left:var(--db-sizing-2xl);scroll-margin-right:var(--db-sizing-2xl)}.scroll-mx-siz-2xs{scroll-margin-left:var(--db-sizing-2xs);scroll-margin-right:var(--db-sizing-2xs)}.scroll-mx-siz-3xl{scroll-margin-left:var(--db-sizing-3xl);scroll-margin-right:var(--db-sizing-3xl)}.scroll-mx-siz-3xs{scroll-margin-left:var(--db-sizing-3xs);scroll-margin-right:var(--db-sizing-3xs)}.scroll-mx-siz-lg{scroll-margin-left:var(--db-sizing-lg);scroll-margin-right:var(--db-sizing-lg)}.scroll-mx-siz-md{scroll-margin-left:var(--db-sizing-md);scroll-margin-right:var(--db-sizing-md)}.scroll-mx-siz-sm{scroll-margin-left:var(--db-sizing-sm);scroll-margin-right:var(--db-sizing-sm)}.scroll-mx-siz-xl{scroll-margin-left:var(--db-sizing-xl);scroll-margin-right:var(--db-sizing-xl)}.scroll-mx-siz-xs{scroll-margin-left:var(--db-sizing-xs);scroll-margin-right:var(--db-sizing-xs)}.scroll-my-0{scroll-margin-top:0;scroll-margin-bottom:0}.scroll-my-fix-2xl{scroll-margin-top:var(--db-spacing-fixed-2xl);scroll-margin-bottom:var(--db-spacing-fixed-2xl)}.scroll-my-fix-2xs{scroll-margin-top:var(--db-spacing-fixed-2xs);scroll-margin-bottom:var(--db-spacing-fixed-2xs)}.scroll-my-fix-3xl{scroll-margin-top:var(--db-spacing-fixed-3xl);scroll-margin-bottom:var(--db-spacing-fixed-3xl)}.scroll-my-fix-3xs{scroll-margin-top:var(--db-spacing-fixed-3xs);scroll-margin-bottom:var(--db-spacing-fixed-3xs)}.scroll-my-fix-lg{scroll-margin-top:var(--db-spacing-fixed-lg);scroll-margin-bottom:var(--db-spacing-fixed-lg)}.scroll-my-fix-md{scroll-margin-top:var(--db-spacing-fixed-md);scroll-margin-bottom:var(--db-spacing-fixed-md)}.scroll-my-fix-sm{scroll-margin-top:var(--db-spacing-fixed-sm);scroll-margin-bottom:var(--db-spacing-fixed-sm)}.scroll-my-fix-xl{scroll-margin-top:var(--db-spacing-fixed-xl);scroll-margin-bottom:var(--db-spacing-fixed-xl)}.scroll-my-fix-xs{scroll-margin-top:var(--db-spacing-fixed-xs);scroll-margin-bottom:var(--db-spacing-fixed-xs)}.scroll-my-none{scroll-margin-top:0;scroll-margin-bottom:0}.scroll-my-res-2xl{scroll-margin-top:var(--db-spacing-responsive-2xl);scroll-margin-bottom:var(--db-spacing-responsive-2xl)}.scroll-my-res-2xs{scroll-margin-top:var(--db-spacing-responsive-2xs);scroll-margin-bottom:var(--db-spacing-responsive-2xs)}.scroll-my-res-3xl{scroll-margin-top:var(--db-spacing-responsive-3xl);scroll-margin-bottom:var(--db-spacing-responsive-3xl)}.scroll-my-res-3xs{scroll-margin-top:var(--db-spacing-responsive-3xs);scroll-margin-bottom:var(--db-spacing-responsive-3xs)}.scroll-my-res-lg{scroll-margin-top:var(--db-spacing-responsive-lg);scroll-margin-bottom:var(--db-spacing-responsive-lg)}.scroll-my-res-md{scroll-margin-top:var(--db-spacing-responsive-md);scroll-margin-bottom:var(--db-spacing-responsive-md)}.scroll-my-res-sm{scroll-margin-top:var(--db-spacing-responsive-sm);scroll-margin-bottom:var(--db-spacing-responsive-sm)}.scroll-my-res-xl{scroll-margin-top:var(--db-spacing-responsive-xl);scroll-margin-bottom:var(--db-spacing-responsive-xl)}.scroll-my-res-xs{scroll-margin-top:var(--db-spacing-responsive-xs);scroll-margin-bottom:var(--db-spacing-responsive-xs)}.scroll-my-siz-2xl{scroll-margin-top:var(--db-sizing-2xl);scroll-margin-bottom:var(--db-sizing-2xl)}.scroll-my-siz-2xs{scroll-margin-top:var(--db-sizing-2xs);scroll-margin-bottom:var(--db-sizing-2xs)}.scroll-my-siz-3xl{scroll-margin-top:var(--db-sizing-3xl);scroll-margin-bottom:var(--db-sizing-3xl)}.scroll-my-siz-3xs{scroll-margin-top:var(--db-sizing-3xs);scroll-margin-bottom:var(--db-sizing-3xs)}.scroll-my-siz-lg{scroll-margin-top:var(--db-sizing-lg);scroll-margin-bottom:var(--db-sizing-lg)}.scroll-my-siz-md{scroll-margin-top:var(--db-sizing-md);scroll-margin-bottom:var(--db-sizing-md)}.scroll-my-siz-sm{scroll-margin-top:var(--db-sizing-sm);scroll-margin-bottom:var(--db-sizing-sm)}.scroll-my-siz-xl{scroll-margin-top:var(--db-sizing-xl);scroll-margin-bottom:var(--db-sizing-xl)}.scroll-my-siz-xs{scroll-margin-top:var(--db-sizing-xs);scroll-margin-bottom:var(--db-sizing-xs)}.-scroll-mb-0{scroll-margin-bottom:0}.-scroll-mb-fix-2xl{scroll-margin-bottom:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-mb-fix-2xs{scroll-margin-bottom:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-mb-fix-3xl{scroll-margin-bottom:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-mb-fix-3xs{scroll-margin-bottom:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-mb-fix-lg{scroll-margin-bottom:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-mb-fix-md{scroll-margin-bottom:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-mb-fix-sm{scroll-margin-bottom:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-mb-fix-xl{scroll-margin-bottom:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-mb-fix-xs{scroll-margin-bottom:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-mb-none{scroll-margin-bottom:0}.-scroll-mb-res-2xl{scroll-margin-bottom:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-mb-res-2xs{scroll-margin-bottom:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-mb-res-3xl{scroll-margin-bottom:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-mb-res-3xs{scroll-margin-bottom:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-mb-res-lg{scroll-margin-bottom:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-mb-res-md{scroll-margin-bottom:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-mb-res-sm{scroll-margin-bottom:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-mb-res-xl{scroll-margin-bottom:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-mb-res-xs{scroll-margin-bottom:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-mb-siz-2xl{scroll-margin-bottom:calc(var(--db-sizing-2xl) * -1)}.-scroll-mb-siz-2xs{scroll-margin-bottom:calc(var(--db-sizing-2xs) * -1)}.-scroll-mb-siz-3xl{scroll-margin-bottom:calc(var(--db-sizing-3xl) * -1)}.-scroll-mb-siz-3xs{scroll-margin-bottom:calc(var(--db-sizing-3xs) * -1)}.-scroll-mb-siz-lg{scroll-margin-bottom:calc(var(--db-sizing-lg) * -1)}.-scroll-mb-siz-md{scroll-margin-bottom:calc(var(--db-sizing-md) * -1)}.-scroll-mb-siz-sm{scroll-margin-bottom:calc(var(--db-sizing-sm) * -1)}.-scroll-mb-siz-xl{scroll-margin-bottom:calc(var(--db-sizing-xl) * -1)}.-scroll-mb-siz-xs{scroll-margin-bottom:calc(var(--db-sizing-xs) * -1)}.-scroll-me-0{scroll-margin-inline-end:0}.-scroll-me-fix-2xl{scroll-margin-inline-end:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-me-fix-2xs{scroll-margin-inline-end:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-me-fix-3xl{scroll-margin-inline-end:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-me-fix-3xs{scroll-margin-inline-end:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-me-fix-lg{scroll-margin-inline-end:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-me-fix-md{scroll-margin-inline-end:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-me-fix-sm{scroll-margin-inline-end:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-me-fix-xl{scroll-margin-inline-end:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-me-fix-xs{scroll-margin-inline-end:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-me-none{scroll-margin-inline-end:0}.-scroll-me-res-2xl{scroll-margin-inline-end:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-me-res-2xs{scroll-margin-inline-end:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-me-res-3xl{scroll-margin-inline-end:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-me-res-3xs{scroll-margin-inline-end:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-me-res-lg{scroll-margin-inline-end:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-me-res-md{scroll-margin-inline-end:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-me-res-sm{scroll-margin-inline-end:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-me-res-xl{scroll-margin-inline-end:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-me-res-xs{scroll-margin-inline-end:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-me-siz-2xl{scroll-margin-inline-end:calc(var(--db-sizing-2xl) * -1)}.-scroll-me-siz-2xs{scroll-margin-inline-end:calc(var(--db-sizing-2xs) * -1)}.-scroll-me-siz-3xl{scroll-margin-inline-end:calc(var(--db-sizing-3xl) * -1)}.-scroll-me-siz-3xs{scroll-margin-inline-end:calc(var(--db-sizing-3xs) * -1)}.-scroll-me-siz-lg{scroll-margin-inline-end:calc(var(--db-sizing-lg) * -1)}.-scroll-me-siz-md{scroll-margin-inline-end:calc(var(--db-sizing-md) * -1)}.-scroll-me-siz-sm{scroll-margin-inline-end:calc(var(--db-sizing-sm) * -1)}.-scroll-me-siz-xl{scroll-margin-inline-end:calc(var(--db-sizing-xl) * -1)}.-scroll-me-siz-xs{scroll-margin-inline-end:calc(var(--db-sizing-xs) * -1)}.-scroll-ml-0{scroll-margin-left:0}.-scroll-ml-fix-2xl{scroll-margin-left:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-ml-fix-2xs{scroll-margin-left:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-ml-fix-3xl{scroll-margin-left:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-ml-fix-3xs{scroll-margin-left:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-ml-fix-lg{scroll-margin-left:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-ml-fix-md{scroll-margin-left:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-ml-fix-sm{scroll-margin-left:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-ml-fix-xl{scroll-margin-left:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-ml-fix-xs{scroll-margin-left:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-ml-none{scroll-margin-left:0}.-scroll-ml-res-2xl{scroll-margin-left:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-ml-res-2xs{scroll-margin-left:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-ml-res-3xl{scroll-margin-left:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-ml-res-3xs{scroll-margin-left:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-ml-res-lg{scroll-margin-left:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-ml-res-md{scroll-margin-left:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-ml-res-sm{scroll-margin-left:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-ml-res-xl{scroll-margin-left:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-ml-res-xs{scroll-margin-left:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-ml-siz-2xl{scroll-margin-left:calc(var(--db-sizing-2xl) * -1)}.-scroll-ml-siz-2xs{scroll-margin-left:calc(var(--db-sizing-2xs) * -1)}.-scroll-ml-siz-3xl{scroll-margin-left:calc(var(--db-sizing-3xl) * -1)}.-scroll-ml-siz-3xs{scroll-margin-left:calc(var(--db-sizing-3xs) * -1)}.-scroll-ml-siz-lg{scroll-margin-left:calc(var(--db-sizing-lg) * -1)}.-scroll-ml-siz-md{scroll-margin-left:calc(var(--db-sizing-md) * -1)}.-scroll-ml-siz-sm{scroll-margin-left:calc(var(--db-sizing-sm) * -1)}.-scroll-ml-siz-xl{scroll-margin-left:calc(var(--db-sizing-xl) * -1)}.-scroll-ml-siz-xs{scroll-margin-left:calc(var(--db-sizing-xs) * -1)}.-scroll-mr-0{scroll-margin-right:0}.-scroll-mr-fix-2xl{scroll-margin-right:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-mr-fix-2xs{scroll-margin-right:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-mr-fix-3xl{scroll-margin-right:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-mr-fix-3xs{scroll-margin-right:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-mr-fix-lg{scroll-margin-right:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-mr-fix-md{scroll-margin-right:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-mr-fix-sm{scroll-margin-right:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-mr-fix-xl{scroll-margin-right:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-mr-fix-xs{scroll-margin-right:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-mr-none{scroll-margin-right:0}.-scroll-mr-res-2xl{scroll-margin-right:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-mr-res-2xs{scroll-margin-right:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-mr-res-3xl{scroll-margin-right:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-mr-res-3xs{scroll-margin-right:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-mr-res-lg{scroll-margin-right:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-mr-res-md{scroll-margin-right:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-mr-res-sm{scroll-margin-right:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-mr-res-xl{scroll-margin-right:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-mr-res-xs{scroll-margin-right:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-mr-siz-2xl{scroll-margin-right:calc(var(--db-sizing-2xl) * -1)}.-scroll-mr-siz-2xs{scroll-margin-right:calc(var(--db-sizing-2xs) * -1)}.-scroll-mr-siz-3xl{scroll-margin-right:calc(var(--db-sizing-3xl) * -1)}.-scroll-mr-siz-3xs{scroll-margin-right:calc(var(--db-sizing-3xs) * -1)}.-scroll-mr-siz-lg{scroll-margin-right:calc(var(--db-sizing-lg) * -1)}.-scroll-mr-siz-md{scroll-margin-right:calc(var(--db-sizing-md) * -1)}.-scroll-mr-siz-sm{scroll-margin-right:calc(var(--db-sizing-sm) * -1)}.-scroll-mr-siz-xl{scroll-margin-right:calc(var(--db-sizing-xl) * -1)}.-scroll-mr-siz-xs{scroll-margin-right:calc(var(--db-sizing-xs) * -1)}.-scroll-ms-0{scroll-margin-inline-start:0}.-scroll-ms-fix-2xl{scroll-margin-inline-start:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-ms-fix-2xs{scroll-margin-inline-start:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-ms-fix-3xl{scroll-margin-inline-start:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-ms-fix-3xs{scroll-margin-inline-start:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-ms-fix-lg{scroll-margin-inline-start:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-ms-fix-md{scroll-margin-inline-start:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-ms-fix-sm{scroll-margin-inline-start:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-ms-fix-xl{scroll-margin-inline-start:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-ms-fix-xs{scroll-margin-inline-start:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-ms-none{scroll-margin-inline-start:0}.-scroll-ms-res-2xl{scroll-margin-inline-start:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-ms-res-2xs{scroll-margin-inline-start:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-ms-res-3xl{scroll-margin-inline-start:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-ms-res-3xs{scroll-margin-inline-start:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-ms-res-lg{scroll-margin-inline-start:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-ms-res-md{scroll-margin-inline-start:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-ms-res-sm{scroll-margin-inline-start:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-ms-res-xl{scroll-margin-inline-start:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-ms-res-xs{scroll-margin-inline-start:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-ms-siz-2xl{scroll-margin-inline-start:calc(var(--db-sizing-2xl) * -1)}.-scroll-ms-siz-2xs{scroll-margin-inline-start:calc(var(--db-sizing-2xs) * -1)}.-scroll-ms-siz-3xl{scroll-margin-inline-start:calc(var(--db-sizing-3xl) * -1)}.-scroll-ms-siz-3xs{scroll-margin-inline-start:calc(var(--db-sizing-3xs) * -1)}.-scroll-ms-siz-lg{scroll-margin-inline-start:calc(var(--db-sizing-lg) * -1)}.-scroll-ms-siz-md{scroll-margin-inline-start:calc(var(--db-sizing-md) * -1)}.-scroll-ms-siz-sm{scroll-margin-inline-start:calc(var(--db-sizing-sm) * -1)}.-scroll-ms-siz-xl{scroll-margin-inline-start:calc(var(--db-sizing-xl) * -1)}.-scroll-ms-siz-xs{scroll-margin-inline-start:calc(var(--db-sizing-xs) * -1)}.-scroll-mt-0{scroll-margin-top:0}.-scroll-mt-fix-2xl{scroll-margin-top:calc(var(--db-spacing-fixed-2xl) * -1)}.-scroll-mt-fix-2xs{scroll-margin-top:calc(var(--db-spacing-fixed-2xs) * -1)}.-scroll-mt-fix-3xl{scroll-margin-top:calc(var(--db-spacing-fixed-3xl) * -1)}.-scroll-mt-fix-3xs{scroll-margin-top:calc(var(--db-spacing-fixed-3xs) * -1)}.-scroll-mt-fix-lg{scroll-margin-top:calc(var(--db-spacing-fixed-lg) * -1)}.-scroll-mt-fix-md{scroll-margin-top:calc(var(--db-spacing-fixed-md) * -1)}.-scroll-mt-fix-sm{scroll-margin-top:calc(var(--db-spacing-fixed-sm) * -1)}.-scroll-mt-fix-xl{scroll-margin-top:calc(var(--db-spacing-fixed-xl) * -1)}.-scroll-mt-fix-xs{scroll-margin-top:calc(var(--db-spacing-fixed-xs) * -1)}.-scroll-mt-none{scroll-margin-top:0}.-scroll-mt-res-2xl{scroll-margin-top:calc(var(--db-spacing-responsive-2xl) * -1)}.-scroll-mt-res-2xs{scroll-margin-top:calc(var(--db-spacing-responsive-2xs) * -1)}.-scroll-mt-res-3xl{scroll-margin-top:calc(var(--db-spacing-responsive-3xl) * -1)}.-scroll-mt-res-3xs{scroll-margin-top:calc(var(--db-spacing-responsive-3xs) * -1)}.-scroll-mt-res-lg{scroll-margin-top:calc(var(--db-spacing-responsive-lg) * -1)}.-scroll-mt-res-md{scroll-margin-top:calc(var(--db-spacing-responsive-md) * -1)}.-scroll-mt-res-sm{scroll-margin-top:calc(var(--db-spacing-responsive-sm) * -1)}.-scroll-mt-res-xl{scroll-margin-top:calc(var(--db-spacing-responsive-xl) * -1)}.-scroll-mt-res-xs{scroll-margin-top:calc(var(--db-spacing-responsive-xs) * -1)}.-scroll-mt-siz-2xl{scroll-margin-top:calc(var(--db-sizing-2xl) * -1)}.-scroll-mt-siz-2xs{scroll-margin-top:calc(var(--db-sizing-2xs) * -1)}.-scroll-mt-siz-3xl{scroll-margin-top:calc(var(--db-sizing-3xl) * -1)}.-scroll-mt-siz-3xs{scroll-margin-top:calc(var(--db-sizing-3xs) * -1)}.-scroll-mt-siz-lg{scroll-margin-top:calc(var(--db-sizing-lg) * -1)}.-scroll-mt-siz-md{scroll-margin-top:calc(var(--db-sizing-md) * -1)}.-scroll-mt-siz-sm{scroll-margin-top:calc(var(--db-sizing-sm) * -1)}.-scroll-mt-siz-xl{scroll-margin-top:calc(var(--db-sizing-xl) * -1)}.-scroll-mt-siz-xs{scroll-margin-top:calc(var(--db-sizing-xs) * -1)}.scroll-mb-0{scroll-margin-bottom:0}.scroll-mb-fix-2xl{scroll-margin-bottom:var(--db-spacing-fixed-2xl)}.scroll-mb-fix-2xs{scroll-margin-bottom:var(--db-spacing-fixed-2xs)}.scroll-mb-fix-3xl{scroll-margin-bottom:var(--db-spacing-fixed-3xl)}.scroll-mb-fix-3xs{scroll-margin-bottom:var(--db-spacing-fixed-3xs)}.scroll-mb-fix-lg{scroll-margin-bottom:var(--db-spacing-fixed-lg)}.scroll-mb-fix-md{scroll-margin-bottom:var(--db-spacing-fixed-md)}.scroll-mb-fix-sm{scroll-margin-bottom:var(--db-spacing-fixed-sm)}.scroll-mb-fix-xl{scroll-margin-bottom:var(--db-spacing-fixed-xl)}.scroll-mb-fix-xs{scroll-margin-bottom:var(--db-spacing-fixed-xs)}.scroll-mb-none{scroll-margin-bottom:0}.scroll-mb-res-2xl{scroll-margin-bottom:var(--db-spacing-responsive-2xl)}.scroll-mb-res-2xs{scroll-margin-bottom:var(--db-spacing-responsive-2xs)}.scroll-mb-res-3xl{scroll-margin-bottom:var(--db-spacing-responsive-3xl)}.scroll-mb-res-3xs{scroll-margin-bottom:var(--db-spacing-responsive-3xs)}.scroll-mb-res-lg{scroll-margin-bottom:var(--db-spacing-responsive-lg)}.scroll-mb-res-md{scroll-margin-bottom:var(--db-spacing-responsive-md)}.scroll-mb-res-sm{scroll-margin-bottom:var(--db-spacing-responsive-sm)}.scroll-mb-res-xl{scroll-margin-bottom:var(--db-spacing-responsive-xl)}.scroll-mb-res-xs{scroll-margin-bottom:var(--db-spacing-responsive-xs)}.scroll-mb-siz-2xl{scroll-margin-bottom:var(--db-sizing-2xl)}.scroll-mb-siz-2xs{scroll-margin-bottom:var(--db-sizing-2xs)}.scroll-mb-siz-3xl{scroll-margin-bottom:var(--db-sizing-3xl)}.scroll-mb-siz-3xs{scroll-margin-bottom:var(--db-sizing-3xs)}.scroll-mb-siz-lg{scroll-margin-bottom:var(--db-sizing-lg)}.scroll-mb-siz-md{scroll-margin-bottom:var(--db-sizing-md)}.scroll-mb-siz-sm{scroll-margin-bottom:var(--db-sizing-sm)}.scroll-mb-siz-xl{scroll-margin-bottom:var(--db-sizing-xl)}.scroll-mb-siz-xs{scroll-margin-bottom:var(--db-sizing-xs)}.scroll-me-0{scroll-margin-inline-end:0}.scroll-me-fix-2xl{scroll-margin-inline-end:var(--db-spacing-fixed-2xl)}.scroll-me-fix-2xs{scroll-margin-inline-end:var(--db-spacing-fixed-2xs)}.scroll-me-fix-3xl{scroll-margin-inline-end:var(--db-spacing-fixed-3xl)}.scroll-me-fix-3xs{scroll-margin-inline-end:var(--db-spacing-fixed-3xs)}.scroll-me-fix-lg{scroll-margin-inline-end:var(--db-spacing-fixed-lg)}.scroll-me-fix-md{scroll-margin-inline-end:var(--db-spacing-fixed-md)}.scroll-me-fix-sm{scroll-margin-inline-end:var(--db-spacing-fixed-sm)}.scroll-me-fix-xl{scroll-margin-inline-end:var(--db-spacing-fixed-xl)}.scroll-me-fix-xs{scroll-margin-inline-end:var(--db-spacing-fixed-xs)}.scroll-me-none{scroll-margin-inline-end:0}.scroll-me-res-2xl{scroll-margin-inline-end:var(--db-spacing-responsive-2xl)}.scroll-me-res-2xs{scroll-margin-inline-end:var(--db-spacing-responsive-2xs)}.scroll-me-res-3xl{scroll-margin-inline-end:var(--db-spacing-responsive-3xl)}.scroll-me-res-3xs{scroll-margin-inline-end:var(--db-spacing-responsive-3xs)}.scroll-me-res-lg{scroll-margin-inline-end:var(--db-spacing-responsive-lg)}.scroll-me-res-md{scroll-margin-inline-end:var(--db-spacing-responsive-md)}.scroll-me-res-sm{scroll-margin-inline-end:var(--db-spacing-responsive-sm)}.scroll-me-res-xl{scroll-margin-inline-end:var(--db-spacing-responsive-xl)}.scroll-me-res-xs{scroll-margin-inline-end:var(--db-spacing-responsive-xs)}.scroll-me-siz-2xl{scroll-margin-inline-end:var(--db-sizing-2xl)}.scroll-me-siz-2xs{scroll-margin-inline-end:var(--db-sizing-2xs)}.scroll-me-siz-3xl{scroll-margin-inline-end:var(--db-sizing-3xl)}.scroll-me-siz-3xs{scroll-margin-inline-end:var(--db-sizing-3xs)}.scroll-me-siz-lg{scroll-margin-inline-end:var(--db-sizing-lg)}.scroll-me-siz-md{scroll-margin-inline-end:var(--db-sizing-md)}.scroll-me-siz-sm{scroll-margin-inline-end:var(--db-sizing-sm)}.scroll-me-siz-xl{scroll-margin-inline-end:var(--db-sizing-xl)}.scroll-me-siz-xs{scroll-margin-inline-end:var(--db-sizing-xs)}.scroll-ml-0{scroll-margin-left:0}.scroll-ml-fix-2xl{scroll-margin-left:var(--db-spacing-fixed-2xl)}.scroll-ml-fix-2xs{scroll-margin-left:var(--db-spacing-fixed-2xs)}.scroll-ml-fix-3xl{scroll-margin-left:var(--db-spacing-fixed-3xl)}.scroll-ml-fix-3xs{scroll-margin-left:var(--db-spacing-fixed-3xs)}.scroll-ml-fix-lg{scroll-margin-left:var(--db-spacing-fixed-lg)}.scroll-ml-fix-md{scroll-margin-left:var(--db-spacing-fixed-md)}.scroll-ml-fix-sm{scroll-margin-left:var(--db-spacing-fixed-sm)}.scroll-ml-fix-xl{scroll-margin-left:var(--db-spacing-fixed-xl)}.scroll-ml-fix-xs{scroll-margin-left:var(--db-spacing-fixed-xs)}.scroll-ml-none{scroll-margin-left:0}.scroll-ml-res-2xl{scroll-margin-left:var(--db-spacing-responsive-2xl)}.scroll-ml-res-2xs{scroll-margin-left:var(--db-spacing-responsive-2xs)}.scroll-ml-res-3xl{scroll-margin-left:var(--db-spacing-responsive-3xl)}.scroll-ml-res-3xs{scroll-margin-left:var(--db-spacing-responsive-3xs)}.scroll-ml-res-lg{scroll-margin-left:var(--db-spacing-responsive-lg)}.scroll-ml-res-md{scroll-margin-left:var(--db-spacing-responsive-md)}.scroll-ml-res-sm{scroll-margin-left:var(--db-spacing-responsive-sm)}.scroll-ml-res-xl{scroll-margin-left:var(--db-spacing-responsive-xl)}.scroll-ml-res-xs{scroll-margin-left:var(--db-spacing-responsive-xs)}.scroll-ml-siz-2xl{scroll-margin-left:var(--db-sizing-2xl)}.scroll-ml-siz-2xs{scroll-margin-left:var(--db-sizing-2xs)}.scroll-ml-siz-3xl{scroll-margin-left:var(--db-sizing-3xl)}.scroll-ml-siz-3xs{scroll-margin-left:var(--db-sizing-3xs)}.scroll-ml-siz-lg{scroll-margin-left:var(--db-sizing-lg)}.scroll-ml-siz-md{scroll-margin-left:var(--db-sizing-md)}.scroll-ml-siz-sm{scroll-margin-left:var(--db-sizing-sm)}.scroll-ml-siz-xl{scroll-margin-left:var(--db-sizing-xl)}.scroll-ml-siz-xs{scroll-margin-left:var(--db-sizing-xs)}.scroll-mr-0{scroll-margin-right:0}.scroll-mr-fix-2xl{scroll-margin-right:var(--db-spacing-fixed-2xl)}.scroll-mr-fix-2xs{scroll-margin-right:var(--db-spacing-fixed-2xs)}.scroll-mr-fix-3xl{scroll-margin-right:var(--db-spacing-fixed-3xl)}.scroll-mr-fix-3xs{scroll-margin-right:var(--db-spacing-fixed-3xs)}.scroll-mr-fix-lg{scroll-margin-right:var(--db-spacing-fixed-lg)}.scroll-mr-fix-md{scroll-margin-right:var(--db-spacing-fixed-md)}.scroll-mr-fix-sm{scroll-margin-right:var(--db-spacing-fixed-sm)}.scroll-mr-fix-xl{scroll-margin-right:var(--db-spacing-fixed-xl)}.scroll-mr-fix-xs{scroll-margin-right:var(--db-spacing-fixed-xs)}.scroll-mr-none{scroll-margin-right:0}.scroll-mr-res-2xl{scroll-margin-right:var(--db-spacing-responsive-2xl)}.scroll-mr-res-2xs{scroll-margin-right:var(--db-spacing-responsive-2xs)}.scroll-mr-res-3xl{scroll-margin-right:var(--db-spacing-responsive-3xl)}.scroll-mr-res-3xs{scroll-margin-right:var(--db-spacing-responsive-3xs)}.scroll-mr-res-lg{scroll-margin-right:var(--db-spacing-responsive-lg)}.scroll-mr-res-md{scroll-margin-right:var(--db-spacing-responsive-md)}.scroll-mr-res-sm{scroll-margin-right:var(--db-spacing-responsive-sm)}.scroll-mr-res-xl{scroll-margin-right:var(--db-spacing-responsive-xl)}.scroll-mr-res-xs{scroll-margin-right:var(--db-spacing-responsive-xs)}.scroll-mr-siz-2xl{scroll-margin-right:var(--db-sizing-2xl)}.scroll-mr-siz-2xs{scroll-margin-right:var(--db-sizing-2xs)}.scroll-mr-siz-3xl{scroll-margin-right:var(--db-sizing-3xl)}.scroll-mr-siz-3xs{scroll-margin-right:var(--db-sizing-3xs)}.scroll-mr-siz-lg{scroll-margin-right:var(--db-sizing-lg)}.scroll-mr-siz-md{scroll-margin-right:var(--db-sizing-md)}.scroll-mr-siz-sm{scroll-margin-right:var(--db-sizing-sm)}.scroll-mr-siz-xl{scroll-margin-right:var(--db-sizing-xl)}.scroll-mr-siz-xs{scroll-margin-right:var(--db-sizing-xs)}.scroll-ms-0{scroll-margin-inline-start:0}.scroll-ms-fix-2xl{scroll-margin-inline-start:var(--db-spacing-fixed-2xl)}.scroll-ms-fix-2xs{scroll-margin-inline-start:var(--db-spacing-fixed-2xs)}.scroll-ms-fix-3xl{scroll-margin-inline-start:var(--db-spacing-fixed-3xl)}.scroll-ms-fix-3xs{scroll-margin-inline-start:var(--db-spacing-fixed-3xs)}.scroll-ms-fix-lg{scroll-margin-inline-start:var(--db-spacing-fixed-lg)}.scroll-ms-fix-md{scroll-margin-inline-start:var(--db-spacing-fixed-md)}.scroll-ms-fix-sm{scroll-margin-inline-start:var(--db-spacing-fixed-sm)}.scroll-ms-fix-xl{scroll-margin-inline-start:var(--db-spacing-fixed-xl)}.scroll-ms-fix-xs{scroll-margin-inline-start:var(--db-spacing-fixed-xs)}.scroll-ms-none{scroll-margin-inline-start:0}.scroll-ms-res-2xl{scroll-margin-inline-start:var(--db-spacing-responsive-2xl)}.scroll-ms-res-2xs{scroll-margin-inline-start:var(--db-spacing-responsive-2xs)}.scroll-ms-res-3xl{scroll-margin-inline-start:var(--db-spacing-responsive-3xl)}.scroll-ms-res-3xs{scroll-margin-inline-start:var(--db-spacing-responsive-3xs)}.scroll-ms-res-lg{scroll-margin-inline-start:var(--db-spacing-responsive-lg)}.scroll-ms-res-md{scroll-margin-inline-start:var(--db-spacing-responsive-md)}.scroll-ms-res-sm{scroll-margin-inline-start:var(--db-spacing-responsive-sm)}.scroll-ms-res-xl{scroll-margin-inline-start:var(--db-spacing-responsive-xl)}.scroll-ms-res-xs{scroll-margin-inline-start:var(--db-spacing-responsive-xs)}.scroll-ms-siz-2xl{scroll-margin-inline-start:var(--db-sizing-2xl)}.scroll-ms-siz-2xs{scroll-margin-inline-start:var(--db-sizing-2xs)}.scroll-ms-siz-3xl{scroll-margin-inline-start:var(--db-sizing-3xl)}.scroll-ms-siz-3xs{scroll-margin-inline-start:var(--db-sizing-3xs)}.scroll-ms-siz-lg{scroll-margin-inline-start:var(--db-sizing-lg)}.scroll-ms-siz-md{scroll-margin-inline-start:var(--db-sizing-md)}.scroll-ms-siz-sm{scroll-margin-inline-start:var(--db-sizing-sm)}.scroll-ms-siz-xl{scroll-margin-inline-start:var(--db-sizing-xl)}.scroll-ms-siz-xs{scroll-margin-inline-start:var(--db-sizing-xs)}.scroll-mt-0{scroll-margin-top:0}.scroll-mt-fix-2xl{scroll-margin-top:var(--db-spacing-fixed-2xl)}.scroll-mt-fix-2xs{scroll-margin-top:var(--db-spacing-fixed-2xs)}.scroll-mt-fix-3xl{scroll-margin-top:var(--db-spacing-fixed-3xl)}.scroll-mt-fix-3xs{scroll-margin-top:var(--db-spacing-fixed-3xs)}.scroll-mt-fix-lg{scroll-margin-top:var(--db-spacing-fixed-lg)}.scroll-mt-fix-md{scroll-margin-top:var(--db-spacing-fixed-md)}.scroll-mt-fix-sm{scroll-margin-top:var(--db-spacing-fixed-sm)}.scroll-mt-fix-xl{scroll-margin-top:var(--db-spacing-fixed-xl)}.scroll-mt-fix-xs{scroll-margin-top:var(--db-spacing-fixed-xs)}.scroll-mt-none{scroll-margin-top:0}.scroll-mt-res-2xl{scroll-margin-top:var(--db-spacing-responsive-2xl)}.scroll-mt-res-2xs{scroll-margin-top:var(--db-spacing-responsive-2xs)}.scroll-mt-res-3xl{scroll-margin-top:var(--db-spacing-responsive-3xl)}.scroll-mt-res-3xs{scroll-margin-top:var(--db-spacing-responsive-3xs)}.scroll-mt-res-lg{scroll-margin-top:var(--db-spacing-responsive-lg)}.scroll-mt-res-md{scroll-margin-top:var(--db-spacing-responsive-md)}.scroll-mt-res-sm{scroll-margin-top:var(--db-spacing-responsive-sm)}.scroll-mt-res-xl{scroll-margin-top:var(--db-spacing-responsive-xl)}.scroll-mt-res-xs{scroll-margin-top:var(--db-spacing-responsive-xs)}.scroll-mt-siz-2xl{scroll-margin-top:var(--db-sizing-2xl)}.scroll-mt-siz-2xs{scroll-margin-top:var(--db-sizing-2xs)}.scroll-mt-siz-3xl{scroll-margin-top:var(--db-sizing-3xl)}.scroll-mt-siz-3xs{scroll-margin-top:var(--db-sizing-3xs)}.scroll-mt-siz-lg{scroll-margin-top:var(--db-sizing-lg)}.scroll-mt-siz-md{scroll-margin-top:var(--db-sizing-md)}.scroll-mt-siz-sm{scroll-margin-top:var(--db-sizing-sm)}.scroll-mt-siz-xl{scroll-margin-top:var(--db-sizing-xl)}.scroll-mt-siz-xs{scroll-margin-top:var(--db-sizing-xs)}.scroll-p-0{scroll-padding:0}.scroll-p-fix-2xl{scroll-padding:var(--db-spacing-fixed-2xl)}.scroll-p-fix-2xs{scroll-padding:var(--db-spacing-fixed-2xs)}.scroll-p-fix-3xl{scroll-padding:var(--db-spacing-fixed-3xl)}.scroll-p-fix-3xs{scroll-padding:var(--db-spacing-fixed-3xs)}.scroll-p-fix-lg{scroll-padding:var(--db-spacing-fixed-lg)}.scroll-p-fix-md{scroll-padding:var(--db-spacing-fixed-md)}.scroll-p-fix-sm{scroll-padding:var(--db-spacing-fixed-sm)}.scroll-p-fix-xl{scroll-padding:var(--db-spacing-fixed-xl)}.scroll-p-fix-xs{scroll-padding:var(--db-spacing-fixed-xs)}.scroll-p-none{scroll-padding:0}.scroll-p-res-2xl{scroll-padding:var(--db-spacing-responsive-2xl)}.scroll-p-res-2xs{scroll-padding:var(--db-spacing-responsive-2xs)}.scroll-p-res-3xl{scroll-padding:var(--db-spacing-responsive-3xl)}.scroll-p-res-3xs{scroll-padding:var(--db-spacing-responsive-3xs)}.scroll-p-res-lg{scroll-padding:var(--db-spacing-responsive-lg)}.scroll-p-res-md{scroll-padding:var(--db-spacing-responsive-md)}.scroll-p-res-sm{scroll-padding:var(--db-spacing-responsive-sm)}.scroll-p-res-xl{scroll-padding:var(--db-spacing-responsive-xl)}.scroll-p-res-xs{scroll-padding:var(--db-spacing-responsive-xs)}.scroll-p-siz-2xl{scroll-padding:var(--db-sizing-2xl)}.scroll-p-siz-2xs{scroll-padding:var(--db-sizing-2xs)}.scroll-p-siz-3xl{scroll-padding:var(--db-sizing-3xl)}.scroll-p-siz-3xs{scroll-padding:var(--db-sizing-3xs)}.scroll-p-siz-lg{scroll-padding:var(--db-sizing-lg)}.scroll-p-siz-md{scroll-padding:var(--db-sizing-md)}.scroll-p-siz-sm{scroll-padding:var(--db-sizing-sm)}.scroll-p-siz-xl{scroll-padding:var(--db-sizing-xl)}.scroll-p-siz-xs{scroll-padding:var(--db-sizing-xs)}.scroll-px-0{scroll-padding-left:0;scroll-padding-right:0}.scroll-px-fix-2xl{scroll-padding-left:var(--db-spacing-fixed-2xl);scroll-padding-right:var(--db-spacing-fixed-2xl)}.scroll-px-fix-2xs{scroll-padding-left:var(--db-spacing-fixed-2xs);scroll-padding-right:var(--db-spacing-fixed-2xs)}.scroll-px-fix-3xl{scroll-padding-left:var(--db-spacing-fixed-3xl);scroll-padding-right:var(--db-spacing-fixed-3xl)}.scroll-px-fix-3xs{scroll-padding-left:var(--db-spacing-fixed-3xs);scroll-padding-right:var(--db-spacing-fixed-3xs)}.scroll-px-fix-lg{scroll-padding-left:var(--db-spacing-fixed-lg);scroll-padding-right:var(--db-spacing-fixed-lg)}.scroll-px-fix-md{scroll-padding-left:var(--db-spacing-fixed-md);scroll-padding-right:var(--db-spacing-fixed-md)}.scroll-px-fix-sm{scroll-padding-left:var(--db-spacing-fixed-sm);scroll-padding-right:var(--db-spacing-fixed-sm)}.scroll-px-fix-xl{scroll-padding-left:var(--db-spacing-fixed-xl);scroll-padding-right:var(--db-spacing-fixed-xl)}.scroll-px-fix-xs{scroll-padding-left:var(--db-spacing-fixed-xs);scroll-padding-right:var(--db-spacing-fixed-xs)}.scroll-px-none{scroll-padding-left:0;scroll-padding-right:0}.scroll-px-res-2xl{scroll-padding-left:var(--db-spacing-responsive-2xl);scroll-padding-right:var(--db-spacing-responsive-2xl)}.scroll-px-res-2xs{scroll-padding-left:var(--db-spacing-responsive-2xs);scroll-padding-right:var(--db-spacing-responsive-2xs)}.scroll-px-res-3xl{scroll-padding-left:var(--db-spacing-responsive-3xl);scroll-padding-right:var(--db-spacing-responsive-3xl)}.scroll-px-res-3xs{scroll-padding-left:var(--db-spacing-responsive-3xs);scroll-padding-right:var(--db-spacing-responsive-3xs)}.scroll-px-res-lg{scroll-padding-left:var(--db-spacing-responsive-lg);scroll-padding-right:var(--db-spacing-responsive-lg)}.scroll-px-res-md{scroll-padding-left:var(--db-spacing-responsive-md);scroll-padding-right:var(--db-spacing-responsive-md)}.scroll-px-res-sm{scroll-padding-left:var(--db-spacing-responsive-sm);scroll-padding-right:var(--db-spacing-responsive-sm)}.scroll-px-res-xl{scroll-padding-left:var(--db-spacing-responsive-xl);scroll-padding-right:var(--db-spacing-responsive-xl)}.scroll-px-res-xs{scroll-padding-left:var(--db-spacing-responsive-xs);scroll-padding-right:var(--db-spacing-responsive-xs)}.scroll-px-siz-2xl{scroll-padding-left:var(--db-sizing-2xl);scroll-padding-right:var(--db-sizing-2xl)}.scroll-px-siz-2xs{scroll-padding-left:var(--db-sizing-2xs);scroll-padding-right:var(--db-sizing-2xs)}.scroll-px-siz-3xl{scroll-padding-left:var(--db-sizing-3xl);scroll-padding-right:var(--db-sizing-3xl)}.scroll-px-siz-3xs{scroll-padding-left:var(--db-sizing-3xs);scroll-padding-right:var(--db-sizing-3xs)}.scroll-px-siz-lg{scroll-padding-left:var(--db-sizing-lg);scroll-padding-right:var(--db-sizing-lg)}.scroll-px-siz-md{scroll-padding-left:var(--db-sizing-md);scroll-padding-right:var(--db-sizing-md)}.scroll-px-siz-sm{scroll-padding-left:var(--db-sizing-sm);scroll-padding-right:var(--db-sizing-sm)}.scroll-px-siz-xl{scroll-padding-left:var(--db-sizing-xl);scroll-padding-right:var(--db-sizing-xl)}.scroll-px-siz-xs{scroll-padding-left:var(--db-sizing-xs);scroll-padding-right:var(--db-sizing-xs)}.scroll-py-0{scroll-padding-top:0;scroll-padding-bottom:0}.scroll-py-fix-2xl{scroll-padding-top:var(--db-spacing-fixed-2xl);scroll-padding-bottom:var(--db-spacing-fixed-2xl)}.scroll-py-fix-2xs{scroll-padding-top:var(--db-spacing-fixed-2xs);scroll-padding-bottom:var(--db-spacing-fixed-2xs)}.scroll-py-fix-3xl{scroll-padding-top:var(--db-spacing-fixed-3xl);scroll-padding-bottom:var(--db-spacing-fixed-3xl)}.scroll-py-fix-3xs{scroll-padding-top:var(--db-spacing-fixed-3xs);scroll-padding-bottom:var(--db-spacing-fixed-3xs)}.scroll-py-fix-lg{scroll-padding-top:var(--db-spacing-fixed-lg);scroll-padding-bottom:var(--db-spacing-fixed-lg)}.scroll-py-fix-md{scroll-padding-top:var(--db-spacing-fixed-md);scroll-padding-bottom:var(--db-spacing-fixed-md)}.scroll-py-fix-sm{scroll-padding-top:var(--db-spacing-fixed-sm);scroll-padding-bottom:var(--db-spacing-fixed-sm)}.scroll-py-fix-xl{scroll-padding-top:var(--db-spacing-fixed-xl);scroll-padding-bottom:var(--db-spacing-fixed-xl)}.scroll-py-fix-xs{scroll-padding-top:var(--db-spacing-fixed-xs);scroll-padding-bottom:var(--db-spacing-fixed-xs)}.scroll-py-none{scroll-padding-top:0;scroll-padding-bottom:0}.scroll-py-res-2xl{scroll-padding-top:var(--db-spacing-responsive-2xl);scroll-padding-bottom:var(--db-spacing-responsive-2xl)}.scroll-py-res-2xs{scroll-padding-top:var(--db-spacing-responsive-2xs);scroll-padding-bottom:var(--db-spacing-responsive-2xs)}.scroll-py-res-3xl{scroll-padding-top:var(--db-spacing-responsive-3xl);scroll-padding-bottom:var(--db-spacing-responsive-3xl)}.scroll-py-res-3xs{scroll-padding-top:var(--db-spacing-responsive-3xs);scroll-padding-bottom:var(--db-spacing-responsive-3xs)}.scroll-py-res-lg{scroll-padding-top:var(--db-spacing-responsive-lg);scroll-padding-bottom:var(--db-spacing-responsive-lg)}.scroll-py-res-md{scroll-padding-top:var(--db-spacing-responsive-md);scroll-padding-bottom:var(--db-spacing-responsive-md)}.scroll-py-res-sm{scroll-padding-top:var(--db-spacing-responsive-sm);scroll-padding-bottom:var(--db-spacing-responsive-sm)}.scroll-py-res-xl{scroll-padding-top:var(--db-spacing-responsive-xl);scroll-padding-bottom:var(--db-spacing-responsive-xl)}.scroll-py-res-xs{scroll-padding-top:var(--db-spacing-responsive-xs);scroll-padding-bottom:var(--db-spacing-responsive-xs)}.scroll-py-siz-2xl{scroll-padding-top:var(--db-sizing-2xl);scroll-padding-bottom:var(--db-sizing-2xl)}.scroll-py-siz-2xs{scroll-padding-top:var(--db-sizing-2xs);scroll-padding-bottom:var(--db-sizing-2xs)}.scroll-py-siz-3xl{scroll-padding-top:var(--db-sizing-3xl);scroll-padding-bottom:var(--db-sizing-3xl)}.scroll-py-siz-3xs{scroll-padding-top:var(--db-sizing-3xs);scroll-padding-bottom:var(--db-sizing-3xs)}.scroll-py-siz-lg{scroll-padding-top:var(--db-sizing-lg);scroll-padding-bottom:var(--db-sizing-lg)}.scroll-py-siz-md{scroll-padding-top:var(--db-sizing-md);scroll-padding-bottom:var(--db-sizing-md)}.scroll-py-siz-sm{scroll-padding-top:var(--db-sizing-sm);scroll-padding-bottom:var(--db-sizing-sm)}.scroll-py-siz-xl{scroll-padding-top:var(--db-sizing-xl);scroll-padding-bottom:var(--db-sizing-xl)}.scroll-py-siz-xs{scroll-padding-top:var(--db-sizing-xs);scroll-padding-bottom:var(--db-sizing-xs)}.scroll-pb-0{scroll-padding-bottom:0}.scroll-pb-fix-2xl{scroll-padding-bottom:var(--db-spacing-fixed-2xl)}.scroll-pb-fix-2xs{scroll-padding-bottom:var(--db-spacing-fixed-2xs)}.scroll-pb-fix-3xl{scroll-padding-bottom:var(--db-spacing-fixed-3xl)}.scroll-pb-fix-3xs{scroll-padding-bottom:var(--db-spacing-fixed-3xs)}.scroll-pb-fix-lg{scroll-padding-bottom:var(--db-spacing-fixed-lg)}.scroll-pb-fix-md{scroll-padding-bottom:var(--db-spacing-fixed-md)}.scroll-pb-fix-sm{scroll-padding-bottom:var(--db-spacing-fixed-sm)}.scroll-pb-fix-xl{scroll-padding-bottom:var(--db-spacing-fixed-xl)}.scroll-pb-fix-xs{scroll-padding-bottom:var(--db-spacing-fixed-xs)}.scroll-pb-none{scroll-padding-bottom:0}.scroll-pb-res-2xl{scroll-padding-bottom:var(--db-spacing-responsive-2xl)}.scroll-pb-res-2xs{scroll-padding-bottom:var(--db-spacing-responsive-2xs)}.scroll-pb-res-3xl{scroll-padding-bottom:var(--db-spacing-responsive-3xl)}.scroll-pb-res-3xs{scroll-padding-bottom:var(--db-spacing-responsive-3xs)}.scroll-pb-res-lg{scroll-padding-bottom:var(--db-spacing-responsive-lg)}.scroll-pb-res-md{scroll-padding-bottom:var(--db-spacing-responsive-md)}.scroll-pb-res-sm{scroll-padding-bottom:var(--db-spacing-responsive-sm)}.scroll-pb-res-xl{scroll-padding-bottom:var(--db-spacing-responsive-xl)}.scroll-pb-res-xs{scroll-padding-bottom:var(--db-spacing-responsive-xs)}.scroll-pb-siz-2xl{scroll-padding-bottom:var(--db-sizing-2xl)}.scroll-pb-siz-2xs{scroll-padding-bottom:var(--db-sizing-2xs)}.scroll-pb-siz-3xl{scroll-padding-bottom:var(--db-sizing-3xl)}.scroll-pb-siz-3xs{scroll-padding-bottom:var(--db-sizing-3xs)}.scroll-pb-siz-lg{scroll-padding-bottom:var(--db-sizing-lg)}.scroll-pb-siz-md{scroll-padding-bottom:var(--db-sizing-md)}.scroll-pb-siz-sm{scroll-padding-bottom:var(--db-sizing-sm)}.scroll-pb-siz-xl{scroll-padding-bottom:var(--db-sizing-xl)}.scroll-pb-siz-xs{scroll-padding-bottom:var(--db-sizing-xs)}.scroll-pe-0{scroll-padding-inline-end:0}.scroll-pe-fix-2xl{scroll-padding-inline-end:var(--db-spacing-fixed-2xl)}.scroll-pe-fix-2xs{scroll-padding-inline-end:var(--db-spacing-fixed-2xs)}.scroll-pe-fix-3xl{scroll-padding-inline-end:var(--db-spacing-fixed-3xl)}.scroll-pe-fix-3xs{scroll-padding-inline-end:var(--db-spacing-fixed-3xs)}.scroll-pe-fix-lg{scroll-padding-inline-end:var(--db-spacing-fixed-lg)}.scroll-pe-fix-md{scroll-padding-inline-end:var(--db-spacing-fixed-md)}.scroll-pe-fix-sm{scroll-padding-inline-end:var(--db-spacing-fixed-sm)}.scroll-pe-fix-xl{scroll-padding-inline-end:var(--db-spacing-fixed-xl)}.scroll-pe-fix-xs{scroll-padding-inline-end:var(--db-spacing-fixed-xs)}.scroll-pe-none{scroll-padding-inline-end:0}.scroll-pe-res-2xl{scroll-padding-inline-end:var(--db-spacing-responsive-2xl)}.scroll-pe-res-2xs{scroll-padding-inline-end:var(--db-spacing-responsive-2xs)}.scroll-pe-res-3xl{scroll-padding-inline-end:var(--db-spacing-responsive-3xl)}.scroll-pe-res-3xs{scroll-padding-inline-end:var(--db-spacing-responsive-3xs)}.scroll-pe-res-lg{scroll-padding-inline-end:var(--db-spacing-responsive-lg)}.scroll-pe-res-md{scroll-padding-inline-end:var(--db-spacing-responsive-md)}.scroll-pe-res-sm{scroll-padding-inline-end:var(--db-spacing-responsive-sm)}.scroll-pe-res-xl{scroll-padding-inline-end:var(--db-spacing-responsive-xl)}.scroll-pe-res-xs{scroll-padding-inline-end:var(--db-spacing-responsive-xs)}.scroll-pe-siz-2xl{scroll-padding-inline-end:var(--db-sizing-2xl)}.scroll-pe-siz-2xs{scroll-padding-inline-end:var(--db-sizing-2xs)}.scroll-pe-siz-3xl{scroll-padding-inline-end:var(--db-sizing-3xl)}.scroll-pe-siz-3xs{scroll-padding-inline-end:var(--db-sizing-3xs)}.scroll-pe-siz-lg{scroll-padding-inline-end:var(--db-sizing-lg)}.scroll-pe-siz-md{scroll-padding-inline-end:var(--db-sizing-md)}.scroll-pe-siz-sm{scroll-padding-inline-end:var(--db-sizing-sm)}.scroll-pe-siz-xl{scroll-padding-inline-end:var(--db-sizing-xl)}.scroll-pe-siz-xs{scroll-padding-inline-end:var(--db-sizing-xs)}.scroll-pl-0{scroll-padding-left:0}.scroll-pl-fix-2xl{scroll-padding-left:var(--db-spacing-fixed-2xl)}.scroll-pl-fix-2xs{scroll-padding-left:var(--db-spacing-fixed-2xs)}.scroll-pl-fix-3xl{scroll-padding-left:var(--db-spacing-fixed-3xl)}.scroll-pl-fix-3xs{scroll-padding-left:var(--db-spacing-fixed-3xs)}.scroll-pl-fix-lg{scroll-padding-left:var(--db-spacing-fixed-lg)}.scroll-pl-fix-md{scroll-padding-left:var(--db-spacing-fixed-md)}.scroll-pl-fix-sm{scroll-padding-left:var(--db-spacing-fixed-sm)}.scroll-pl-fix-xl{scroll-padding-left:var(--db-spacing-fixed-xl)}.scroll-pl-fix-xs{scroll-padding-left:var(--db-spacing-fixed-xs)}.scroll-pl-none{scroll-padding-left:0}.scroll-pl-res-2xl{scroll-padding-left:var(--db-spacing-responsive-2xl)}.scroll-pl-res-2xs{scroll-padding-left:var(--db-spacing-responsive-2xs)}.scroll-pl-res-3xl{scroll-padding-left:var(--db-spacing-responsive-3xl)}.scroll-pl-res-3xs{scroll-padding-left:var(--db-spacing-responsive-3xs)}.scroll-pl-res-lg{scroll-padding-left:var(--db-spacing-responsive-lg)}.scroll-pl-res-md{scroll-padding-left:var(--db-spacing-responsive-md)}.scroll-pl-res-sm{scroll-padding-left:var(--db-spacing-responsive-sm)}.scroll-pl-res-xl{scroll-padding-left:var(--db-spacing-responsive-xl)}.scroll-pl-res-xs{scroll-padding-left:var(--db-spacing-responsive-xs)}.scroll-pl-siz-2xl{scroll-padding-left:var(--db-sizing-2xl)}.scroll-pl-siz-2xs{scroll-padding-left:var(--db-sizing-2xs)}.scroll-pl-siz-3xl{scroll-padding-left:var(--db-sizing-3xl)}.scroll-pl-siz-3xs{scroll-padding-left:var(--db-sizing-3xs)}.scroll-pl-siz-lg{scroll-padding-left:var(--db-sizing-lg)}.scroll-pl-siz-md{scroll-padding-left:var(--db-sizing-md)}.scroll-pl-siz-sm{scroll-padding-left:var(--db-sizing-sm)}.scroll-pl-siz-xl{scroll-padding-left:var(--db-sizing-xl)}.scroll-pl-siz-xs{scroll-padding-left:var(--db-sizing-xs)}.scroll-pr-0{scroll-padding-right:0}.scroll-pr-fix-2xl{scroll-padding-right:var(--db-spacing-fixed-2xl)}.scroll-pr-fix-2xs{scroll-padding-right:var(--db-spacing-fixed-2xs)}.scroll-pr-fix-3xl{scroll-padding-right:var(--db-spacing-fixed-3xl)}.scroll-pr-fix-3xs{scroll-padding-right:var(--db-spacing-fixed-3xs)}.scroll-pr-fix-lg{scroll-padding-right:var(--db-spacing-fixed-lg)}.scroll-pr-fix-md{scroll-padding-right:var(--db-spacing-fixed-md)}.scroll-pr-fix-sm{scroll-padding-right:var(--db-spacing-fixed-sm)}.scroll-pr-fix-xl{scroll-padding-right:var(--db-spacing-fixed-xl)}.scroll-pr-fix-xs{scroll-padding-right:var(--db-spacing-fixed-xs)}.scroll-pr-none{scroll-padding-right:0}.scroll-pr-res-2xl{scroll-padding-right:var(--db-spacing-responsive-2xl)}.scroll-pr-res-2xs{scroll-padding-right:var(--db-spacing-responsive-2xs)}.scroll-pr-res-3xl{scroll-padding-right:var(--db-spacing-responsive-3xl)}.scroll-pr-res-3xs{scroll-padding-right:var(--db-spacing-responsive-3xs)}.scroll-pr-res-lg{scroll-padding-right:var(--db-spacing-responsive-lg)}.scroll-pr-res-md{scroll-padding-right:var(--db-spacing-responsive-md)}.scroll-pr-res-sm{scroll-padding-right:var(--db-spacing-responsive-sm)}.scroll-pr-res-xl{scroll-padding-right:var(--db-spacing-responsive-xl)}.scroll-pr-res-xs{scroll-padding-right:var(--db-spacing-responsive-xs)}.scroll-pr-siz-2xl{scroll-padding-right:var(--db-sizing-2xl)}.scroll-pr-siz-2xs{scroll-padding-right:var(--db-sizing-2xs)}.scroll-pr-siz-3xl{scroll-padding-right:var(--db-sizing-3xl)}.scroll-pr-siz-3xs{scroll-padding-right:var(--db-sizing-3xs)}.scroll-pr-siz-lg{scroll-padding-right:var(--db-sizing-lg)}.scroll-pr-siz-md{scroll-padding-right:var(--db-sizing-md)}.scroll-pr-siz-sm{scroll-padding-right:var(--db-sizing-sm)}.scroll-pr-siz-xl{scroll-padding-right:var(--db-sizing-xl)}.scroll-pr-siz-xs{scroll-padding-right:var(--db-sizing-xs)}.scroll-ps-0{scroll-padding-inline-start:0}.scroll-ps-fix-2xl{scroll-padding-inline-start:var(--db-spacing-fixed-2xl)}.scroll-ps-fix-2xs{scroll-padding-inline-start:var(--db-spacing-fixed-2xs)}.scroll-ps-fix-3xl{scroll-padding-inline-start:var(--db-spacing-fixed-3xl)}.scroll-ps-fix-3xs{scroll-padding-inline-start:var(--db-spacing-fixed-3xs)}.scroll-ps-fix-lg{scroll-padding-inline-start:var(--db-spacing-fixed-lg)}.scroll-ps-fix-md{scroll-padding-inline-start:var(--db-spacing-fixed-md)}.scroll-ps-fix-sm{scroll-padding-inline-start:var(--db-spacing-fixed-sm)}.scroll-ps-fix-xl{scroll-padding-inline-start:var(--db-spacing-fixed-xl)}.scroll-ps-fix-xs{scroll-padding-inline-start:var(--db-spacing-fixed-xs)}.scroll-ps-none{scroll-padding-inline-start:0}.scroll-ps-res-2xl{scroll-padding-inline-start:var(--db-spacing-responsive-2xl)}.scroll-ps-res-2xs{scroll-padding-inline-start:var(--db-spacing-responsive-2xs)}.scroll-ps-res-3xl{scroll-padding-inline-start:var(--db-spacing-responsive-3xl)}.scroll-ps-res-3xs{scroll-padding-inline-start:var(--db-spacing-responsive-3xs)}.scroll-ps-res-lg{scroll-padding-inline-start:var(--db-spacing-responsive-lg)}.scroll-ps-res-md{scroll-padding-inline-start:var(--db-spacing-responsive-md)}.scroll-ps-res-sm{scroll-padding-inline-start:var(--db-spacing-responsive-sm)}.scroll-ps-res-xl{scroll-padding-inline-start:var(--db-spacing-responsive-xl)}.scroll-ps-res-xs{scroll-padding-inline-start:var(--db-spacing-responsive-xs)}.scroll-ps-siz-2xl{scroll-padding-inline-start:var(--db-sizing-2xl)}.scroll-ps-siz-2xs{scroll-padding-inline-start:var(--db-sizing-2xs)}.scroll-ps-siz-3xl{scroll-padding-inline-start:var(--db-sizing-3xl)}.scroll-ps-siz-3xs{scroll-padding-inline-start:var(--db-sizing-3xs)}.scroll-ps-siz-lg{scroll-padding-inline-start:var(--db-sizing-lg)}.scroll-ps-siz-md{scroll-padding-inline-start:var(--db-sizing-md)}.scroll-ps-siz-sm{scroll-padding-inline-start:var(--db-sizing-sm)}.scroll-ps-siz-xl{scroll-padding-inline-start:var(--db-sizing-xl)}.scroll-ps-siz-xs{scroll-padding-inline-start:var(--db-sizing-xs)}.scroll-pt-0{scroll-padding-top:0}.scroll-pt-fix-2xl{scroll-padding-top:var(--db-spacing-fixed-2xl)}.scroll-pt-fix-2xs{scroll-padding-top:var(--db-spacing-fixed-2xs)}.scroll-pt-fix-3xl{scroll-padding-top:var(--db-spacing-fixed-3xl)}.scroll-pt-fix-3xs{scroll-padding-top:var(--db-spacing-fixed-3xs)}.scroll-pt-fix-lg{scroll-padding-top:var(--db-spacing-fixed-lg)}.scroll-pt-fix-md{scroll-padding-top:var(--db-spacing-fixed-md)}.scroll-pt-fix-sm{scroll-padding-top:var(--db-spacing-fixed-sm)}.scroll-pt-fix-xl{scroll-padding-top:var(--db-spacing-fixed-xl)}.scroll-pt-fix-xs{scroll-padding-top:var(--db-spacing-fixed-xs)}.scroll-pt-none{scroll-padding-top:0}.scroll-pt-res-2xl{scroll-padding-top:var(--db-spacing-responsive-2xl)}.scroll-pt-res-2xs{scroll-padding-top:var(--db-spacing-responsive-2xs)}.scroll-pt-res-3xl{scroll-padding-top:var(--db-spacing-responsive-3xl)}.scroll-pt-res-3xs{scroll-padding-top:var(--db-spacing-responsive-3xs)}.scroll-pt-res-lg{scroll-padding-top:var(--db-spacing-responsive-lg)}.scroll-pt-res-md{scroll-padding-top:var(--db-spacing-responsive-md)}.scroll-pt-res-sm{scroll-padding-top:var(--db-spacing-responsive-sm)}.scroll-pt-res-xl{scroll-padding-top:var(--db-spacing-responsive-xl)}.scroll-pt-res-xs{scroll-padding-top:var(--db-spacing-responsive-xs)}.scroll-pt-siz-2xl{scroll-padding-top:var(--db-sizing-2xl)}.scroll-pt-siz-2xs{scroll-padding-top:var(--db-sizing-2xs)}.scroll-pt-siz-3xl{scroll-padding-top:var(--db-sizing-3xl)}.scroll-pt-siz-3xs{scroll-padding-top:var(--db-sizing-3xs)}.scroll-pt-siz-lg{scroll-padding-top:var(--db-sizing-lg)}.scroll-pt-siz-md{scroll-padding-top:var(--db-sizing-md)}.scroll-pt-siz-sm{scroll-padding-top:var(--db-sizing-sm)}.scroll-pt-siz-xl{scroll-padding-top:var(--db-sizing-xl)}.scroll-pt-siz-xs{scroll-padding-top:var(--db-sizing-xs)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.list-image-none{list-style-image:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.columns-1{-moz-columns:1;columns:1}.columns-10{-moz-columns:10;columns:10}.columns-11{-moz-columns:11;columns:11}.columns-12{-moz-columns:12;columns:12}.columns-2{-moz-columns:2;columns:2}.columns-2xl{-moz-columns:42rem;columns:42rem}.columns-2xs{-moz-columns:18rem;columns:18rem}.columns-3{-moz-columns:3;columns:3}.columns-3xl{-moz-columns:48rem;columns:48rem}.columns-3xs{-moz-columns:16rem;columns:16rem}.columns-4{-moz-columns:4;columns:4}.columns-4xl{-moz-columns:56rem;columns:56rem}.columns-5{-moz-columns:5;columns:5}.columns-5xl{-moz-columns:64rem;columns:64rem}.columns-6{-moz-columns:6;columns:6}.columns-6xl{-moz-columns:72rem;columns:72rem}.columns-7{-moz-columns:7;columns:7}.columns-7xl{-moz-columns:80rem;columns:80rem}.columns-8{-moz-columns:8;columns:8}.columns-9{-moz-columns:9;columns:9}.columns-auto{-moz-columns:auto;columns:auto}.columns-lg{-moz-columns:32rem;columns:32rem}.columns-md{-moz-columns:28rem;columns:28rem}.columns-sm{-moz-columns:24rem;columns:24rem}.columns-xl{-moz-columns:36rem;columns:36rem}.columns-xs{-moz-columns:20rem;columns:20rem}.break-before-auto{-moz-column-break-before:auto;break-before:auto}.break-before-avoid{-moz-column-break-before:avoid;break-before:avoid}.break-before-all{-moz-column-break-before:all;break-before:all}.break-before-avoid-page{-moz-column-break-before:avoid;break-before:avoid-page}.break-before-page{-moz-column-break-before:page;break-before:page}.break-before-left{-moz-column-break-before:left;break-before:left}.break-before-right{-moz-column-break-before:right;break-before:right}.break-before-column{-moz-column-break-before:column;break-before:column}.break-inside-auto{-moz-column-break-inside:auto;break-inside:auto}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.break-inside-avoid-page{break-inside:avoid-page}.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column}.break-after-auto{-moz-column-break-after:auto;break-after:auto}.break-after-avoid{-moz-column-break-after:avoid;break-after:avoid}.break-after-all{-moz-column-break-after:all;break-after:all}.break-after-avoid-page{-moz-column-break-after:avoid;break-after:avoid-page}.break-after-page{-moz-column-break-after:page;break-after:page}.break-after-left{-moz-column-break-after:left;break-after:left}.break-after-right{-moz-column-break-after:right;break-after:right}.break-after-column{-moz-column-break-after:column;break-after:column}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-min{grid-auto-columns:min-content}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.grid-cols-subgrid{grid-template-columns:subgrid}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-10{grid-template-rows:repeat(10,minmax(0,1fr))}.grid-rows-11{grid-template-rows:repeat(11,minmax(0,1fr))}.grid-rows-12{grid-template-rows:repeat(12,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.grid-rows-none{grid-template-rows:none}.grid-rows-subgrid{grid-template-rows:subgrid}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-baseline{place-content:baseline}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-baseline{place-items:baseline}.place-items-stretch{place-items:stretch}.content-normal{align-content:normal}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.content-baseline{align-content:baseline}.content-stretch{align-content:stretch}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-normal{justify-content:normal}.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}.justify-evenly{justify-content:space-evenly}.justify-stretch{justify-content:stretch}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.gap-0{gap:0}.gap-fix-2xl{gap:var(--db-spacing-fixed-2xl)}.gap-fix-2xs{gap:var(--db-spacing-fixed-2xs)}.gap-fix-3xl{gap:var(--db-spacing-fixed-3xl)}.gap-fix-3xs{gap:var(--db-spacing-fixed-3xs)}.gap-fix-lg{gap:var(--db-spacing-fixed-lg)}.gap-fix-md{gap:var(--db-spacing-fixed-md)}.gap-fix-sm{gap:var(--db-spacing-fixed-sm)}.gap-fix-xl{gap:var(--db-spacing-fixed-xl)}.gap-fix-xs{gap:var(--db-spacing-fixed-xs)}.gap-none{gap:0}.gap-res-2xl{gap:var(--db-spacing-responsive-2xl)}.gap-res-2xs{gap:var(--db-spacing-responsive-2xs)}.gap-res-3xl{gap:var(--db-spacing-responsive-3xl)}.gap-res-3xs{gap:var(--db-spacing-responsive-3xs)}.gap-res-lg{gap:var(--db-spacing-responsive-lg)}.gap-res-md{gap:var(--db-spacing-responsive-md)}.gap-res-sm{gap:var(--db-spacing-responsive-sm)}.gap-res-xl{gap:var(--db-spacing-responsive-xl)}.gap-res-xs{gap:var(--db-spacing-responsive-xs)}.gap-siz-2xl{gap:var(--db-sizing-2xl)}.gap-siz-2xs{gap:var(--db-sizing-2xs)}.gap-siz-3xl{gap:var(--db-sizing-3xl)}.gap-siz-3xs{gap:var(--db-sizing-3xs)}.gap-siz-lg{gap:var(--db-sizing-lg)}.gap-siz-md{gap:var(--db-sizing-md)}.gap-siz-sm{gap:var(--db-sizing-sm)}.gap-siz-xl{gap:var(--db-sizing-xl)}.gap-siz-xs{gap:var(--db-sizing-xs)}.gap-x-0{-moz-column-gap:0;column-gap:0}.gap-x-fix-2xl{-moz-column-gap:var(--db-spacing-fixed-2xl);column-gap:var(--db-spacing-fixed-2xl)}.gap-x-fix-2xs{-moz-column-gap:var(--db-spacing-fixed-2xs);column-gap:var(--db-spacing-fixed-2xs)}.gap-x-fix-3xl{-moz-column-gap:var(--db-spacing-fixed-3xl);column-gap:var(--db-spacing-fixed-3xl)}.gap-x-fix-3xs{-moz-column-gap:var(--db-spacing-fixed-3xs);column-gap:var(--db-spacing-fixed-3xs)}.gap-x-fix-lg{-moz-column-gap:var(--db-spacing-fixed-lg);column-gap:var(--db-spacing-fixed-lg)}.gap-x-fix-md{-moz-column-gap:var(--db-spacing-fixed-md);column-gap:var(--db-spacing-fixed-md)}.gap-x-fix-sm{-moz-column-gap:var(--db-spacing-fixed-sm);column-gap:var(--db-spacing-fixed-sm)}.gap-x-fix-xl{-moz-column-gap:var(--db-spacing-fixed-xl);column-gap:var(--db-spacing-fixed-xl)}.gap-x-fix-xs{-moz-column-gap:var(--db-spacing-fixed-xs);column-gap:var(--db-spacing-fixed-xs)}.gap-x-none{-moz-column-gap:0;column-gap:0}.gap-x-res-2xl{-moz-column-gap:var(--db-spacing-responsive-2xl);column-gap:var(--db-spacing-responsive-2xl)}.gap-x-res-2xs{-moz-column-gap:var(--db-spacing-responsive-2xs);column-gap:var(--db-spacing-responsive-2xs)}.gap-x-res-3xl{-moz-column-gap:var(--db-spacing-responsive-3xl);column-gap:var(--db-spacing-responsive-3xl)}.gap-x-res-3xs{-moz-column-gap:var(--db-spacing-responsive-3xs);column-gap:var(--db-spacing-responsive-3xs)}.gap-x-res-lg{-moz-column-gap:var(--db-spacing-responsive-lg);column-gap:var(--db-spacing-responsive-lg)}.gap-x-res-md{-moz-column-gap:var(--db-spacing-responsive-md);column-gap:var(--db-spacing-responsive-md)}.gap-x-res-sm{-moz-column-gap:var(--db-spacing-responsive-sm);column-gap:var(--db-spacing-responsive-sm)}.gap-x-res-xl{-moz-column-gap:var(--db-spacing-responsive-xl);column-gap:var(--db-spacing-responsive-xl)}.gap-x-res-xs{-moz-column-gap:var(--db-spacing-responsive-xs);column-gap:var(--db-spacing-responsive-xs)}.gap-x-siz-2xl{-moz-column-gap:var(--db-sizing-2xl);column-gap:var(--db-sizing-2xl)}.gap-x-siz-2xs{-moz-column-gap:var(--db-sizing-2xs);column-gap:var(--db-sizing-2xs)}.gap-x-siz-3xl{-moz-column-gap:var(--db-sizing-3xl);column-gap:var(--db-sizing-3xl)}.gap-x-siz-3xs{-moz-column-gap:var(--db-sizing-3xs);column-gap:var(--db-sizing-3xs)}.gap-x-siz-lg{-moz-column-gap:var(--db-sizing-lg);column-gap:var(--db-sizing-lg)}.gap-x-siz-md{-moz-column-gap:var(--db-sizing-md);column-gap:var(--db-sizing-md)}.gap-x-siz-sm{-moz-column-gap:var(--db-sizing-sm);column-gap:var(--db-sizing-sm)}.gap-x-siz-xl{-moz-column-gap:var(--db-sizing-xl);column-gap:var(--db-sizing-xl)}.gap-x-siz-xs{-moz-column-gap:var(--db-sizing-xs);column-gap:var(--db-sizing-xs)}.gap-y-0{row-gap:0}.gap-y-fix-2xl{row-gap:var(--db-spacing-fixed-2xl)}.gap-y-fix-2xs{row-gap:var(--db-spacing-fixed-2xs)}.gap-y-fix-3xl{row-gap:var(--db-spacing-fixed-3xl)}.gap-y-fix-3xs{row-gap:var(--db-spacing-fixed-3xs)}.gap-y-fix-lg{row-gap:var(--db-spacing-fixed-lg)}.gap-y-fix-md{row-gap:var(--db-spacing-fixed-md)}.gap-y-fix-sm{row-gap:var(--db-spacing-fixed-sm)}.gap-y-fix-xl{row-gap:var(--db-spacing-fixed-xl)}.gap-y-fix-xs{row-gap:var(--db-spacing-fixed-xs)}.gap-y-none{row-gap:0}.gap-y-res-2xl{row-gap:var(--db-spacing-responsive-2xl)}.gap-y-res-2xs{row-gap:var(--db-spacing-responsive-2xs)}.gap-y-res-3xl{row-gap:var(--db-spacing-responsive-3xl)}.gap-y-res-3xs{row-gap:var(--db-spacing-responsive-3xs)}.gap-y-res-lg{row-gap:var(--db-spacing-responsive-lg)}.gap-y-res-md{row-gap:var(--db-spacing-responsive-md)}.gap-y-res-sm{row-gap:var(--db-spacing-responsive-sm)}.gap-y-res-xl{row-gap:var(--db-spacing-responsive-xl)}.gap-y-res-xs{row-gap:var(--db-spacing-responsive-xs)}.gap-y-siz-2xl{row-gap:var(--db-sizing-2xl)}.gap-y-siz-2xs{row-gap:var(--db-sizing-2xs)}.gap-y-siz-3xl{row-gap:var(--db-sizing-3xl)}.gap-y-siz-3xs{row-gap:var(--db-sizing-3xs)}.gap-y-siz-lg{row-gap:var(--db-sizing-lg)}.gap-y-siz-md{row-gap:var(--db-sizing-md)}.gap-y-siz-sm{row-gap:var(--db-sizing-sm)}.gap-y-siz-xl{row-gap:var(--db-sizing-xl)}.gap-y-siz-xs{row-gap:var(--db-sizing-xs)}.-space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-2xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-2xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-2xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-2xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-3xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-3xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-3xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-3xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-lg) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-lg) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-md) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-md) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-sm) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-sm) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-fix-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-fixed-xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-fixed-xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-none>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-2xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-2xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-2xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-2xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-3xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-3xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-3xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-3xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-lg) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-lg) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-md) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-md) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-sm) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-sm) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-res-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-spacing-responsive-xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-spacing-responsive-xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-2xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-2xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-2xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-2xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-3xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-3xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-3xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-3xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-lg) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-lg) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-md) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-md) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-sm) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-sm) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-xl) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-xl) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-x-siz-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(calc(var(--db-sizing-xs) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--db-sizing-xs) * -1) * calc(1 - var(--tw-space-x-reverse)))}.-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.-space-y-fix-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-2xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-2xl) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-2xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-2xs) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-3xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-3xl) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-3xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-3xs) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-lg) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-lg) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-md) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-md) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-sm) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-sm) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-xl) * -1) * var(--tw-space-y-reverse))}.-space-y-fix-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-fixed-xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-fixed-xs) * -1) * var(--tw-space-y-reverse))}.-space-y-none>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.-space-y-res-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-2xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-2xl) * -1) * var(--tw-space-y-reverse))}.-space-y-res-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-2xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-2xs) * -1) * var(--tw-space-y-reverse))}.-space-y-res-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-3xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-3xl) * -1) * var(--tw-space-y-reverse))}.-space-y-res-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-3xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-3xs) * -1) * var(--tw-space-y-reverse))}.-space-y-res-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-lg) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-lg) * -1) * var(--tw-space-y-reverse))}.-space-y-res-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-md) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-md) * -1) * var(--tw-space-y-reverse))}.-space-y-res-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-sm) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-sm) * -1) * var(--tw-space-y-reverse))}.-space-y-res-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-xl) * -1) * var(--tw-space-y-reverse))}.-space-y-res-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-spacing-responsive-xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-spacing-responsive-xs) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-2xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-2xl) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-2xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-2xs) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-3xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-3xl) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-3xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-3xs) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-lg) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-lg) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-md) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-md) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-sm) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-sm) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-xl) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-xl) * -1) * var(--tw-space-y-reverse))}.-space-y-siz-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(calc(var(--db-sizing-xs) * -1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--db-sizing-xs) * -1) * var(--tw-space-y-reverse))}.space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0 * var(--tw-space-x-reverse));margin-left:calc(0 * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-2xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-2xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-2xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-2xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-3xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-3xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-3xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-3xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-lg) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-lg) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-md) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-md) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-sm) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-sm) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-fix-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-fixed-xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-fixed-xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-none>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0 * var(--tw-space-x-reverse));margin-left:calc(0 * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-2xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-2xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-2xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-2xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-3xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-3xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-3xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-3xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-lg) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-lg) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-md) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-md) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-sm) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-sm) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-res-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-spacing-responsive-xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-spacing-responsive-xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-2xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-2xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-2xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-2xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-2xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-2xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-3xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-3xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-3xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-3xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-3xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-3xs) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-lg>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-lg) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-lg) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-md>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-md) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-md) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-sm>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-sm) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-sm) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-xl>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-xl) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-xl) * calc(1 - var(--tw-space-x-reverse)))}.space-x-siz-xs>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--db-sizing-xs) * var(--tw-space-x-reverse));margin-left:calc(var(--db-sizing-xs) * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0 * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0 * var(--tw-space-y-reverse))}.space-y-fix-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-2xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-2xl) * var(--tw-space-y-reverse))}.space-y-fix-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-2xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-2xs) * var(--tw-space-y-reverse))}.space-y-fix-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-3xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-3xl) * var(--tw-space-y-reverse))}.space-y-fix-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-3xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-3xs) * var(--tw-space-y-reverse))}.space-y-fix-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-lg) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-lg) * var(--tw-space-y-reverse))}.space-y-fix-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-md) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-md) * var(--tw-space-y-reverse))}.space-y-fix-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-sm) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-sm) * var(--tw-space-y-reverse))}.space-y-fix-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-xl) * var(--tw-space-y-reverse))}.space-y-fix-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-fixed-xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-fixed-xs) * var(--tw-space-y-reverse))}.space-y-none>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0 * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0 * var(--tw-space-y-reverse))}.space-y-res-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-2xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-2xl) * var(--tw-space-y-reverse))}.space-y-res-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-2xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-2xs) * var(--tw-space-y-reverse))}.space-y-res-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-3xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-3xl) * var(--tw-space-y-reverse))}.space-y-res-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-3xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-3xs) * var(--tw-space-y-reverse))}.space-y-res-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-lg) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-lg) * var(--tw-space-y-reverse))}.space-y-res-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-md) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-md) * var(--tw-space-y-reverse))}.space-y-res-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-sm) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-sm) * var(--tw-space-y-reverse))}.space-y-res-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-xl) * var(--tw-space-y-reverse))}.space-y-res-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-spacing-responsive-xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-spacing-responsive-xs) * var(--tw-space-y-reverse))}.space-y-siz-2xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-2xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-2xl) * var(--tw-space-y-reverse))}.space-y-siz-2xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-2xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-2xs) * var(--tw-space-y-reverse))}.space-y-siz-3xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-3xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-3xl) * var(--tw-space-y-reverse))}.space-y-siz-3xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-3xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-3xs) * var(--tw-space-y-reverse))}.space-y-siz-lg>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-lg) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-lg) * var(--tw-space-y-reverse))}.space-y-siz-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-md) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-md) * var(--tw-space-y-reverse))}.space-y-siz-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-sm) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-sm) * var(--tw-space-y-reverse))}.space-y-siz-xl>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-xl) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-xl) * var(--tw-space-y-reverse))}.space-y-siz-xs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--db-sizing-xs) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--db-sizing-xs) * var(--tw-space-y-reverse))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-x-0>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(0px * var(--tw-divide-x-reverse));border-left-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)))}.divide-x-2>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(2px * var(--tw-divide-x-reverse));border-left-width:calc(2px * calc(1 - var(--tw-divide-x-reverse)))}.divide-x-4>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(4px * var(--tw-divide-x-reverse));border-left-width:calc(4px * calc(1 - var(--tw-divide-x-reverse)))}.divide-x-8>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(8px * var(--tw-divide-x-reverse));border-left-width:calc(8px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.divide-y-2>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(2px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(2px * var(--tw-divide-y-reverse))}.divide-y-4>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(4px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(4px * var(--tw-divide-y-reverse))}.divide-y-8>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(8px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(8px * var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-dotted>:not([hidden])~:not([hidden]){border-style:dotted}.divide-double>:not([hidden])~:not([hidden]){border-style:double}.divide-none>:not([hidden])~:not([hidden]){border-style:none}.divide-opacity-0>:not([hidden])~:not([hidden]){--tw-divide-opacity: 0}.divide-opacity-10>:not([hidden])~:not([hidden]){--tw-divide-opacity: .1}.divide-opacity-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1}.divide-opacity-15>:not([hidden])~:not([hidden]){--tw-divide-opacity: .15}.divide-opacity-20>:not([hidden])~:not([hidden]){--tw-divide-opacity: .2}.divide-opacity-25>:not([hidden])~:not([hidden]){--tw-divide-opacity: .25}.divide-opacity-30>:not([hidden])~:not([hidden]){--tw-divide-opacity: .3}.divide-opacity-35>:not([hidden])~:not([hidden]){--tw-divide-opacity: .35}.divide-opacity-40>:not([hidden])~:not([hidden]){--tw-divide-opacity: .4}.divide-opacity-45>:not([hidden])~:not([hidden]){--tw-divide-opacity: .45}.divide-opacity-5>:not([hidden])~:not([hidden]){--tw-divide-opacity: .05}.divide-opacity-50>:not([hidden])~:not([hidden]){--tw-divide-opacity: .5}.divide-opacity-55>:not([hidden])~:not([hidden]){--tw-divide-opacity: .55}.divide-opacity-60>:not([hidden])~:not([hidden]){--tw-divide-opacity: .6}.divide-opacity-65>:not([hidden])~:not([hidden]){--tw-divide-opacity: .65}.divide-opacity-70>:not([hidden])~:not([hidden]){--tw-divide-opacity: .7}.divide-opacity-75>:not([hidden])~:not([hidden]){--tw-divide-opacity: .75}.divide-opacity-80>:not([hidden])~:not([hidden]){--tw-divide-opacity: .8}.divide-opacity-85>:not([hidden])~:not([hidden]){--tw-divide-opacity: .85}.divide-opacity-90>:not([hidden])~:not([hidden]){--tw-divide-opacity: .9}.divide-opacity-95>:not([hidden])~:not([hidden]){--tw-divide-opacity: .95}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.justify-self-auto{justify-self:auto}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.justify-self-stretch{justify-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.hyphens-none{-webkit-hyphens:none;hyphens:none}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-b-3xl{border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-e-2xl{border-start-end-radius:1rem;border-end-end-radius:1rem}.rounded-e-3xl{border-start-end-radius:1.5rem;border-end-end-radius:1.5rem}.rounded-e-full{border-start-end-radius:9999px;border-end-end-radius:9999px}.rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.rounded-e-md{border-start-end-radius:.375rem;border-end-end-radius:.375rem}.rounded-e-none{border-start-end-radius:0px;border-end-end-radius:0px}.rounded-e-sm{border-start-end-radius:.125rem;border-end-end-radius:.125rem}.rounded-e-xl{border-start-end-radius:.75rem;border-end-end-radius:.75rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-3xl{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.rounded-r-3xl{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-s-2xl{border-start-start-radius:1rem;border-end-start-radius:1rem}.rounded-s-3xl{border-start-start-radius:1.5rem;border-end-start-radius:1.5rem}.rounded-s-full{border-start-start-radius:9999px;border-end-start-radius:9999px}.rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.rounded-s-md{border-start-start-radius:.375rem;border-end-start-radius:.375rem}.rounded-s-none{border-start-start-radius:0px;border-end-start-radius:0px}.rounded-s-sm{border-start-start-radius:.125rem;border-end-start-radius:.125rem}.rounded-s-xl{border-start-start-radius:.75rem;border-end-start-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-bl-2xl{border-bottom-left-radius:1rem}.rounded-bl-3xl{border-bottom-left-radius:1.5rem}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-bl-none{border-bottom-left-radius:0}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-br-2xl{border-bottom-right-radius:1rem}.rounded-br-3xl{border-bottom-right-radius:1.5rem}.rounded-br-full{border-bottom-right-radius:9999px}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-br-md{border-bottom-right-radius:.375rem}.rounded-br-none{border-bottom-right-radius:0}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-br-xl{border-bottom-right-radius:.75rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-ee-2xl{border-end-end-radius:1rem}.rounded-ee-3xl{border-end-end-radius:1.5rem}.rounded-ee-full{border-end-end-radius:9999px}.rounded-ee-lg{border-end-end-radius:.5rem}.rounded-ee-md{border-end-end-radius:.375rem}.rounded-ee-none{border-end-end-radius:0px}.rounded-ee-sm{border-end-end-radius:.125rem}.rounded-ee-xl{border-end-end-radius:.75rem}.rounded-es{border-end-start-radius:.25rem}.rounded-es-2xl{border-end-start-radius:1rem}.rounded-es-3xl{border-end-start-radius:1.5rem}.rounded-es-full{border-end-start-radius:9999px}.rounded-es-lg{border-end-start-radius:.5rem}.rounded-es-md{border-end-start-radius:.375rem}.rounded-es-none{border-end-start-radius:0px}.rounded-es-sm{border-end-start-radius:.125rem}.rounded-es-xl{border-end-start-radius:.75rem}.rounded-se{border-start-end-radius:.25rem}.rounded-se-2xl{border-start-end-radius:1rem}.rounded-se-3xl{border-start-end-radius:1.5rem}.rounded-se-full{border-start-end-radius:9999px}.rounded-se-lg{border-start-end-radius:.5rem}.rounded-se-md{border-start-end-radius:.375rem}.rounded-se-none{border-start-end-radius:0px}.rounded-se-sm{border-start-end-radius:.125rem}.rounded-se-xl{border-start-end-radius:.75rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-ss-2xl{border-start-start-radius:1rem}.rounded-ss-3xl{border-start-start-radius:1.5rem}.rounded-ss-full{border-start-start-radius:9999px}.rounded-ss-lg{border-start-start-radius:.5rem}.rounded-ss-md{border-start-start-radius:.375rem}.rounded-ss-none{border-start-start-radius:0px}.rounded-ss-sm{border-start-start-radius:.125rem}.rounded-ss-xl{border-start-start-radius:.75rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-2xl{border-top-left-radius:1rem}.rounded-tl-3xl{border-top-left-radius:1.5rem}.rounded-tl-full{border-top-left-radius:9999px}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tl-md{border-top-left-radius:.375rem}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tl-xl{border-top-left-radius:.75rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-tr-2xl{border-top-right-radius:1rem}.rounded-tr-3xl{border-top-right-radius:1.5rem}.rounded-tr-full{border-top-right-radius:9999px}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-tr-md{border-top-right-radius:.375rem}.rounded-tr-none{border-top-right-radius:0}.rounded-tr-sm{border-top-right-radius:.125rem}.rounded-tr-xl{border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-x{border-left-width:1px;border-right-width:1px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-x-2{border-left-width:2px;border-right-width:2px}.border-x-4{border-left-width:4px;border-right-width:4px}.border-x-8{border-left-width:8px;border-right-width:8px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-y-0{border-top-width:0px;border-bottom-width:0px}.border-y-2{border-top-width:2px;border-bottom-width:2px}.border-y-4{border-top-width:4px;border-bottom-width:4px}.border-y-8{border-top-width:8px;border-bottom-width:8px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-b-8{border-bottom-width:8px}.border-e{border-inline-end-width:1px}.border-e-0{border-inline-end-width:0px}.border-e-2{border-inline-end-width:2px}.border-e-4{border-inline-end-width:4px}.border-e-8{border-inline-end-width:8px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-8{border-left-width:8px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-r-2{border-right-width:2px}.border-r-4{border-right-width:4px}.border-r-8{border-right-width:8px}.border-s{border-inline-start-width:1px}.border-s-0{border-inline-start-width:0px}.border-s-2{border-inline-start-width:2px}.border-s-4{border-inline-start-width:4px}.border-s-8{border-inline-start-width:8px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-t-8{border-top-width:8px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-hidden{border-style:hidden}.border-none{border-style:none}.border-opacity-0{--tw-border-opacity: 0}.border-opacity-10{--tw-border-opacity: .1}.border-opacity-100{--tw-border-opacity: 1}.border-opacity-15{--tw-border-opacity: .15}.border-opacity-20{--tw-border-opacity: .2}.border-opacity-25{--tw-border-opacity: .25}.border-opacity-30{--tw-border-opacity: .3}.border-opacity-35{--tw-border-opacity: .35}.border-opacity-40{--tw-border-opacity: .4}.border-opacity-45{--tw-border-opacity: .45}.border-opacity-5{--tw-border-opacity: .05}.border-opacity-50{--tw-border-opacity: .5}.border-opacity-55{--tw-border-opacity: .55}.border-opacity-60{--tw-border-opacity: .6}.border-opacity-65{--tw-border-opacity: .65}.border-opacity-70{--tw-border-opacity: .7}.border-opacity-75{--tw-border-opacity: .75}.border-opacity-80{--tw-border-opacity: .8}.border-opacity-85{--tw-border-opacity: .85}.border-opacity-90{--tw-border-opacity: .9}.border-opacity-95{--tw-border-opacity: .95}.bg-opacity-0{--tw-bg-opacity: 0}.bg-opacity-10{--tw-bg-opacity: .1}.bg-opacity-100{--tw-bg-opacity: 1}.bg-opacity-15{--tw-bg-opacity: .15}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-25{--tw-bg-opacity: .25}.bg-opacity-30{--tw-bg-opacity: .3}.bg-opacity-35{--tw-bg-opacity: .35}.bg-opacity-40{--tw-bg-opacity: .4}.bg-opacity-45{--tw-bg-opacity: .45}.bg-opacity-5{--tw-bg-opacity: .05}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-55{--tw-bg-opacity: .55}.bg-opacity-60{--tw-bg-opacity: .6}.bg-opacity-65{--tw-bg-opacity: .65}.bg-opacity-70{--tw-bg-opacity: .7}.bg-opacity-75{--tw-bg-opacity: .75}.bg-opacity-80{--tw-bg-opacity: .8}.bg-opacity-85{--tw-bg-opacity: .85}.bg-opacity-90{--tw-bg-opacity: .9}.bg-opacity-95{--tw-bg-opacity: .95}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.bg-none{background-image:none}.from-0\%{--tw-gradient-from-position: 0%}.from-10\%{--tw-gradient-from-position: 10%}.from-100\%{--tw-gradient-from-position: 100%}.from-15\%{--tw-gradient-from-position: 15%}.from-20\%{--tw-gradient-from-position: 20%}.from-25\%{--tw-gradient-from-position: 25%}.from-30\%{--tw-gradient-from-position: 30%}.from-35\%{--tw-gradient-from-position: 35%}.from-40\%{--tw-gradient-from-position: 40%}.from-45\%{--tw-gradient-from-position: 45%}.from-5\%{--tw-gradient-from-position: 5%}.from-50\%{--tw-gradient-from-position: 50%}.from-55\%{--tw-gradient-from-position: 55%}.from-60\%{--tw-gradient-from-position: 60%}.from-65\%{--tw-gradient-from-position: 65%}.from-70\%{--tw-gradient-from-position: 70%}.from-75\%{--tw-gradient-from-position: 75%}.from-80\%{--tw-gradient-from-position: 80%}.from-85\%{--tw-gradient-from-position: 85%}.from-90\%{--tw-gradient-from-position: 90%}.from-95\%{--tw-gradient-from-position: 95%}.via-0\%{--tw-gradient-via-position: 0%}.via-10\%{--tw-gradient-via-position: 10%}.via-100\%{--tw-gradient-via-position: 100%}.via-15\%{--tw-gradient-via-position: 15%}.via-20\%{--tw-gradient-via-position: 20%}.via-25\%{--tw-gradient-via-position: 25%}.via-30\%{--tw-gradient-via-position: 30%}.via-35\%{--tw-gradient-via-position: 35%}.via-40\%{--tw-gradient-via-position: 40%}.via-45\%{--tw-gradient-via-position: 45%}.via-5\%{--tw-gradient-via-position: 5%}.via-50\%{--tw-gradient-via-position: 50%}.via-55\%{--tw-gradient-via-position: 55%}.via-60\%{--tw-gradient-via-position: 60%}.via-65\%{--tw-gradient-via-position: 65%}.via-70\%{--tw-gradient-via-position: 70%}.via-75\%{--tw-gradient-via-position: 75%}.via-80\%{--tw-gradient-via-position: 80%}.via-85\%{--tw-gradient-via-position: 85%}.via-90\%{--tw-gradient-via-position: 90%}.via-95\%{--tw-gradient-via-position: 95%}.to-0\%{--tw-gradient-to-position: 0%}.to-10\%{--tw-gradient-to-position: 10%}.to-100\%{--tw-gradient-to-position: 100%}.to-15\%{--tw-gradient-to-position: 15%}.to-20\%{--tw-gradient-to-position: 20%}.to-25\%{--tw-gradient-to-position: 25%}.to-30\%{--tw-gradient-to-position: 30%}.to-35\%{--tw-gradient-to-position: 35%}.to-40\%{--tw-gradient-to-position: 40%}.to-45\%{--tw-gradient-to-position: 45%}.to-5\%{--tw-gradient-to-position: 5%}.to-50\%{--tw-gradient-to-position: 50%}.to-55\%{--tw-gradient-to-position: 55%}.to-60\%{--tw-gradient-to-position: 60%}.to-65\%{--tw-gradient-to-position: 65%}.to-70\%{--tw-gradient-to-position: 70%}.to-75\%{--tw-gradient-to-position: 75%}.to-80\%{--tw-gradient-to-position: 80%}.to-85\%{--tw-gradient-to-position: 85%}.to-90\%{--tw-gradient-to-position: 90%}.to-95\%{--tw-gradient-to-position: 95%}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.bg-auto{background-size:auto}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-bottom{background-position:bottom}.bg-center{background-position:center}.bg-left{background-position:left}.bg-left-bottom{background-position:left bottom}.bg-left-top{background-position:left top}.bg-right{background-position:right}.bg-right-bottom{background-position:right bottom}.bg-right-top{background-position:right top}.bg-top{background-position:top}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.fill-none{fill:none}.stroke-none{stroke:none}.stroke-0{stroke-width:0}.stroke-1{stroke-width:1}.stroke-2{stroke-width:2}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.object-left-top{-o-object-position:left top;object-position:left top}.object-right{-o-object-position:right;object-position:right}.object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.object-right-top{-o-object-position:right top;object-position:right top}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-fix-2xl{padding:var(--db-spacing-fixed-2xl)}.p-fix-2xs{padding:var(--db-spacing-fixed-2xs)}.p-fix-3xl{padding:var(--db-spacing-fixed-3xl)}.p-fix-3xs{padding:var(--db-spacing-fixed-3xs)}.p-fix-lg{padding:var(--db-spacing-fixed-lg)}.p-fix-md{padding:var(--db-spacing-fixed-md)}.p-fix-sm{padding:var(--db-spacing-fixed-sm)}.p-fix-xl{padding:var(--db-spacing-fixed-xl)}.p-fix-xs{padding:var(--db-spacing-fixed-xs)}.p-none{padding:0}.p-res-2xl{padding:var(--db-spacing-responsive-2xl)}.p-res-2xs{padding:var(--db-spacing-responsive-2xs)}.p-res-3xl{padding:var(--db-spacing-responsive-3xl)}.p-res-3xs{padding:var(--db-spacing-responsive-3xs)}.p-res-lg{padding:var(--db-spacing-responsive-lg)}.p-res-md{padding:var(--db-spacing-responsive-md)}.p-res-sm{padding:var(--db-spacing-responsive-sm)}.p-res-xl{padding:var(--db-spacing-responsive-xl)}.p-res-xs{padding:var(--db-spacing-responsive-xs)}.p-siz-2xl{padding:var(--db-sizing-2xl)}.p-siz-2xs{padding:var(--db-sizing-2xs)}.p-siz-3xl{padding:var(--db-sizing-3xl)}.p-siz-3xs{padding:var(--db-sizing-3xs)}.p-siz-lg{padding:var(--db-sizing-lg)}.p-siz-md{padding:var(--db-sizing-md)}.p-siz-sm{padding:var(--db-sizing-sm)}.p-siz-xl{padding:var(--db-sizing-xl)}.p-siz-xs{padding:var(--db-sizing-xs)}.px-0{padding-left:0;padding-right:0}.px-fix-2xl{padding-left:var(--db-spacing-fixed-2xl);padding-right:var(--db-spacing-fixed-2xl)}.px-fix-2xs{padding-left:var(--db-spacing-fixed-2xs);padding-right:var(--db-spacing-fixed-2xs)}.px-fix-3xl{padding-left:var(--db-spacing-fixed-3xl);padding-right:var(--db-spacing-fixed-3xl)}.px-fix-3xs{padding-left:var(--db-spacing-fixed-3xs);padding-right:var(--db-spacing-fixed-3xs)}.px-fix-lg{padding-left:var(--db-spacing-fixed-lg);padding-right:var(--db-spacing-fixed-lg)}.px-fix-md{padding-left:var(--db-spacing-fixed-md);padding-right:var(--db-spacing-fixed-md)}.px-fix-sm{padding-left:var(--db-spacing-fixed-sm);padding-right:var(--db-spacing-fixed-sm)}.px-fix-xl{padding-left:var(--db-spacing-fixed-xl);padding-right:var(--db-spacing-fixed-xl)}.px-fix-xs{padding-left:var(--db-spacing-fixed-xs);padding-right:var(--db-spacing-fixed-xs)}.px-none{padding-left:0;padding-right:0}.px-res-2xl{padding-left:var(--db-spacing-responsive-2xl);padding-right:var(--db-spacing-responsive-2xl)}.px-res-2xs{padding-left:var(--db-spacing-responsive-2xs);padding-right:var(--db-spacing-responsive-2xs)}.px-res-3xl{padding-left:var(--db-spacing-responsive-3xl);padding-right:var(--db-spacing-responsive-3xl)}.px-res-3xs{padding-left:var(--db-spacing-responsive-3xs);padding-right:var(--db-spacing-responsive-3xs)}.px-res-lg{padding-left:var(--db-spacing-responsive-lg);padding-right:var(--db-spacing-responsive-lg)}.px-res-md{padding-left:var(--db-spacing-responsive-md);padding-right:var(--db-spacing-responsive-md)}.px-res-sm{padding-left:var(--db-spacing-responsive-sm);padding-right:var(--db-spacing-responsive-sm)}.px-res-xl{padding-left:var(--db-spacing-responsive-xl);padding-right:var(--db-spacing-responsive-xl)}.px-res-xs{padding-left:var(--db-spacing-responsive-xs);padding-right:var(--db-spacing-responsive-xs)}.px-siz-2xl{padding-left:var(--db-sizing-2xl);padding-right:var(--db-sizing-2xl)}.px-siz-2xs{padding-left:var(--db-sizing-2xs);padding-right:var(--db-sizing-2xs)}.px-siz-3xl{padding-left:var(--db-sizing-3xl);padding-right:var(--db-sizing-3xl)}.px-siz-3xs{padding-left:var(--db-sizing-3xs);padding-right:var(--db-sizing-3xs)}.px-siz-lg{padding-left:var(--db-sizing-lg);padding-right:var(--db-sizing-lg)}.px-siz-md{padding-left:var(--db-sizing-md);padding-right:var(--db-sizing-md)}.px-siz-sm{padding-left:var(--db-sizing-sm);padding-right:var(--db-sizing-sm)}.px-siz-xl{padding-left:var(--db-sizing-xl);padding-right:var(--db-sizing-xl)}.px-siz-xs{padding-left:var(--db-sizing-xs);padding-right:var(--db-sizing-xs)}.py-0{padding-top:0;padding-bottom:0}.py-fix-2xl{padding-top:var(--db-spacing-fixed-2xl);padding-bottom:var(--db-spacing-fixed-2xl)}.py-fix-2xs{padding-top:var(--db-spacing-fixed-2xs);padding-bottom:var(--db-spacing-fixed-2xs)}.py-fix-3xl{padding-top:var(--db-spacing-fixed-3xl);padding-bottom:var(--db-spacing-fixed-3xl)}.py-fix-3xs{padding-top:var(--db-spacing-fixed-3xs);padding-bottom:var(--db-spacing-fixed-3xs)}.py-fix-lg{padding-top:var(--db-spacing-fixed-lg);padding-bottom:var(--db-spacing-fixed-lg)}.py-fix-md{padding-top:var(--db-spacing-fixed-md);padding-bottom:var(--db-spacing-fixed-md)}.py-fix-sm{padding-top:var(--db-spacing-fixed-sm);padding-bottom:var(--db-spacing-fixed-sm)}.py-fix-xl{padding-top:var(--db-spacing-fixed-xl);padding-bottom:var(--db-spacing-fixed-xl)}.py-fix-xs{padding-top:var(--db-spacing-fixed-xs);padding-bottom:var(--db-spacing-fixed-xs)}.py-none{padding-top:0;padding-bottom:0}.py-res-2xl{padding-top:var(--db-spacing-responsive-2xl);padding-bottom:var(--db-spacing-responsive-2xl)}.py-res-2xs{padding-top:var(--db-spacing-responsive-2xs);padding-bottom:var(--db-spacing-responsive-2xs)}.py-res-3xl{padding-top:var(--db-spacing-responsive-3xl);padding-bottom:var(--db-spacing-responsive-3xl)}.py-res-3xs{padding-top:var(--db-spacing-responsive-3xs);padding-bottom:var(--db-spacing-responsive-3xs)}.py-res-lg{padding-top:var(--db-spacing-responsive-lg);padding-bottom:var(--db-spacing-responsive-lg)}.py-res-md{padding-top:var(--db-spacing-responsive-md);padding-bottom:var(--db-spacing-responsive-md)}.py-res-sm{padding-top:var(--db-spacing-responsive-sm);padding-bottom:var(--db-spacing-responsive-sm)}.py-res-xl{padding-top:var(--db-spacing-responsive-xl);padding-bottom:var(--db-spacing-responsive-xl)}.py-res-xs{padding-top:var(--db-spacing-responsive-xs);padding-bottom:var(--db-spacing-responsive-xs)}.py-siz-2xl{padding-top:var(--db-sizing-2xl);padding-bottom:var(--db-sizing-2xl)}.py-siz-2xs{padding-top:var(--db-sizing-2xs);padding-bottom:var(--db-sizing-2xs)}.py-siz-3xl{padding-top:var(--db-sizing-3xl);padding-bottom:var(--db-sizing-3xl)}.py-siz-3xs{padding-top:var(--db-sizing-3xs);padding-bottom:var(--db-sizing-3xs)}.py-siz-lg{padding-top:var(--db-sizing-lg);padding-bottom:var(--db-sizing-lg)}.py-siz-md{padding-top:var(--db-sizing-md);padding-bottom:var(--db-sizing-md)}.py-siz-sm{padding-top:var(--db-sizing-sm);padding-bottom:var(--db-sizing-sm)}.py-siz-xl{padding-top:var(--db-sizing-xl);padding-bottom:var(--db-sizing-xl)}.py-siz-xs{padding-top:var(--db-sizing-xs);padding-bottom:var(--db-sizing-xs)}.pb-0{padding-bottom:0}.pb-fix-2xl{padding-bottom:var(--db-spacing-fixed-2xl)}.pb-fix-2xs{padding-bottom:var(--db-spacing-fixed-2xs)}.pb-fix-3xl{padding-bottom:var(--db-spacing-fixed-3xl)}.pb-fix-3xs{padding-bottom:var(--db-spacing-fixed-3xs)}.pb-fix-lg{padding-bottom:var(--db-spacing-fixed-lg)}.pb-fix-md{padding-bottom:var(--db-spacing-fixed-md)}.pb-fix-sm{padding-bottom:var(--db-spacing-fixed-sm)}.pb-fix-xl{padding-bottom:var(--db-spacing-fixed-xl)}.pb-fix-xs{padding-bottom:var(--db-spacing-fixed-xs)}.pb-none{padding-bottom:0}.pb-res-2xl{padding-bottom:var(--db-spacing-responsive-2xl)}.pb-res-2xs{padding-bottom:var(--db-spacing-responsive-2xs)}.pb-res-3xl{padding-bottom:var(--db-spacing-responsive-3xl)}.pb-res-3xs{padding-bottom:var(--db-spacing-responsive-3xs)}.pb-res-lg{padding-bottom:var(--db-spacing-responsive-lg)}.pb-res-md{padding-bottom:var(--db-spacing-responsive-md)}.pb-res-sm{padding-bottom:var(--db-spacing-responsive-sm)}.pb-res-xl{padding-bottom:var(--db-spacing-responsive-xl)}.pb-res-xs{padding-bottom:var(--db-spacing-responsive-xs)}.pb-siz-2xl{padding-bottom:var(--db-sizing-2xl)}.pb-siz-2xs{padding-bottom:var(--db-sizing-2xs)}.pb-siz-3xl{padding-bottom:var(--db-sizing-3xl)}.pb-siz-3xs{padding-bottom:var(--db-sizing-3xs)}.pb-siz-lg{padding-bottom:var(--db-sizing-lg)}.pb-siz-md{padding-bottom:var(--db-sizing-md)}.pb-siz-sm{padding-bottom:var(--db-sizing-sm)}.pb-siz-xl{padding-bottom:var(--db-sizing-xl)}.pb-siz-xs{padding-bottom:var(--db-sizing-xs)}.pe-0{padding-inline-end:0}.pe-fix-2xl{padding-inline-end:var(--db-spacing-fixed-2xl)}.pe-fix-2xs{padding-inline-end:var(--db-spacing-fixed-2xs)}.pe-fix-3xl{padding-inline-end:var(--db-spacing-fixed-3xl)}.pe-fix-3xs{padding-inline-end:var(--db-spacing-fixed-3xs)}.pe-fix-lg{padding-inline-end:var(--db-spacing-fixed-lg)}.pe-fix-md{padding-inline-end:var(--db-spacing-fixed-md)}.pe-fix-sm{padding-inline-end:var(--db-spacing-fixed-sm)}.pe-fix-xl{padding-inline-end:var(--db-spacing-fixed-xl)}.pe-fix-xs{padding-inline-end:var(--db-spacing-fixed-xs)}.pe-none{padding-inline-end:0}.pe-res-2xl{padding-inline-end:var(--db-spacing-responsive-2xl)}.pe-res-2xs{padding-inline-end:var(--db-spacing-responsive-2xs)}.pe-res-3xl{padding-inline-end:var(--db-spacing-responsive-3xl)}.pe-res-3xs{padding-inline-end:var(--db-spacing-responsive-3xs)}.pe-res-lg{padding-inline-end:var(--db-spacing-responsive-lg)}.pe-res-md{padding-inline-end:var(--db-spacing-responsive-md)}.pe-res-sm{padding-inline-end:var(--db-spacing-responsive-sm)}.pe-res-xl{padding-inline-end:var(--db-spacing-responsive-xl)}.pe-res-xs{padding-inline-end:var(--db-spacing-responsive-xs)}.pe-siz-2xl{padding-inline-end:var(--db-sizing-2xl)}.pe-siz-2xs{padding-inline-end:var(--db-sizing-2xs)}.pe-siz-3xl{padding-inline-end:var(--db-sizing-3xl)}.pe-siz-3xs{padding-inline-end:var(--db-sizing-3xs)}.pe-siz-lg{padding-inline-end:var(--db-sizing-lg)}.pe-siz-md{padding-inline-end:var(--db-sizing-md)}.pe-siz-sm{padding-inline-end:var(--db-sizing-sm)}.pe-siz-xl{padding-inline-end:var(--db-sizing-xl)}.pe-siz-xs{padding-inline-end:var(--db-sizing-xs)}.pl-0{padding-left:0}.pl-fix-2xl{padding-left:var(--db-spacing-fixed-2xl)}.pl-fix-2xs{padding-left:var(--db-spacing-fixed-2xs)}.pl-fix-3xl{padding-left:var(--db-spacing-fixed-3xl)}.pl-fix-3xs{padding-left:var(--db-spacing-fixed-3xs)}.pl-fix-lg{padding-left:var(--db-spacing-fixed-lg)}.pl-fix-md{padding-left:var(--db-spacing-fixed-md)}.pl-fix-sm{padding-left:var(--db-spacing-fixed-sm)}.pl-fix-xl{padding-left:var(--db-spacing-fixed-xl)}.pl-fix-xs{padding-left:var(--db-spacing-fixed-xs)}.pl-none{padding-left:0}.pl-res-2xl{padding-left:var(--db-spacing-responsive-2xl)}.pl-res-2xs{padding-left:var(--db-spacing-responsive-2xs)}.pl-res-3xl{padding-left:var(--db-spacing-responsive-3xl)}.pl-res-3xs{padding-left:var(--db-spacing-responsive-3xs)}.pl-res-lg{padding-left:var(--db-spacing-responsive-lg)}.pl-res-md{padding-left:var(--db-spacing-responsive-md)}.pl-res-sm{padding-left:var(--db-spacing-responsive-sm)}.pl-res-xl{padding-left:var(--db-spacing-responsive-xl)}.pl-res-xs{padding-left:var(--db-spacing-responsive-xs)}.pl-siz-2xl{padding-left:var(--db-sizing-2xl)}.pl-siz-2xs{padding-left:var(--db-sizing-2xs)}.pl-siz-3xl{padding-left:var(--db-sizing-3xl)}.pl-siz-3xs{padding-left:var(--db-sizing-3xs)}.pl-siz-lg{padding-left:var(--db-sizing-lg)}.pl-siz-md{padding-left:var(--db-sizing-md)}.pl-siz-sm{padding-left:var(--db-sizing-sm)}.pl-siz-xl{padding-left:var(--db-sizing-xl)}.pl-siz-xs{padding-left:var(--db-sizing-xs)}.pr-0{padding-right:0}.pr-fix-2xl{padding-right:var(--db-spacing-fixed-2xl)}.pr-fix-2xs{padding-right:var(--db-spacing-fixed-2xs)}.pr-fix-3xl{padding-right:var(--db-spacing-fixed-3xl)}.pr-fix-3xs{padding-right:var(--db-spacing-fixed-3xs)}.pr-fix-lg{padding-right:var(--db-spacing-fixed-lg)}.pr-fix-md{padding-right:var(--db-spacing-fixed-md)}.pr-fix-sm{padding-right:var(--db-spacing-fixed-sm)}.pr-fix-xl{padding-right:var(--db-spacing-fixed-xl)}.pr-fix-xs{padding-right:var(--db-spacing-fixed-xs)}.pr-none{padding-right:0}.pr-res-2xl{padding-right:var(--db-spacing-responsive-2xl)}.pr-res-2xs{padding-right:var(--db-spacing-responsive-2xs)}.pr-res-3xl{padding-right:var(--db-spacing-responsive-3xl)}.pr-res-3xs{padding-right:var(--db-spacing-responsive-3xs)}.pr-res-lg{padding-right:var(--db-spacing-responsive-lg)}.pr-res-md{padding-right:var(--db-spacing-responsive-md)}.pr-res-sm{padding-right:var(--db-spacing-responsive-sm)}.pr-res-xl{padding-right:var(--db-spacing-responsive-xl)}.pr-res-xs{padding-right:var(--db-spacing-responsive-xs)}.pr-siz-2xl{padding-right:var(--db-sizing-2xl)}.pr-siz-2xs{padding-right:var(--db-sizing-2xs)}.pr-siz-3xl{padding-right:var(--db-sizing-3xl)}.pr-siz-3xs{padding-right:var(--db-sizing-3xs)}.pr-siz-lg{padding-right:var(--db-sizing-lg)}.pr-siz-md{padding-right:var(--db-sizing-md)}.pr-siz-sm{padding-right:var(--db-sizing-sm)}.pr-siz-xl{padding-right:var(--db-sizing-xl)}.pr-siz-xs{padding-right:var(--db-sizing-xs)}.ps-0{padding-inline-start:0}.ps-fix-2xl{padding-inline-start:var(--db-spacing-fixed-2xl)}.ps-fix-2xs{padding-inline-start:var(--db-spacing-fixed-2xs)}.ps-fix-3xl{padding-inline-start:var(--db-spacing-fixed-3xl)}.ps-fix-3xs{padding-inline-start:var(--db-spacing-fixed-3xs)}.ps-fix-lg{padding-inline-start:var(--db-spacing-fixed-lg)}.ps-fix-md{padding-inline-start:var(--db-spacing-fixed-md)}.ps-fix-sm{padding-inline-start:var(--db-spacing-fixed-sm)}.ps-fix-xl{padding-inline-start:var(--db-spacing-fixed-xl)}.ps-fix-xs{padding-inline-start:var(--db-spacing-fixed-xs)}.ps-none{padding-inline-start:0}.ps-res-2xl{padding-inline-start:var(--db-spacing-responsive-2xl)}.ps-res-2xs{padding-inline-start:var(--db-spacing-responsive-2xs)}.ps-res-3xl{padding-inline-start:var(--db-spacing-responsive-3xl)}.ps-res-3xs{padding-inline-start:var(--db-spacing-responsive-3xs)}.ps-res-lg{padding-inline-start:var(--db-spacing-responsive-lg)}.ps-res-md{padding-inline-start:var(--db-spacing-responsive-md)}.ps-res-sm{padding-inline-start:var(--db-spacing-responsive-sm)}.ps-res-xl{padding-inline-start:var(--db-spacing-responsive-xl)}.ps-res-xs{padding-inline-start:var(--db-spacing-responsive-xs)}.ps-siz-2xl{padding-inline-start:var(--db-sizing-2xl)}.ps-siz-2xs{padding-inline-start:var(--db-sizing-2xs)}.ps-siz-3xl{padding-inline-start:var(--db-sizing-3xl)}.ps-siz-3xs{padding-inline-start:var(--db-sizing-3xs)}.ps-siz-lg{padding-inline-start:var(--db-sizing-lg)}.ps-siz-md{padding-inline-start:var(--db-sizing-md)}.ps-siz-sm{padding-inline-start:var(--db-sizing-sm)}.ps-siz-xl{padding-inline-start:var(--db-sizing-xl)}.ps-siz-xs{padding-inline-start:var(--db-sizing-xs)}.pt-0{padding-top:0}.pt-fix-2xl{padding-top:var(--db-spacing-fixed-2xl)}.pt-fix-2xs{padding-top:var(--db-spacing-fixed-2xs)}.pt-fix-3xl{padding-top:var(--db-spacing-fixed-3xl)}.pt-fix-3xs{padding-top:var(--db-spacing-fixed-3xs)}.pt-fix-lg{padding-top:var(--db-spacing-fixed-lg)}.pt-fix-md{padding-top:var(--db-spacing-fixed-md)}.pt-fix-sm{padding-top:var(--db-spacing-fixed-sm)}.pt-fix-xl{padding-top:var(--db-spacing-fixed-xl)}.pt-fix-xs{padding-top:var(--db-spacing-fixed-xs)}.pt-none{padding-top:0}.pt-res-2xl{padding-top:var(--db-spacing-responsive-2xl)}.pt-res-2xs{padding-top:var(--db-spacing-responsive-2xs)}.pt-res-3xl{padding-top:var(--db-spacing-responsive-3xl)}.pt-res-3xs{padding-top:var(--db-spacing-responsive-3xs)}.pt-res-lg{padding-top:var(--db-spacing-responsive-lg)}.pt-res-md{padding-top:var(--db-spacing-responsive-md)}.pt-res-sm{padding-top:var(--db-spacing-responsive-sm)}.pt-res-xl{padding-top:var(--db-spacing-responsive-xl)}.pt-res-xs{padding-top:var(--db-spacing-responsive-xs)}.pt-siz-2xl{padding-top:var(--db-sizing-2xl)}.pt-siz-2xs{padding-top:var(--db-sizing-2xs)}.pt-siz-3xl{padding-top:var(--db-sizing-3xl)}.pt-siz-3xs{padding-top:var(--db-sizing-3xs)}.pt-siz-lg{padding-top:var(--db-sizing-lg)}.pt-siz-md{padding-top:var(--db-sizing-md)}.pt-siz-sm{padding-top:var(--db-sizing-sm)}.pt-siz-xl{padding-top:var(--db-sizing-xl)}.pt-siz-xs{padding-top:var(--db-sizing-xs)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.-indent-0{text-indent:0}.-indent-fix-2xl{text-indent:calc(var(--db-spacing-fixed-2xl) * -1)}.-indent-fix-2xs{text-indent:calc(var(--db-spacing-fixed-2xs) * -1)}.-indent-fix-3xl{text-indent:calc(var(--db-spacing-fixed-3xl) * -1)}.-indent-fix-3xs{text-indent:calc(var(--db-spacing-fixed-3xs) * -1)}.-indent-fix-lg{text-indent:calc(var(--db-spacing-fixed-lg) * -1)}.-indent-fix-md{text-indent:calc(var(--db-spacing-fixed-md) * -1)}.-indent-fix-sm{text-indent:calc(var(--db-spacing-fixed-sm) * -1)}.-indent-fix-xl{text-indent:calc(var(--db-spacing-fixed-xl) * -1)}.-indent-fix-xs{text-indent:calc(var(--db-spacing-fixed-xs) * -1)}.-indent-none{text-indent:0}.-indent-res-2xl{text-indent:calc(var(--db-spacing-responsive-2xl) * -1)}.-indent-res-2xs{text-indent:calc(var(--db-spacing-responsive-2xs) * -1)}.-indent-res-3xl{text-indent:calc(var(--db-spacing-responsive-3xl) * -1)}.-indent-res-3xs{text-indent:calc(var(--db-spacing-responsive-3xs) * -1)}.-indent-res-lg{text-indent:calc(var(--db-spacing-responsive-lg) * -1)}.-indent-res-md{text-indent:calc(var(--db-spacing-responsive-md) * -1)}.-indent-res-sm{text-indent:calc(var(--db-spacing-responsive-sm) * -1)}.-indent-res-xl{text-indent:calc(var(--db-spacing-responsive-xl) * -1)}.-indent-res-xs{text-indent:calc(var(--db-spacing-responsive-xs) * -1)}.-indent-siz-2xl{text-indent:calc(var(--db-sizing-2xl) * -1)}.-indent-siz-2xs{text-indent:calc(var(--db-sizing-2xs) * -1)}.-indent-siz-3xl{text-indent:calc(var(--db-sizing-3xl) * -1)}.-indent-siz-3xs{text-indent:calc(var(--db-sizing-3xs) * -1)}.-indent-siz-lg{text-indent:calc(var(--db-sizing-lg) * -1)}.-indent-siz-md{text-indent:calc(var(--db-sizing-md) * -1)}.-indent-siz-sm{text-indent:calc(var(--db-sizing-sm) * -1)}.-indent-siz-xl{text-indent:calc(var(--db-sizing-xl) * -1)}.-indent-siz-xs{text-indent:calc(var(--db-sizing-xs) * -1)}.indent-0{text-indent:0}.indent-fix-2xl{text-indent:var(--db-spacing-fixed-2xl)}.indent-fix-2xs{text-indent:var(--db-spacing-fixed-2xs)}.indent-fix-3xl{text-indent:var(--db-spacing-fixed-3xl)}.indent-fix-3xs{text-indent:var(--db-spacing-fixed-3xs)}.indent-fix-lg{text-indent:var(--db-spacing-fixed-lg)}.indent-fix-md{text-indent:var(--db-spacing-fixed-md)}.indent-fix-sm{text-indent:var(--db-spacing-fixed-sm)}.indent-fix-xl{text-indent:var(--db-spacing-fixed-xl)}.indent-fix-xs{text-indent:var(--db-spacing-fixed-xs)}.indent-none{text-indent:0}.indent-res-2xl{text-indent:var(--db-spacing-responsive-2xl)}.indent-res-2xs{text-indent:var(--db-spacing-responsive-2xs)}.indent-res-3xl{text-indent:var(--db-spacing-responsive-3xl)}.indent-res-3xs{text-indent:var(--db-spacing-responsive-3xs)}.indent-res-lg{text-indent:var(--db-spacing-responsive-lg)}.indent-res-md{text-indent:var(--db-spacing-responsive-md)}.indent-res-sm{text-indent:var(--db-spacing-responsive-sm)}.indent-res-xl{text-indent:var(--db-spacing-responsive-xl)}.indent-res-xs{text-indent:var(--db-spacing-responsive-xs)}.indent-siz-2xl{text-indent:var(--db-sizing-2xl)}.indent-siz-2xs{text-indent:var(--db-sizing-2xs)}.indent-siz-3xl{text-indent:var(--db-sizing-3xl)}.indent-siz-3xs{text-indent:var(--db-sizing-3xs)}.indent-siz-lg{text-indent:var(--db-sizing-lg)}.indent-siz-md{text-indent:var(--db-sizing-md)}.indent-siz-sm{text-indent:var(--db-sizing-sm)}.indent-siz-xl{text-indent:var(--db-sizing-xl)}.indent-siz-xs{text-indent:var(--db-sizing-xs)}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.font-bold{font-family: function bold(){[native code]}}.text-\[0\]{font-size:0}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.slashed-zero{--tw-slashed-zero: slashed-zero;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lining-nums{--tw-numeric-figure: lining-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.oldstyle-nums{--tw-numeric-figure: oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.proportional-nums{--tw-numeric-spacing: proportional-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.diagonal-fractions{--tw-numeric-fraction: diagonal-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stacked-fractions{--tw-numeric-fraction: stacked-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-10{line-height:2.5rem}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.-tracking-normal{letter-spacing:-0em}.-tracking-tight{letter-spacing:.025em}.-tracking-tighter{letter-spacing:.05em}.-tracking-wide{letter-spacing:-.025em}.-tracking-wider{letter-spacing:-.05em}.-tracking-widest{letter-spacing:-.1em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-opacity-0{--tw-text-opacity: 0}.text-opacity-10{--tw-text-opacity: .1}.text-opacity-100{--tw-text-opacity: 1}.text-opacity-15{--tw-text-opacity: .15}.text-opacity-20{--tw-text-opacity: .2}.text-opacity-25{--tw-text-opacity: .25}.text-opacity-30{--tw-text-opacity: .3}.text-opacity-35{--tw-text-opacity: .35}.text-opacity-40{--tw-text-opacity: .4}.text-opacity-45{--tw-text-opacity: .45}.text-opacity-5{--tw-text-opacity: .05}.text-opacity-50{--tw-text-opacity: .5}.text-opacity-55{--tw-text-opacity: .55}.text-opacity-60{--tw-text-opacity: .6}.text-opacity-65{--tw-text-opacity: .65}.text-opacity-70{--tw-text-opacity: .7}.text-opacity-75{--tw-text-opacity: .75}.text-opacity-80{--tw-text-opacity: .8}.text-opacity-85{--tw-text-opacity: .85}.text-opacity-90{--tw-text-opacity: .9}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-solid{text-decoration-style:solid}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.decoration-0{text-decoration-thickness:0px}.decoration-1{text-decoration-thickness:1px}.decoration-2{text-decoration-thickness:2px}.decoration-4{text-decoration-thickness:4px}.decoration-8{text-decoration-thickness:8px}.decoration-auto{text-decoration-thickness:auto}.decoration-from-font{text-decoration-thickness:from-font}.underline-offset-0{text-underline-offset:0px}.underline-offset-1{text-underline-offset:1px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.underline-offset-auto{text-underline-offset:auto}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.placeholder-opacity-0::-moz-placeholder{--tw-placeholder-opacity: 0}.placeholder-opacity-0::placeholder{--tw-placeholder-opacity: 0}.placeholder-opacity-10::-moz-placeholder{--tw-placeholder-opacity: .1}.placeholder-opacity-10::placeholder{--tw-placeholder-opacity: .1}.placeholder-opacity-100::-moz-placeholder{--tw-placeholder-opacity: 1}.placeholder-opacity-100::placeholder{--tw-placeholder-opacity: 1}.placeholder-opacity-15::-moz-placeholder{--tw-placeholder-opacity: .15}.placeholder-opacity-15::placeholder{--tw-placeholder-opacity: .15}.placeholder-opacity-20::-moz-placeholder{--tw-placeholder-opacity: .2}.placeholder-opacity-20::placeholder{--tw-placeholder-opacity: .2}.placeholder-opacity-25::-moz-placeholder{--tw-placeholder-opacity: .25}.placeholder-opacity-25::placeholder{--tw-placeholder-opacity: .25}.placeholder-opacity-30::-moz-placeholder{--tw-placeholder-opacity: .3}.placeholder-opacity-30::placeholder{--tw-placeholder-opacity: .3}.placeholder-opacity-35::-moz-placeholder{--tw-placeholder-opacity: .35}.placeholder-opacity-35::placeholder{--tw-placeholder-opacity: .35}.placeholder-opacity-40::-moz-placeholder{--tw-placeholder-opacity: .4}.placeholder-opacity-40::placeholder{--tw-placeholder-opacity: .4}.placeholder-opacity-45::-moz-placeholder{--tw-placeholder-opacity: .45}.placeholder-opacity-45::placeholder{--tw-placeholder-opacity: .45}.placeholder-opacity-5::-moz-placeholder{--tw-placeholder-opacity: .05}.placeholder-opacity-5::placeholder{--tw-placeholder-opacity: .05}.placeholder-opacity-50::-moz-placeholder{--tw-placeholder-opacity: .5}.placeholder-opacity-50::placeholder{--tw-placeholder-opacity: .5}.placeholder-opacity-55::-moz-placeholder{--tw-placeholder-opacity: .55}.placeholder-opacity-55::placeholder{--tw-placeholder-opacity: .55}.placeholder-opacity-60::-moz-placeholder{--tw-placeholder-opacity: .6}.placeholder-opacity-60::placeholder{--tw-placeholder-opacity: .6}.placeholder-opacity-65::-moz-placeholder{--tw-placeholder-opacity: .65}.placeholder-opacity-65::placeholder{--tw-placeholder-opacity: .65}.placeholder-opacity-70::-moz-placeholder{--tw-placeholder-opacity: .7}.placeholder-opacity-70::placeholder{--tw-placeholder-opacity: .7}.placeholder-opacity-75::-moz-placeholder{--tw-placeholder-opacity: .75}.placeholder-opacity-75::placeholder{--tw-placeholder-opacity: .75}.placeholder-opacity-80::-moz-placeholder{--tw-placeholder-opacity: .8}.placeholder-opacity-80::placeholder{--tw-placeholder-opacity: .8}.placeholder-opacity-85::-moz-placeholder{--tw-placeholder-opacity: .85}.placeholder-opacity-85::placeholder{--tw-placeholder-opacity: .85}.placeholder-opacity-90::-moz-placeholder{--tw-placeholder-opacity: .9}.placeholder-opacity-90::placeholder{--tw-placeholder-opacity: .9}.placeholder-opacity-95::-moz-placeholder{--tw-placeholder-opacity: .95}.placeholder-opacity-95::placeholder{--tw-placeholder-opacity: .95}.accent-auto{accent-color:auto}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.shadow{--tw-shadow: var(--db-elevation-md);--tw-shadow-colored: var(--db-elevation-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: var(--db-elevation-lg);--tw-shadow-colored: var(--db-elevation-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: var(--db-elevation-md);--tw-shadow-colored: var(--db-elevation-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--db-elevation-sm);--tw-shadow-colored: var(--db-elevation-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.outline-0{outline-width:0px}.outline-1{outline-width:1px}.outline-2{outline-width:2px}.outline-4{outline-width:4px}.outline-8{outline-width:8px}.-outline-offset-0{outline-offset:-0px}.-outline-offset-1{outline-offset:-1px}.-outline-offset-2{outline-offset:-2px}.-outline-offset-4{outline-offset:-4px}.-outline-offset-8{outline-offset:-8px}.outline-offset-0{outline-offset:0px}.outline-offset-1{outline-offset:1px}.outline-offset-2{outline-offset:2px}.outline-offset-4{outline-offset:4px}.outline-offset-8{outline-offset:8px}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--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-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-8{--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(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-opacity-0{--tw-ring-opacity: 0}.ring-opacity-10{--tw-ring-opacity: .1}.ring-opacity-100{--tw-ring-opacity: 1}.ring-opacity-15{--tw-ring-opacity: .15}.ring-opacity-20{--tw-ring-opacity: .2}.ring-opacity-25{--tw-ring-opacity: .25}.ring-opacity-30{--tw-ring-opacity: .3}.ring-opacity-35{--tw-ring-opacity: .35}.ring-opacity-40{--tw-ring-opacity: .4}.ring-opacity-45{--tw-ring-opacity: .45}.ring-opacity-5{--tw-ring-opacity: .05}.ring-opacity-50{--tw-ring-opacity: .5}.ring-opacity-55{--tw-ring-opacity: .55}.ring-opacity-60{--tw-ring-opacity: .6}.ring-opacity-65{--tw-ring-opacity: .65}.ring-opacity-70{--tw-ring-opacity: .7}.ring-opacity-75{--tw-ring-opacity: .75}.ring-opacity-80{--tw-ring-opacity: .8}.ring-opacity-85{--tw-ring-opacity: .85}.ring-opacity-90{--tw-ring-opacity: .9}.ring-opacity-95{--tw-ring-opacity: .95}.ring-offset-0{--tw-ring-offset-width: 0px}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-4{--tw-ring-offset-width: 4px}.ring-offset-8{--tw-ring-offset-width: 8px}.blur{--tw-blur: blur(8px);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)}.blur-0{--tw-blur: blur(0);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)}.blur-2xl{--tw-blur: blur(40px);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)}.blur-3xl{--tw-blur: blur(64px);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)}.blur-lg{--tw-blur: blur(16px);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)}.blur-md{--tw-blur: blur(12px);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)}.blur-none{--tw-blur: blur(0);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)}.blur-sm{--tw-blur: blur(4px);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)}.blur-xl{--tw-blur: blur(24px);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)}.brightness-0{--tw-brightness: brightness(0);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)}.brightness-100{--tw-brightness: brightness(1);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)}.brightness-105{--tw-brightness: brightness(1.05);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)}.brightness-110{--tw-brightness: brightness(1.1);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)}.brightness-125{--tw-brightness: brightness(1.25);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)}.brightness-150{--tw-brightness: brightness(1.5);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)}.brightness-200{--tw-brightness: brightness(2);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)}.brightness-50{--tw-brightness: brightness(.5);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)}.brightness-75{--tw-brightness: brightness(.75);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)}.brightness-90{--tw-brightness: brightness(.9);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)}.brightness-95{--tw-brightness: brightness(.95);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)}.contrast-0{--tw-contrast: contrast(0);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)}.contrast-100{--tw-contrast: contrast(1);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)}.contrast-125{--tw-contrast: contrast(1.25);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)}.contrast-150{--tw-contrast: contrast(1.5);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)}.contrast-200{--tw-contrast: contrast(2);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)}.contrast-50{--tw-contrast: contrast(.5);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)}.contrast-75{--tw-contrast: contrast(.75);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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));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)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));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)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));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)}.drop-shadow-none{--tw-drop-shadow: drop-shadow(0 0 #0000);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)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));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)}.drop-shadow-xl{--tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.grayscale-0{--tw-grayscale: grayscale(0);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)}.-hue-rotate-0{--tw-hue-rotate: hue-rotate(-0deg);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)}.-hue-rotate-15{--tw-hue-rotate: hue-rotate(-15deg);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)}.-hue-rotate-180{--tw-hue-rotate: hue-rotate(-180deg);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)}.-hue-rotate-30{--tw-hue-rotate: hue-rotate(-30deg);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)}.-hue-rotate-60{--tw-hue-rotate: hue-rotate(-60deg);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)}.-hue-rotate-90{--tw-hue-rotate: hue-rotate(-90deg);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)}.hue-rotate-0{--tw-hue-rotate: hue-rotate(0deg);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)}.hue-rotate-15{--tw-hue-rotate: hue-rotate(15deg);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)}.hue-rotate-180{--tw-hue-rotate: hue-rotate(180deg);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)}.hue-rotate-30{--tw-hue-rotate: hue-rotate(30deg);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)}.hue-rotate-60{--tw-hue-rotate: hue-rotate(60deg);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)}.hue-rotate-90{--tw-hue-rotate: hue-rotate(90deg);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)}.invert{--tw-invert: invert(100%);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)}.invert-0{--tw-invert: invert(0);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)}.saturate-0{--tw-saturate: saturate(0);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)}.saturate-100{--tw-saturate: saturate(1);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)}.saturate-150{--tw-saturate: saturate(1.5);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)}.saturate-200{--tw-saturate: saturate(2);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)}.saturate-50{--tw-saturate: saturate(.5);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)}.sepia{--tw-sepia: sepia(100%);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)}.sepia-0{--tw-sepia: sepia(0);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)}.filter{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)}.filter-none{filter:none}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-0{--tw-backdrop-blur: blur(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-3xl{--tw-backdrop-blur: blur(64px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-none{--tw-backdrop-blur: blur(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-0{--tw-backdrop-brightness: brightness(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-100{--tw-backdrop-brightness: brightness(1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-105{--tw-backdrop-brightness: brightness(1.05);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-110{--tw-backdrop-brightness: brightness(1.1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-125{--tw-backdrop-brightness: brightness(1.25);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-150{--tw-backdrop-brightness: brightness(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-200{--tw-backdrop-brightness: brightness(2);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-50{--tw-backdrop-brightness: brightness(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-75{--tw-backdrop-brightness: brightness(.75);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-90{--tw-backdrop-brightness: brightness(.9);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-95{--tw-backdrop-brightness: brightness(.95);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-0{--tw-backdrop-contrast: contrast(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-100{--tw-backdrop-contrast: contrast(1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-125{--tw-backdrop-contrast: contrast(1.25);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-150{--tw-backdrop-contrast: contrast(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-200{--tw-backdrop-contrast: contrast(2);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-50{--tw-backdrop-contrast: contrast(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-contrast-75{--tw-backdrop-contrast: contrast(.75);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-grayscale{--tw-backdrop-grayscale: grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-grayscale-0{--tw-backdrop-grayscale: grayscale(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-0{--tw-backdrop-hue-rotate: hue-rotate(-0deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-15{--tw-backdrop-hue-rotate: hue-rotate(-15deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-180{--tw-backdrop-hue-rotate: hue-rotate(-180deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-30{--tw-backdrop-hue-rotate: hue-rotate(-30deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-60{--tw-backdrop-hue-rotate: hue-rotate(-60deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.-backdrop-hue-rotate-90{--tw-backdrop-hue-rotate: hue-rotate(-90deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-0{--tw-backdrop-hue-rotate: hue-rotate(0deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-15{--tw-backdrop-hue-rotate: hue-rotate(15deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-180{--tw-backdrop-hue-rotate: hue-rotate(180deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-30{--tw-backdrop-hue-rotate: hue-rotate(30deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-60{--tw-backdrop-hue-rotate: hue-rotate(60deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-hue-rotate-90{--tw-backdrop-hue-rotate: hue-rotate(90deg);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-invert{--tw-backdrop-invert: invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-invert-0{--tw-backdrop-invert: invert(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-0{--tw-backdrop-opacity: opacity(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-10{--tw-backdrop-opacity: opacity(.1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-100{--tw-backdrop-opacity: opacity(1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-15{--tw-backdrop-opacity: opacity(.15);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-20{--tw-backdrop-opacity: opacity(.2);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-25{--tw-backdrop-opacity: opacity(.25);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-30{--tw-backdrop-opacity: opacity(.3);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-35{--tw-backdrop-opacity: opacity(.35);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-40{--tw-backdrop-opacity: opacity(.4);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-45{--tw-backdrop-opacity: opacity(.45);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-5{--tw-backdrop-opacity: opacity(.05);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-50{--tw-backdrop-opacity: opacity(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-55{--tw-backdrop-opacity: opacity(.55);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-60{--tw-backdrop-opacity: opacity(.6);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-65{--tw-backdrop-opacity: opacity(.65);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-70{--tw-backdrop-opacity: opacity(.7);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-75{--tw-backdrop-opacity: opacity(.75);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-80{--tw-backdrop-opacity: opacity(.8);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-85{--tw-backdrop-opacity: opacity(.85);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-90{--tw-backdrop-opacity: opacity(.9);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-opacity-95{--tw-backdrop-opacity: opacity(.95);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-0{--tw-backdrop-saturate: saturate(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-100{--tw-backdrop-saturate: saturate(1);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-150{--tw-backdrop-saturate: saturate(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-200{--tw-backdrop-saturate: saturate(2);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-50{--tw-backdrop-saturate: saturate(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-sepia{--tw-backdrop-sepia: sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-sepia-0{--tw-backdrop-sepia: sepia(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.transition{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-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-0{transition-delay:0s}.delay-100{transition-delay:.1s}.delay-1000{transition-delay:1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.delay-75{transition-delay:75ms}.duration-0{transition-duration:0s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-auto{will-change:auto}.will-change-contents{will-change:contents}.will-change-scroll{will-change:scroll-position}.will-change-transform{will-change:transform}.content-none{--tw-content: none;content:var(--tw-content)}.forced-color-adjust-auto{forced-color-adjust:auto}.forced-color-adjust-none{forced-color-adjust:none}h1,h2,h3,h4,h5,h6{font-weight:700}h1{line-height:var(--db-type-headline-line-height-xl)!important;font-size:var(--db-type-headline-font-size-xl)!important}h2{line-height:var(--db-type-headline-line-height-lg)!important;font-size:var(--db-type-headline-font-size-lg)!important}h3{line-height:var(--db-type-headline-line-height-md)!important;font-size:var(--db-type-headline-font-size-md)!important}h4{line-height:var(--db-type-headline-line-height-sm)!important;font-size:var(--db-type-headline-font-size-sm)!important}h5{line-height:var(--db-type-headline-line-height-xs)!important;font-size:var(--db-type-headline-font-size-xs)!important}h6{line-height:var(--db-type-headline-line-height-2xs)!important;font-size:var(--db-type-headline-font-size-2xs)!important}a{text-decoration-thickness:1px;text-decoration-line:underline}@media (min-width: 1024px){.md\:mx-0{margin-left:0;margin-right:0}.md\:h-\[100vh\]{height:100vh}.md\:h-\[60vh\]{height:60vh}.md\:h-full{height:100%}.md\:h-siz-2xl{height:var(--db-sizing-2xl)}.md\:min-h-\[282px\]{min-height:282px}.md\:w-2\/5{width:40%}.md\:w-\[376px\]{width:376px}.md\:w-siz-2xl{width:var(--db-sizing-2xl)}.md\:min-w-siz-2xl{min-width:var(--db-sizing-2xl)}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:overflow-auto{overflow:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:overflow-x-hidden{overflow-x:hidden}.md\:border-b-0{border-bottom-width:0px}.md\:border-r{border-right-width:1px}.md\:p-res-sm{padding:var(--db-spacing-responsive-sm)}.md\:py-fix-md{padding-top:var(--db-spacing-fixed-md);padding-bottom:var(--db-spacing-fixed-md)}.md\:pr-fix-lg{padding-right:var(--db-spacing-fixed-lg)}}@keyframes slide-in{0%{transform:translate(-50%) translateY(150%)}to{transform:translate(-50%) translateY(0)}}@keyframes slide-out{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(150%)}}.notification{position:fixed;z-index:6;bottom:var(--db-spacing-fixed-md);left:50%;animation:slide-out var(--db-transition-straight-show)}.show{animation:slide-in var(--db-transition-straight-show)}.db-informational-bg,.db-informational-bg [data-bg-weight="1"],.db-informational-bg-lvl-1,.db-informational-bg [data-bg-weight="2"],.db-informational-bg-lvl-2,.db-informational-bg [data-bg-weight="3"],.db-informational-bg-lvl-3,.db-informational-bg-transparent-full,.db-informational-bg-transparent-semi,.db-informational-component,.db-informational-component-interactive,.db-warning-bg,.db-warning-bg [data-bg-weight="1"],.db-warning-bg-lvl-1,.db-warning-bg [data-bg-weight="2"],.db-warning-bg-lvl-2,.db-warning-bg [data-bg-weight="3"],.db-warning-bg-lvl-3,.db-warning-bg-transparent-full,.db-warning-bg-transparent-semi,.db-warning-component,.db-warning-component-interactive,.db-successful-bg,.db-successful-bg [data-bg-weight="1"],.db-successful-bg-lvl-1,.db-successful-bg [data-bg-weight="2"],.db-successful-bg-lvl-2,.db-successful-bg [data-bg-weight="3"],.db-successful-bg-lvl-3,.db-successful-bg-transparent-full,.db-successful-bg-transparent-semi,.db-successful-component,.db-successful-component-interactive,.db-critical-bg,.db-critical-bg [data-bg-weight="1"],.db-critical-bg-lvl-1,.db-critical-bg [data-bg-weight="2"],.db-critical-bg-lvl-2,.db-critical-bg [data-bg-weight="3"],.db-critical-bg-lvl-3,.db-critical-bg-transparent-full,.db-critical-bg-transparent-semi,.db-critical-component,.db-critical-component-interactive,.db-brand-bg,.db-brand-bg [data-bg-weight="1"],.db-brand-bg-lvl-1,.db-brand-bg [data-bg-weight="2"],.db-brand-bg-lvl-2,.db-brand-bg [data-bg-weight="3"],.db-brand-bg-lvl-3,.db-brand-bg-transparent-full,.db-brand-bg-transparent-semi,.db-brand-component,.db-brand-component-interactive,.db-neutral-bg,.db-neutral-bg [data-bg-weight="1"],.db-neutral-bg-lvl-1,.db-neutral-bg [data-bg-weight="2"],.db-neutral-bg-lvl-2,.db-neutral-bg [data-bg-weight="3"],.db-neutral-bg-lvl-3,.db-neutral-bg-transparent-full,.db-neutral-bg-transparent-semi,.db-neutral-component,.db-neutral-component-interactive{background:var(--db-current-color-bg-enabled);color:var(--db-current-color-enabled)}.db-informational-bg:before,.db-informational-bg [data-bg-weight="1"]:before,.db-informational-bg-lvl-1:before,.db-informational-bg [data-bg-weight="2"]:before,.db-informational-bg-lvl-2:before,.db-informational-bg [data-bg-weight="3"]:before,.db-informational-bg-lvl-3:before,.db-informational-bg-transparent-full:before,.db-informational-bg-transparent-semi:before,.db-informational-component:before,.db-informational-component-interactive:before,.db-warning-bg:before,.db-warning-bg [data-bg-weight="1"]:before,.db-warning-bg-lvl-1:before,.db-warning-bg [data-bg-weight="2"]:before,.db-warning-bg-lvl-2:before,.db-warning-bg [data-bg-weight="3"]:before,.db-warning-bg-lvl-3:before,.db-warning-bg-transparent-full:before,.db-warning-bg-transparent-semi:before,.db-warning-component:before,.db-warning-component-interactive:before,.db-successful-bg:before,.db-successful-bg [data-bg-weight="1"]:before,.db-successful-bg-lvl-1:before,.db-successful-bg [data-bg-weight="2"]:before,.db-successful-bg-lvl-2:before,.db-successful-bg [data-bg-weight="3"]:before,.db-successful-bg-lvl-3:before,.db-successful-bg-transparent-full:before,.db-successful-bg-transparent-semi:before,.db-successful-component:before,.db-successful-component-interactive:before,.db-critical-bg:before,.db-critical-bg [data-bg-weight="1"]:before,.db-critical-bg-lvl-1:before,.db-critical-bg [data-bg-weight="2"]:before,.db-critical-bg-lvl-2:before,.db-critical-bg [data-bg-weight="3"]:before,.db-critical-bg-lvl-3:before,.db-critical-bg-transparent-full:before,.db-critical-bg-transparent-semi:before,.db-critical-component:before,.db-critical-component-interactive:before,.db-brand-bg:before,.db-brand-bg [data-bg-weight="1"]:before,.db-brand-bg-lvl-1:before,.db-brand-bg [data-bg-weight="2"]:before,.db-brand-bg-lvl-2:before,.db-brand-bg [data-bg-weight="3"]:before,.db-brand-bg-lvl-3:before,.db-brand-bg-transparent-full:before,.db-brand-bg-transparent-semi:before,.db-brand-component:before,.db-brand-component-interactive:before,.db-neutral-bg:before,.db-neutral-bg [data-bg-weight="1"]:before,.db-neutral-bg-lvl-1:before,.db-neutral-bg [data-bg-weight="2"]:before,.db-neutral-bg-lvl-2:before,.db-neutral-bg [data-bg-weight="3"]:before,.db-neutral-bg-lvl-3:before,.db-neutral-bg-transparent-full:before,.db-neutral-bg-transparent-semi:before,.db-neutral-component:before,.db-neutral-component-interactive:before,.db-informational-bg:after,.db-informational-bg [data-bg-weight="1"]:after,.db-informational-bg-lvl-1:after,.db-informational-bg [data-bg-weight="2"]:after,.db-informational-bg-lvl-2:after,.db-informational-bg [data-bg-weight="3"]:after,.db-informational-bg-lvl-3:after,.db-informational-bg-transparent-full:after,.db-informational-bg-transparent-semi:after,.db-informational-component:after,.db-informational-component-interactive:after,.db-warning-bg:after,.db-warning-bg [data-bg-weight="1"]:after,.db-warning-bg-lvl-1:after,.db-warning-bg [data-bg-weight="2"]:after,.db-warning-bg-lvl-2:after,.db-warning-bg [data-bg-weight="3"]:after,.db-warning-bg-lvl-3:after,.db-warning-bg-transparent-full:after,.db-warning-bg-transparent-semi:after,.db-warning-component:after,.db-warning-component-interactive:after,.db-successful-bg:after,.db-successful-bg [data-bg-weight="1"]:after,.db-successful-bg-lvl-1:after,.db-successful-bg [data-bg-weight="2"]:after,.db-successful-bg-lvl-2:after,.db-successful-bg [data-bg-weight="3"]:after,.db-successful-bg-lvl-3:after,.db-successful-bg-transparent-full:after,.db-successful-bg-transparent-semi:after,.db-successful-component:after,.db-successful-component-interactive:after,.db-critical-bg:after,.db-critical-bg [data-bg-weight="1"]:after,.db-critical-bg-lvl-1:after,.db-critical-bg [data-bg-weight="2"]:after,.db-critical-bg-lvl-2:after,.db-critical-bg [data-bg-weight="3"]:after,.db-critical-bg-lvl-3:after,.db-critical-bg-transparent-full:after,.db-critical-bg-transparent-semi:after,.db-critical-component:after,.db-critical-component-interactive:after,.db-brand-bg:after,.db-brand-bg [data-bg-weight="1"]:after,.db-brand-bg-lvl-1:after,.db-brand-bg [data-bg-weight="2"]:after,.db-brand-bg-lvl-2:after,.db-brand-bg [data-bg-weight="3"]:after,.db-brand-bg-lvl-3:after,.db-brand-bg-transparent-full:after,.db-brand-bg-transparent-semi:after,.db-brand-component:after,.db-brand-component-interactive:after,.db-neutral-bg:after,.db-neutral-bg [data-bg-weight="1"]:after,.db-neutral-bg-lvl-1:after,.db-neutral-bg [data-bg-weight="2"]:after,.db-neutral-bg-lvl-2:after,.db-neutral-bg [data-bg-weight="3"]:after,.db-neutral-bg-lvl-3:after,.db-neutral-bg-transparent-full:after,.db-neutral-bg-transparent-semi:after,.db-neutral-component:after,.db-neutral-component-interactive:after{color:var(--db-current-icon-color, inherit)}.db-neutral-component,.db-neutral-component-interactive{--db-current-icon-color: var(--db-neutral-on-contrast-enabled);--db-current-color-enabled: var(--db-neutral-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-bg-hover: var(--db-neutral-contrast-high-hover);--db-current-color-bg-pressed: var( --db-neutral-contrast-high-pressed );--db-current-color-border: var(--db-neutral-contrast-high-enabled)}.db-neutral-component-interactive:hover{background:var(--db-neutral-contrast-high-hover)}.db-neutral-component-interactive:active{background:var(--db-neutral-contrast-high-pressed)}.db-neutral-bg,.db-neutral-bg [data-bg-weight="1"],.db-neutral-bg-lvl-1,.db-neutral-bg [data-bg-weight="2"],.db-neutral-bg-lvl-2,.db-neutral-bg [data-bg-weight="3"],.db-neutral-bg-lvl-3,.db-neutral-bg-transparent-full,.db-neutral-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-neutral-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-neutral-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-neutral-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-neutral-bg-transparent-pressed );--db-current-color-enabled: var(--db-neutral-on-bg-enabled);--db-current-color-icon: var(--db-neutral-on-bg-enabled);--db-current-color-hover: var(--db-neutral-on-bg-hover);--db-current-color-pressed: var(--db-neutral-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-neutral-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-neutral-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-neutral-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-neutral-contrast-low-enabled );--db-current-color-border: var(--db-neutral-border);--db-current-color-bg-lvl-1-hover: var(--db-neutral-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-neutral-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-neutral-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-neutral-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-neutral-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-neutral-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-neutral-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-neutral-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-neutral-contrast-high-pressed )}[data-emphasis=weak].db-neutral-bg,.db-neutral-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-neutral-bg-lvl-1,.db-neutral-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-neutral-bg-lvl-2,.db-neutral-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-neutral-bg-lvl-3,[data-emphasis=weak].db-neutral-bg-transparent-full,[data-emphasis=weak].db-neutral-bg-transparent-semi{--db-current-color-enabled: var( --db-neutral-on-bg-weak-enabled );--db-current-color-hover: var( --db-neutral-on-bg-weak-hover );--db-current-color-pressed: var( --db-neutral-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-neutral-bg,.db-neutral-bg [data-bg-weight="1"],.db-neutral-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-neutral-bg [data-bg-weight="2"],.db-neutral-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-neutral-bg [data-bg-weight="3"],.db-neutral-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-neutral-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-neutral-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-brand-component,.db-brand-component-interactive{--db-current-icon-color: var(--db-brand-on-contrast-enabled);--db-current-color-enabled: var(--db-brand-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-brand-contrast-high-enabled );--db-current-color-bg-hover: var(--db-brand-contrast-high-hover);--db-current-color-bg-pressed: var( --db-brand-contrast-high-pressed );--db-current-color-border: var(--db-brand-contrast-high-enabled)}.db-brand-component-interactive:hover{background:var(--db-brand-contrast-high-hover)}.db-brand-component-interactive:active{background:var(--db-brand-contrast-high-pressed)}.db-brand-bg,.db-brand-bg [data-bg-weight="1"],.db-brand-bg-lvl-1,.db-brand-bg [data-bg-weight="2"],.db-brand-bg-lvl-2,.db-brand-bg [data-bg-weight="3"],.db-brand-bg-lvl-3,.db-brand-bg-transparent-full,.db-brand-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-brand-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-brand-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-brand-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-brand-bg-transparent-pressed );--db-current-color-enabled: var(--db-brand-on-bg-enabled);--db-current-color-icon: var(--db-brand-on-bg-enabled);--db-current-color-hover: var(--db-brand-on-bg-hover);--db-current-color-pressed: var(--db-brand-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-brand-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-brand-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-brand-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-brand-contrast-low-enabled );--db-current-color-border: var(--db-brand-border);--db-current-color-bg-lvl-1-hover: var(--db-brand-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-brand-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-brand-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-brand-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-brand-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-brand-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-brand-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-brand-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-brand-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-brand-contrast-high-pressed )}[data-emphasis=weak].db-brand-bg,.db-brand-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-brand-bg-lvl-1,.db-brand-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-brand-bg-lvl-2,.db-brand-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-brand-bg-lvl-3,[data-emphasis=weak].db-brand-bg-transparent-full,[data-emphasis=weak].db-brand-bg-transparent-semi{--db-current-color-enabled: var( --db-brand-on-bg-weak-enabled );--db-current-color-hover: var( --db-brand-on-bg-weak-hover );--db-current-color-pressed: var( --db-brand-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-brand-bg,.db-brand-bg [data-bg-weight="1"],.db-brand-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-brand-bg [data-bg-weight="2"],.db-brand-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-brand-bg [data-bg-weight="3"],.db-brand-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-brand-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-brand-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-critical-component,.db-critical-component-interactive{--db-current-icon-color: var(--db-critical-on-contrast-enabled);--db-current-color-enabled: var(--db-critical-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-bg-hover: var(--db-critical-contrast-high-hover);--db-current-color-bg-pressed: var( --db-critical-contrast-high-pressed );--db-current-color-border: var(--db-critical-contrast-high-enabled)}.db-critical-component-interactive:hover{background:var(--db-critical-contrast-high-hover)}.db-critical-component-interactive:active{background:var(--db-critical-contrast-high-pressed)}.db-critical-bg,.db-critical-bg [data-bg-weight="1"],.db-critical-bg-lvl-1,.db-critical-bg [data-bg-weight="2"],.db-critical-bg-lvl-2,.db-critical-bg [data-bg-weight="3"],.db-critical-bg-lvl-3,.db-critical-bg-transparent-full,.db-critical-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-icon: var(--db-critical-on-bg-enabled);--db-current-color-hover: var(--db-critical-on-bg-hover);--db-current-color-pressed: var(--db-critical-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-critical-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-critical-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-critical-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-critical-contrast-low-enabled );--db-current-color-border: var(--db-critical-border);--db-current-color-bg-lvl-1-hover: var(--db-critical-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-critical-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-critical-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-critical-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-critical-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-critical-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-critical-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-critical-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-critical-contrast-high-pressed )}[data-emphasis=weak].db-critical-bg,.db-critical-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-critical-bg-lvl-1,.db-critical-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-critical-bg-lvl-2,.db-critical-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-critical-bg-lvl-3,[data-emphasis=weak].db-critical-bg-transparent-full,[data-emphasis=weak].db-critical-bg-transparent-semi{--db-current-color-enabled: var( --db-critical-on-bg-weak-enabled );--db-current-color-hover: var( --db-critical-on-bg-weak-hover );--db-current-color-pressed: var( --db-critical-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-critical-bg,.db-critical-bg [data-bg-weight="1"],.db-critical-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-critical-bg [data-bg-weight="2"],.db-critical-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-critical-bg [data-bg-weight="3"],.db-critical-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-critical-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-critical-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-successful-component,.db-successful-component-interactive{--db-current-icon-color: var(--db-successful-on-contrast-enabled);--db-current-color-enabled: var(--db-successful-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-bg-hover: var(--db-successful-contrast-high-hover);--db-current-color-bg-pressed: var( --db-successful-contrast-high-pressed );--db-current-color-border: var(--db-successful-contrast-high-enabled)}.db-successful-component-interactive:hover{background:var(--db-successful-contrast-high-hover)}.db-successful-component-interactive:active{background:var(--db-successful-contrast-high-pressed)}.db-successful-bg,.db-successful-bg [data-bg-weight="1"],.db-successful-bg-lvl-1,.db-successful-bg [data-bg-weight="2"],.db-successful-bg-lvl-2,.db-successful-bg [data-bg-weight="3"],.db-successful-bg-lvl-3,.db-successful-bg-transparent-full,.db-successful-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-icon: var(--db-successful-on-bg-enabled);--db-current-color-hover: var(--db-successful-on-bg-hover);--db-current-color-pressed: var(--db-successful-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-successful-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-successful-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-successful-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-successful-contrast-low-enabled );--db-current-color-border: var(--db-successful-border);--db-current-color-bg-lvl-1-hover: var(--db-successful-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-successful-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-successful-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-successful-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-successful-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-successful-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-successful-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-successful-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-successful-contrast-high-pressed )}[data-emphasis=weak].db-successful-bg,.db-successful-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-successful-bg-lvl-1,.db-successful-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-successful-bg-lvl-2,.db-successful-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-successful-bg-lvl-3,[data-emphasis=weak].db-successful-bg-transparent-full,[data-emphasis=weak].db-successful-bg-transparent-semi{--db-current-color-enabled: var( --db-successful-on-bg-weak-enabled );--db-current-color-hover: var( --db-successful-on-bg-weak-hover );--db-current-color-pressed: var( --db-successful-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-successful-bg,.db-successful-bg [data-bg-weight="1"],.db-successful-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-successful-bg [data-bg-weight="2"],.db-successful-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-successful-bg [data-bg-weight="3"],.db-successful-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-successful-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-successful-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-warning-component,.db-warning-component-interactive{--db-current-icon-color: var(--db-warning-on-contrast-enabled);--db-current-color-enabled: var(--db-warning-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-bg-hover: var(--db-warning-contrast-high-hover);--db-current-color-bg-pressed: var( --db-warning-contrast-high-pressed );--db-current-color-border: var(--db-warning-contrast-high-enabled)}.db-warning-component-interactive:hover{background:var(--db-warning-contrast-high-hover)}.db-warning-component-interactive:active{background:var(--db-warning-contrast-high-pressed)}.db-warning-bg,.db-warning-bg [data-bg-weight="1"],.db-warning-bg-lvl-1,.db-warning-bg [data-bg-weight="2"],.db-warning-bg-lvl-2,.db-warning-bg [data-bg-weight="3"],.db-warning-bg-lvl-3,.db-warning-bg-transparent-full,.db-warning-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-warning-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-warning-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-warning-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-warning-bg-transparent-pressed );--db-current-color-enabled: var(--db-warning-on-bg-enabled);--db-current-color-icon: var(--db-warning-on-bg-enabled);--db-current-color-hover: var(--db-warning-on-bg-hover);--db-current-color-pressed: var(--db-warning-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-warning-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-warning-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-warning-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-warning-contrast-low-enabled );--db-current-color-border: var(--db-warning-border);--db-current-color-bg-lvl-1-hover: var(--db-warning-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-warning-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-warning-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-warning-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-warning-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-warning-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-warning-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-warning-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-warning-contrast-high-pressed )}[data-emphasis=weak].db-warning-bg,.db-warning-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-warning-bg-lvl-1,.db-warning-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-warning-bg-lvl-2,.db-warning-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-warning-bg-lvl-3,[data-emphasis=weak].db-warning-bg-transparent-full,[data-emphasis=weak].db-warning-bg-transparent-semi{--db-current-color-enabled: var( --db-warning-on-bg-weak-enabled );--db-current-color-hover: var( --db-warning-on-bg-weak-hover );--db-current-color-pressed: var( --db-warning-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-warning-bg,.db-warning-bg [data-bg-weight="1"],.db-warning-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-warning-bg [data-bg-weight="2"],.db-warning-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-warning-bg [data-bg-weight="3"],.db-warning-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-warning-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-warning-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-informational-component,.db-informational-component-interactive{--db-current-icon-color: var(--db-informational-on-contrast-enabled);--db-current-color-enabled: var(--db-informational-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-bg-hover: var(--db-informational-contrast-high-hover);--db-current-color-bg-pressed: var( --db-informational-contrast-high-pressed );--db-current-color-border: var(--db-informational-contrast-high-enabled)}.db-informational-component-interactive:hover{background:var(--db-informational-contrast-high-hover)}.db-informational-component-interactive:active{background:var(--db-informational-contrast-high-pressed)}.db-informational-bg,.db-informational-bg [data-bg-weight="1"],.db-informational-bg-lvl-1,.db-informational-bg [data-bg-weight="2"],.db-informational-bg-lvl-2,.db-informational-bg [data-bg-weight="3"],.db-informational-bg-lvl-3,.db-informational-bg-transparent-full,.db-informational-bg-transparent-semi{--db-current-color-bg-transparent-full-enabled: var( --db-informational-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-informational-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-informational-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-informational-bg-transparent-pressed );--db-current-color-enabled: var(--db-informational-on-bg-enabled);--db-current-color-icon: var(--db-informational-on-bg-enabled);--db-current-color-hover: var(--db-informational-on-bg-hover);--db-current-color-pressed: var(--db-informational-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-informational-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-informational-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-informational-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-informational-contrast-low-enabled );--db-current-color-border: var(--db-informational-border);--db-current-color-bg-lvl-1-hover: var(--db-informational-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-informational-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-informational-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-informational-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-informational-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-informational-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-informational-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-informational-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-informational-contrast-high-pressed )}[data-emphasis=weak].db-informational-bg,.db-informational-bg [data-emphasis=weak][data-bg-weight="1"],[data-emphasis=weak].db-informational-bg-lvl-1,.db-informational-bg [data-emphasis=weak][data-bg-weight="2"],[data-emphasis=weak].db-informational-bg-lvl-2,.db-informational-bg [data-emphasis=weak][data-bg-weight="3"],[data-emphasis=weak].db-informational-bg-lvl-3,[data-emphasis=weak].db-informational-bg-transparent-full,[data-emphasis=weak].db-informational-bg-transparent-semi{--db-current-color-enabled: var( --db-informational-on-bg-weak-enabled );--db-current-color-hover: var( --db-informational-on-bg-weak-hover );--db-current-color-pressed: var( --db-informational-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-informational-bg,.db-informational-bg [data-bg-weight="1"],.db-informational-bg-lvl-1{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-informational-bg [data-bg-weight="2"],.db-informational-bg-lvl-2{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-2-enabled )}.db-informational-bg [data-bg-weight="3"],.db-informational-bg-lvl-3{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-3-enabled )}.db-informational-bg-transparent-full{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-full-enabled )}.db-informational-bg-transparent-semi{--db-current-color-bg-enabled: var( --db-current-color-bg-transparent-semi-enabled )}.db-tag label,.db-tag a{transition:outline var(--db-transition-duration-ultra-fast),background-color var(--db-transition-straight-emotional)}@keyframes show-right-to-left{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes hide-right-to-left{0%{transform:translate(0)}to{transform:translate(110%)}}@keyframes show-left-to-right{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes hide-left-to-right{0%{transform:translate(0)}to{transform:translate(-110%)}}@keyframes show-bottom-to-top{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hide-bottom-to-top{0%{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes show-top-to-bottom{0%{transform:translateY(-110%)}to{transform:translateY(0)}}@keyframes hide-top-to-bottom{0%{transform:translateY(0)}to{transform:translateY(-110%)}}@keyframes accordion-open{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@keyframes popover-animation{0%{opacity:0;transform:translate(var(--db-popover-center-x, var(--db-popover-translate-x, 0%)),var(--db-popover-center-y, var(--db-popover-translate-y, 0%)))}to{opacity:1;transform:translate(var(--db-popover-center-x, 0%),var(--db-popover-center-y, 0%))}}.db-tag,.db-tag button,.db-tag a,.db-tag label,.color-picker-container .color-input-container .color-tag{--db-icon-font-weight: var(--db-base-body-icon-weight-sm);--db-icon-font-size: var(--db-base-body-icon-font-size-sm);--db-base-line-height: var(--db-type-body-line-height-sm);--db-base-font-size: var(--db-type-body-font-size-sm);line-height:var(--db-type-body-line-height-sm);font-size:var(--db-type-body-font-size-sm)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-emphasis=strong],.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong]{background:var(--db-current-color-bg-enabled);color:var(--db-current-color-enabled)}.db-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):before,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):before,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):before,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):before,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):before,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:before,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):before,.db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=informational]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=informational]:has(.db-tab-remove-button):before,.db-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=warning]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=warning]:has(.db-tab-remove-button):before,.db-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=successful]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=successful]:has(.db-tab-remove-button):before,.db-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=critical]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=critical]:has(.db-tab-remove-button):before,.db-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=neutral]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=neutral]:has(.db-tab-remove-button):before,.db-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.db-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):before,.color-picker-container .color-input-container .color-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):before,.color-picker-container .color-input-container .color-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):before,.db-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):after,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):after,.db-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):after,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked):after,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(a):after,.color-picker-container .color-input-container .color-tag[data-emphasis=strong]:has(label,button:not(.db-tab-remove-button),a):has(input:checked):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:after,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:after,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked):after,.db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=informational]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=informational]:has(.db-tab-remove-button):after,.db-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=informational][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=informational][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=warning]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=warning]:has(.db-tab-remove-button):after,.db-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=warning][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=warning][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=successful]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=successful]:has(.db-tab-remove-button):after,.db-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=successful][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=successful][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=critical]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=critical]:has(.db-tab-remove-button):after,.db-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=critical][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=critical][data-emphasis=strong]:has(.db-tab-remove-button):after,.db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=neutral]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=neutral]:has(.db-tab-remove-button):after,.db-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.db-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):after,.color-picker-container .color-input-container .color-tag[data-semantic=neutral][data-emphasis=strong]:not(:has(label,button:not(.db-tab-remove-button),a)):after,.color-picker-container .color-input-container .color-tag[data-semantic=neutral][data-emphasis=strong]:has(.db-tab-remove-button):after{color:var(--db-current-icon-color, inherit)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral][data-emphasis=strong]{--db-current-icon-color: var(--db-neutral-on-contrast-enabled);--db-current-color-enabled: var(--db-neutral-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-bg-hover: var(--db-neutral-contrast-high-hover);--db-current-color-bg-pressed: var( --db-neutral-contrast-high-pressed );--db-current-color-border: var(--db-neutral-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=neutral],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral]{--db-current-color-bg-transparent-full-enabled: var( --db-neutral-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-neutral-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-neutral-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-neutral-bg-transparent-pressed );--db-current-color-enabled: var(--db-neutral-on-bg-enabled);--db-current-color-icon: var(--db-neutral-on-bg-enabled);--db-current-color-hover: var(--db-neutral-on-bg-hover);--db-current-color-pressed: var(--db-neutral-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-neutral-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-neutral-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-neutral-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-neutral-contrast-low-enabled );--db-current-color-border: var(--db-neutral-border);--db-current-color-bg-lvl-1-hover: var(--db-neutral-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-neutral-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-neutral-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-neutral-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-neutral-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-neutral-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-neutral-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-neutral-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-neutral-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=neutral]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=neutral]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=neutral]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-neutral-on-bg-weak-enabled );--db-current-color-hover: var( --db-neutral-on-bg-weak-hover );--db-current-color-pressed: var( --db-neutral-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.db-tag:has(.db-tab-remove-button)[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=neutral],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=neutral]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical][data-emphasis=strong]{--db-current-icon-color: var(--db-critical-on-contrast-enabled);--db-current-color-enabled: var(--db-critical-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-bg-hover: var(--db-critical-contrast-high-hover);--db-current-color-bg-pressed: var( --db-critical-contrast-high-pressed );--db-current-color-border: var(--db-critical-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=critical],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=critical],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical]{--db-current-color-bg-transparent-full-enabled: var( --db-critical-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-critical-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-critical-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-critical-bg-transparent-pressed );--db-current-color-enabled: var(--db-critical-on-bg-enabled);--db-current-color-icon: var(--db-critical-on-bg-enabled);--db-current-color-hover: var(--db-critical-on-bg-hover);--db-current-color-pressed: var(--db-critical-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-critical-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-critical-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-critical-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-critical-contrast-low-enabled );--db-current-color-border: var(--db-critical-border);--db-current-color-bg-lvl-1-hover: var(--db-critical-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-critical-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-critical-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-critical-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-critical-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-critical-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-critical-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-critical-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-critical-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-critical-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=critical]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=critical]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=critical]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-critical-on-bg-weak-enabled );--db-current-color-hover: var( --db-critical-on-bg-weak-hover );--db-current-color-pressed: var( --db-critical-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.db-tag:has(.db-tab-remove-button)[data-semantic=critical],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=critical],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=critical]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful][data-emphasis=strong]{--db-current-icon-color: var(--db-successful-on-contrast-enabled);--db-current-color-enabled: var(--db-successful-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-bg-hover: var(--db-successful-contrast-high-hover);--db-current-color-bg-pressed: var( --db-successful-contrast-high-pressed );--db-current-color-border: var(--db-successful-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=successful],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=successful],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful]{--db-current-color-bg-transparent-full-enabled: var( --db-successful-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-successful-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-successful-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-successful-bg-transparent-pressed );--db-current-color-enabled: var(--db-successful-on-bg-enabled);--db-current-color-icon: var(--db-successful-on-bg-enabled);--db-current-color-hover: var(--db-successful-on-bg-hover);--db-current-color-pressed: var(--db-successful-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-successful-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-successful-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-successful-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-successful-contrast-low-enabled );--db-current-color-border: var(--db-successful-border);--db-current-color-bg-lvl-1-hover: var(--db-successful-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-successful-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-successful-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-successful-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-successful-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-successful-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-successful-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-successful-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-successful-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-successful-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=successful]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=successful]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=successful]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-successful-on-bg-weak-enabled );--db-current-color-hover: var( --db-successful-on-bg-weak-hover );--db-current-color-pressed: var( --db-successful-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.db-tag:has(.db-tab-remove-button)[data-semantic=successful],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=successful],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=successful]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning][data-emphasis=strong]{--db-current-icon-color: var(--db-warning-on-contrast-enabled);--db-current-color-enabled: var(--db-warning-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-bg-hover: var(--db-warning-contrast-high-hover);--db-current-color-bg-pressed: var( --db-warning-contrast-high-pressed );--db-current-color-border: var(--db-warning-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=warning],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=warning],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning]{--db-current-color-bg-transparent-full-enabled: var( --db-warning-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-warning-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-warning-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-warning-bg-transparent-pressed );--db-current-color-enabled: var(--db-warning-on-bg-enabled);--db-current-color-icon: var(--db-warning-on-bg-enabled);--db-current-color-hover: var(--db-warning-on-bg-hover);--db-current-color-pressed: var(--db-warning-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-warning-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-warning-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-warning-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-warning-contrast-low-enabled );--db-current-color-border: var(--db-warning-border);--db-current-color-bg-lvl-1-hover: var(--db-warning-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-warning-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-warning-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-warning-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-warning-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-warning-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-warning-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-warning-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-warning-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-warning-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=warning]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=warning]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=warning]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-warning-on-bg-weak-enabled );--db-current-color-hover: var( --db-warning-on-bg-weak-hover );--db-current-color-pressed: var( --db-warning-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.db-tag:has(.db-tab-remove-button)[data-semantic=warning],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=warning],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=warning]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational][data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational][data-emphasis=strong]{--db-current-icon-color: var(--db-informational-on-contrast-enabled);--db-current-color-enabled: var(--db-informational-on-contrast-enabled);--db-current-color-bg-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-bg-hover: var(--db-informational-contrast-high-hover);--db-current-color-bg-pressed: var( --db-informational-contrast-high-pressed );--db-current-color-border: var(--db-informational-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=informational],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-semantic=informational],.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational]{--db-current-color-bg-transparent-full-enabled: var( --db-informational-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-informational-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-informational-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-informational-bg-transparent-pressed );--db-current-color-enabled: var(--db-informational-on-bg-enabled);--db-current-color-icon: var(--db-informational-on-bg-enabled);--db-current-color-hover: var(--db-informational-on-bg-hover);--db-current-color-pressed: var(--db-informational-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-informational-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-informational-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-informational-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-informational-contrast-low-enabled );--db-current-color-border: var(--db-informational-border);--db-current-color-bg-lvl-1-hover: var(--db-informational-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-informational-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-informational-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-informational-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-informational-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-informational-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-informational-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-informational-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-informational-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-informational-contrast-high-pressed )}[data-emphasis=weak].db-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)),[data-emphasis=weak].db-tag[data-semantic=informational]:has(.db-tab-remove-button),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=informational]:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container [data-emphasis=weak].color-tag[data-semantic=informational]:has(.db-tab-remove-button){--db-current-color-enabled: var( --db-informational-on-bg-weak-enabled );--db-current-color-hover: var( --db-informational-on-bg-weak-hover );--db-current-color-pressed: var( --db-informational-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.db-tag:has(.db-tab-remove-button)[data-semantic=informational],.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-semantic=informational],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-semantic=informational]{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.db-tag,.color-picker-container .color-input-container .color-tag{font-weight:700;white-space:nowrap;justify-content:center;text-align:center;display:inline-flex;align-items:center}.db-tag,.color-picker-container .color-input-container .color-tag{border:var(--db-border-height-3xs) solid var(--db-current-color-enabled)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.db-tag:has(.db-tab-remove-button),.db-tag button,.db-tag a,.db-tag label,.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button){border:var(--db-border-height-3xs) solid var(--db-current-color-border)}.db-tag,.color-picker-container .color-input-container .color-tag{border-radius:var(--db-border-radius-xs)}.db-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.db-tag:has(.db-tab-remove-button)[data-emphasis=strong],.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a))[data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button)[data-emphasis=strong],.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=radio]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(a),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:has(input:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:has(input[type=checkbox]:checked){--db-current-icon-color: var(--db-current-color-on-contrast-enabled);--db-current-color-enabled: var(--db-current-color-on-contrast-enabled);--db-current-color-bg-enabled: var(--db-current-color-contrast-high-enabled);--db-current-color-border: var(--db-current-color-contrast-high-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a{background-color:var(--db-current-color-bg-lvl-1-enabled)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-1-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a) label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]):not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked){cursor:pointer;background-color:var(--db-current-color-contrast-high-hover)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked){cursor:pointer}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):has(input[type=checkbox]:checked){cursor:pointer;background-color:var(--db-current-color-contrast-high-pressed)}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(textarea):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(textarea):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input):has(input[type=checkbox]:checked){cursor:initial}.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]):has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong]:not(:has(dbbutton)) button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):not(.db-tab-remove-button),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] dbbutton:not(.db-tab-remove-button)>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] db-button>button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] a:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=strong] label:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]):has(input[type=checkbox]:checked){cursor:pointer}.color-picker-container .color-input-container [data-no-text=true].color-tag,[data-no-text=true].db-tag{--icon-margin-after: 0;font-size:0!important;padding:0}.color-picker-container .color-input-container [data-no-text=true].color-tag:before,[data-no-text=true].db-tag:before{--db-icon-margin-end: 0}.color-picker-container .color-input-container [data-no-text=true].color-tag label,[data-no-text=true].db-tag label{font-size:0!important}.color-picker-container .color-input-container [data-no-text=true].color-tag label:before,[data-no-text=true].db-tag label:before{--db-icon-margin-end: 0}.color-picker-container .color-input-container .color-tag:not([data-no-text=true]),.db-tag:not([data-no-text=true]){--db-padding-inline-start: var(--db-spacing-fixed-2xs);padding-inline:var(--db-padding-inline-start) var(--db-spacing-fixed-2xs)}.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(.db-tab-remove-button),.db-tag:not([data-no-text=true]):has(.db-tab-remove-button){padding-inline-end:0}.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(dbbutton):has(dbbutton:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):has(dbbutton):has(dbbutton:not(.db-tab-remove-button)),.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(db-button):has(db-button:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):has(db-button):has(db-button:not(.db-tab-remove-button)),.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):not(:has(dbbutton)):has(button:not(.db-tab-remove-button)),.db-tag:not([data-no-text=true]):not(:has(dbbutton)):has(button:not(.db-tab-remove-button)),.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(a),.db-tag:not([data-no-text=true]):has(a),.color-picker-container .color-input-container .color-tag:not([data-no-text=true]):has(label),.db-tag:not([data-no-text=true]):has(label){padding-inline:0}.color-picker-container .color-input-container .color-tag,.db-tag{--db-icon-margin-end: var(--db-spacing-fixed-2xs);padding-block:0;block-size:var(--db-sizing-sm);min-inline-size:var(--db-sizing-sm);inline-size:-moz-fit-content;inline-size:fit-content;position:relative}.color-picker-container .color-input-container .color-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.db-tag:not(:has(label,button:not(.db-tab-remove-button),a)),.color-picker-container .color-input-container .color-tag:has(.db-tab-remove-button),.db-tag:has(.db-tab-remove-button){background-color:var(--db-current-color-bg-lvl-1-enabled)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon]:before,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon]:before{position:absolute;inset-block-start:calc(50% - .5em);inset-inline-start:var(--db-spacing-fixed-2xs);pointer-events:none;z-index:1}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] a,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] a,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] button,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] button,.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] label,.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-icon] label{--db-padding-inline-start: calc( var(--db-spacing-fixed-2xs) + var(--db-icon-margin-end, var(--db-spacing-fixed-xs)) + var(--db-base-font-size) * var(--db-base-line-height) );padding-inline-start:var(--db-padding-inline-start)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked){background-color:var(--db-current-color-bg-lvl-3-enabled)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-hover)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-lvl-3-pressed)}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(textarea),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=checkbox]:checked):active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a):not([data-emphasis]) label:has(input[type=radio]:checked),.color-picker-container .color-input-container .color-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=radio]:checked),.db-tag:has(label,button:not(.db-tab-remove-button),a)[data-emphasis=weak] label:has(input[type=radio]:checked){background-color:var(--db-current-color-bg-lvl-3-enabled)}.color-picker-container .color-input-container .color-tag button:nth-of-type(2),.db-tag button:nth-of-type(2),.color-picker-container .color-input-container .color-tag dbbutton:nth-of-type(2),.db-tag dbbutton:nth-of-type(2),.color-picker-container .color-input-container .color-tag:has(db-button):has(dbbutton) .db-tab-remove-button,.db-tag:has(db-button):has(dbbutton) .db-tab-remove-button{display:none}.db-tag{position:relative}.db-tag label{inline-size:100%;margin-inline-start:0}.db-tag label:has(input:checked){border-width:var(--db-border-height-3xs)}.db-tag label:has(input:checked):before{content:none}.db-tag label input{inline-size:calc(100% + 2px);block-size:calc(100% + 2px);position:absolute;margin-inline-end:initial;border:none;border-radius:inherit;transform:translate(calc((var(--db-padding-inline-start, var(--db-spacing-fixed-2xs)) + var(--db-border-height-3xs)) * -1))}.db-tag label input:checked,.db-tag label input:checked:not(:disabled):hover,.db-tag label input:checked:not(:disabled):active{background-color:var(--db-brand-bg-transparent-full-enabled)}.db-tag label input:checked:before{--db-icon: ""}.db-tag a{display:inline-flex;align-items:center;text-decoration:none}.db-tag a:after{--db-icon-margin-start: 0;--db-icon-font-size: 0;content:none!important}.db-tag .db-link:hover,.db-tag .db-link:active{color:inherit}.db-tag:not(:has(dbbutton,db-button)):has(button:not(.db-tab-remove-button)),.db-tag:has(:is(dbbutton,db-button):not(.db-tab-remove-button),a,label){border:none}.db-tag button,.db-tag a,.db-tag label{block-size:inherit;padding:0 var(--db-spacing-fixed-2xs);border-radius:var(--db-border-radius-xs)}.db-tag db-button,.db-tag dbbutton,.db-tag db-checkbox,.db-tag dbcheckbox,.db-tag db-radio,.db-tag dbradio,.db-tag db-link,.db-tag dblink{block-size:inherit}.db-tag[data-disabled=true]{opacity:.4;pointer-events:none}.db-tag[data-overflow=true]{max-inline-size:var(--db-sizing-2xl)}.db-tag[data-overflow=true]>*{inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-tag .db-tab-remove-button:is(button),.db-tag .db-tab-remove-button button{background-color:var(--db-current-color-bg-transparent-full-enabled);margin-inline-start:var(--db-spacing-fixed-2xs);block-size:100%}.color-picker-container{display:flex;gap:var(--db-spacing-fixed-xs)}.color-picker-container .color-input-container{display:flex;position:relative}.palette-box{display:flex;width:100%;min-width:var(--db-sizing-xl);border:1px solid var(--db-neutral-border);border-radius:var(--db-border-radius-md);padding:var(--db-spacing-fixed-xs)}.palette-box .db-popover{top:calc(-1 * (var(--db-spacing-fixed-sm) + var(--db-sizing-lg) * var(--color-index, 1) + var(--color-index, 1) * var(--db-spacing-fixed-2xs)))!important}.grid-color-palettes>*{height:var(--db-sizing-lg)}.db-button[data-size=small],[data-size=small].upload-button{--db-icon-font-weight: var(--db-base-body-icon-weight-sm);--db-icon-font-size: var(--db-base-body-icon-font-size-sm);--db-base-line-height: var(--db-type-body-line-height-sm);--db-base-font-size: var(--db-type-body-font-size-sm);line-height:var(--db-type-body-line-height-sm);font-size:var(--db-type-body-font-size-sm)}.db-button,.upload-button{border:var(--db-border-height-3xs) solid var(--db-current-color-enabled)}.db-button[data-variant=brand],.db-button[data-variant=filled],.db-button[data-variant=ghost],[data-variant=brand].upload-button,[data-variant=filled].upload-button,[data-variant=ghost].upload-button{border:var(--db-border-height-3xs) solid transparent}.db-button,.upload-button{border-radius:var(--db-border-radius-xs);font-weight:700;white-space:nowrap;justify-content:center;text-align:center;display:inline-flex;align-items:center;color:var(--db-current-color-enabled);block-size:var(--db-sizing-md);inline-size:-moz-fit-content;inline-size:fit-content;padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);text-decoration:none}.db-button:hover:not(:disabled):not([aria-disabled=true]),.upload-button:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-hover)}.db-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.upload-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input),.upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button:active:not(:disabled):not([aria-disabled=true]),.upload-button:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-current-color-bg-transparent-pressed)}.db-button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.upload-button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button:active:not(:disabled):not([aria-disabled=true]):is(input),.upload-button:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.upload-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),.upload-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-no-text=true],[data-no-text=true].upload-button{font-size:0!important;padding:0;inline-size:var(--db-sizing-md)}.db-button[data-no-text=true]:before,[data-no-text=true].upload-button:before{--db-icon-margin-end: 0;margin:auto}.db-button[data-size=small],[data-size=small].upload-button{block-size:var(--db-sizing-sm)}.db-button[data-size=small]:not([data-no-text=true]),[data-size=small].upload-button:not([data-no-text=true]){padding:var(--db-spacing-fixed-3xs) var(--db-spacing-fixed-sm)}.db-button[data-size=small]:not([data-no-text=true]):before,[data-size=small].upload-button:not([data-no-text=true]):before{margin-inline-end:var(--db-spacing-fixed-2xs)}.db-button[data-size=small][data-no-text=true],[data-size=small][data-no-text=true].upload-button{inline-size:var(--db-sizing-sm)}.db-button[data-width=full],[data-width=full].upload-button{inline-size:100%}.db-button[data-variant=brand],[data-variant=brand].upload-button{--db-current-icon-color: var(--db-brand-on-enabled);background-color:var(--db-brand-origin-enabled);color:var(--db-brand-on-enabled)}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-brand-origin-hover)}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(textarea),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button[data-variant=brand]:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),[data-variant=brand].upload-button:hover:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]){cursor:pointer;background-color:var(--db-brand-origin-pressed)}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(textarea),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]):is(textarea),.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]):is(input){cursor:initial}.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=checkbox]),.db-button[data-variant=brand]:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]),[data-variant=brand].upload-button:active:not(:disabled):not([aria-disabled=true]):is(input[type=radio]){cursor:pointer}.db-button[data-variant=outlined],[data-variant=outlined].upload-button,.db-button:not([data-variant]),.upload-button:not([data-variant]),.db-button[data-variant=ghost],[data-variant=ghost].upload-button{background-color:var(--db-current-color-bg-transparent-full-enabled)}.db-button[data-variant=filled],[data-variant=filled].upload-button{background-color:var(--db-current-color-bg-transparent-semi-enabled)}.db-button:disabled,.upload-button:disabled{opacity:.4}.db-button[data-state=loading],[data-state=loading].upload-button{font-size:0!important}.db-button[data-state=loading]:before,[data-state=loading].upload-button:before{--db-icon-margin-end: 0;content:""}.db-button[data-state=loading],[data-state=loading].upload-button{font-size:0}.upload-button:hover{background-color:var(--db-current-color-bg-transparent-hover)}.upload-button:active{background-color:var(--db-current-color-bg-transparent-pressed)}.upload-button input[type=file]{color:#0000}.upload-button input[type=file]::file-selector-button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0000;margin:0;background:none;border:none;width:100%;height:100%}.demo-side-nav .db-button{justify-content:flex-start;font-weight:400}.demo-side-nav .db-button:first-of-type{font-weight:700}.demo-dashboard{grid-template-columns:1fr 1fr;grid-template-areas:"short1 long" "short2 long" "big big"}@media screen and (min-width: 64rem){.demo-dashboard:not([data-force-mobile]),.demo-dashboard[data-force-mobile=false]{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"short1 short2 long" "big big long"}}.dashboard-short1{grid-area:short1}.dashboard-short2{grid-area:short2}.dashboard-big{grid-area:big}.dashboard-long{grid-area:long}.dashboard-progress{border:var(--db-sizing-xs) solid var(--db-current-color-bg-lvl-1-enabled);border-radius:50%;border-top-color:var(--db-brand-origin-enabled);border-right-color:var(--db-brand-origin-enabled);width:100%;height:100%;max-width:var(--db-sizing-xl);max-height:var(--db-sizing-xl);margin:auto;text-align:center;display:flex}.drag-button{--db-icon-font-weight: var(--db-base-body-icon-weight-sm);--db-icon-font-size: var(--db-base-body-icon-font-size-sm);--db-base-line-height: var(--db-type-body-line-height-sm);--db-base-font-size: var(--db-type-body-font-size-sm);line-height:var(--db-type-body-line-height-sm);font-size:var(--db-type-body-font-size-sm)}.show-borders .drop-container:not(.selected):not(.hovered),.show-borders .drag-container:not(.selected):not(.hovered){outline:1px var(--db-neutral-contrast-high-enabled) dashed}.show-spacings :has(>.drop-container),.show-spacings :has(>.drag-container){background-color:#f9cc9d}.show-spacings .drop-container,.show-spacings .drag-container{--db-current-icon-color: var(--db-current-color-enabled);background-image:linear-gradient(var(--db-current-color-bg-enabled),var(--db-current-color-bg-enabled)),linear-gradient(#c3d08b,#c3d08b);background-clip:content-box,padding-box;color:var(--db-current-color-enabled)}.drop-container>div:empty:not(.db-divider),.drop-container:empty:not(.db-divider),.drag-container>div:empty:not(.db-divider),.drag-container:empty:not(.db-divider){min-height:var(--db-sizing-md);min-width:var(--db-sizing-md);width:100%;height:100%;display:flex}.drop-container>div:empty:not(.db-divider):before,.drop-container:empty:not(.db-divider):before,.drag-container>div:empty:not(.db-divider):before,.drag-container:empty:not(.db-divider):before{content:"Drag component to me";margin:auto}.drop-container:has(>.drag-button),.drag-container:has(>.drag-button){position:relative}[data-hint]:before{content:attr(data-hint);opacity:.4}.drop-container:not(:empty){display:contents}.hovered{outline:3px var(--db-neutral-contrast-low-enabled) dashed}.selected{outline:3px var(--db-informational-contrast-low-enabled) solid}.selected:has(>.drag-button):hover>.drag-button{opacity:100;pointer-events:inherit}.drag-button{--db-current-icon-color: var(--db-informational-on-contrast-enabled);--db-icon-margin-start: var(--db-spacing-fixed-3xs);font-family:var(--db-font-family-sans);color:var(--db-informational-on-contrast-enabled);background-color:var(--db-informational-contrast-low-enabled);position:absolute;z-index:6;inset-block-end:calc(100% - 1px);inset-inline-end:-3px;opacity:0;cursor:grab;width:-moz-max-content;width:max-content;pointer-events:none}.drag-button:active{cursor:grabbing}.drag-button[data-outside-y=true]{inset-block-end:auto;inset-block-start:calc(100% - 1px)}.drag-button[data-outside-x=true]{inset-inline-end:auto;inset-inline-start:-3px}.tree-item:hover{background-color:var(--db-current-color-bg-transparent-hover)}.tree-item:active{background-color:var(--db-current-color-bg-transparent-pressed)}.tree-item-padding{padding-inline-start:calc(var(--db-sizing-md) - var(--db-spacing-fixed-xs))}.menu-bar{background:var(--db-current-color-bg-enabled);color:var(--db-current-color-enabled)}.menu-bar:before,.menu-bar:after{color:var(--db-current-icon-color, inherit)}.menu-bar{--db-current-color-bg-transparent-full-enabled: var( --db-neutral-bg-transparent-full-enabled );--db-current-color-bg-transparent-semi-enabled: var( --db-neutral-bg-transparent-semi-enabled );--db-current-color-bg-transparent-hover: var( --db-neutral-bg-transparent-hover );--db-current-color-bg-transparent-pressed: var( --db-neutral-bg-transparent-pressed );--db-current-color-enabled: var(--db-neutral-on-bg-enabled);--db-current-color-icon: var(--db-neutral-on-bg-enabled);--db-current-color-hover: var(--db-neutral-on-bg-hover);--db-current-color-pressed: var(--db-neutral-on-bg-pressed);--db-current-color-bg-lvl-1-enabled: var( --db-neutral-bg-lvl-1-enabled );--db-current-color-bg-lvl-2-enabled: var( --db-neutral-bg-lvl-2-enabled );--db-current-color-bg-lvl-3-enabled: var( --db-neutral-bg-lvl-3-enabled );--db-current-color-contrast-low-enabled: var( --db-neutral-contrast-low-enabled );--db-current-color-border: var(--db-neutral-border);--db-current-color-bg-lvl-1-hover: var(--db-neutral-bg-lvl-1-hover);--db-current-color-bg-lvl-1-pressed: var( --db-neutral-bg-lvl-1-pressed );--db-current-color-bg-lvl-2-hover: var(--db-neutral-bg-lvl-2-hover);--db-current-color-bg-lvl-2-pressed: var( --db-neutral-bg-lvl-2-pressed );--db-current-color-bg-lvl-3-hover: var(--db-neutral-bg-lvl-3-hover);--db-current-color-bg-lvl-3-pressed: var( --db-neutral-bg-lvl-3-pressed );--db-current-color-on-contrast-enabled: var( --db-neutral-on-contrast-enabled );--db-current-color-contrast-high-enabled: var( --db-neutral-contrast-high-enabled );--db-current-color-contrast-high-hover: var( --db-neutral-contrast-high-hover );--db-current-color-contrast-high-pressed: var( --db-neutral-contrast-high-pressed )}[data-emphasis=weak].menu-bar{--db-current-color-enabled: var( --db-neutral-on-bg-weak-enabled );--db-current-color-hover: var( --db-neutral-on-bg-weak-hover );--db-current-color-pressed: var( --db-neutral-on-bg-weak-pressed );color:var(--db-current-color-enabled)}.menu-bar{--db-current-color-bg-enabled: var( --db-current-color-bg-lvl-1-enabled )}.editor-container label{--db-icon-font-weight: var(--db-base-body-icon-weight-xs);--db-icon-font-size: var(--db-base-body-icon-font-size-xs);--db-base-line-height: var(--db-type-body-line-height-xs);--db-base-font-size: var(--db-type-body-font-size-xs);line-height:var(--db-type-body-line-height-xs);font-size:var(--db-type-body-font-size-xs)}.editor-container:has(.tiptap:focus-visible) .text-container{outline:var(--db-border-height-2xs) solid var(--db-informational-contrast-high-enabled);outline-offset:calc(var(--db-border-height-xs) + var(--db-border-height-2xs));transition:outline var(--db-transition-duration-ultra-fast, var(--db-transition-duration-ultra-fast)),box-shadow var(--db-transition-duration-ultra-fast, var(--db-transition-duration-ultra-fast))}.editor-container:has(.tiptap:focus-visible) .text-container:not([type=radio]){border-radius:var(--db-border-radius-xs)}:root{--db-breakpoint-xs: 22.5rem;--db-breakpoint-sm: 45rem;--db-breakpoint-md: 64rem;--db-breakpoint-lg: 90rem;--db-breakpoint-xl: 120rem}.editor-container .text-container{border:var(--db-border-height-3xs) solid var(--db-current-color-enabled);border:var(--db-border-height-3xs) solid var(--db-current-color-border);border-radius:var(--db-border-radius-xs)}.menu-bar{display:flex;gap:var(--db-spacing-fixed-3xs);border-radius:var(--db-border-radius-xs);padding:var(--db-spacing-fixed-3xs)}.editor-container .text-container{background-color:var(--db-current-color-bg-transparent-semi-enabled);caret-color:var(--db-current-color-enabled);padding:var(--db-spacing-fixed-xs) var(--db-spacing-fixed-sm);display:flex;flex-direction:column;gap:var(--db-spacing-fixed-xs)}.editor-container .text-container:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--db-current-color-bg-transparent-hover)}.editor-container label{margin-block-end:var(--db-spacing-fixed-xs)}.text-editor.tiptap{height:var(--db-sizing-2xl);max-height:var(--db-sizing-2xl);overflow-y:auto;overflow-x:hidden}.text-editor.tiptap:focus-visible{outline:none;box-shadow:none} diff --git a/main/assets/index-Zq1GR6XF.js b/main/assets/index-Zq1GR6XF.js deleted file mode 100644 index e8f1fb5b..00000000 --- a/main/assets/index-Zq1GR6XF.js +++ /dev/null @@ -1,1865 +0,0 @@ -var oM=Object.defineProperty;var lM=(e,t,n)=>t in e?oM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Da=(e,t,n)=>(lM(e,typeof t!="symbol"?t+"":t,n),n);function dx(e,t){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var mt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ds(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var pk={exports:{}},Dg={},fk={exports:{}},zt={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Sp=Symbol.for("react.element"),uM=Symbol.for("react.portal"),cM=Symbol.for("react.fragment"),hM=Symbol.for("react.strict_mode"),dM=Symbol.for("react.profiler"),pM=Symbol.for("react.provider"),fM=Symbol.for("react.context"),mM=Symbol.for("react.forward_ref"),gM=Symbol.for("react.suspense"),yM=Symbol.for("react.memo"),vM=Symbol.for("react.lazy"),rS=Symbol.iterator;function bM(e){return e===null||typeof e!="object"?null:(e=rS&&e[rS]||e["@@iterator"],typeof e=="function"?e:null)}var mk={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},gk=Object.assign,yk={};function Oc(e,t,n){this.props=e,this.context=t,this.refs=yk,this.updater=n||mk}Oc.prototype.isReactComponent={};Oc.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Oc.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function vk(){}vk.prototype=Oc.prototype;function px(e,t,n){this.props=e,this.context=t,this.refs=yk,this.updater=n||mk}var fx=px.prototype=new vk;fx.constructor=px;gk(fx,Oc.prototype);fx.isPureReactComponent=!0;var iS=Array.isArray,bk=Object.prototype.hasOwnProperty,mx={current:null},xk={key:!0,ref:!0,__self:!0,__source:!0};function wk(e,t,n){var r,s={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)bk.call(t,r)&&!xk.hasOwnProperty(r)&&(s[r]=t[r]);var l=arguments.length-2;if(l===1)s.children=n;else if(1>>1,Y=H[X];if(0>>1;Xs(Z,K))ses(de,Z)?(H[X]=de,H[se]=K,X=se):(H[X]=Z,H[Q]=K,X=Q);else if(ses(de,K))H[X]=de,H[se]=K,X=se;else break e}}return W}function s(H,W){var K=H.sortIndex-W.sortIndex;return K!==0?K:H.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,l=a.now();e.unstable_now=function(){return a.now()-l}}var o=[],h=[],u=1,c=null,d=3,f=!1,m=!1,g=!1,y=typeof setTimeout=="function"?setTimeout:null,b=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(H){for(var W=n(h);W!==null;){if(W.callback===null)r(h);else if(W.startTime<=H)r(h),W.sortIndex=W.expirationTime,t(o,W);else break;W=n(h)}}function A(H){if(g=!1,E(H),!m)if(n(o)!==null)m=!0,M(C);else{var W=n(h);W!==null&&R(A,W.startTime-H)}}function C(H,W){m=!1,g&&(g=!1,b(_),_=-1),f=!0;var K=d;try{for(E(W),c=n(o);c!==null&&(!(c.expirationTime>W)||H&&!I());){var X=c.callback;if(typeof X=="function"){c.callback=null,d=c.priorityLevel;var Y=X(c.expirationTime<=W);W=e.unstable_now(),typeof Y=="function"?c.callback=Y:c===n(o)&&r(o),E(W)}else r(o);c=n(o)}if(c!==null)var ee=!0;else{var Q=n(h);Q!==null&&R(A,Q.startTime-W),ee=!1}return ee}finally{c=null,d=K,f=!1}}var w=!1,T=null,_=-1,F=5,N=-1;function I(){return!(e.unstable_now()-NH||125X?(H.sortIndex=K,t(h,H),n(o)===null&&H===n(h)&&(g?(b(_),_=-1):g=!0,R(A,K-X))):(H.sortIndex=Y,t(o,H),m||f||(m=!0,M(C))),H},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(H){var W=d;return function(){var K=d;d=W;try{return H.apply(this,arguments)}finally{d=K}}}})(Ek);Ck.exports=Ek;var $M=Ck.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Ak=O,ji=$M;function Ke(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),X0=Object.prototype.hasOwnProperty,PM=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,aS={},oS={};function LM(e){return X0.call(oS,e)?!0:X0.call(aS,e)?!1:PM.test(e)?oS[e]=!0:(aS[e]=!0,!1)}function NM(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function IM(e,t,n,r){if(t===null||typeof t>"u"||NM(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ai(e,t,n,r,s,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var Pr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Pr[e]=new ai(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Pr[t]=new ai(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Pr[e]=new ai(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Pr[e]=new ai(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Pr[e]=new ai(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Pr[e]=new ai(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Pr[e]=new ai(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Pr[e]=new ai(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Pr[e]=new ai(e,5,!1,e.toLowerCase(),null,!1,!1)});var yx=/[\-:]([a-z])/g;function vx(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(yx,vx);Pr[t]=new ai(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(yx,vx);Pr[t]=new ai(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(yx,vx);Pr[t]=new ai(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Pr[e]=new ai(e,1,!1,e.toLowerCase(),null,!1,!1)});Pr.xlinkHref=new ai("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Pr[e]=new ai(e,1,!1,e.toLowerCase(),null,!0,!0)});function bx(e,t,n,r){var s=Pr.hasOwnProperty(t)?Pr[t]:null;(s!==null?s.type!==0:r||!(2l||s[a]!==i[l]){var o=` -`+s[a].replace(" at new "," at ");return e.displayName&&o.includes("")&&(o=o.replace("",e.displayName)),o}while(1<=a&&0<=l);break}}}finally{Lv=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Yh(e):""}function BM(e){switch(e.tag){case 5:return Yh(e.type);case 16:return Yh("Lazy");case 13:return Yh("Suspense");case 19:return Yh("SuspenseList");case 0:case 2:case 15:return e=Nv(e.type,!1),e;case 11:return e=Nv(e.type.render,!1),e;case 1:return e=Nv(e.type,!0),e;default:return""}}function Z0(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Uu:return"Fragment";case Hu:return"Portal";case J0:return"Profiler";case xx:return"StrictMode";case Y0:return"Suspense";case Q0:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case _k:return(e.displayName||"Context")+".Consumer";case kk:return(e._context.displayName||"Context")+".Provider";case wx:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Dx:return t=e.displayName||null,t!==null?t:Z0(e.type)||"Memo";case bo:t=e._payload,e=e._init;try{return Z0(e(t))}catch{}}return null}function MM(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Z0(t);case 8:return t===xx?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Mo(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function $k(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function OM(e){var t=$k(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function uf(e){e._valueTracker||(e._valueTracker=OM(e))}function Pk(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=$k(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function ym(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function e1(e,t){var n=t.checked;return qn({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function uS(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Mo(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Lk(e,t){t=t.checked,t!=null&&bx(e,"checked",t,!1)}function t1(e,t){Lk(e,t);var n=Mo(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?n1(e,t.type,n):t.hasOwnProperty("defaultValue")&&n1(e,t.type,Mo(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function cS(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function n1(e,t,n){(t!=="number"||ym(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Qh=Array.isArray;function lc(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s"+t.valueOf().toString()+"",t=cf.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Md(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var cd={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},RM=["Webkit","ms","Moz","O"];Object.keys(cd).forEach(function(e){RM.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),cd[t]=cd[e]})});function Mk(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||cd.hasOwnProperty(e)&&cd[e]?(""+t).trim():t+"px"}function Ok(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=Mk(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var jM=qn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function s1(e,t){if(t){if(jM[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Ke(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Ke(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Ke(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Ke(62))}}function a1(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var o1=null;function Sx(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var l1=null,uc=null,cc=null;function pS(e){if(e=Ap(e)){if(typeof l1!="function")throw Error(Ke(280));var t=e.stateNode;t&&(t=Tg(t),l1(e.stateNode,e.type,t))}}function Rk(e){uc?cc?cc.push(e):cc=[e]:uc=e}function jk(){if(uc){var e=uc,t=cc;if(cc=uc=null,pS(e),t)for(e=0;e>>=0,e===0?32:31-(YM(e)/QM|0)|0}var hf=64,df=4194304;function Zh(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function wm(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var l=a&~s;l!==0?r=Zh(l):(i&=a,i!==0&&(r=Zh(i)))}else a=n&~s,a!==0?r=Zh(a):i!==0&&(r=Zh(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&s)&&(s=r&-r,i=t&-t,s>=i||s===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Cp(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-$s(t),e[t]=n}function n8(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=dd),DS=String.fromCharCode(32),SS=!1;function a_(e,t){switch(e){case"keyup":return F8.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function o_(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Wu=!1;function P8(e,t){switch(e){case"compositionend":return o_(t);case"keypress":return t.which!==32?null:(SS=!0,DS);case"textInput":return e=t.data,e===DS&&SS?null:e;default:return null}}function L8(e,t){if(Wu)return e==="compositionend"||!$x&&a_(e,t)?(e=i_(),Qf=kx=Co=null,Wu=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=TS(n)}}function h_(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?h_(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function d_(){for(var e=window,t=ym();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=ym(e.document)}return t}function Px(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function H8(e){var t=d_(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&h_(n.ownerDocument.documentElement,n)){if(r!==null&&Px(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=n.textContent.length,i=Math.min(r.start,s);r=r.end===void 0?i:Math.min(r.end,s),!e.extend&&i>r&&(s=r,r=i,i=s),s=kS(n,i);var a=kS(n,r);s&&a&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Vu=null,f1=null,fd=null,m1=!1;function _S(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;m1||Vu==null||Vu!==ym(r)||(r=Vu,"selectionStart"in r&&Px(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),fd&&Ud(fd,r)||(fd=r,r=Cm(f1,"onSelect"),0qu||(e.current=w1[qu],w1[qu]=null,qu--)}function kn(e,t){qu++,w1[qu]=e.current,e.current=t}var Oo={},Kr=Ko(Oo),gi=Ko(!1),Ll=Oo;function yc(e,t){var n=e.type.contextTypes;if(!n)return Oo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in n)s[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function yi(e){return e=e.childContextTypes,e!=null}function Am(){Bn(gi),Bn(Kr)}function BS(e,t,n){if(Kr.current!==Oo)throw Error(Ke(168));kn(Kr,t),kn(gi,n)}function w_(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(Ke(108,MM(e)||"Unknown",s));return qn({},n,r)}function Tm(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Oo,Ll=Kr.current,kn(Kr,e),kn(gi,gi.current),!0}function MS(e,t,n){var r=e.stateNode;if(!r)throw Error(Ke(169));n?(e=w_(e,t,Ll),r.__reactInternalMemoizedMergedChildContext=e,Bn(gi),Bn(Kr),kn(Kr,e)):Bn(gi),kn(gi,n)}var Ta=null,kg=!1,qv=!1;function D_(e){Ta===null?Ta=[e]:Ta.push(e)}function e4(e){kg=!0,D_(e)}function qo(){if(!qv&&Ta!==null){qv=!0;var e=0,t=gn;try{var n=Ta;for(gn=1;e>=a,s-=a,Fa=1<<32-$s(t)+s|n<_?(F=T,T=null):F=T.sibling;var N=d(b,T,E[_],A);if(N===null){T===null&&(T=F);break}e&&T&&N.alternate===null&&t(b,T),v=i(N,v,_),w===null?C=N:w.sibling=N,w=N,T=F}if(_===E.length)return n(b,T),Rn&&ml(b,_),C;if(T===null){for(;__?(F=T,T=null):F=T.sibling;var I=d(b,T,N.value,A);if(I===null){T===null&&(T=F);break}e&&T&&I.alternate===null&&t(b,T),v=i(I,v,_),w===null?C=I:w.sibling=I,w=I,T=F}if(N.done)return n(b,T),Rn&&ml(b,_),C;if(T===null){for(;!N.done;_++,N=E.next())N=c(b,N.value,A),N!==null&&(v=i(N,v,_),w===null?C=N:w.sibling=N,w=N);return Rn&&ml(b,_),C}for(T=r(b,T);!N.done;_++,N=E.next())N=f(T,b,_,N.value,A),N!==null&&(e&&N.alternate!==null&&T.delete(N.key===null?_:N.key),v=i(N,v,_),w===null?C=N:w.sibling=N,w=N);return e&&T.forEach(function(P){return t(b,P)}),Rn&&ml(b,_),C}function y(b,v,E,A){if(typeof E=="object"&&E!==null&&E.type===Uu&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case lf:e:{for(var C=E.key,w=v;w!==null;){if(w.key===C){if(C=E.type,C===Uu){if(w.tag===7){n(b,w.sibling),v=s(w,E.props.children),v.return=b,b=v;break e}}else if(w.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===bo&&WS(C)===w.type){n(b,w.sibling),v=s(w,E.props),v.ref=$h(b,w,E),v.return=b,b=v;break e}n(b,w);break}else t(b,w);w=w.sibling}E.type===Uu?(v=$l(E.props.children,b.mode,A,E.key),v.return=b,b=v):(A=am(E.type,E.key,E.props,null,b.mode,A),A.ref=$h(b,v,E),A.return=b,b=A)}return a(b);case Hu:e:{for(w=E.key;v!==null;){if(v.key===w)if(v.tag===4&&v.stateNode.containerInfo===E.containerInfo&&v.stateNode.implementation===E.implementation){n(b,v.sibling),v=s(v,E.children||[]),v.return=b,b=v;break e}else{n(b,v);break}else t(b,v);v=v.sibling}v=n0(E,b.mode,A),v.return=b,b=v}return a(b);case bo:return w=E._init,y(b,v,w(E._payload),A)}if(Qh(E))return m(b,v,E,A);if(Ah(E))return g(b,v,E,A);bf(b,E)}return typeof E=="string"&&E!==""||typeof E=="number"?(E=""+E,v!==null&&v.tag===6?(n(b,v.sibling),v=s(v,E),v.return=b,b=v):(n(b,v),v=t0(E,b.mode,A),v.return=b,b=v),a(b)):n(b,v)}return y}var bc=F_(!0),$_=F_(!1),Tp={},na=Ko(Tp),Kd=Ko(Tp),qd=Ko(Tp);function Cl(e){if(e===Tp)throw Error(Ke(174));return e}function zx(e,t){switch(kn(qd,t),kn(Kd,e),kn(na,Tp),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:i1(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=i1(t,e)}Bn(na),kn(na,t)}function xc(){Bn(na),Bn(Kd),Bn(qd)}function P_(e){Cl(qd.current);var t=Cl(na.current),n=i1(t,e.type);t!==n&&(kn(Kd,e),kn(na,n))}function Hx(e){Kd.current===e&&(Bn(na),Bn(Kd))}var Vn=Ko(0);function Lm(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Xv=[];function Ux(){for(var e=0;en?n:4,e(!0);var r=Jv.transition;Jv.transition={};try{e(!1),t()}finally{gn=n,Jv.transition=r}}function q_(){return is().memoizedState}function i4(e,t,n){var r=No(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},X_(e))J_(t,n);else if(n=A_(e,t,n,r),n!==null){var s=ri();Ps(n,e,r,s),Y_(n,t,r)}}function s4(e,t,n){var r=No(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(X_(e))J_(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,l=i(a,n);if(s.hasEagerState=!0,s.eagerState=l,Ns(l,a)){var o=t.interleaved;o===null?(s.next=s,Rx(t)):(s.next=o.next,o.next=s),t.interleaved=s;return}}catch{}finally{}n=A_(e,t,s,r),n!==null&&(s=ri(),Ps(n,e,r,s),Y_(n,t,r))}}function X_(e){var t=e.alternate;return e===Kn||t!==null&&t===Kn}function J_(e,t){md=Nm=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Y_(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ex(e,n)}}var Im={readContext:rs,useCallback:Hr,useContext:Hr,useEffect:Hr,useImperativeHandle:Hr,useInsertionEffect:Hr,useLayoutEffect:Hr,useMemo:Hr,useReducer:Hr,useRef:Hr,useState:Hr,useDebugValue:Hr,useDeferredValue:Hr,useTransition:Hr,useMutableSource:Hr,useSyncExternalStore:Hr,useId:Hr,unstable_isNewReconciler:!1},a4={readContext:rs,useCallback:function(e,t){return Ys().memoizedState=[e,t===void 0?null:t],e},useContext:rs,useEffect:GS,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,nm(4194308,4,U_.bind(null,t,e),n)},useLayoutEffect:function(e,t){return nm(4194308,4,e,t)},useInsertionEffect:function(e,t){return nm(4,2,e,t)},useMemo:function(e,t){var n=Ys();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ys();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=i4.bind(null,Kn,e),[r.memoizedState,e]},useRef:function(e){var t=Ys();return e={current:e},t.memoizedState=e},useState:VS,useDebugValue:qx,useDeferredValue:function(e){return Ys().memoizedState=e},useTransition:function(){var e=VS(!1),t=e[0];return e=r4.bind(null,e[1]),Ys().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Kn,s=Ys();if(Rn){if(n===void 0)throw Error(Ke(407));n=n()}else{if(n=t(),vr===null)throw Error(Ke(349));Il&30||I_(r,t,n)}s.memoizedState=n;var i={value:n,getSnapshot:t};return s.queue=i,GS(M_.bind(null,r,i,e),[e]),r.flags|=2048,Yd(9,B_.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ys(),t=vr.identifierPrefix;if(Rn){var n=$a,r=Fa;n=(r&~(1<<32-$s(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Xd++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[Qs]=t,e[Gd]=r,a3(e,t,!1,!1),t.stateNode=e;e:{switch(a=a1(n,r),n){case"dialog":$n("cancel",e),$n("close",e),s=r;break;case"iframe":case"object":case"embed":$n("load",e),s=r;break;case"video":case"audio":for(s=0;sDc&&(t.flags|=128,r=!0,Ph(i,!1),t.lanes=4194304)}else{if(!r)if(e=Lm(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ph(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Rn)return Ur(t),null}else 2*nr()-i.renderingStartTime>Dc&&n!==1073741824&&(t.flags|=128,r=!0,Ph(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=nr(),t.sibling=null,n=Vn.current,kn(Vn,r?n&1|2:n&1),t):(Ur(t),null);case 22:case 23:return e2(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?$i&1073741824&&(Ur(t),t.subtreeFlags&6&&(t.flags|=8192)):Ur(t),null;case 24:return null;case 25:return null}throw Error(Ke(156,t.tag))}function f4(e,t){switch(Nx(t),t.tag){case 1:return yi(t.type)&&Am(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return xc(),Bn(gi),Bn(Kr),Ux(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Hx(t),null;case 13:if(Bn(Vn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ke(340));vc()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Bn(Vn),null;case 4:return xc(),null;case 10:return Ox(t.type._context),null;case 22:case 23:return e2(),null;case 24:return null;default:return null}}var wf=!1,Wr=!1,m4=typeof WeakSet=="function"?WeakSet:Set,lt=null;function Qu(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Yn(e,t,r)}else n.current=null}function L1(e,t,n){try{n()}catch(r){Yn(e,t,r)}}var tC=!1;function g4(e,t){if(g1=Dm,e=d_(),Px(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,l=-1,o=-1,h=0,u=0,c=e,d=null;t:for(;;){for(var f;c!==n||s!==0&&c.nodeType!==3||(l=a+s),c!==i||r!==0&&c.nodeType!==3||(o=a+r),c.nodeType===3&&(a+=c.nodeValue.length),(f=c.firstChild)!==null;)d=c,c=f;for(;;){if(c===e)break t;if(d===n&&++h===s&&(l=a),d===i&&++u===r&&(o=a),(f=c.nextSibling)!==null)break;c=d,d=c.parentNode}c=f}n=l===-1||o===-1?null:{start:l,end:o}}else n=null}n=n||{start:0,end:0}}else n=null;for(y1={focusedElem:e,selectionRange:n},Dm=!1,lt=t;lt!==null;)if(t=lt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,lt=e;else for(;lt!==null;){t=lt;try{var m=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var g=m.memoizedProps,y=m.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:Ds(t.type,g),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var E=t.stateNode.containerInfo;E.nodeType===1?E.textContent="":E.nodeType===9&&E.documentElement&&E.removeChild(E.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ke(163))}}catch(A){Yn(t,t.return,A)}if(e=t.sibling,e!==null){e.return=t.return,lt=e;break}lt=t.return}return m=tC,tC=!1,m}function gd(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var i=s.destroy;s.destroy=void 0,i!==void 0&&L1(t,n,i)}s=s.next}while(s!==r)}}function $g(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function N1(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function u3(e){var t=e.alternate;t!==null&&(e.alternate=null,u3(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Qs],delete t[Gd],delete t[x1],delete t[Q8],delete t[Z8])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function c3(e){return e.tag===5||e.tag===3||e.tag===4}function nC(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||c3(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function I1(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Em));else if(r!==4&&(e=e.child,e!==null))for(I1(e,t,n),e=e.sibling;e!==null;)I1(e,t,n),e=e.sibling}function B1(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(B1(e,t,n),e=e.sibling;e!==null;)B1(e,t,n),e=e.sibling}var Tr=null,Ss=!1;function co(e,t,n){for(n=n.child;n!==null;)h3(e,t,n),n=n.sibling}function h3(e,t,n){if(ta&&typeof ta.onCommitFiberUnmount=="function")try{ta.onCommitFiberUnmount(Sg,n)}catch{}switch(n.tag){case 5:Wr||Qu(n,t);case 6:var r=Tr,s=Ss;Tr=null,co(e,t,n),Tr=r,Ss=s,Tr!==null&&(Ss?(e=Tr,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Tr.removeChild(n.stateNode));break;case 18:Tr!==null&&(Ss?(e=Tr,n=n.stateNode,e.nodeType===8?Kv(e.parentNode,n):e.nodeType===1&&Kv(e,n),zd(e)):Kv(Tr,n.stateNode));break;case 4:r=Tr,s=Ss,Tr=n.stateNode.containerInfo,Ss=!0,co(e,t,n),Tr=r,Ss=s;break;case 0:case 11:case 14:case 15:if(!Wr&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var i=s,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&L1(n,t,a),s=s.next}while(s!==r)}co(e,t,n);break;case 1:if(!Wr&&(Qu(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Yn(n,t,l)}co(e,t,n);break;case 21:co(e,t,n);break;case 22:n.mode&1?(Wr=(r=Wr)||n.memoizedState!==null,co(e,t,n),Wr=r):co(e,t,n);break;default:co(e,t,n)}}function rC(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new m4),t.forEach(function(r){var s=E4.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function bs(e,t){var n=t.deletions;if(n!==null)for(var r=0;rs&&(s=a),r&=~i}if(r=s,r=nr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*v4(r/1960))-r,10e?16:e,Eo===null)var r=!1;else{if(e=Eo,Eo=null,Om=0,Yt&6)throw Error(Ke(331));var s=Yt;for(Yt|=4,lt=e.current;lt!==null;){var i=lt,a=i.child;if(lt.flags&16){var l=i.deletions;if(l!==null){for(var o=0;onr()-Qx?Fl(e,0):Yx|=n),vi(e,t)}function b3(e,t){t===0&&(e.mode&1?(t=df,df<<=1,!(df&130023424)&&(df=4194304)):t=1);var n=ri();e=Ra(e,t),e!==null&&(Cp(e,t,n),vi(e,n))}function C4(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),b3(e,n)}function E4(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Ke(314))}r!==null&&r.delete(t),b3(e,n)}var x3;x3=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||gi.current)mi=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return mi=!1,d4(e,t,n);mi=!!(e.flags&131072)}else mi=!1,Rn&&t.flags&1048576&&S_(t,_m,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;rm(e,t),e=t.pendingProps;var s=yc(t,Kr.current);dc(t,n),s=Vx(null,t,r,e,s,n);var i=Gx();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,yi(r)?(i=!0,Tm(t)):i=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,jx(t),s.updater=_g,t.stateNode=s,s._reactInternals=t,A1(t,r,e,n),t=_1(null,t,r,!0,i,n)):(t.tag=0,Rn&&i&&Lx(t),Zr(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(rm(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=T4(r),e=Ds(r,e),s){case 0:t=k1(null,t,r,e,n);break e;case 1:t=QS(null,t,r,e,n);break e;case 11:t=JS(null,t,r,e,n);break e;case 14:t=YS(null,t,r,Ds(r.type,e),n);break e}throw Error(Ke(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Ds(r,s),k1(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Ds(r,s),QS(e,t,r,s,n);case 3:e:{if(r3(t),e===null)throw Error(Ke(387));r=t.pendingProps,i=t.memoizedState,s=i.element,T_(e,t),Pm(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){s=wc(Error(Ke(423)),t),t=ZS(e,t,r,n,s);break e}else if(r!==s){s=wc(Error(Ke(424)),t),t=ZS(e,t,r,n,s);break e}else for(Pi=$o(t.stateNode.containerInfo.firstChild),Ii=t,Rn=!0,As=null,n=$_(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(vc(),r===s){t=ja(e,t,n);break e}Zr(e,t,r,n)}t=t.child}return t;case 5:return P_(t),e===null&&S1(t),r=t.type,s=t.pendingProps,i=e!==null?e.memoizedProps:null,a=s.children,v1(r,s)?a=null:i!==null&&v1(r,i)&&(t.flags|=32),n3(e,t),Zr(e,t,a,n),t.child;case 6:return e===null&&S1(t),null;case 13:return i3(e,t,n);case 4:return zx(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=bc(t,null,r,n):Zr(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Ds(r,s),JS(e,t,r,s,n);case 7:return Zr(e,t,t.pendingProps,n),t.child;case 8:return Zr(e,t,t.pendingProps.children,n),t.child;case 12:return Zr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,i=t.memoizedProps,a=s.value,kn(Fm,r._currentValue),r._currentValue=a,i!==null)if(Ns(i.value,a)){if(i.children===s.children&&!gi.current){t=ja(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){a=i.child;for(var o=l.firstContext;o!==null;){if(o.context===r){if(i.tag===1){o=La(-1,n&-n),o.tag=2;var h=i.updateQueue;if(h!==null){h=h.shared;var u=h.pending;u===null?o.next=o:(o.next=u.next,u.next=o),h.pending=o}}i.lanes|=n,o=i.alternate,o!==null&&(o.lanes|=n),C1(i.return,n,t),l.lanes|=n;break}o=o.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(Ke(341));a.lanes|=n,l=a.alternate,l!==null&&(l.lanes|=n),C1(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Zr(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,dc(t,n),s=rs(s),r=r(s),t.flags|=1,Zr(e,t,r,n),t.child;case 14:return r=t.type,s=Ds(r,t.pendingProps),s=Ds(r.type,s),YS(e,t,r,s,n);case 15:return e3(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Ds(r,s),rm(e,t),t.tag=1,yi(r)?(e=!0,Tm(t)):e=!1,dc(t,n),__(t,r,s),A1(t,r,s,n),_1(null,t,r,!0,e,n);case 19:return s3(e,t,n);case 22:return t3(e,t,n)}throw Error(Ke(156,t.tag))};function w3(e,t){return Kk(e,t)}function A4(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ts(e,t,n,r){return new A4(e,t,n,r)}function n2(e){return e=e.prototype,!(!e||!e.isReactComponent)}function T4(e){if(typeof e=="function")return n2(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wx)return 11;if(e===Dx)return 14}return 2}function Io(e,t){var n=e.alternate;return n===null?(n=ts(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function am(e,t,n,r,s,i){var a=2;if(r=e,typeof e=="function")n2(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Uu:return $l(n.children,s,i,t);case xx:a=8,s|=8;break;case J0:return e=ts(12,n,t,s|2),e.elementType=J0,e.lanes=i,e;case Y0:return e=ts(13,n,t,s),e.elementType=Y0,e.lanes=i,e;case Q0:return e=ts(19,n,t,s),e.elementType=Q0,e.lanes=i,e;case Fk:return Lg(n,s,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case kk:a=10;break e;case _k:a=9;break e;case wx:a=11;break e;case Dx:a=14;break e;case bo:a=16,r=null;break e}throw Error(Ke(130,e==null?e:typeof e,""))}return t=ts(a,n,t,s),t.elementType=e,t.type=r,t.lanes=i,t}function $l(e,t,n,r){return e=ts(7,e,r,t),e.lanes=n,e}function Lg(e,t,n,r){return e=ts(22,e,r,t),e.elementType=Fk,e.lanes=n,e.stateNode={isHidden:!1},e}function t0(e,t,n){return e=ts(6,e,null,t),e.lanes=n,e}function n0(e,t,n){return t=ts(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function k4(e,t,n,r,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Bv(0),this.expirationTimes=Bv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bv(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function r2(e,t,n,r,s,i,a,l,o){return e=new k4(e,t,n,l,o),t===1?(t=1,i===!0&&(t|=8)):t=0,i=ts(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},jx(i),e}function _4(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(E3)}catch(e){console.error(e)}}E3(),Sk.exports=Hi;var o2=Sk.exports;const A3=ds(o2),N4=dx({__proto__:null,default:A3},[o2]);var hC=o2;q0.createRoot=hC.createRoot,q0.hydrateRoot=hC.hydrateRoot;/** - * @remix-run/router v1.15.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Qn(){return Qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Sc(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function B4(){return Math.random().toString(36).substr(2,8)}function pC(e,t){return{usr:e.state,key:e.key,idx:t}}function Zd(e,t,n,r){return n===void 0&&(n=null),Qn({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ga(t):t,{state:n,key:t&&t.key||r||B4()})}function Ol(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Ga(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function M4(e,t,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:i=!1}=r,a=s.history,l=tr.Pop,o=null,h=u();h==null&&(h=0,a.replaceState(Qn({},a.state,{idx:h}),""));function u(){return(a.state||{idx:null}).idx}function c(){l=tr.Pop;let y=u(),b=y==null?null:y-h;h=y,o&&o({action:l,location:g.location,delta:b})}function d(y,b){l=tr.Push;let v=Zd(g.location,y,b);n&&n(v,y),h=u()+1;let E=pC(v,h),A=g.createHref(v);try{a.pushState(E,"",A)}catch(C){if(C instanceof DOMException&&C.name==="DataCloneError")throw C;s.location.assign(A)}i&&o&&o({action:l,location:g.location,delta:1})}function f(y,b){l=tr.Replace;let v=Zd(g.location,y,b);n&&n(v,y),h=u();let E=pC(v,h),A=g.createHref(v);a.replaceState(E,"",A),i&&o&&o({action:l,location:g.location,delta:0})}function m(y){let b=s.location.origin!=="null"?s.location.origin:s.location.href,v=typeof y=="string"?y:Ol(y);return v=v.replace(/ $/,"%20"),_t(b,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,b)}let g={get action(){return l},get location(){return e(s,a)},listen(y){if(o)throw new Error("A history only accepts one active listener");return s.addEventListener(dC,c),o=y,()=>{s.removeEventListener(dC,c),o=null}},createHref(y){return t(s,y)},createURL:m,encodeLocation(y){let b=m(y);return{pathname:b.pathname,search:b.search,hash:b.hash}},push:d,replace:f,go(y){return a.go(y)}};return g}var Jn;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Jn||(Jn={}));const O4=new Set(["lazy","caseSensitive","path","id","index","children"]);function R4(e){return e.index===!0}function z1(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((s,i)=>{let a=[...n,i],l=typeof s.id=="string"?s.id:a.join("-");if(_t(s.index!==!0||!s.children,"Cannot specify children on an index route"),_t(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),R4(s)){let o=Qn({},s,t(s),{id:l});return r[l]=o,o}else{let o=Qn({},s,t(s),{id:l,children:void 0});return r[l]=o,s.children&&(o.children=z1(s.children,t,a,r)),o}})}function ec(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?Ga(t):t,s=zc(r.pathname||"/",n);if(s==null)return null;let i=T3(e);z4(i);let a=null;for(let l=0;a==null&&l{let o={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};o.relativePath.startsWith("/")&&(_t(o.relativePath.startsWith(r),'Absolute route path "'+o.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),o.relativePath=o.relativePath.slice(r.length));let h=Na([r,o.relativePath]),u=n.concat(o);i.children&&i.children.length>0&&(_t(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+h+'".')),T3(i.children,t,u,h)),!(i.path==null&&!i.index)&&t.push({path:h,score:q4(h,i.index),routesMeta:u})};return e.forEach((i,a)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))s(i,a);else for(let o of k3(i.path))s(i,a,o)}),t}function k3(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,s=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return s?[i,""]:[i];let a=k3(r.join("/")),l=[];return l.push(...a.map(o=>o===""?i:[i,o].join("/"))),s&&l.push(...a),l.map(o=>e.startsWith("/")&&o===""?"/":o)}function z4(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:X4(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const H4=/^:[\w-]+$/,U4=3,W4=2,V4=1,G4=10,K4=-2,fC=e=>e==="*";function q4(e,t){let n=e.split("/"),r=n.length;return n.some(fC)&&(r+=K4),t&&(r+=W4),n.filter(s=>!fC(s)).reduce((s,i)=>s+(H4.test(i)?U4:i===""?V4:G4),r)}function X4(e,t){return e.length===t.length&&e.slice(0,-1).every((r,s)=>r===t[s])?e[e.length-1]-t[t.length-1]:0}function J4(e,t){let{routesMeta:n}=e,r={},s="/",i=[];for(let a=0;a{let{paramName:d,isOptional:f}=u;if(d==="*"){let g=l[c]||"";a=i.slice(0,i.length-g.length).replace(/(.)\/+$/,"$1")}const m=l[c];return f&&!m?h[d]=void 0:h[d]=(m||"").replace(/%2F/g,"/"),h},{}),pathname:i,pathnameBase:a,pattern:e}}function Q4(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Sc(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,l,o)=>(r.push({paramName:l,isOptional:o!=null}),o?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),r]}function Z4(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Sc(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zc(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function e6(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:s=""}=typeof e=="string"?Ga(e):e;return{pathname:n?n.startsWith("/")?n:t6(n,t):t,search:r6(r),hash:i6(s)}}function t6(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function r0(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function _3(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function l2(e,t){let n=_3(e);return t?n.map((r,s)=>s===e.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function u2(e,t,n,r){r===void 0&&(r=!1);let s;typeof e=="string"?s=Ga(e):(s=Qn({},e),_t(!s.pathname||!s.pathname.includes("?"),r0("?","pathname","search",s)),_t(!s.pathname||!s.pathname.includes("#"),r0("#","pathname","hash",s)),_t(!s.search||!s.search.includes("#"),r0("#","search","hash",s)));let i=e===""||s.pathname==="",a=i?"/":s.pathname,l;if(a==null)l=n;else{let c=t.length-1;if(!r&&a.startsWith("..")){let d=a.split("/");for(;d[0]==="..";)d.shift(),c-=1;s.pathname=d.join("/")}l=c>=0?t[c]:"/"}let o=e6(s,l),h=a&&a!=="/"&&a.endsWith("/"),u=(i||a===".")&&n.endsWith("/");return!o.pathname.endsWith("/")&&(h||u)&&(o.pathname+="/"),o}const Na=e=>e.join("/").replace(/\/\/+/g,"/"),n6=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),r6=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,i6=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class c2{constructor(t,n,r,s){s===void 0&&(s=!1),this.status=t,this.statusText=n||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function F3(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const $3=["post","put","patch","delete"],s6=new Set($3),a6=["get",...$3],o6=new Set(a6),l6=new Set([301,302,303,307,308]),u6=new Set([307,308]),i0={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},c6={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Nh={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},P3=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,h6=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),L3="remix-router-transitions";function d6(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;_t(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let s;if(e.mapRouteProperties)s=e.mapRouteProperties;else if(e.detectErrorBoundary){let me=e.detectErrorBoundary;s=we=>({hasErrorBoundary:me(we)})}else s=h6;let i={},a=z1(e.routes,s,void 0,i),l,o=e.basename||"/",h=Qn({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1},e.future),u=null,c=new Set,d=null,f=null,m=null,g=e.hydrationData!=null,y=ec(a,e.history.location,o),b=null;if(y==null){let me=Ji(404,{pathname:e.history.location.pathname}),{matches:we,route:Ae}=DC(a);y=we,b={[Ae.id]:me}}let v,E=y.some(me=>me.route.lazy),A=y.some(me=>me.route.loader);if(E)v=!1;else if(!A)v=!0;else if(h.v7_partialHydration){let me=e.hydrationData?e.hydrationData.loaderData:null,we=e.hydrationData?e.hydrationData.errors:null,Ae=Xe=>Xe.route.loader?Xe.route.loader.hydrate===!0?!1:me&&me[Xe.route.id]!==void 0||we&&we[Xe.route.id]!==void 0:!0;if(we){let Xe=y.findIndex(tt=>we[tt.route.id]!==void 0);v=y.slice(0,Xe+1).every(Ae)}else v=y.every(Ae)}else v=e.hydrationData!=null;let C,w={historyAction:e.history.action,location:e.history.location,matches:y,initialized:v,navigation:i0,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||b,fetchers:new Map,blockers:new Map},T=tr.Pop,_=!1,F,N=!1,I=new Map,P=null,L=!1,S=!1,$=[],M=[],R=new Map,H=0,W=-1,K=new Map,X=new Set,Y=new Map,ee=new Map,Q=new Set,Z=new Map,se=new Map,de=!1;function Ce(){if(u=e.history.listen(me=>{let{action:we,location:Ae,delta:Xe}=me;if(de){de=!1;return}Sc(se.size===0||Xe!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let tt=Et({currentLocation:w.location,nextLocation:Ae,historyAction:we});if(tt&&Xe!=null){de=!0,e.history.go(Xe*-1),xt(tt,{state:"blocked",location:Ae,proceed(){xt(tt,{state:"proceeding",proceed:void 0,reset:void 0,location:Ae}),e.history.go(Xe)},reset(){let wt=new Map(w.blockers);wt.set(tt,Nh),Pe({blockers:wt})}});return}return Se(we,Ae)}),n){S6(t,I);let me=()=>C6(t,I);t.addEventListener("pagehide",me),P=()=>t.removeEventListener("pagehide",me)}return w.initialized||Se(tr.Pop,w.location,{initialHydration:!0}),C}function ge(){u&&u(),P&&P(),c.clear(),F&&F.abort(),w.fetchers.forEach((me,we)=>Ne(we)),w.blockers.forEach((me,we)=>kt(we))}function Ie(me){return c.add(me),()=>c.delete(me)}function Pe(me,we){we===void 0&&(we={}),w=Qn({},w,me);let Ae=[],Xe=[];h.v7_fetcherPersist&&w.fetchers.forEach((tt,wt)=>{tt.state==="idle"&&(Q.has(wt)?Xe.push(wt):Ae.push(wt))}),[...c].forEach(tt=>tt(w,{deletedFetchers:Xe,unstable_viewTransitionOpts:we.viewTransitionOpts,unstable_flushSync:we.flushSync===!0})),h.v7_fetcherPersist&&(Ae.forEach(tt=>w.fetchers.delete(tt)),Xe.forEach(tt=>Ne(tt)))}function nt(me,we,Ae){var Xe,tt;let{flushSync:wt}=Ae===void 0?{}:Ae,yt=w.actionData!=null&&w.navigation.formMethod!=null&&Cs(w.navigation.formMethod)&&w.navigation.state==="loading"&&((Xe=me.state)==null?void 0:Xe._isRedirect)!==!0,dt;we.actionData?Object.keys(we.actionData).length>0?dt=we.actionData:dt=null:yt?dt=w.actionData:dt=null;let ht=we.loaderData?wC(w.loaderData,we.loaderData,we.matches||[],we.errors):w.loaderData,At=w.blockers;At.size>0&&(At=new Map(At),At.forEach((Ht,pn)=>At.set(pn,Nh)));let Fn=_===!0||w.navigation.formMethod!=null&&Cs(w.navigation.formMethod)&&((tt=me.state)==null?void 0:tt._isRedirect)!==!0;l&&(a=l,l=void 0),L||T===tr.Pop||(T===tr.Push?e.history.push(me,me.state):T===tr.Replace&&e.history.replace(me,me.state));let Dt;if(T===tr.Pop){let Ht=I.get(w.location.pathname);Ht&&Ht.has(me.pathname)?Dt={currentLocation:w.location,nextLocation:me}:I.has(me.pathname)&&(Dt={currentLocation:me,nextLocation:w.location})}else if(N){let Ht=I.get(w.location.pathname);Ht?Ht.add(me.pathname):(Ht=new Set([me.pathname]),I.set(w.location.pathname,Ht)),Dt={currentLocation:w.location,nextLocation:me}}Pe(Qn({},we,{actionData:dt,loaderData:ht,historyAction:T,location:me,initialized:!0,navigation:i0,revalidation:"idle",restoreScrollPosition:fs(me,we.matches||w.matches),preventScrollReset:Fn,blockers:At}),{viewTransitionOpts:Dt,flushSync:wt===!0}),T=tr.Pop,_=!1,N=!1,L=!1,S=!1,$=[],M=[]}async function Lt(me,we){if(typeof me=="number"){e.history.go(me);return}let Ae=H1(w.location,w.matches,o,h.v7_prependBasename,me,h.v7_relativeSplatPath,we==null?void 0:we.fromRouteId,we==null?void 0:we.relative),{path:Xe,submission:tt,error:wt}=mC(h.v7_normalizeFormMethod,!1,Ae,we),yt=w.location,dt=Zd(w.location,Xe,we&&we.state);dt=Qn({},dt,e.history.encodeLocation(dt));let ht=we&&we.replace!=null?we.replace:void 0,At=tr.Push;ht===!0?At=tr.Replace:ht===!1||tt!=null&&Cs(tt.formMethod)&&tt.formAction===w.location.pathname+w.location.search&&(At=tr.Replace);let Fn=we&&"preventScrollReset"in we?we.preventScrollReset===!0:void 0,Dt=(we&&we.unstable_flushSync)===!0,Ht=Et({currentLocation:yt,nextLocation:dt,historyAction:At});if(Ht){xt(Ht,{state:"blocked",location:dt,proceed(){xt(Ht,{state:"proceeding",proceed:void 0,reset:void 0,location:dt}),Lt(me,we)},reset(){let pn=new Map(w.blockers);pn.set(Ht,Nh),Pe({blockers:pn})}});return}return await Se(At,dt,{submission:tt,pendingError:wt,preventScrollReset:Fn,replace:we&&we.replace,enableViewTransition:we&&we.unstable_viewTransition,flushSync:Dt})}function G(){if(Be(),Pe({revalidation:"loading"}),w.navigation.state!=="submitting"){if(w.navigation.state==="idle"){Se(w.historyAction,w.location,{startUninterruptedRevalidation:!0});return}Se(T||w.historyAction,w.navigation.location,{overrideNavigation:w.navigation})}}async function Se(me,we,Ae){F&&F.abort(),F=null,T=me,L=(Ae&&Ae.startUninterruptedRevalidation)===!0,Ms(w.location,w.matches),_=(Ae&&Ae.preventScrollReset)===!0,N=(Ae&&Ae.enableViewTransition)===!0;let Xe=l||a,tt=Ae&&Ae.overrideNavigation,wt=ec(Xe,we,o),yt=(Ae&&Ae.flushSync)===!0;if(!wt){let pn=Ji(404,{pathname:we.pathname}),{matches:Cn,route:bn}=DC(Xe);_n(),nt(we,{matches:Cn,loaderData:{},errors:{[bn.id]:pn}},{flushSync:yt});return}if(w.initialized&&!S&&y6(w.location,we)&&!(Ae&&Ae.submission&&Cs(Ae.submission.formMethod))){nt(we,{matches:wt},{flushSync:yt});return}F=new AbortController;let dt=Bh(e.history,we,F.signal,Ae&&Ae.submission),ht,At;if(Ae&&Ae.pendingError)At={[bd(wt).route.id]:Ae.pendingError};else if(Ae&&Ae.submission&&Cs(Ae.submission.formMethod)){let pn=await De(dt,we,Ae.submission,wt,{replace:Ae.replace,flushSync:yt});if(pn.shortCircuited)return;ht=pn.pendingActionData,At=pn.pendingActionError,tt=s0(we,Ae.submission),yt=!1,dt=new Request(dt.url,{signal:dt.signal})}let{shortCircuited:Fn,loaderData:Dt,errors:Ht}=await ae(dt,we,wt,tt,Ae&&Ae.submission,Ae&&Ae.fetcherSubmission,Ae&&Ae.replace,Ae&&Ae.initialHydration===!0,yt,ht,At);Fn||(F=null,nt(we,Qn({matches:wt},ht?{actionData:ht}:{},{loaderData:Dt,errors:Ht})))}async function De(me,we,Ae,Xe,tt){tt===void 0&&(tt={}),Be();let wt=w6(we,Ae);Pe({navigation:wt},{flushSync:tt.flushSync===!0});let yt,dt=W1(Xe,we);if(!dt.route.action&&!dt.route.lazy)yt={type:Jn.error,error:Ji(405,{method:me.method,pathname:we.pathname,routeId:dt.route.id})};else if(yt=await Ih("action",me,dt,Xe,i,s,o,h.v7_relativeSplatPath),me.signal.aborted)return{shortCircuited:!0};if(Al(yt)){let ht;return tt&&tt.replace!=null?ht=tt.replace:ht=yt.location===w.location.pathname+w.location.search,await Fe(w,yt,{submission:Ae,replace:ht}),{shortCircuited:!0}}if(tc(yt)){let ht=bd(Xe,dt.route.id);return(tt&&tt.replace)!==!0&&(T=tr.Push),{pendingActionData:{},pendingActionError:{[ht.route.id]:yt.error}}}if(El(yt))throw Ji(400,{type:"defer-action"});return{pendingActionData:{[dt.route.id]:yt.data}}}async function ae(me,we,Ae,Xe,tt,wt,yt,dt,ht,At,Fn){let Dt=Xe||s0(we,tt),Ht=tt||wt||EC(Dt),pn=l||a,[Cn,bn]=gC(e.history,w,Ae,Ht,we,h.v7_partialHydration&&dt===!0,S,$,M,Q,Y,X,pn,o,At,Fn);if(_n(Nt=>!(Ae&&Ae.some(It=>It.route.id===Nt))||Cn&&Cn.some(It=>It.route.id===Nt)),W=++H,Cn.length===0&&bn.length===0){let Nt=Ct();return nt(we,Qn({matches:Ae,loaderData:{},errors:Fn||null},At?{actionData:At}:{},Nt?{fetchers:new Map(w.fetchers)}:{}),{flushSync:ht}),{shortCircuited:!0}}if(!L&&(!h.v7_partialHydration||!dt)){bn.forEach(It=>{let Zn=w.fetchers.get(It.key),Rs=Mh(void 0,Zn?Zn.data:void 0);w.fetchers.set(It.key,Rs)});let Nt=At||w.actionData;Pe(Qn({navigation:Dt},Nt?Object.keys(Nt).length===0?{actionData:null}:{actionData:Nt}:{},bn.length>0?{fetchers:new Map(w.fetchers)}:{}),{flushSync:ht})}bn.forEach(Nt=>{R.has(Nt.key)&&it(Nt.key),Nt.controller&&R.set(Nt.key,Nt.controller)});let Ci=()=>bn.forEach(Nt=>it(Nt.key));F&&F.signal.addEventListener("abort",Ci);let{results:Os,loaderResults:Yr,fetcherResults:En}=await be(w.matches,Ae,Cn,bn,me);if(me.signal.aborted)return{shortCircuited:!0};F&&F.signal.removeEventListener("abort",Ci),bn.forEach(Nt=>R.delete(Nt.key));let Or=SC(Os);if(Or){if(Or.idx>=Cn.length){let Nt=bn[Or.idx-Cn.length].key;X.add(Nt)}return await Fe(w,Or.result,{replace:yt}),{shortCircuited:!0}}let{loaderData:Vi,errors:Ei}=xC(w,Ae,Cn,Yr,Fn,bn,En,Z);Z.forEach((Nt,It)=>{Nt.subscribe(Zn=>{(Zn||Nt.done)&&Z.delete(It)})}),h.v7_partialHydration&&dt&&w.errors&&Object.entries(w.errors).filter(Nt=>{let[It]=Nt;return!Cn.some(Zn=>Zn.route.id===It)}).forEach(Nt=>{let[It,Zn]=Nt;Ei=Object.assign(Ei||{},{[It]:Zn})});let ga=Ct(),Ai=jt(W),Rr=ga||Ai||bn.length>0;return Qn({loaderData:Vi,errors:Ei},Rr?{fetchers:new Map(w.fetchers)}:{})}function te(me,we,Ae,Xe){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");R.has(me)&&it(me);let tt=(Xe&&Xe.unstable_flushSync)===!0,wt=l||a,yt=H1(w.location,w.matches,o,h.v7_prependBasename,Ae,h.v7_relativeSplatPath,we,Xe==null?void 0:Xe.relative),dt=ec(wt,yt,o);if(!dt){Me(me,we,Ji(404,{pathname:yt}),{flushSync:tt});return}let{path:ht,submission:At,error:Fn}=mC(h.v7_normalizeFormMethod,!0,yt,Xe);if(Fn){Me(me,we,Fn,{flushSync:tt});return}let Dt=W1(dt,ht);if(_=(Xe&&Xe.preventScrollReset)===!0,At&&Cs(At.formMethod)){pe(me,we,ht,Dt,dt,tt,At);return}Y.set(me,{routeId:we,path:ht}),_e(me,we,ht,Dt,dt,tt,At)}async function pe(me,we,Ae,Xe,tt,wt,yt){if(Be(),Y.delete(me),!Xe.route.action&&!Xe.route.lazy){let It=Ji(405,{method:yt.formMethod,pathname:Ae,routeId:we});Me(me,we,It,{flushSync:wt});return}let dt=w.fetchers.get(me);Ve(me,D6(yt,dt),{flushSync:wt});let ht=new AbortController,At=Bh(e.history,Ae,ht.signal,yt);R.set(me,ht);let Fn=H,Dt=await Ih("action",At,Xe,tt,i,s,o,h.v7_relativeSplatPath);if(At.signal.aborted){R.get(me)===ht&&R.delete(me);return}if(h.v7_fetcherPersist&&Q.has(me)){if(Al(Dt)||tc(Dt)){Ve(me,yo(void 0));return}}else{if(Al(Dt))if(R.delete(me),W>Fn){Ve(me,yo(void 0));return}else return X.add(me),Ve(me,Mh(yt)),Fe(w,Dt,{fetcherSubmission:yt});if(tc(Dt)){Me(me,we,Dt.error);return}}if(El(Dt))throw Ji(400,{type:"defer-action"});let Ht=w.navigation.location||w.location,pn=Bh(e.history,Ht,ht.signal),Cn=l||a,bn=w.navigation.state!=="idle"?ec(Cn,w.navigation.location,o):w.matches;_t(bn,"Didn't find any matches after fetcher action");let Ci=++H;K.set(me,Ci);let Os=Mh(yt,Dt.data);w.fetchers.set(me,Os);let[Yr,En]=gC(e.history,w,bn,yt,Ht,!1,S,$,M,Q,Y,X,Cn,o,{[Xe.route.id]:Dt.data},void 0);En.filter(It=>It.key!==me).forEach(It=>{let Zn=It.key,Rs=w.fetchers.get(Zn),sl=Mh(void 0,Rs?Rs.data:void 0);w.fetchers.set(Zn,sl),R.has(Zn)&&it(Zn),It.controller&&R.set(Zn,It.controller)}),Pe({fetchers:new Map(w.fetchers)});let Or=()=>En.forEach(It=>it(It.key));ht.signal.addEventListener("abort",Or);let{results:Vi,loaderResults:Ei,fetcherResults:ga}=await be(w.matches,bn,Yr,En,pn);if(ht.signal.aborted)return;ht.signal.removeEventListener("abort",Or),K.delete(me),R.delete(me),En.forEach(It=>R.delete(It.key));let Ai=SC(Vi);if(Ai){if(Ai.idx>=Yr.length){let It=En[Ai.idx-Yr.length].key;X.add(It)}return Fe(w,Ai.result)}let{loaderData:Rr,errors:Nt}=xC(w,w.matches,Yr,Ei,void 0,En,ga,Z);if(w.fetchers.has(me)){let It=yo(Dt.data);w.fetchers.set(me,It)}jt(Ci),w.navigation.state==="loading"&&Ci>W?(_t(T,"Expected pending action"),F&&F.abort(),nt(w.navigation.location,{matches:bn,loaderData:Rr,errors:Nt,fetchers:new Map(w.fetchers)})):(Pe({errors:Nt,loaderData:wC(w.loaderData,Rr,bn,Nt),fetchers:new Map(w.fetchers)}),S=!1)}async function _e(me,we,Ae,Xe,tt,wt,yt){let dt=w.fetchers.get(me);Ve(me,Mh(yt,dt?dt.data:void 0),{flushSync:wt});let ht=new AbortController,At=Bh(e.history,Ae,ht.signal);R.set(me,ht);let Fn=H,Dt=await Ih("loader",At,Xe,tt,i,s,o,h.v7_relativeSplatPath);if(El(Dt)&&(Dt=await B3(Dt,At.signal,!0)||Dt),R.get(me)===ht&&R.delete(me),!At.signal.aborted){if(Q.has(me)){Ve(me,yo(void 0));return}if(Al(Dt))if(W>Fn){Ve(me,yo(void 0));return}else{X.add(me),await Fe(w,Dt);return}if(tc(Dt)){Me(me,we,Dt.error);return}_t(!El(Dt),"Unhandled fetcher deferred data"),Ve(me,yo(Dt.data))}}async function Fe(me,we,Ae){let{submission:Xe,fetcherSubmission:tt,replace:wt}=Ae===void 0?{}:Ae;we.revalidate&&(S=!0);let yt=Zd(me.location,we.location,{_isRedirect:!0});if(_t(yt,"Expected a location on the redirect navigation"),n){let Ht=!1;if(we.reloadDocument)Ht=!0;else if(P3.test(we.location)){const pn=e.history.createURL(we.location);Ht=pn.origin!==t.location.origin||zc(pn.pathname,o)==null}if(Ht){wt?t.location.replace(we.location):t.location.assign(we.location);return}}F=null;let dt=wt===!0?tr.Replace:tr.Push,{formMethod:ht,formAction:At,formEncType:Fn}=me.navigation;!Xe&&!tt&&ht&&At&&Fn&&(Xe=EC(me.navigation));let Dt=Xe||tt;if(u6.has(we.status)&&Dt&&Cs(Dt.formMethod))await Se(dt,yt,{submission:Qn({},Dt,{formAction:we.location}),preventScrollReset:_});else{let Ht=s0(yt,Xe);await Se(dt,yt,{overrideNavigation:Ht,fetcherSubmission:tt,preventScrollReset:_})}}async function be(me,we,Ae,Xe,tt){let wt=await Promise.all([...Ae.map(ht=>Ih("loader",tt,ht,we,i,s,o,h.v7_relativeSplatPath)),...Xe.map(ht=>ht.matches&&ht.match&&ht.controller?Ih("loader",Bh(e.history,ht.path,ht.controller.signal),ht.match,ht.matches,i,s,o,h.v7_relativeSplatPath):{type:Jn.error,error:Ji(404,{pathname:ht.path})})]),yt=wt.slice(0,Ae.length),dt=wt.slice(Ae.length);return await Promise.all([CC(me,Ae,yt,yt.map(()=>tt.signal),!1,w.loaderData),CC(me,Xe.map(ht=>ht.match),dt,Xe.map(ht=>ht.controller?ht.controller.signal:null),!0)]),{results:wt,loaderResults:yt,fetcherResults:dt}}function Be(){S=!0,$.push(..._n()),Y.forEach((me,we)=>{R.has(we)&&(M.push(we),it(we))})}function Ve(me,we,Ae){Ae===void 0&&(Ae={}),w.fetchers.set(me,we),Pe({fetchers:new Map(w.fetchers)},{flushSync:(Ae&&Ae.flushSync)===!0})}function Me(me,we,Ae,Xe){Xe===void 0&&(Xe={});let tt=bd(w.matches,we);Ne(me),Pe({errors:{[tt.route.id]:Ae},fetchers:new Map(w.fetchers)},{flushSync:(Xe&&Xe.flushSync)===!0})}function ye(me){return h.v7_fetcherPersist&&(ee.set(me,(ee.get(me)||0)+1),Q.has(me)&&Q.delete(me)),w.fetchers.get(me)||c6}function Ne(me){let we=w.fetchers.get(me);R.has(me)&&!(we&&we.state==="loading"&&K.has(me))&&it(me),Y.delete(me),K.delete(me),X.delete(me),Q.delete(me),w.fetchers.delete(me)}function Le(me){if(h.v7_fetcherPersist){let we=(ee.get(me)||0)-1;we<=0?(ee.delete(me),Q.add(me)):ee.set(me,we)}else Ne(me);Pe({fetchers:new Map(w.fetchers)})}function it(me){let we=R.get(me);_t(we,"Expected fetch controller: "+me),we.abort(),R.delete(me)}function pt(me){for(let we of me){let Ae=ye(we),Xe=yo(Ae.data);w.fetchers.set(we,Xe)}}function Ct(){let me=[],we=!1;for(let Ae of X){let Xe=w.fetchers.get(Ae);_t(Xe,"Expected fetcher: "+Ae),Xe.state==="loading"&&(X.delete(Ae),me.push(Ae),we=!0)}return pt(me),we}function jt(me){let we=[];for(let[Ae,Xe]of K)if(Xe0}function ft(me,we){let Ae=w.blockers.get(me)||Nh;return se.get(me)!==we&&se.set(me,we),Ae}function kt(me){w.blockers.delete(me),se.delete(me)}function xt(me,we){let Ae=w.blockers.get(me)||Nh;_t(Ae.state==="unblocked"&&we.state==="blocked"||Ae.state==="blocked"&&we.state==="blocked"||Ae.state==="blocked"&&we.state==="proceeding"||Ae.state==="blocked"&&we.state==="unblocked"||Ae.state==="proceeding"&&we.state==="unblocked","Invalid blocker state transition: "+Ae.state+" -> "+we.state);let Xe=new Map(w.blockers);Xe.set(me,we),Pe({blockers:Xe})}function Et(me){let{currentLocation:we,nextLocation:Ae,historyAction:Xe}=me;if(se.size===0)return;se.size>1&&Sc(!1,"A router only supports one blocker at a time");let tt=Array.from(se.entries()),[wt,yt]=tt[tt.length-1],dt=w.blockers.get(wt);if(!(dt&&dt.state==="proceeding")&&yt({currentLocation:we,nextLocation:Ae,historyAction:Xe}))return wt}function _n(me){let we=[];return Z.forEach((Ae,Xe)=>{(!me||me(Xe))&&(Ae.cancel(),we.push(Xe),Z.delete(Xe))}),we}function Jr(me,we,Ae){if(d=me,m=we,f=Ae||null,!g&&w.navigation===i0){g=!0;let Xe=fs(w.location,w.matches);Xe!=null&&Pe({restoreScrollPosition:Xe})}return()=>{d=null,m=null,f=null}}function Mr(me,we){return f&&f(me,we.map(Xe=>j4(Xe,w.loaderData)))||me.key}function Ms(me,we){if(d&&m){let Ae=Mr(me,we);d[Ae]=m()}}function fs(me,we){if(d){let Ae=Mr(me,we),Xe=d[Ae];if(typeof Xe=="number")return Xe}return null}function li(me){i={},l=z1(me,s,void 0,i)}return C={get basename(){return o},get future(){return h},get state(){return w},get routes(){return a},get window(){return t},initialize:Ce,subscribe:Ie,enableScrollRestoration:Jr,navigate:Lt,fetch:te,revalidate:G,createHref:me=>e.history.createHref(me),encodeLocation:me=>e.history.encodeLocation(me),getFetcher:ye,deleteFetcher:Le,dispose:ge,getBlocker:ft,deleteBlocker:kt,_internalFetchControllers:R,_internalActiveDeferreds:Z,_internalSetRoutes:li},C}function p6(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function H1(e,t,n,r,s,i,a,l){let o,h;if(a){o=[];for(let c of t)if(o.push(c),c.route.id===a){h=c;break}}else o=t,h=t[t.length-1];let u=u2(s||".",l2(o,i),zc(e.pathname,n)||e.pathname,l==="path");return s==null&&(u.search=e.search,u.hash=e.hash),(s==null||s===""||s===".")&&h&&h.route.index&&!h2(u.search)&&(u.search=u.search?u.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(u.pathname=u.pathname==="/"?n:Na([n,u.pathname])),Ol(u)}function mC(e,t,n,r){if(!r||!p6(r))return{path:n};if(r.formMethod&&!x6(r.formMethod))return{path:n,error:Ji(405,{method:r.formMethod})};let s=()=>({path:n,error:Ji(400,{type:"invalid-body"})}),i=r.formMethod||"get",a=e?i.toUpperCase():i.toLowerCase(),l=I3(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Cs(a))return s();let d=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((f,m)=>{let[g,y]=m;return""+f+g+"="+y+` -`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:d}}}else if(r.formEncType==="application/json"){if(!Cs(a))return s();try{let d=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:l,formEncType:r.formEncType,formData:void 0,json:d,text:void 0}}}catch{return s()}}}_t(typeof FormData=="function","FormData is not available in this environment");let o,h;if(r.formData)o=U1(r.formData),h=r.formData;else if(r.body instanceof FormData)o=U1(r.body),h=r.body;else if(r.body instanceof URLSearchParams)o=r.body,h=bC(o);else if(r.body==null)o=new URLSearchParams,h=new FormData;else try{o=new URLSearchParams(r.body),h=bC(o)}catch{return s()}let u={formMethod:a,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:h,json:void 0,text:void 0};if(Cs(u.formMethod))return{path:n,submission:u};let c=Ga(n);return t&&c.search&&h2(c.search)&&o.append("index",""),c.search="?"+o,{path:Ol(c),submission:u}}function f6(e,t){let n=e;if(t){let r=e.findIndex(s=>s.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function gC(e,t,n,r,s,i,a,l,o,h,u,c,d,f,m,g){let y=g?Object.values(g)[0]:m?Object.values(m)[0]:void 0,b=e.createURL(t.location),v=e.createURL(s),E=g?Object.keys(g)[0]:void 0,C=f6(n,E).filter((T,_)=>{let{route:F}=T;if(F.lazy)return!0;if(F.loader==null)return!1;if(i)return F.loader.hydrate?!0:t.loaderData[F.id]===void 0&&(!t.errors||t.errors[F.id]===void 0);if(m6(t.loaderData,t.matches[_],T)||l.some(P=>P===T.route.id))return!0;let N=t.matches[_],I=T;return yC(T,Qn({currentUrl:b,currentParams:N.params,nextUrl:v,nextParams:I.params},r,{actionResult:y,defaultShouldRevalidate:a||b.pathname+b.search===v.pathname+v.search||b.search!==v.search||N3(N,I)}))}),w=[];return u.forEach((T,_)=>{if(i||!n.some(L=>L.route.id===T.routeId)||h.has(_))return;let F=ec(d,T.path,f);if(!F){w.push({key:_,routeId:T.routeId,path:T.path,matches:null,match:null,controller:null});return}let N=t.fetchers.get(_),I=W1(F,T.path),P=!1;c.has(_)?P=!1:o.includes(_)?P=!0:N&&N.state!=="idle"&&N.data===void 0?P=a:P=yC(I,Qn({currentUrl:b,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:y,defaultShouldRevalidate:a})),P&&w.push({key:_,routeId:T.routeId,path:T.path,matches:F,match:I,controller:new AbortController})}),[C,w]}function m6(e,t,n){let r=!t||n.route.id!==t.route.id,s=e[n.route.id]===void 0;return r||s}function N3(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function yC(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function vC(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let s=n[e.id];_t(s,"No route found in manifest");let i={};for(let a in r){let o=s[a]!==void 0&&a!=="hasErrorBoundary";Sc(!o,'Route "'+s.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!o&&!O4.has(a)&&(i[a]=r[a])}Object.assign(s,i),Object.assign(s,Qn({},t(s),{lazy:void 0}))}async function Ih(e,t,n,r,s,i,a,l,o){o===void 0&&(o={});let h,u,c,d=g=>{let y,b=new Promise((v,E)=>y=E);return c=()=>y(),t.signal.addEventListener("abort",c),Promise.race([g({request:t,params:n.params,context:o.requestContext}),b])};try{let g=n.route[e];if(n.route.lazy)if(g){let y,b=await Promise.all([d(g).catch(v=>{y=v}),vC(n.route,i,s)]);if(y)throw y;u=b[0]}else if(await vC(n.route,i,s),g=n.route[e],g)u=await d(g);else if(e==="action"){let y=new URL(t.url),b=y.pathname+y.search;throw Ji(405,{method:t.method,pathname:b,routeId:n.route.id})}else return{type:Jn.data,data:void 0};else if(g)u=await d(g);else{let y=new URL(t.url),b=y.pathname+y.search;throw Ji(404,{pathname:b})}_t(u!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(g){h=Jn.error,u=g}finally{c&&t.signal.removeEventListener("abort",c)}if(b6(u)){let g=u.status;if(l6.has(g)){let b=u.headers.get("Location");if(_t(b,"Redirects returned/thrown from loaders/actions must have a Location header"),!P3.test(b))b=H1(new URL(t.url),r.slice(0,r.indexOf(n)+1),a,!0,b,l);else if(!o.isStaticRequest){let v=new URL(t.url),E=b.startsWith("//")?new URL(v.protocol+b):new URL(b),A=zc(E.pathname,a)!=null;E.origin===v.origin&&A&&(b=E.pathname+E.search+E.hash)}if(o.isStaticRequest)throw u.headers.set("Location",b),u;return{type:Jn.redirect,status:g,location:b,revalidate:u.headers.get("X-Remix-Revalidate")!==null,reloadDocument:u.headers.get("X-Remix-Reload-Document")!==null}}if(o.isRouteRequest)throw{type:h===Jn.error?Jn.error:Jn.data,response:u};let y;try{let b=u.headers.get("Content-Type");b&&/\bapplication\/json\b/.test(b)?u.body==null?y=null:y=await u.json():y=await u.text()}catch(b){return{type:Jn.error,error:b}}return h===Jn.error?{type:h,error:new c2(g,u.statusText,y),headers:u.headers}:{type:Jn.data,data:y,statusCode:u.status,headers:u.headers}}if(h===Jn.error)return{type:h,error:u};if(v6(u)){var f,m;return{type:Jn.deferred,deferredData:u,statusCode:(f=u.init)==null?void 0:f.status,headers:((m=u.init)==null?void 0:m.headers)&&new Headers(u.init.headers)}}return{type:Jn.data,data:u}}function Bh(e,t,n,r){let s=e.createURL(I3(t)).toString(),i={signal:n};if(r&&Cs(r.formMethod)){let{formMethod:a,formEncType:l}=r;i.method=a.toUpperCase(),l==="application/json"?(i.headers=new Headers({"Content-Type":l}),i.body=JSON.stringify(r.json)):l==="text/plain"?i.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?i.body=U1(r.formData):i.body=r.formData}return new Request(s,i)}function U1(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function bC(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function g6(e,t,n,r,s){let i={},a=null,l,o=!1,h={};return n.forEach((u,c)=>{let d=t[c].route.id;if(_t(!Al(u),"Cannot handle redirect results in processLoaderData"),tc(u)){let f=bd(e,d),m=u.error;r&&(m=Object.values(r)[0],r=void 0),a=a||{},a[f.route.id]==null&&(a[f.route.id]=m),i[d]=void 0,o||(o=!0,l=F3(u.error)?u.error.status:500),u.headers&&(h[d]=u.headers)}else El(u)?(s.set(d,u.deferredData),i[d]=u.deferredData.data):i[d]=u.data,u.statusCode!=null&&u.statusCode!==200&&!o&&(l=u.statusCode),u.headers&&(h[d]=u.headers)}),r&&(a=r,i[Object.keys(r)[0]]=void 0),{loaderData:i,errors:a,statusCode:l||200,loaderHeaders:h}}function xC(e,t,n,r,s,i,a,l){let{loaderData:o,errors:h}=g6(t,n,r,s,l);for(let u=0;ur.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function DC(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Ji(e,t){let{pathname:n,routeId:r,method:s,type:i}=t===void 0?{}:t,a="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(a="Bad Request",s&&n&&r?l="You made a "+s+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?l="defer() is not supported in actions":i==="invalid-body"&&(l="Unable to encode submission body")):e===403?(a="Forbidden",l='Route "'+r+'" does not match URL "'+n+'"'):e===404?(a="Not Found",l='No route matches URL "'+n+'"'):e===405&&(a="Method Not Allowed",s&&n&&r?l="You made a "+s.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":s&&(l='Invalid request method "'+s.toUpperCase()+'"')),new c2(e||500,a,new Error(l),!0)}function SC(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(Al(n))return{result:n,idx:t}}}function I3(e){let t=typeof e=="string"?Ga(e):e;return Ol(Qn({},t,{hash:""}))}function y6(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function El(e){return e.type===Jn.deferred}function tc(e){return e.type===Jn.error}function Al(e){return(e&&e.type)===Jn.redirect}function v6(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function b6(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function x6(e){return o6.has(e.toLowerCase())}function Cs(e){return s6.has(e.toLowerCase())}async function CC(e,t,n,r,s,i){for(let a=0;ac.route.id===o.route.id),u=h!=null&&!N3(h,o)&&(i&&i[o.route.id])!==void 0;if(El(l)&&(s||u)){let c=r[a];_t(c,"Expected an AbortSignal for revalidating fetcher deferred result"),await B3(l,c,s).then(d=>{d&&(n[a]=d||n[a])})}}}async function B3(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:Jn.data,data:e.deferredData.unwrappedData}}catch(s){return{type:Jn.error,error:s}}return{type:Jn.data,data:e.deferredData.data}}}function h2(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function W1(e,t){let n=typeof t=="string"?Ga(t).search:t.search;if(e[e.length-1].route.index&&h2(n||""))return e[e.length-1];let r=_3(e);return r[r.length-1]}function EC(e){let{formMethod:t,formAction:n,formEncType:r,text:s,formData:i,json:a}=e;if(!(!t||!n||!r)){if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:s};if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function s0(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function w6(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Mh(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function D6(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function yo(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function S6(e,t){try{let n=e.sessionStorage.getItem(L3);if(n){let r=JSON.parse(n);for(let[s,i]of Object.entries(r||{}))i&&Array.isArray(i)&&t.set(s,new Set(i||[]))}}catch{}}function C6(e,t){if(t.size>0){let n={};for(let[r,s]of t)n[r]=[...s];try{e.sessionStorage.setItem(L3,JSON.stringify(n))}catch(r){Sc(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** - * React Router v6.22.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function ep(){return ep=Object.assign?Object.assign.bind():function(e){for(var t=1;t{l.current=!0}),O.useCallback(function(h,u){if(u===void 0&&(u={}),!l.current)return;if(typeof h=="number"){r.go(h);return}let c=u2(h,JSON.parse(a),i,u.relative==="path");e==null&&t!=="/"&&(c.pathname=c.pathname==="/"?t:Na([t,c.pathname])),(u.replace?r.replace:r.push)(c,u.state,u)},[t,r,a,i,e])}const T6=O.createContext(null);function k6(e){let t=O.useContext(Xo).outlet;return t&&O.createElement(T6.Provider,{value:e},t)}function z3(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=O.useContext(tu),{matches:s}=O.useContext(Xo),{pathname:i}=jg(),a=JSON.stringify(l2(s,r.v7_relativeSplatPath));return O.useMemo(()=>u2(e,JSON.parse(a),i,n==="path"),[e,a,i,n])}function _6(e,t,n,r){kp()||_t(!1);let{navigator:s}=O.useContext(tu),{matches:i}=O.useContext(Xo),a=i[i.length-1],l=a?a.params:{};a&&a.pathname;let o=a?a.pathnameBase:"/";a&&a.route;let h=jg(),u;if(t){var c;let y=typeof t=="string"?Ga(t):t;o==="/"||(c=y.pathname)!=null&&c.startsWith(o)||_t(!1),u=y}else u=h;let d=u.pathname||"/",f=d;if(o!=="/"){let y=o.replace(/^\//,"").split("/");f="/"+d.replace(/^\//,"").split("/").slice(y.length).join("/")}let m=ec(e,{pathname:f}),g=N6(m&&m.map(y=>Object.assign({},y,{params:Object.assign({},l,y.params),pathname:Na([o,s.encodeLocation?s.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?o:Na([o,s.encodeLocation?s.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),i,n,r);return t&&g?O.createElement(Rg.Provider,{value:{location:ep({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:tr.Pop}},g):g}function F6(){let e=O6(),t=F3(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},i=null;return O.createElement(O.Fragment,null,O.createElement("h2",null,"Unexpected Application Error!"),O.createElement("h3",{style:{fontStyle:"italic"}},t),n?O.createElement("pre",{style:s},n):null,i)}const $6=O.createElement(F6,null);class P6 extends O.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?O.createElement(Xo.Provider,{value:this.props.routeContext},O.createElement(O3.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function L6(e){let{routeContext:t,match:n,children:r}=e,s=O.useContext(Og);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),O.createElement(Xo.Provider,{value:t},r)}function N6(e,t,n,r){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if((i=n)!=null&&i.errors)e=n.matches;else return null}let a=e,l=(s=n)==null?void 0:s.errors;if(l!=null){let u=a.findIndex(c=>c.route.id&&(l==null?void 0:l[c.route.id]));u>=0||_t(!1),a=a.slice(0,Math.min(a.length,u+1))}let o=!1,h=-1;if(n&&r&&r.v7_partialHydration)for(let u=0;u=0?a=a.slice(0,h+1):a=[a[0]];break}}}return a.reduceRight((u,c,d)=>{let f,m=!1,g=null,y=null;n&&(f=l&&c.route.id?l[c.route.id]:void 0,g=c.route.errorElement||$6,o&&(h<0&&d===0?(j6("route-fallback",!1),m=!0,y=null):h===d&&(m=!0,y=c.route.hydrateFallbackElement||null)));let b=t.concat(a.slice(0,d+1)),v=()=>{let E;return f?E=g:m?E=y:c.route.Component?E=O.createElement(c.route.Component,null):c.route.element?E=c.route.element:E=u,O.createElement(L6,{match:c,routeContext:{outlet:u,matches:b,isDataRoute:n!=null},children:E})};return n&&(c.route.ErrorBoundary||c.route.errorElement||d===0)?O.createElement(P6,{location:n.location,revalidation:n.revalidation,component:g,error:f,children:v(),routeContext:{outlet:null,matches:b,isDataRoute:!0}}):v()},null)}var H3=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(H3||{}),zm=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(zm||{});function I6(e){let t=O.useContext(Og);return t||_t(!1),t}function B6(e){let t=O.useContext(M3);return t||_t(!1),t}function M6(e){let t=O.useContext(Xo);return t||_t(!1),t}function U3(e){let t=M6(),n=t.matches[t.matches.length-1];return n.route.id||_t(!1),n.route.id}function O6(){var e;let t=O.useContext(O3),n=B6(zm.UseRouteError),r=U3(zm.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function R6(){let{router:e}=I6(H3.UseNavigateStable),t=U3(zm.UseNavigateStable),n=O.useRef(!1);return R3(()=>{n.current=!0}),O.useCallback(function(s,i){i===void 0&&(i={}),n.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,ep({fromRouteId:t},i)))},[e,t])}const AC={};function j6(e,t,n){!t&&!AC[e]&&(AC[e]=!0)}function z6(e){return k6(e.context)}function V1(e){_t(!1)}function H6(e){let{basename:t="/",children:n=null,location:r,navigationType:s=tr.Pop,navigator:i,static:a=!1,future:l}=e;kp()&&_t(!1);let o=t.replace(/^\/*/,"/"),h=O.useMemo(()=>({basename:o,navigator:i,static:a,future:ep({v7_relativeSplatPath:!1},l)}),[o,l,i,a]);typeof r=="string"&&(r=Ga(r));let{pathname:u="/",search:c="",hash:d="",state:f=null,key:m="default"}=r,g=O.useMemo(()=>{let y=zc(u,o);return y==null?null:{location:{pathname:y,search:c,hash:d,state:f,key:m},navigationType:s}},[o,u,c,d,f,m,s]);return g==null?null:O.createElement(tu.Provider,{value:h},O.createElement(Rg.Provider,{children:n,value:g}))}new Promise(()=>{});function G1(e,t){t===void 0&&(t=[]);let n=[];return O.Children.forEach(e,(r,s)=>{if(!O.isValidElement(r))return;let i=[...t,s];if(r.type===O.Fragment){n.push.apply(n,G1(r.props.children,i));return}r.type!==V1&&_t(!1),!r.props.index||!r.props.children||_t(!1);let a={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(a.children=G1(r.props.children,i)),n.push(a)}),n}function U6(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:O.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:O.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:O.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** - * React Router DOM v6.22.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function tp(){return tp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[s]=e[s]);return n}function V6(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function G6(e,t){return e.button===0&&(!t||t==="_self")&&!V6(e)}const K6=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],q6="6";try{window.__reactRouterVersion=q6}catch{}function X6(e,t){return d6({basename:t==null?void 0:t.basename,future:tp({},t==null?void 0:t.future,{v7_prependBasename:!0}),history:I4({window:t==null?void 0:t.window}),hydrationData:(t==null?void 0:t.hydrationData)||J6(),routes:e,mapRouteProperties:U6,window:t==null?void 0:t.window}).initialize()}function J6(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=tp({},t,{errors:Y6(t.errors)})),t}function Y6(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,s]of t)if(s&&s.__type==="RouteErrorResponse")n[r]=new c2(s.status,s.statusText,s.data,s.internal===!0);else if(s&&s.__type==="Error"){if(s.__subType){let i=window[s.__subType];if(typeof i=="function")try{let a=new i(s.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let i=new Error(s.message);i.stack="",n[r]=i}}else n[r]=s;return n}const Q6=O.createContext({isTransitioning:!1}),Z6=O.createContext(new Map),eO="startTransition",TC=CM[eO],tO="flushSync",kC=N4[tO];function nO(e){TC?TC(e):e()}function Oh(e){kC?kC(e):e()}class rO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function iO(e){let{fallbackElement:t,router:n,future:r}=e,[s,i]=O.useState(n.state),[a,l]=O.useState(),[o,h]=O.useState({isTransitioning:!1}),[u,c]=O.useState(),[d,f]=O.useState(),[m,g]=O.useState(),y=O.useRef(new Map),{v7_startTransition:b}=r||{},v=O.useCallback(T=>{b?nO(T):T()},[b]),E=O.useCallback((T,_)=>{let{deletedFetchers:F,unstable_flushSync:N,unstable_viewTransitionOpts:I}=_;F.forEach(L=>y.current.delete(L)),T.fetchers.forEach((L,S)=>{L.data!==void 0&&y.current.set(S,L.data)});let P=n.window==null||typeof n.window.document.startViewTransition!="function";if(!I||P){N?Oh(()=>i(T)):v(()=>i(T));return}if(N){Oh(()=>{d&&(u&&u.resolve(),d.skipTransition()),h({isTransitioning:!0,flushSync:!0,currentLocation:I.currentLocation,nextLocation:I.nextLocation})});let L=n.window.document.startViewTransition(()=>{Oh(()=>i(T))});L.finished.finally(()=>{Oh(()=>{c(void 0),f(void 0),l(void 0),h({isTransitioning:!1})})}),Oh(()=>f(L));return}d?(u&&u.resolve(),d.skipTransition(),g({state:T,currentLocation:I.currentLocation,nextLocation:I.nextLocation})):(l(T),h({isTransitioning:!0,flushSync:!1,currentLocation:I.currentLocation,nextLocation:I.nextLocation}))},[n.window,d,u,y,v]);O.useLayoutEffect(()=>n.subscribe(E),[n,E]),O.useEffect(()=>{o.isTransitioning&&!o.flushSync&&c(new rO)},[o]),O.useEffect(()=>{if(u&&a&&n.window){let T=a,_=u.promise,F=n.window.document.startViewTransition(async()=>{v(()=>i(T)),await _});F.finished.finally(()=>{c(void 0),f(void 0),l(void 0),h({isTransitioning:!1})}),f(F)}},[v,a,u,n.window]),O.useEffect(()=>{u&&a&&s.location.key===a.location.key&&u.resolve()},[u,d,s.location,a]),O.useEffect(()=>{!o.isTransitioning&&m&&(l(m.state),h({isTransitioning:!0,flushSync:!1,currentLocation:m.currentLocation,nextLocation:m.nextLocation}),g(void 0))},[o.isTransitioning,m]),O.useEffect(()=>{},[]);let A=O.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:T=>n.navigate(T),push:(T,_,F)=>n.navigate(T,{state:_,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(T,_,F)=>n.navigate(T,{replace:!0,state:_,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),C=n.basename||"/",w=O.useMemo(()=>({router:n,navigator:A,static:!1,basename:C}),[n,A,C]);return O.createElement(O.Fragment,null,O.createElement(Og.Provider,{value:w},O.createElement(M3.Provider,{value:s},O.createElement(Z6.Provider,{value:y.current},O.createElement(Q6.Provider,{value:o},O.createElement(H6,{basename:C,location:s.location,navigationType:s.historyAction,navigator:A,future:{v7_relativeSplatPath:n.future.v7_relativeSplatPath}},s.initialized||n.future.v7_partialHydration?O.createElement(sO,{routes:n.routes,future:n.future,state:s}):t))))),null)}function sO(e){let{routes:t,future:n,state:r}=e;return _6(t,void 0,r,n)}const aO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",oO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,d2=O.forwardRef(function(t,n){let{onClick:r,relative:s,reloadDocument:i,replace:a,state:l,target:o,to:h,preventScrollReset:u,unstable_viewTransition:c}=t,d=W6(t,K6),{basename:f}=O.useContext(tu),m,g=!1;if(typeof h=="string"&&oO.test(h)&&(m=h,aO))try{let E=new URL(window.location.href),A=h.startsWith("//")?new URL(E.protocol+h):new URL(h),C=zc(A.pathname,f);A.origin===E.origin&&C!=null?h=C+A.search+A.hash:g=!0}catch{}let y=E6(h,{relative:s}),b=lO(h,{replace:a,state:l,target:o,preventScrollReset:u,relative:s,unstable_viewTransition:c});function v(E){r&&r(E),E.defaultPrevented||b(E)}return O.createElement("a",tp({},d,{href:m||y,onClick:g||i?r:v,ref:n,target:o}))});var _C;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(_C||(_C={}));var FC;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(FC||(FC={}));function lO(e,t){let{target:n,replace:r,state:s,preventScrollReset:i,relative:a,unstable_viewTransition:l}=t===void 0?{}:t,o=j3(),h=jg(),u=z3(e,{relative:a});return O.useCallback(c=>{if(G6(c,n)){c.preventDefault();let d=r!==void 0?r:Ol(h)===Ol(u);o(e,{replace:d,state:s,preventScrollReset:i,relative:a,unstable_viewTransition:l})}},[h,o,u,r,s,n,e,i,a,l])}var uO={VITE_FEATURE_BRANCH:"/main",BASE_URL:"/theme-builder/main",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const $C=e=>{let t;const n=new Set,r=(u,c)=>{const d=typeof u=="function"?u(t):u;if(!Object.is(d,t)){const f=t;t=c??(typeof d!="object"||d===null)?d:Object.assign({},t,d),n.forEach(m=>m(t,f))}},s=()=>t,o={setState:r,getState:s,getInitialState:()=>h,subscribe:u=>(n.add(u),()=>n.delete(u)),destroy:()=>{(uO?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},h=t=e(r,s,o);return o},cO=e=>e?$C(e):$C;var W3={exports:{}},V3={},G3={exports:{}},K3={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Cc=O;function hO(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dO=typeof Object.is=="function"?Object.is:hO,pO=Cc.useState,fO=Cc.useEffect,mO=Cc.useLayoutEffect,gO=Cc.useDebugValue;function yO(e,t){var n=t(),r=pO({inst:{value:n,getSnapshot:t}}),s=r[0].inst,i=r[1];return mO(function(){s.value=n,s.getSnapshot=t,a0(s)&&i({inst:s})},[e,n,t]),fO(function(){return a0(s)&&i({inst:s}),e(function(){a0(s)&&i({inst:s})})},[e]),gO(n),n}function a0(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!dO(e,n)}catch{return!0}}function vO(e,t){return t()}var bO=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?vO:yO;K3.useSyncExternalStore=Cc.useSyncExternalStore!==void 0?Cc.useSyncExternalStore:bO;G3.exports=K3;var xO=G3.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var zg=O,wO=xO;function DO(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var SO=typeof Object.is=="function"?Object.is:DO,CO=wO.useSyncExternalStore,EO=zg.useRef,AO=zg.useEffect,TO=zg.useMemo,kO=zg.useDebugValue;V3.useSyncExternalStoreWithSelector=function(e,t,n,r,s){var i=EO(null);if(i.current===null){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=TO(function(){function o(f){if(!h){if(h=!0,u=f,f=r(f),s!==void 0&&a.hasValue){var m=a.value;if(s(m,f))return c=m}return c=f}if(m=c,SO(u,f))return m;var g=r(f);return s!==void 0&&s(m,g)?m:(u=f,c=g)}var h=!1,u,c,d=n===void 0?null:n;return[function(){return o(t())},d===null?void 0:function(){return o(d())}]},[t,n,r,s]);var l=CO(e,i[0],i[1]);return AO(function(){a.hasValue=!0,a.value=l},[l]),kO(l),l};W3.exports=V3;var _O=W3.exports;const FO=ds(_O);var q3={VITE_FEATURE_BRANCH:"/main",BASE_URL:"/theme-builder/main",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:$O}=Jt,{useSyncExternalStoreWithSelector:PO}=FO;let PC=!1;const LO=e=>e;function NO(e,t=LO,n){(q3?"production":void 0)!=="production"&&n&&!PC&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),PC=!0);const r=PO(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return $O(r),r}const LC=e=>{(q3?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const t=typeof e=="function"?cO(e):e,n=(r,s)=>NO(t,r,s);return Object.assign(n,t),n},X3=e=>e?LC(e):LC;var om={VITE_FEATURE_BRANCH:"/main",BASE_URL:"/theme-builder/main",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const K1=new Map,Cf=e=>{const t=K1.get(e);return t?Object.fromEntries(Object.entries(t.stores).map(([n,r])=>[n,r.getState()])):{}},IO=(e,t,n)=>{if(e===void 0)return{type:"untracked",connection:t.connect(n)};const r=K1.get(n.name);if(r)return{type:"tracked",store:e,...r};const s={connection:t.connect(n),stores:{}};return K1.set(n.name,s),{type:"tracked",store:e,...s}},BO=(e,t={})=>(n,r,s)=>{const{enabled:i,anonymousActionType:a,store:l,...o}=t;let h;try{h=(i??(om?"production":void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!h)return(om?"production":void 0)!=="production"&&i&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),e(n,r,s);const{connection:u,...c}=IO(l,h,o);let d=!0;s.setState=(g,y,b)=>{const v=n(g,y);if(!d)return v;const E=b===void 0?{type:a||"anonymous"}:typeof b=="string"?{type:b}:b;return l===void 0?(u==null||u.send(E,r()),v):(u==null||u.send({...E,type:`${l}/${E.type}`},{...Cf(o.name),[l]:s.getState()}),v)};const f=(...g)=>{const y=d;d=!1,n(...g),d=y},m=e(s.setState,r,s);if(c.type==="untracked"?u==null||u.init(m):(c.stores[c.store]=s,u==null||u.init(Object.fromEntries(Object.entries(c.stores).map(([g,y])=>[g,g===c.store?m:y.getState()])))),s.dispatchFromDevtools&&typeof s.dispatch=="function"){let g=!1;const y=s.dispatch;s.dispatch=(...b)=>{(om?"production":void 0)!=="production"&&b[0].type==="__setState"&&!g&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),g=!0),y(...b)}}return u.subscribe(g=>{var y;switch(g.type){case"ACTION":if(typeof g.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return o0(g.payload,b=>{if(b.type==="__setState"){if(l===void 0){f(b.state);return}Object.keys(b.state).length!==1&&console.error(` - [zustand devtools middleware] Unsupported __setState action format. - When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), - and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } - `);const v=b.state[l];if(v==null)return;JSON.stringify(s.getState())!==JSON.stringify(v)&&f(v);return}s.dispatchFromDevtools&&typeof s.dispatch=="function"&&s.dispatch(b)});case"DISPATCH":switch(g.payload.type){case"RESET":return f(m),l===void 0?u==null?void 0:u.init(s.getState()):u==null?void 0:u.init(Cf(o.name));case"COMMIT":if(l===void 0){u==null||u.init(s.getState());return}return u==null?void 0:u.init(Cf(o.name));case"ROLLBACK":return o0(g.state,b=>{if(l===void 0){f(b),u==null||u.init(s.getState());return}f(b[l]),u==null||u.init(Cf(o.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return o0(g.state,b=>{if(l===void 0){f(b);return}JSON.stringify(s.getState())!==JSON.stringify(b[l])&&f(b[l])});case"IMPORT_STATE":{const{nextLiftedState:b}=g.payload,v=(y=b.computedStates.slice(-1)[0])==null?void 0:y.state;if(!v)return;f(l===void 0?v:v[l]),u==null||u.send(null,b);return}case"PAUSE_RECORDING":return d=!d}return}}),m},J3=BO,o0=(e,t)=>{let n;try{n=JSON.parse(e)}catch(r){console.error("[zustand devtools middleware] Could not parse the received json",r)}n!==void 0&&t(n)};function MO(e,t){let n;try{n=e()}catch{return}return{getItem:s=>{var i;const a=o=>o===null?null:JSON.parse(o,t==null?void 0:t.reviver),l=(i=n.getItem(s))!=null?i:null;return l instanceof Promise?l.then(a):a(l)},setItem:(s,i)=>n.setItem(s,JSON.stringify(i,t==null?void 0:t.replacer)),removeItem:s=>n.removeItem(s)}}const np=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return np(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return np(r)(n)}}}},OO=(e,t)=>(n,r,s)=>{let i={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:y=>y,version:0,merge:(y,b)=>({...b,...y}),...t},a=!1;const l=new Set,o=new Set;let h;try{h=i.getStorage()}catch{}if(!h)return e((...y)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...y)},r,s);const u=np(i.serialize),c=()=>{const y=i.partialize({...r()});let b;const v=u({state:y,version:i.version}).then(E=>h.setItem(i.name,E)).catch(E=>{b=E});if(b)throw b;return v},d=s.setState;s.setState=(y,b)=>{d(y,b),c()};const f=e((...y)=>{n(...y),c()},r,s);let m;const g=()=>{var y;if(!h)return;a=!1,l.forEach(v=>v(r()));const b=((y=i.onRehydrateStorage)==null?void 0:y.call(i,r()))||void 0;return np(h.getItem.bind(h))(i.name).then(v=>{if(v)return i.deserialize(v)}).then(v=>{if(v)if(typeof v.version=="number"&&v.version!==i.version){if(i.migrate)return i.migrate(v.state,v.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return v.state}).then(v=>{var E;return m=i.merge(v,(E=r())!=null?E:f),n(m,!0),c()}).then(()=>{b==null||b(m,void 0),a=!0,o.forEach(v=>v(m))}).catch(v=>{b==null||b(void 0,v)})};return s.persist={setOptions:y=>{i={...i,...y},y.getStorage&&(h=y.getStorage())},clearStorage:()=>{h==null||h.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>g(),hasHydrated:()=>a,onHydrate:y=>(l.add(y),()=>{l.delete(y)}),onFinishHydration:y=>(o.add(y),()=>{o.delete(y)})},g(),m||f},RO=(e,t)=>(n,r,s)=>{let i={storage:MO(()=>localStorage),partialize:g=>g,version:0,merge:(g,y)=>({...y,...g}),...t},a=!1;const l=new Set,o=new Set;let h=i.storage;if(!h)return e((...g)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...g)},r,s);const u=()=>{const g=i.partialize({...r()});return h.setItem(i.name,{state:g,version:i.version})},c=s.setState;s.setState=(g,y)=>{c(g,y),u()};const d=e((...g)=>{n(...g),u()},r,s);s.getInitialState=()=>d;let f;const m=()=>{var g,y;if(!h)return;a=!1,l.forEach(v=>{var E;return v((E=r())!=null?E:d)});const b=((y=i.onRehydrateStorage)==null?void 0:y.call(i,(g=r())!=null?g:d))||void 0;return np(h.getItem.bind(h))(i.name).then(v=>{if(v)if(typeof v.version=="number"&&v.version!==i.version){if(i.migrate)return i.migrate(v.state,v.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return v.state}).then(v=>{var E;return f=i.merge(v,(E=r())!=null?E:d),n(f,!0),u()}).then(()=>{b==null||b(f,void 0),f=r(),a=!0,o.forEach(v=>v(f))}).catch(v=>{b==null||b(void 0,v)})};return s.persist={setOptions:g=>{i={...i,...g},g.storage&&(h=g.storage)},clearStorage:()=>{h==null||h.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>m(),hasHydrated:()=>a,onHydrate:g=>(l.add(g),()=>{l.delete(g)}),onFinishHydration:g=>(o.add(g),()=>{o.delete(g)})},i.skipHydration||m(),f||d},jO=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((om?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),OO(e,t)):RO(e,t),Y3=jO,zO="theme-builder-state",HO="playground-state",Hm=[2,4,6,10,20,30,40,50,60,70,80,90,94,96,98],Um=[{name:"bg-lvl-1-enabled",dark:3,light:14},{name:"bg-lvl-1-hover",dark:4,light:13},{name:"bg-lvl-1-pressed",dark:5,light:12},{name:"bg-lvl-2-enabled",dark:2,light:13},{name:"bg-lvl-2-hover",dark:3,light:12},{name:"bg-lvl-2-pressed",dark:4,light:11},{name:"bg-lvl-3-enabled",dark:1,light:12},{name:"bg-lvl-3-hover",dark:2,light:11},{name:"bg-lvl-3-pressed",dark:3,light:10},{name:"bg-transparent-full-enabled",dark:9,transparencyDark:100,light:6,transparencyLight:100},{name:"bg-transparent-semi-enabled",dark:9,transparencyDark:84,light:6,transparencyLight:92},{name:"bg-transparent-hover",dark:9,transparencyDark:76,light:6,transparencyLight:84},{name:"bg-transparent-pressed",dark:9,transparencyDark:68,light:6,transparencyLight:76},{name:"on-bg-enabled",dark:12,light:3},{name:"on-bg-hover",dark:11,light:4},{name:"on-bg-pressed",dark:10,light:5},{name:"on-bg-weak-enabled",dark:10,light:5},{name:"on-bg-weak-hover",dark:9,light:6},{name:"on-bg-weak-pressed",dark:8,light:7},{name:"on-contrast-enabled",dark:3,light:14},{name:"on-contrast-hover",dark:4,light:13},{name:"on-contrast-pressed",dark:5,light:12},{name:"contrast-high-enabled",dark:9,light:6},{name:"contrast-high-hover",dark:8,light:5},{name:"contrast-high-pressed",dark:7,light:4},{name:"contrast-low-enabled",dark:8,light:7},{name:"contrast-low-hover",dark:7,light:6},{name:"contrast-low-pressed",dark:6,light:5},{name:"border",dark:6,light:10}],UO={name:"Whitelabel",image:{light:"peace-in-a-box.svg",dark:"peace-in-a-box-white.svg"},alternativeColor:{hex:"#d2d4d9",dark:!0}},WO={_scale:"100%",responsive:{regular:{desktop:{"3xl":"40","2xl":"30",xl:"15",lg:"7.5",md:"5",sm:"3",xs:"2","2xs":"1.5","3xs":"1.25"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"}},functional:{desktop:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.25",sm:"1.75",md:"2.5",lg:"4",xl:"6","2xl":"7.5","3xl":"10"}},expressive:{desktop:{"3xs":"1.75","2xs":"2",xs:"3",sm:"5",md:"7.5",lg:"15",xl:"30","2xl":"40","3xl":"50"},tablet:{"3xs":"1.5","2xs":"1.75",xs:"2.5",sm:"4",md:"6",lg:"10",xl:"15","2xl":"30","3xl":"40"},mobile:{"3xs":"1.25","2xs":"1.5",xs:"2",sm:"3",md:"5",lg:"7.5",xl:"10","2xl":"15","3xl":"30"}}},fixed:{regular:{"3xs":"0.125","2xs":"0.25",xs:"0.5",sm:"0.75",md:"1",lg:"1.5",xl:"2","2xl":"3","3xl":"5"},functional:{"3xs":"0.125","2xs":"0.25",xs:"0.375",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"2","3xl":"3"},expressive:{"3xs":"0.25","2xs":"0.5",xs:"0.75",sm:"1",md:"1.5",lg:"2",xl:"3","2xl":"5","3xl":"7.5"}}},VO={_scale:"100%",fixed:{mobile:{header:"3.5"}},regular:{"3xl":"15","2xl":"10",xl:"6",lg:"4",md:"2.5",sm:"1.5",xs:"1","2xs":"0.75","3xs":"0.5"},functional:{"3xs":"0.375","2xs":"0.625",xs:"0.875",sm:"1.25",md:"2",lg:"3",xl:"5","2xl":"7.5","3xl":"10"},expressive:{"3xs":"0.625","2xs":"0.875",xs:"1.25",sm:"1.75",md:"3",lg:"5",xl:"7.5","2xl":"15","3xl":"30"}},GO={regular:{desktop:{headline:{"3xl":{lineHeight:1.2,fontSize:"5"},"2xl":{lineHeight:1.25,fontSize:"4"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xs":{lineHeight:1.25,fontSize:"1"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"}},body:{lg:{lineHeight:1.4,fontSize:"1.25"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"}}},mobile:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4,fontSize:"1.25"},"3xl":{lineHeight:1.4,fontSize:"1.25"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.3333333333333333,fontSize:"3"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.3333333333333333,fontSize:"3"},"3xs":{lineHeight:1.25,fontSize:"1"}}}},functional:{desktop:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},mobile:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.5,fontSize:"1"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.5,fontSize:"1"},"3xl":{lineHeight:1.5,fontSize:"1"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1666666666666667,fontSize:"1.5"},md:{lineHeight:1.2,fontSize:"1.25"},sm:{lineHeight:1.25,fontSize:"1"},xl:{lineHeight:1.1428571428571428,fontSize:"1.75"},xs:{lineHeight:1.1428571428571428,fontSize:"0.875"},"2xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}}},expressive:{desktop:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.3333333333333333,fontSize:"3"},md:{lineHeight:1.2,fontSize:"2.5"},sm:{lineHeight:1.25,fontSize:"2"},xl:{lineHeight:1.25,fontSize:"4"},xs:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xl":{lineHeight:1.2,fontSize:"5"},"2xs":{lineHeight:1.1666666666666667,fontSize:"1.5"},"3xl":{lineHeight:1.25,fontSize:"6"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},tablet:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"},"2xl":{lineHeight:1.25,fontSize:"4"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xl":{lineHeight:1.2,fontSize:"5"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},mobile:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.25,fontSize:"1"}}}}},KO={height:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.375",md:"0.5",lg:"0.625",xl:"0.75","2xl":"0.875","3xl":"1"},radius:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"1.75","3xl":"2",full:"500"}},qO={_scale:"100%",sm:"0 0 1px -1px rgba(0, 0, 0, 0.2), 0 0 4px 1px rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14)",md:"0 0 2px -1px rgba(0, 0, 0, 0.2), 0 0 8px 1px rgba(0, 0, 0, 0.12), 0 0 4px 0 rgba(0, 0, 0, 0.14)",lg:"0 0 4px -3px rgba(0, 0, 0, 0.2), 0 0 16px 3px rgba(0, 0, 0, 0.12), 0 0 8px 1px rgba(0, 0, 0, 0.14)"},XO={duration:{"x-slow":"0.5s",slow:"0.4s",medium:"0.3s",fast:"0.15s","x-fast":"0.075s"},timing:{show:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"cubic-bezier(0.15, 0, 0.45, 1)"},straight:{show:"0.5s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"0.4s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"0.3s cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"0.3s cubic-bezier(0.15, 0, 0.45, 1)"}},JO={family:{sans:"'DB Screen Sans', Helvetica, Arial, sans-serif",head:"'DB Screen Head', Helvetica, Arial, sans-serif"},sans:{digitalregular:{name:"DB Screen Sans Digital Regular",localName:"DB Screen Sans Digital",localShortName:"DB Sans Digital",family:"DB Screen Sans",weight:300,woff2:"dbscreensans-digitalregular.woff2"},regular:{name:"DB Screen Sans Regular",localName:"DB Screen Sans",localShortName:"DB Sans",family:"DB Screen Sans",weight:400,woff2:"dbscreensans-regular.woff2"},medium:{name:"DB Screen Sans Medium",localName:"DB Screen Sans Medium",localShortName:"DB Sans Medium",family:"DB Screen Sans",weight:500,woff2:"dbscreensans-medium.woff2"},semibold:{name:"DB Screen Sans SemiBold",localName:"DB Screen Sans SemiBold",localShortName:"DB Sans SemiBold",family:"DB Screen Sans",weight:600,woff2:"dbscreensans-semibold.woff2"},bold:{name:"DB Screen Sans Bold",localName:"DB Screen Sans Bold",localShortName:"DB Sans Bold",family:"DB Screen Sans",weight:700,woff2:"dbscreensans-bold.woff2"}},head:{light:{name:"DB Screen Head Light",localName:"DB Screen Head Light",localShortName:"DB Head Light",family:"DB Screen Head",weight:300,woff2:"dbscreenhead-light.woff2"},regular:{name:"DB Screen Head",localName:"DB Screen Head",localShortName:"DB Head",family:"DB Screen Head",weight:400,woff2:"dbscreenhead-regular.woff2"},black:{name:"DB Screen Head Black",localName:"DB Screen Head Black",localShortName:"DB Head Black",family:"DB Screen Head",weight:900,woff2:"dbscreenhead-black.woff2"}}},YO={neutral:"#242629",brand:"#242629",informational:"#309FD1",warning:"#F39200",successful:"#63A615",critical:"#EC0016"},p2={branding:UO,spacing:WO,sizing:VO,typography:GO,border:KO,elevation:qO,transition:XO,font:JO,colors:YO},NC=p2,Qt=X3()(J3(Y3(e=>({darkMode:!1,editorMarkup:"",theme:NC,speakingNames:Um,luminanceSteps:Hm,developerMode:!1,resetDefaults:()=>{e(()=>({theme:NC,luminanceSteps:Hm,speakingNames:Um}))},setAlternativeColor:t=>{e(({theme:n})=>({theme:{...n,branding:{...n.branding,alternativeColor:{...t}}}}))},setColors:t=>{e(({theme:n})=>({theme:{...n,colors:t}}))},setCustomColors:t=>{e(({theme:n})=>({theme:{...n,customColors:t}}))}}),{name:zO}))),bi=X3()(J3(Y3(()=>({nodeTrees:{page:{name:"Page",serializedJson:"",isPage:!0}},currentId:"page",showBorders:!1,showSpacings:!1}),{name:HO}))),qe=()=>{var e,t;if(typeof window<"u"){if(!((e=window.crypto)===null||e===void 0)&&e.randomUUID)return window.crypto.randomUUID();if(!((t=window.crypto)===null||t===void 0)&&t.getRandomValues)return window.crypto.getRandomValues(new Uint32Array(3)).join("-")}return Math.random().toString().substring(2)},Q3=(e,t)=>{const n=e.children;Object.values(n).forEach(r=>{r.setAttribute(t.key,t.value),r.children.length>0&&Q3(r,t)})},yn=(...e)=>{let t="";return e.forEach((n,r)=>{if(n)if(typeof n=="string")t+=`${n} `;else for(let s in n)n[s]&&(t+=`${s} `)}),t.trim()},vn=(e,t)=>Object.keys(e).filter(n=>(n.startsWith("data-")||n.startsWith("aria-")||n.startsWith("default")||n.startsWith("auto")||n.startsWith("on"))&&!t.includes(n)).reduce((n,r)=>(n[r]=e[r],n),{}),QO=e=>{const{left:t,right:n}=e.getBoundingClientRect(),{innerWidth:r}=window;return t>=0&&n<=r},ZO=e=>{const{top:t,bottom:n}=e.getBoundingClientRect(),{innerHeight:r}=window;return t>=0&&n<=r},Wt="OVERWRITE_DEFAULT_ID",f2="LABEL SHOULD BE SET",Ec="-message",IC="-placeholder",eR="Back",Z3="Close Button";var q1;(function(e){e.FUNCTIONAL="functional",e.REGULAR="regular",e.EXPRESSIVE="expressive"})(q1||(q1={}));Object.entries(q1).map(([,e])=>e);var X1;(function(e){e.PRIMARY="primary"})(X1||(X1={}));var J1;(function(e){e.NEUTRAL_BG_LEVEL_1="neutral-bg-lvl-1",e.NEUTRAL_BG_LEVEL_2="neutral-bg-lvl-2",e.NEUTRAL_BG_LEVEL_3="neutral-bg-lvl-3",e.NEUTRAL_BG_TRANSPARENT_SEMI="neutral-bg-transparent-semi",e.NEUTRAL_BG_TRANSPARENT_FULL="neutral-bg-transparent-full",e.BRAND_BG_LEVEL_1="brand-bg-lvl-1",e.BRAND_BG_LEVEL_2="brand-bg-lvl-2",e.BRAND_BG_LEVEL_3="brand-bg-lvl-3",e.BRAND_BG_TRANSPARENT_SEMI="brand-bg-transparent-semi",e.BRAND_BG_TRANSPARENT_FULL="brand-bg-transparent-full",e.SUCCESSFUL_BG_LEVEL_1="successful-bg-lvl-1",e.SUCCESSFUL_BG_LEVEL_2="successful-bg-lvl-2",e.SUCCESSFUL_BG_LEVEL_3="successful-bg-lvl-3",e.SUCCESSFUL_BG_TRANSPARENT_SEMI="successful-bg-transparent-semi",e.SUCCESSFUL_BG_TRANSPARENT_FULL="successful-bg-transparent-full",e.CRITICAL_BG_LEVEL_1="critical-bg-lvl-1",e.CRITICAL_BG_LEVEL_2="critical-bg-lvl-2",e.CRITICAL_BG_LEVEL_3="critical-bg-lvl-3",e.CRITICAL_BG_TRANSPARENT_SEMI="critical-bg-transparent-semi",e.CRITICAL_BG_TRANSPARENT_Full="critical-bg-transparent-full",e.WARNING_BG_LEVEL_1="warning-bg-lvl-1",e.WARNING_BG_LEVEL_2="warning-bg-lvl-2",e.WARNING_BG_LEVEL_3="warning-bg-lvl-3",e.WARNING_BG_TRANSPARENT_SEMI="warning-bg-transparent-semi",e.WARNING_BG_TRANSPARENT_FULL="warning-bg-transparent-full",e.INFORMATIONAL_BG_LEVEL_1="informational-bg-lvl-1",e.INFORMATIONAL_BG_LEVEL_2="informational-bg-lvl-2",e.INFORMATIONAL_BG_LEVEL_3="informational-bg-lvl-3",e.INFORMATIONAL_BG_TRANSPARENT_SEMI="informational-bg-transparent-semi",e.INFORMATIONAL_BG_TRANSPARENT_FULL="informational-bg-transparent-full"})(J1||(J1={}));Object.entries(J1).map(([,e])=>e);Object.entries(X1).map(([,e])=>e);var Y1;(function(e){e.CRITICAL="critical",e.INFORMATIONAL="informational",e.WARNING="warning",e.SUCCESSFUL="successful"})(Y1||(Y1={}));Object.entries(Y1).map(([,e])=>e);const tR={width:390,height:884};Object.assign({name:"mobile"},tR);function nR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt);function i(o){e.onClick&&e.onClick(o)}const[a,l]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"button-"+qe()),e.stylePath&&l(e.stylePath)},[]),O.createElement("button",Object.assign({ref:n},vn(e,[]),{id:r,className:yn("db-button",e.className),type:e.type,title:e.title,disabled:e.disabled,"aria-label":e.label,"data-icon":e.icon,"data-size":e.size,"data-state":e.state,"data-width":e.width,"data-variant":e.variant,"data-no-text":e.noText,name:e.name,value:e.value,"aria-describedby":e.describedbyid,"aria-expanded":e.ariaexpanded,"aria-pressed":e.ariapressed,onClick:o=>i(o)}),a?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:a})):null,e.children)}const rR=O.forwardRef(nR),Mt=rR;function iR(e,t){var n;const r=t||O.useRef(t),[s,i]=O.useState(()=>Wt);function a(h){e.onClose&&e.onClose()}const[l,o]=O.useState(()=>null);return O.useEffect(()=>{i(e.id||"alert-"+qe()),e.stylePath&&o(e.stylePath)},[]),O.createElement("div",Object.assign({ref:r},vn(e,[]),{id:s,className:yn("db-notification",e.className),"aria-live":e.ariaLive,"data-semantic":e.semantic,"data-variant":e.variant,"data-icon":e.icon,"data-link-variant":e.linkVariant}),l?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:l})):null,e.slotImage,e.headline?O.createElement(O.Fragment,{key:qe()},O.createElement("h6",null,e.headline)):null,O.createElement("p",null,e.children),e.timestamp?O.createElement(O.Fragment,{key:qe()},O.createElement("span",null,e.timestamp)):null,e.slotLink,e.behaviour!=="permanent"?O.createElement(O.Fragment,{key:qe()},O.createElement(Mt,{icon:"close",variant:"ghost",size:"small",id:e.closeButtonId,noText:!0,onClick:h=>a()},(n=e.closeButtonText)!==null&&n!==void 0?n:Z3)):null)}const sR=O.forwardRef(iR),Wm=sR;function aR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"badge-"+qe()),e.stylePath&&a(e.stylePath)},[]),O.createElement("span",Object.assign({ref:n},vn(e,[]),{id:r,className:yn("db-badge",e.className),"data-semantic":e.semantic,"data-size":e.size,"data-emphasis":e.emphasis,"data-placement":e.placement}),i?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:i})):null,e.children)}const oR=O.forwardRef(aR),Q1=oR;function lR(e,t){var n,r,s,i,a;const l=t||O.useRef(t),[o,h]=O.useState(()=>Wt),[u,c]=O.useState(()=>({anchorRef:"/",src:"./assets/images/db_logo.svg",width:"34",height:"24"})),[d,f]=O.useState(()=>null);return O.useEffect(()=>{h(e.id||"brand-"+qe()),e.stylePath&&f(e.stylePath)},[]),O.createElement("div",Object.assign({ref:l},vn(e,[]),{id:o,className:yn("db-brand",e.className)}),d?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:d})):null,O.createElement("a",{href:(n=e.anchorRef)!==null&&n!==void 0?n:u.anchorRef,title:e.anchorTitle,rel:e.anchorRelation},e.hideDefaultAsset?null:O.createElement(O.Fragment,{key:qe()},O.createElement("img",{className:"db-logo",src:(r=e.imgSrc)!==null&&r!==void 0?r:u.src,alt:(s=e.imgAlt)!==null&&s!==void 0?s:"",height:(i=e.imgHeight)!==null&&i!==void 0?i:u.height,width:(a=e.imgWidth)!==null&&a!==void 0?a:u.width})),e.anchorChildren?O.createElement(O.Fragment,{key:qe()},e.children):null),e.anchorChildren?null:O.createElement(O.Fragment,{key:qe()},e.children))}const uR=O.forwardRef(lR),cR=uR;function hR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt);function i(o){e.onClick&&e.onClick(o)}const[a,l]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"card-"+qe()),e.stylePath&&l(e.stylePath)},[]),O.createElement("div",Object.assign({ref:n},vn(e,[]),{id:r,"data-behaviour":e.behaviour,"data-elevation-level":e.elevationLevel,"data-spacing":e.spacing,role:e.behaviour==="interactive"?"button":void 0,tabIndex:e.behaviour==="interactive"?0:void 0,onClick:o=>i(o),className:yn("db-card",e.className)}),a?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:a})):null,e.children)}const dR=O.forwardRef(hR),Li=dR;function pR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>!1),[i,a]=O.useState(()=>Wt);function l(d){e.onChange&&e.onChange(d),e.change&&e.change(d),d.target}function o(d){e.onBlur&&e.onBlur(d),e.blur&&e.blur(d)}function h(d){e.onFocus&&e.onFocus(d),e.focus&&e.focus(d)}const[u,c]=O.useState(()=>null);return O.useEffect(()=>{s(!0),a(e.id||"checkbox-"+qe()),e.stylePath&&c(e.stylePath)},[]),O.useEffect(()=>{if(r&&document&&i){const d=document==null?void 0:document.getElementById(i);d&&(e.checked!=null&&(d.checked=e.checked),e.indeterminate!==void 0&&(d.indeterminate=e.indeterminate))}},[r,e.indeterminate,e.checked]),O.createElement("label",{"data-size":e.size,"data-variant":e.variant,htmlFor:i,className:yn("db-checkbox",e.className)},u?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:u})):null,O.createElement("input",Object.assign({type:"checkbox",ref:n},vn(e,[]),{id:i,name:e.name,checked:e.checked,disabled:e.disabled,value:e.value,"aria-describedby":e.describedbyid,"aria-invalid":e.invalid,required:e.required,onChange:d=>l(d),onBlur:d=>o(d),onFocus:d=>h(d)})),e.label?O.createElement(O.Fragment,{key:qe()},O.createElement("span",null,e.label)):null,e.children)}const fR=O.forwardRef(pR),Tl=fR;function mR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"divider-"+qe()),e.stylePath&&a(e.stylePath)},[]),O.createElement("div",Object.assign({ref:n},vn(e,[]),{id:r,"data-margin":e.margin,"data-variant":e.variant,"data-emphasis":e.emphasis,className:yn("db-divider",e.className)}),i?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:i})):null)}const gR=O.forwardRef(mR),aa=gR;function yR(e,t){var n;const r=t||O.useRef(t),s=O.useRef(null),[i,a]=O.useState(()=>Wt);function l(c){c.key==="Escape"&&c.preventDefault(),(c==="close"||c.key==="Escape"||c.target.nodeName==="DIALOG"&&e.backdrop!=="none")&&e.onClose&&e.onClose()}function o(){r!=null&&r.current&&(e.open&&!r.current.open&&(s.current&&(s.current.hidden=!1),e.backdrop==="none"?r.current.show():r.current.showModal()),!e.open&&r.current.open&&(s.current&&(s.current.hidden=!0),setTimeout(()=>{var c;s.current&&(s.current.hidden=!1),(c=r.current)===null||c===void 0||c.close()},401)))}const[h,u]=O.useState(()=>null);return O.useEffect(()=>{a(e.id||"drawer-"+qe()),e.stylePath&&u(e.stylePath),o()},[]),O.useEffect(()=>{o()},[e.open]),O.createElement("dialog",Object.assign({className:"db-drawer",id:i,ref:r},vn(e,["onClose"]),{onClick:c=>{l(c)},onKeyDown:c=>l(c),"data-backdrop":e.backdrop}),h?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:h})):null,O.createElement("article",{ref:s,className:yn("db-drawer-container",e.className),"data-spacing":e.spacing,"data-width":e.width,"data-direction":e.direction,"data-rounded":e.rounded},O.createElement("header",{className:"db-drawer-header"},O.createElement("div",{className:"db-drawer-header-text"},e.slotDrawerHeader),e.withCloseButton?O.createElement(O.Fragment,{key:qe()},O.createElement(Mt,{icon:"close",variant:"ghost",className:"button-close-drawer",id:e.closeButtonId,noText:!0,onClick:c=>l("close")},(n=e.closeButtonText)!==null&&n!==void 0?n:Z3)):null),O.createElement("div",{className:"db-drawer-content"},e.children)))}const vR=O.forwardRef(yR),_p=vR;function bR(e,t){var n;const r=t||O.useRef(t),[s,i]=O.useState(()=>Wt),[a,l]=O.useState(()=>!1),[o,h]=O.useState(()=>!1),[u,c]=O.useState(()=>({burgerMenuLabel:"BurgerMenu"}));function d(){e.onToggle&&e.onToggle(!e.drawerOpen)}const[f,m]=O.useState(()=>null);return O.useEffect(()=>{l(!0),i(e.id||"header-"+qe()),e.stylePath&&m(e.stylePath)},[]),O.useEffect(()=>{if(a&&document&&s&&e.forceMobile){const g=document.getElementById(s);g&&Q3(g,{key:"data-force-mobile",value:"true"}),h(!0)}},[a]),O.createElement("header",Object.assign({ref:r},vn(e,[]),{className:yn("db-header",e.className),id:s,"data-on-forcing-mobile":e.forceMobile&&!o}),f?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:f})):null,O.createElement(_p,{spacing:"small",className:"db-header-drawer",rounded:!0,withCloseButton:!0,open:e.drawerOpen,onClose:()=>d()},O.createElement("div",{className:"db-header-drawer-navigation"},O.createElement("div",{className:"db-header-navigation"},e.children),O.createElement("div",{className:"db-header-meta-navigation"},e.slotMetaNavigation)),O.createElement("div",{className:"db-header-action-bar"},e.slotActionBar)),O.createElement("div",{className:"db-header-meta-navigation"},e.slotMetaNavigation),O.createElement("div",{className:"db-header-navigation-bar"},O.createElement("div",{className:"db-header-brand-container"},e.slotBrand),O.createElement("div",{className:"db-header-navigation-container"},O.createElement("div",{className:"db-header-navigation"},e.children),O.createElement("div",{className:"db-header-call-to-action"},e.slotCallToAction)),O.createElement("div",{className:"db-header-action-container"},O.createElement("div",{className:"db-header-burger-menu-container"},O.createElement(Mt,{id:"button-burger-menu",icon:"menu",variant:"ghost",noText:!0,onClick:()=>d()},(n=e.burgerMenuLabel)!==null&&n!==void 0?n:u.burgerMenuLabel)),O.createElement("div",{className:"db-header-action-bar"},e.slotActionBar))))}const xR=O.forwardRef(bR),eF=xR;function wR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"icon-"+qe()),e.stylePath&&a(e.stylePath)},[]),O.createElement("span",Object.assign({"aria-hidden":"true",ref:n},vn(e,[]),{id:r,className:yn("db-icon",e.className),"data-icon":e.icon,"data-icon-weight":e.weight,"data-icon-variant":e.variant,title:e.title}),i?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:i})):null,e.children)}const DR=O.forwardRef(wR),Fp=DR;function SR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"infotext-"+qe()),e.stylePath&&a(e.stylePath)},[]),O.createElement("span",Object.assign({ref:n},vn(e,[]),{id:r,className:yn("db-infotext",e.className),title:e.title,"data-icon":e.icon,"data-semantic":e.semantic,"data-size":e.size}),i?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:i})):null,e.children)}const CR=O.forwardRef(SR),br=CR;function ER(e,t){var n,r,s;const i=t||O.useRef(t),[a,l]=O.useState(()=>Wt),[o,h]=O.useState(()=>Wt+Ec),[u,c]=O.useState(()=>Wt),[d,f]=O.useState(()=>({label:f2,placeholder:" "}));function m(E){e.onChange&&e.onChange(E),e.change&&e.change(E),E.target}function g(E){e.onBlur&&e.onBlur(E),e.blur&&e.blur(E)}function y(E){e.onFocus&&e.onFocus(E),e.focus&&e.focus(E)}const[b,v]=O.useState(()=>null);return O.useEffect(()=>{l(e.id||"input-"+qe()),h(a+Ec),c(e.dataListId||`datalist-${qe()}`),e.stylePath&&v(e.stylePath)},[]),O.createElement("div",{className:yn("db-input",e.className),"data-variant":e.variant,"data-icon":e.icon,"data-icon-after":e.iconAfter},b?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:b})):null,O.createElement("label",{htmlFor:a},(n=e.label)!==null&&n!==void 0?n:d.label),O.createElement("input",Object.assign({ref:i},vn(e,[]),{id:a,name:e.name,type:e.type||"text",placeholder:(r=e.placeholder)!==null&&r!==void 0?r:d.placeholder,disabled:e.disabled,required:e.required,step:e.step,value:e.value,"aria-invalid":e.invalid,maxLength:e.maxLength,minLength:e.minLength,max:e.max,min:e.min,readOnly:e.readOnly,form:e.form,pattern:e.pattern,autoComplete:e.autocomplete,onChange:E=>m(E),onBlur:E=>g(E),onFocus:E=>y(E),list:e.dataList&&u,"aria-describedby":e.message&&o})),e.dataList?O.createElement(O.Fragment,{key:qe()},O.createElement("datalist",{id:u},(s=e.dataList)===null||s===void 0?void 0:s.map(E=>O.createElement("option",{key:u+"-option-"+E.key,value:E.key},E.value)))):null,e.children,e.message?O.createElement(O.Fragment,{key:qe()},O.createElement(br,{size:"small",icon:e.messageIcon,id:o},e.message)):null)}const AR=O.forwardRef(ER),jn=AR;function TR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt);function i(o){e.onClick&&e.onClick(o)}const[a,l]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"link-"+qe()),e.stylePath&&l(e.stylePath)},[]),O.createElement("a",Object.assign({ref:n},vn(e,[]),{id:r,className:yn("db-link",e.className),href:e.href,title:e.title,target:e.target,rel:e.rel,role:e.role,hrefLang:e.hreflang,"aria-disabled":e.disabled,tabIndex:e.disabled?-1:0,"aria-selected":e.selected,"aria-label":e.label,"aria-current":e.current,"data-size":e.size,"data-variant":e.variant,"data-content":e.content||"internal",onClick:o=>i(o)}),a?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:a})):null,e.text?O.createElement(O.Fragment,{key:qe()},O.createElement("span",null,e.text)):null,e.children)}const kR=O.forwardRef(TR),nc=kR;function _R(e,t){var n;const r=t||O.useRef(t),[s,i]=O.useState(()=>Wt),[a,l]=O.useState(()=>!1),[o,h]=O.useState(()=>!1),[u,c]=O.useState(()=>!0),[d,f]=O.useState(()=>!1),[m,g]=O.useState(()=>"sub-navigation-"+qe());function y(A){e.onClick&&e.onClick(A),o&&f(!0)}function b(A){A.stopPropagation(),f(!1)}const[v,E]=O.useState(()=>null);return O.useEffect(()=>{i(e.id||"navigation-item-"+qe()),l(!0),e.stylePath&&E(e.stylePath)},[]),O.useEffect(()=>{e.subNavigationExpanded!==void 0&&f(!!e.subNavigationExpanded)},[e.subNavigationExpanded]),O.useEffect(()=>{if(e.areaPopup!==void 0)h(e.areaPopup),c(o);else if(a&&document&&m){const A=document==null?void 0:document.getElementById(m);if(A){const C=A.children;(C==null?void 0:C.length)>0?(h(!0),QO(A)||A.setAttribute("data-outside-vx","true"),ZO(A)||A.setAttribute("data-outside-vy","true")):c(!1)}}},[a,e.areaPopup]),O.createElement("li",Object.assign({ref:r},vn(e,[]),{id:s,className:yn("db-navigation-item",e.className),"data-width":e.width,"data-icon":e.icon,"aria-current":e.active?"page":void 0,"aria-disabled":e.disabled}),v?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:v})):null,u?null:O.createElement(O.Fragment,{key:qe()},e.children),u?O.createElement(O.Fragment,{key:qe()},O.createElement("button",{className:"db-navigation-item-expand-button","aria-haspopup":o,"aria-expanded":d,disabled:e.disabled,onClick:A=>y(A)},e.children),O.createElement("menu",{className:"db-sub-navigation",id:m},o?O.createElement(O.Fragment,{key:qe()},O.createElement("div",{className:"db-mobile-navigation-back"},O.createElement(Mt,{icon:"arrow_back",variant:"ghost",id:e.backButtonId,onClick:A=>b(A)},(n=e.backButtonText)!==null&&n!==void 0?n:eR))):null,e.slotSubNavigation)):null)}const FR=O.forwardRef(_R),Z1=FR;function $R(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>!1),[l,o]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"page-"+qe()),a(!e.fadeIn),e.stylePath&&o(e.stylePath),document&&e.fadeIn?document.fonts.ready.then(()=>{a(!0)}):a(!0)},[]),O.createElement("div",Object.assign({ref:n},vn(e,[]),{id:r,className:yn("db-page",e.className,{"fixed-header-footer":e.type==="fixedHeaderFooter"}),"data-fade-in":e.fadeIn,"data-fonts-loaded":i}),l?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:l})):null,e.slotHeader,O.createElement("main",{className:"db-main"},e.children),e.slotFooter)}const PR=O.forwardRef($R),tF=PR;function LR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>!1),[i,a]=O.useState(()=>Wt);function l(d){e.onChange&&e.onChange(d),e.change&&e.change(d),d.target}function o(d){e.onBlur&&e.onBlur(d),e.blur&&e.blur(d)}function h(d){e.onFocus&&e.onFocus(d),e.focus&&e.focus(d)}const[u,c]=O.useState(()=>null);return O.useEffect(()=>{s(!0),a(e.id||"radio-"+qe()),e.stylePath&&c(e.stylePath)},[]),O.useEffect(()=>{if(e.checked&&r&&document&&i){const d=document==null?void 0:document.getElementById(i);d&&e.checked!=null&&(d.checked=!0)}},[r,e.checked]),O.createElement("label",{"data-size":e.size,"data-variant":e.variant,className:yn("db-radio",e.className),htmlFor:i},u?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:u})):null,O.createElement("input",Object.assign({type:"radio",ref:n},vn(e,[]),{id:i,name:e.name,checked:e.checked,disabled:e.disabled,"aria-describedby":e.describedbyid,"aria-invalid":e.invalid,value:e.value,required:e.required,onChange:d=>l(d),onBlur:d=>o(d),onFocus:d=>h(d)})),e.label?O.createElement(O.Fragment,{key:qe()},O.createElement("span",null,e.label)):null,e.children)}const NR=O.forwardRef(LR),td=NR;function IR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"section-"+qe()),e.stylePath&&a(e.stylePath)},[]),O.createElement("section",Object.assign({ref:n},vn(e,[]),{id:r,"data-size":e.size||"medium",className:yn("db-section",e.className)}),i?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:i})):null,O.createElement("div",{"data-variant":e.variant},e.children))}const BR=O.forwardRef(IR),$p=BR;function MR(e,t){var n,r,s;const i=t||O.useRef(t),[a,l]=O.useState(()=>Wt),[o,h]=O.useState(()=>Wt+Ec),[u,c]=O.useState(()=>Wt+IC);function d(E){e.onClick&&e.onClick(E)}function f(E){e.onChange&&e.onChange(E),e.change&&e.change(E),E.target}function m(E){e.onBlur&&e.onBlur(E),e.blur&&e.blur(E)}function g(E){e.onFocus&&e.onFocus(E),e.focus&&e.focus(E)}function y(E){var A;return(A=E.label)!==null&&A!==void 0?A:E.value.toString()}const[b,v]=O.useState(()=>null);return O.useEffect(()=>{const E=e.id||"select-"+qe();l(E),h(E+Ec),c(E+IC),e.stylePath&&v(e.stylePath)},[]),O.createElement("div",{className:yn("db-select",e.className),"data-variant":e.variant,"data-icon":e.icon},b?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:b})):null,O.createElement("label",{htmlFor:a},(n=e.label)!==null&&n!==void 0?n:f2),O.createElement("select",Object.assign({ref:i},vn(e,[]),{"aria-invalid":e.invalid,required:e.required,disabled:e.disabled,id:a,name:e.name,value:e.value,autoComplete:e.autocomplete,onClick:E=>d(E),onChange:E=>f(E),onBlur:E=>m(E),onFocus:E=>g(E),"aria-describedby":e.message&&o||u}),O.createElement("option",{hidden:!0}),e.options?O.createElement(O.Fragment,{key:qe()},(r=e.options)===null||r===void 0?void 0:r.map(E=>{var A;return O.createElement(O.Fragment,{key:qe()},E.options?O.createElement(O.Fragment,{key:qe()},O.createElement("optgroup",{label:y(E)},(A=E.options)===null||A===void 0?void 0:A.map(C=>O.createElement("option",{value:C.value,disabled:C.disabled},y(C))))):null,E.options?null:O.createElement(O.Fragment,{key:qe()},O.createElement("option",{value:E.value,disabled:E.disabled},y(E))))})):null,e.children),O.createElement("span",{id:u},(s=e.placeholder)!==null&&s!==void 0?s:e.label),e.message?O.createElement(O.Fragment,{key:qe()},O.createElement(br,{size:"small",icon:e.messageIcon,id:o},e.message)):null)}const OR=O.forwardRef(MR),Ao=OR;function RR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>!1),[l,o]=O.useState(()=>null);return O.useEffect(()=>{a(!0),e.stylePath&&o(e.stylePath)},[]),O.useEffect(()=>{e.active&&i&&n.current&&(n.current.click(),a(!1))},[n.current,i]),O.createElement("label",{role:"tab",htmlFor:r,"data-icon":e.icon,"data-icon-after":e.iconAfter,"data-width":e.width,"data-no-text":e.noText,"data-alignment":e.alignment,className:yn("db-tab",e.className)},l?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:l})):null,O.createElement("input",Object.assign({type:"radio",disabled:e.disabled,ref:n},vn(e,[]),{id:r})),e.label?O.createElement(O.Fragment,{key:qe()},e.label):null,e.children)}const jR=O.forwardRef(RR),Vm=jR;function zR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt);function i(){e.onRemove&&e.onRemove()}function a(){return e.removeButton?e.removeButton:"Remove tag"}const[l,o]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"tag-"+qe()),e.stylePath&&o(e.stylePath)},[]),O.createElement("div",Object.assign({ref:n},vn(e,[]),{id:r,className:yn("db-tag",e.className),"data-disabled":e.disabled,"data-semantic":e.semantic,"data-emphasis":e.emphasis,"data-icon":e.icon,"data-no-text":e.noText,"data-overflow":e.overflow}),l?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:l})):null,e.children,e.text?O.createElement(O.Fragment,{key:qe()},e.text):null,e.behaviour==="removable"?O.createElement(O.Fragment,{key:qe()},O.createElement(Mt,{icon:"close",size:"small",variant:"ghost",className:"db-tab-remove-button",onClick:h=>i(),noText:!0,title:a()},a())):null)}const HR=O.forwardRef(zR),eb=HR;function UR(e,t){var n,r,s;const i=t||O.useRef(t),[a,l]=O.useState(()=>Wt),[o,h]=O.useState(()=>Wt+Ec),[u,c]=O.useState(()=>({label:f2,placeholder:" ",rows:"4"}));function d(b){e.onChange&&e.onChange(b),e.change&&e.change(b),b.target}function f(b){e.onBlur&&e.onBlur(b),e.blur&&e.blur(b)}function m(b){e.onFocus&&e.onFocus(b),e.focus&&e.focus(b)}const[g,y]=O.useState(()=>null);return O.useEffect(()=>{e.stylePath&&y(e.stylePath),l(e.id||"textarea-"+qe()),h(a+Ec)},[]),O.createElement("div",{className:yn("db-textarea",e.className),"data-variant":e.variant},g?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:g})):null,O.createElement("label",{htmlFor:a},(n=e.label)!==null&&n!==void 0?n:u.label),O.createElement("textarea",Object.assign({ref:i},vn(e,[]),{id:a,"data-resize":e.resize,disabled:e.disabled,required:e.required,readOnly:e.readOnly,"aria-invalid":e.invalid,form:e.form,maxLength:e.maxLength,minLength:e.minLength,name:e.name,wrap:e.wrap,spellCheck:e.spellCheck,autoComplete:e.autocomplete,onChange:b=>d(b),onBlur:b=>f(b),onFocus:b=>m(b),value:e.value,"aria-describedby":e.message&&o,placeholder:(r=e.placeholder)!==null&&r!==void 0?r:u.placeholder,rows:(s=e.rows)!==null&&s!==void 0?s:u.rows,cols:e.cols})),e.message?O.createElement(O.Fragment,{key:qe()},O.createElement(br,{size:"small",icon:e.messageIcon,id:o},e.message)):null)}const WR=O.forwardRef(UR),rc=WR;function VR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>"accordion-item-"+qe()),[i,a]=O.useState(()=>!1);function l(u){u==null||u.preventDefault();const c=!i;e.onToggle&&e.onToggle(c),a(c)}const[o,h]=O.useState(()=>null);return O.useEffect(()=>{e.id&&s(e.id),e.stylePath&&h(e.stylePath),e.defaultOpen&&a(e.defaultOpen)},[]),O.createElement("details",Object.assign({ref:n},vn(e,[]),{id:r,className:yn("db-accordion-item",e.className),"aria-disabled":e.disabled,open:i,name:e.name}),o?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:o})):null,O.createElement("summary",{onClick:u=>l(u)},e.title?O.createElement(O.Fragment,{key:qe()},e.title):null,e.title?null:O.createElement(O.Fragment,{key:qe()},e.slotTitle)),O.createElement("div",null,e.content?O.createElement(O.Fragment,{key:qe()},e.content):null,e.content?null:O.createElement(O.Fragment,{key:qe()},e.children)))}const GR=O.forwardRef(VR),nF=GR;function KR(e,t){var n;const r=t||O.useRef(t),[s,i]=O.useState(()=>Wt),[a,l]=O.useState(()=>[]),[o,h]=O.useState(()=>""),[u,c]=O.useState(()=>!1);function d(y){try{return typeof y=="string"?JSON.parse(y):y}catch(b){console.error(b)}}function f(y){a.includes(y)?e.behaviour==="single"?l([]):l(a.filter(b=>b!==y)):e.behaviour==="single"?l([y]):l([...a,y]),e.onChange&&e.onChange(a)}const[m,g]=O.useState(()=>null);return O.useEffect(()=>{i(e.id||"accordion-"+qe()),e.stylePath&&g(e.stylePath),c(!0)},[]),O.useEffect(()=>{if(r.current&&u){const y=r.current.getElementsByTagName("details");if(y){let b=[];Array.from(y).forEach((v,E)=>{var A;const C=v.id;(v.open||!((A=e.initOpenIndex)===null||A===void 0)&&A.includes(E))&&b.push(C);const w=v.getElementsByTagName("summary");(w==null?void 0:w.length)>0&&w[0].addEventListener("click",()=>{h(C)})}),e.behaviour==="single"&&b.length>1&&(b=[b[0]]),l(b),c(!1)}}},[r.current,u]),O.useEffect(()=>{(o==null?void 0:o.length)>0&&(f(o),h(""))},[o]),O.useEffect(()=>{if(r!=null&&r.current){const y=r.current.getElementsByTagName("details");y&&Array.from(y).forEach(b=>{b.open=a.includes(b.id)})}},[a]),O.createElement("div",Object.assign({ref:r},vn(e,[]),{id:s,className:yn("db-accordion",e.className)}),m?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:m})):null,e.items?null:O.createElement(O.Fragment,{key:qe()},e.children),e.items?O.createElement(O.Fragment,{key:qe()},(n=d(e.items))===null||n===void 0?void 0:n.map((y,b)=>O.createElement(nF,{key:`accordion-item-${y.title}-${b}`,title:y.title,disabled:y.disabled,content:y.content}))):null)}const qR=O.forwardRef(KR),XR=qR;function JR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"main-navigation-"+qe()),e.stylePath&&a(e.stylePath)},[]),O.createElement("nav",Object.assign({ref:n},vn(e,[]),{id:r,className:yn("db-main-navigation",e.className)}),i?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:i})):null,O.createElement("menu",null,e.children))}const YR=O.forwardRef(JR),rF=YR;function QR(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt);function i(o){o.stopPropagation()}const[a,l]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"popover-"+qe()),e.stylePath&&l(e.stylePath)},[]),O.createElement("i",Object.assign({ref:n},vn(e,[]),{id:r,className:yn("db-popover",e.className),"data-spacing":e.spacing,"data-gap":e.gap,"data-animation":e.animation,"data-open":e.open,"data-delay":e.delay,"data-width":e.width,"data-placement":e.placement,onClick:o=>i(o)}),a?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:a})):null,e.children)}const ZR=O.forwardRef(QR),e7=ZR;function t7(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt);function i(o){o.stopPropagation()}const[a,l]=O.useState(()=>null);return O.useEffect(()=>{s(e.id||"tooltip-"+qe()),e.stylePath&&l(e.stylePath)},[]),O.createElement("i",Object.assign({role:"tooltip","data-gap":"true",ref:n},vn(e,[]),{id:r,"data-emphasis":e.emphasis,"data-animation":e.animation,"data-delay":e.delay,"data-width":e.width,"data-variant":e.variant,"data-placement":e.placement,onClick:o=>i(o),className:yn("db-tooltip",e.className)}),a?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:a})):null,e.children)}const n7=O.forwardRef(t7),Pa=n7;function r7(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>null);return O.useEffect(()=>{e.stylePath&&a(e.stylePath)},[]),O.createElement("div",Object.assign({role:"tablist",ref:n},vn(e,[]),{id:r,className:yn("db-tab-list",e.className)}),i?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:i})):null,O.createElement("div",{className:"db-tab-list-scroll-container"},e.children))}const i7=O.forwardRef(r7),m2=i7;function s7(e,t){const n=t||O.useRef(t),[r,s]=O.useState(()=>Wt),[i,a]=O.useState(()=>null);return O.useEffect(()=>{e.stylePath&&a(e.stylePath)},[]),O.createElement("article",Object.assign({role:"tabpanel",ref:n},vn(e,[]),{className:yn("db-tab-panel",e.className),id:r}),e.content?O.createElement(O.Fragment,{key:qe()},e.content):null,e.children)}const a7=O.forwardRef(s7),Gm=a7;function o7(e,t){var n,r;const s=t||O.useRef(t),[i,a]=O.useState(()=>Wt),[l,o]=O.useState(()=>""),[h,u]=O.useState(()=>!1),[c,d]=O.useState(()=>!1),[f,m]=O.useState(()=>!1),[g,y]=O.useState(()=>null);function b(w){try{return typeof w=="string"?JSON.parse(w):w}catch(T){console.error(T)}}function v(w){const T=w.scrollWidth>w.clientWidth;d(T&&w.scrollLeft>1),m(T&&w.scrollLeftnull);return O.useEffect(()=>{a(e.id||"tabs-"+qe()),e.stylePath&&C(e.stylePath),o(e.name||qe()),u(!0)},[]),O.useEffect(()=>{if(s.current&&h){const w=s.current.getElementsByClassName("db-tab-list");if((w==null?void 0:w.length)>0){const _=w.item(0);if(_){if(_.getAttributeNames().includes("aria-orientation")||_.setAttribute("aria-orientation",e.orientation||"horizontal"),e.behaviour==="arrows"){const N=_.getElementsByClassName("db-tab-list-scroll-container");if((N==null?void 0:N.length)>0){const I=N.item(0);y(I),v(I),I.addEventListener("scroll",()=>{v(I)})}}const F=_.getElementsByClassName("db-tab");(F==null?void 0:F.length)>0&&Array.from(F).forEach((N,I)=>{const P=N.getAttributeNames();P.includes("data-width")||N.setAttribute("data-width",e.width||"auto"),P.includes("data-alignment")||N.setAttribute("data-alignment",e.alignment||"start"),P.includes("data-orientation")||N.setAttribute("data-orientation",e.orientation||"horizontal");const L=N.getElementsByTagName("input");if(L.length>0){const S=L[0];if(S.id===Wt){const R=`${l}-tab-${I}`;N.setAttribute("for",R),N.setAttribute("aria-controls",`${l}-tab-panel-${I}`),S.id=R,S.setAttribute("name",l)}const $=!e.initialSelectedMode||e.initialSelectedMode==="auto",M=e.initialSelectedIndex===void 0&&I===0||e.initialSelectedIndex===I;$&&M&&S.click()}})}}const T=s.current.getElementsByClassName("db-tab-panel");(T==null?void 0:T.length)>0&&Array.from(T).forEach((_,F)=>{_.id===Wt&&(_.id=`${l}-tab-panel-${F}`,_.setAttribute("aria-labelledby",`${l}-tab-${F}`))}),u(!1)}},[s.current,h]),O.createElement("div",Object.assign({ref:s},vn(e,[]),{id:i,className:yn("db-tabs",e.className),"data-orientation":e.orientation,"data-scroll-behaviour":e.behaviour}),A?O.createElement(O.Fragment,{key:qe()},O.createElement("link",{rel:"stylesheet",href:A})):null,c?O.createElement(O.Fragment,{key:qe()},O.createElement(Mt,{variant:"ghost",icon:"chevron_left",className:"tabs-scroll-left",noText:!0,onClick:w=>E(!0)},"Scroll left")):null,e.tabs?O.createElement(O.Fragment,{key:qe()},O.createElement(m2,null,(n=b(e.tabs))===null||n===void 0?void 0:n.map((w,T)=>O.createElement(Vm,{key:e.name+"tab"+T,active:w.active,label:w.label,alignment:w.alignment,width:w.width,iconAfter:w.iconAfter,icon:w.icon,noText:w.noText}))),(r=b(e.tabs))===null||r===void 0?void 0:r.map((w,T)=>O.createElement(Gm,{key:e.name+"tab-panel"+T,content:w.content},w.children))):null,f?O.createElement(O.Fragment,{key:qe()},O.createElement(Mt,{variant:"ghost",icon:"chevron_right",className:"tabs-scroll-right",noText:!0,onClick:w=>E()},"Scroll right")):null,e.children)}const l7=O.forwardRef(o7),iF=l7,u7=()=>{const{notification:e}=Qt(i=>i),[t,n]=O.useState(),[r,s]=O.useState(!1);return O.useEffect(()=>{e&&(console.log(e),n(e),setTimeout(()=>Qt.setState({notification:void 0}),1500))},[e]),O.useEffect(()=>{(async()=>{setTimeout(()=>s(!0),2e3)})()},[]),z.jsx(Wm,{className:`notification${r?" opacity-100":" opacity-0"}${e?" show":""}`,semantic:"informational",variant:"overlay",children:t})};function Hc(e){return Object.prototype.toString.call(e)}function c7(e){return Hc(e)==="[object Date]"}function h7(e){return Hc(e)==="[object RegExp]"}function d7(e){return Hc(e)==="[object Error]"}function p7(e){return Hc(e)==="[object Boolean]"}function f7(e){return Hc(e)==="[object Number]"}function m7(e){return Hc(e)==="[object String]"}var sF=Array.isArray||function(t){return Object.prototype.toString.call(t)==="[object Array]"};function Hg(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n.04045?Math.pow((t+.055)/1.055,2.4):t/12.92}static yToL(t){return t<=Ge.epsilon?t/Ge.refY*Ge.kappa:116*Math.pow(t/Ge.refY,1/3)-16}static lToY(t){return t<=8?Ge.refY*t/Ge.kappa:Ge.refY*Math.pow((t+16)/116,3)}static rgbChannelToHex(t){const n=Math.round(t*255),r=n%16,s=(n-r)/16|0;return Ge.hexChars.charAt(s)+Ge.hexChars.charAt(r)}static hexToRgbChannel(t,n){const r=Ge.hexChars.indexOf(t.charAt(n)),s=Ge.hexChars.indexOf(t.charAt(n+1));return(r*16+s)/255}static distanceFromOriginAngle(t,n,r){const s=n/(Math.sin(r)-t*Math.cos(r));return s<0?1/0:s}static distanceFromOrigin(t,n){return Math.abs(n)/Math.sqrt(Math.pow(t,2)+1)}static min6(t,n,r,s,i,a){return Math.min(t,Math.min(n,Math.min(r,Math.min(s,Math.min(i,a)))))}rgbToHex(){this.hex="#",this.hex+=Ge.rgbChannelToHex(this.rgb_r),this.hex+=Ge.rgbChannelToHex(this.rgb_g),this.hex+=Ge.rgbChannelToHex(this.rgb_b)}hexToRgb(){this.hex=this.hex.toLowerCase(),this.rgb_r=Ge.hexToRgbChannel(this.hex,1),this.rgb_g=Ge.hexToRgbChannel(this.hex,3),this.rgb_b=Ge.hexToRgbChannel(this.hex,5)}xyzToRgb(){this.rgb_r=Ge.fromLinear(Ge.m_r0*this.xyz_x+Ge.m_r1*this.xyz_y+Ge.m_r2*this.xyz_z),this.rgb_g=Ge.fromLinear(Ge.m_g0*this.xyz_x+Ge.m_g1*this.xyz_y+Ge.m_g2*this.xyz_z),this.rgb_b=Ge.fromLinear(Ge.m_b0*this.xyz_x+Ge.m_b1*this.xyz_y+Ge.m_b2*this.xyz_z)}rgbToXyz(){const t=Ge.toLinear(this.rgb_r),n=Ge.toLinear(this.rgb_g),r=Ge.toLinear(this.rgb_b);this.xyz_x=.41239079926595*t+.35758433938387*n+.18048078840183*r,this.xyz_y=.21263900587151*t+.71516867876775*n+.072192315360733*r,this.xyz_z=.019330818715591*t+.11919477979462*n+.95053215224966*r}xyzToLuv(){const t=this.xyz_x+15*this.xyz_y+3*this.xyz_z;let n=4*this.xyz_x,r=9*this.xyz_y;t!==0?(n/=t,r/=t):(n=NaN,r=NaN),this.luv_l=Ge.yToL(this.xyz_y),this.luv_l===0?(this.luv_u=0,this.luv_v=0):(this.luv_u=13*this.luv_l*(n-Ge.refU),this.luv_v=13*this.luv_l*(r-Ge.refV))}luvToXyz(){if(this.luv_l===0){this.xyz_x=0,this.xyz_y=0,this.xyz_z=0;return}const t=this.luv_u/(13*this.luv_l)+Ge.refU,n=this.luv_v/(13*this.luv_l)+Ge.refV;this.xyz_y=Ge.lToY(this.luv_l),this.xyz_x=0-9*this.xyz_y*t/((t-4)*n-t*n),this.xyz_z=(9*this.xyz_y-15*n*this.xyz_y-n*this.xyz_x)/(3*n)}luvToLch(){if(this.lch_l=this.luv_l,this.lch_c=Math.sqrt(this.luv_u*this.luv_u+this.luv_v*this.luv_v),this.lch_c<1e-8)this.lch_h=0;else{const t=Math.atan2(this.luv_v,this.luv_u);this.lch_h=t*180/Math.PI,this.lch_h<0&&(this.lch_h=360+this.lch_h)}}lchToLuv(){const t=this.lch_h/180*Math.PI;this.luv_l=this.lch_l,this.luv_u=Math.cos(t)*this.lch_c,this.luv_v=Math.sin(t)*this.lch_c}calculateBoundingLines(t){const n=Math.pow(t+16,3)/1560896,r=n>Ge.epsilon?n:t/Ge.kappa,s=r*(284517*Ge.m_r0-94839*Ge.m_r2),i=r*(838422*Ge.m_r2+769860*Ge.m_r1+731718*Ge.m_r0),a=r*(632260*Ge.m_r2-126452*Ge.m_r1),l=r*(284517*Ge.m_g0-94839*Ge.m_g2),o=r*(838422*Ge.m_g2+769860*Ge.m_g1+731718*Ge.m_g0),h=r*(632260*Ge.m_g2-126452*Ge.m_g1),u=r*(284517*Ge.m_b0-94839*Ge.m_b2),c=r*(838422*Ge.m_b2+769860*Ge.m_b1+731718*Ge.m_b0),d=r*(632260*Ge.m_b2-126452*Ge.m_b1);this.r0s=s/a,this.r0i=i*t/a,this.r1s=s/(a+126452),this.r1i=(i-769860)*t/(a+126452),this.g0s=l/h,this.g0i=o*t/h,this.g1s=l/(h+126452),this.g1i=(o-769860)*t/(h+126452),this.b0s=u/d,this.b0i=c*t/d,this.b1s=u/(d+126452),this.b1i=(c-769860)*t/(d+126452)}calcMaxChromaHpluv(){const t=Ge.distanceFromOrigin(this.r0s,this.r0i),n=Ge.distanceFromOrigin(this.r1s,this.r1i),r=Ge.distanceFromOrigin(this.g0s,this.g0i),s=Ge.distanceFromOrigin(this.g1s,this.g1i),i=Ge.distanceFromOrigin(this.b0s,this.b0i),a=Ge.distanceFromOrigin(this.b1s,this.b1i);return Ge.min6(t,n,r,s,i,a)}calcMaxChromaHsluv(t){const n=t/360*Math.PI*2,r=Ge.distanceFromOriginAngle(this.r0s,this.r0i,n),s=Ge.distanceFromOriginAngle(this.r1s,this.r1i,n),i=Ge.distanceFromOriginAngle(this.g0s,this.g0i,n),a=Ge.distanceFromOriginAngle(this.g1s,this.g1i,n),l=Ge.distanceFromOriginAngle(this.b0s,this.b0i,n),o=Ge.distanceFromOriginAngle(this.b1s,this.b1i,n);return Ge.min6(r,s,i,a,l,o)}hsluvToLch(){if(this.hsluv_l>99.9999999)this.lch_l=100,this.lch_c=0;else if(this.hsluv_l<1e-8)this.lch_l=0,this.lch_c=0;else{this.lch_l=this.hsluv_l,this.calculateBoundingLines(this.hsluv_l);const t=this.calcMaxChromaHsluv(this.hsluv_h);this.lch_c=t/100*this.hsluv_s}this.lch_h=this.hsluv_h}lchToHsluv(){if(this.lch_l>99.9999999)this.hsluv_s=0,this.hsluv_l=100;else if(this.lch_l<1e-8)this.hsluv_s=0,this.hsluv_l=0;else{this.calculateBoundingLines(this.lch_l);const t=this.calcMaxChromaHsluv(this.lch_h);this.hsluv_s=this.lch_c/t*100,this.hsluv_l=this.lch_l}this.hsluv_h=this.lch_h}hpluvToLch(){if(this.hpluv_l>99.9999999)this.lch_l=100,this.lch_c=0;else if(this.hpluv_l<1e-8)this.lch_l=0,this.lch_c=0;else{this.lch_l=this.hpluv_l,this.calculateBoundingLines(this.hpluv_l);const t=this.calcMaxChromaHpluv();this.lch_c=t/100*this.hpluv_p}this.lch_h=this.hpluv_h}lchToHpluv(){if(this.lch_l>99.9999999)this.hpluv_p=0,this.hpluv_l=100;else if(this.lch_l<1e-8)this.hpluv_p=0,this.hpluv_l=0;else{this.calculateBoundingLines(this.lch_l);const t=this.calcMaxChromaHpluv();this.hpluv_p=this.lch_c/t*100,this.hpluv_l=this.lch_l}this.hpluv_h=this.lch_h}hsluvToRgb(){this.hsluvToLch(),this.lchToLuv(),this.luvToXyz(),this.xyzToRgb()}hpluvToRgb(){this.hpluvToLch(),this.lchToLuv(),this.luvToXyz(),this.xyzToRgb()}hsluvToHex(){this.hsluvToRgb(),this.rgbToHex()}hpluvToHex(){this.hpluvToRgb(),this.rgbToHex()}rgbToHsluv(){this.rgbToXyz(),this.xyzToLuv(),this.luvToLch(),this.lchToHpluv(),this.lchToHsluv()}rgbToHpluv(){this.rgbToXyz(),this.xyzToLuv(),this.luvToLch(),this.lchToHpluv(),this.lchToHpluv()}hexToHsluv(){this.hexToRgb(),this.rgbToHsluv()}hexToHpluv(){this.hexToRgb(),this.rgbToHpluv()}}Ge.hexChars="0123456789abcdef";Ge.refY=1;Ge.refU=.19783000664283;Ge.refV=.46831999493879;Ge.kappa=903.2962962;Ge.epsilon=.0088564516;Ge.m_r0=3.240969941904521;Ge.m_r1=-1.537383177570093;Ge.m_r2=-.498610760293;Ge.m_g0=-.96924363628087;Ge.m_g1=1.87596750150772;Ge.m_g2=.041555057407175;Ge.m_b0=.055630079696993;Ge.m_b1=-.20397695888897;Ge.m_b2=1.056971514242878;var uF={exports:{}};/** - * chroma.js - JavaScript library for color conversions - * - * Copyright (c) 2011-2019, Gregor Aisch - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. The name Gregor Aisch may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ------------------------------------------------------- - * - * chroma.js includes colors from colorbrewer2.org, which are released under - * the following license: - * - * Copyright (c) 2002 Cynthia Brewer, Mark Harrower, - * and The Pennsylvania State University. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, - * either express or implied. See the License for the specific - * language governing permissions and limitations under the License. - * - * ------------------------------------------------------ - * - * Named colors are taken from X11 Color Names. - * http://www.w3.org/TR/css3-color/#svg-color - * - * @preserve - */(function(e,t){(function(n,r){e.exports=r()})(mt,function(){for(var n=function(j,V,J){return V===void 0&&(V=0),J===void 0&&(J=1),jJ?J:j},r=n,s=function(j){j._clipped=!1,j._unclipped=j.slice(0);for(var V=0;V<=3;V++)V<3?((j[V]<0||j[V]>255)&&(j._clipped=!0),j[V]=r(j[V],0,255)):V===3&&(j[V]=r(j[V],0,1));return j},i={},a=0,l=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];a=3?Array.prototype.slice.call(j):u(j[0])=="object"&&V?V.split("").filter(function(J){return j[0][J]!==void 0}).map(function(J){return j[0][J]}):j[0]},d=h,f=function(j){if(j.length<2)return null;var V=j.length-1;return d(j[V])=="string"?j[V].toLowerCase():null},m=Math.PI,g={clip_rgb:s,limit:n,type:h,unpack:c,last:f,PI:m,TWOPI:m*2,PITHIRD:m/3,DEG2RAD:m/180,RAD2DEG:180/m},y={format:{},autodetect:[]},b=g.last,v=g.clip_rgb,E=g.type,A=y,C=function(){for(var V=[],J=arguments.length;J--;)V[J]=arguments[J];var ie=this;if(E(V[0])==="object"&&V[0].constructor&&V[0].constructor===this.constructor)return V[0];var ce=b(V),he=!1;if(!ce){he=!0,A.sorted||(A.autodetect=A.autodetect.sort(function(Re,Qe){return Qe.p-Re.p}),A.sorted=!0);for(var ue=0,ve=A.autodetect;ue4?j[4]:1;return he===1?[0,0,0,ue]:[J>=1?0:255*(1-J)*(1-he),ie>=1?0:255*(1-ie)*(1-he),ce>=1?0:255*(1-ce)*(1-he),ue]},$=S,M=_,R=w,H=y,W=g.unpack,K=g.type,X=P;R.prototype.cmyk=function(){return X(this._rgb)},M.cmyk=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(R,[null].concat(j,["cmyk"])))},H.format.cmyk=$,H.autodetect.push({p:2,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j=W(j,"cmyk"),K(j)==="array"&&j.length===4)return"cmyk"}});var Y=g.unpack,ee=g.last,Q=function(j){return Math.round(j*100)/100},Z=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=Y(j,"hsla"),ie=ee(j)||"lsa";return J[0]=Q(J[0]||0),J[1]=Q(J[1]*100)+"%",J[2]=Q(J[2]*100)+"%",ie==="hsla"||J.length>3&&J[3]<1?(J[3]=J.length>3?J[3]:1,ie="hsla"):J.length=3,ie+"("+J.join(",")+")"},se=Z,de=g.unpack,Ce=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];j=de(j,"rgba");var J=j[0],ie=j[1],ce=j[2];J/=255,ie/=255,ce/=255;var he=Math.min(J,ie,ce),ue=Math.max(J,ie,ce),ve=(ue+he)/2,xe,Te;return ue===he?(xe=0,Te=Number.NaN):xe=ve<.5?(ue-he)/(ue+he):(ue-he)/(2-ue-he),J==ue?Te=(ie-ce)/(ue-he):ie==ue?Te=2+(ce-J)/(ue-he):ce==ue&&(Te=4+(J-ie)/(ue-he)),Te*=60,Te<0&&(Te+=360),j.length>3&&j[3]!==void 0?[Te,xe,ve,j[3]]:[Te,xe,ve]},ge=Ce,Ie=g.unpack,Pe=g.last,nt=se,Lt=ge,G=Math.round,Se=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=Ie(j,"rgba"),ie=Pe(j)||"rgb";return ie.substr(0,3)=="hsl"?nt(Lt(J),ie):(J[0]=G(J[0]),J[1]=G(J[1]),J[2]=G(J[2]),(ie==="rgba"||J.length>3&&J[3]<1)&&(J[3]=J.length>3?J[3]:1,ie="rgba"),ie+"("+J.slice(0,ie==="rgb"?3:4).join(",")+")")},De=Se,ae=g.unpack,te=Math.round,pe=function(){for(var j,V=[],J=arguments.length;J--;)V[J]=arguments[J];V=ae(V,"hsl");var ie=V[0],ce=V[1],he=V[2],ue,ve,xe;if(ce===0)ue=ve=xe=he*255;else{var Te=[0,0,0],Re=[0,0,0],Qe=he<.5?he*(1+ce):he+ce-he*ce,He=2*he-Qe,ut=ie/360;Te[0]=ut+1/3,Te[1]=ut,Te[2]=ut-1/3;for(var ot=0;ot<3;ot++)Te[ot]<0&&(Te[ot]+=1),Te[ot]>1&&(Te[ot]-=1),6*Te[ot]<1?Re[ot]=He+(Qe-He)*6*Te[ot]:2*Te[ot]<1?Re[ot]=Qe:3*Te[ot]<2?Re[ot]=He+(Qe-He)*(2/3-Te[ot])*6:Re[ot]=He;j=[te(Re[0]*255),te(Re[1]*255),te(Re[2]*255)],ue=j[0],ve=j[1],xe=j[2]}return V.length>3?[ue,ve,xe,V[3]]:[ue,ve,xe,1]},_e=pe,Fe=_e,be=y,Be=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Ve=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Me=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,ye=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Ne=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Le=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,it=Math.round,pt=function(j){j=j.toLowerCase().trim();var V;if(be.format.named)try{return be.format.named(j)}catch{}if(V=j.match(Be)){for(var J=V.slice(1,4),ie=0;ie<3;ie++)J[ie]=+J[ie];return J[3]=1,J}if(V=j.match(Ve)){for(var ce=V.slice(1,5),he=0;he<4;he++)ce[he]=+ce[he];return ce}if(V=j.match(Me)){for(var ue=V.slice(1,4),ve=0;ve<3;ve++)ue[ve]=it(ue[ve]*2.55);return ue[3]=1,ue}if(V=j.match(ye)){for(var xe=V.slice(1,5),Te=0;Te<3;Te++)xe[Te]=it(xe[Te]*2.55);return xe[3]=+xe[3],xe}if(V=j.match(Ne)){var Re=V.slice(1,4);Re[1]*=.01,Re[2]*=.01;var Qe=Fe(Re);return Qe[3]=1,Qe}if(V=j.match(Le)){var He=V.slice(1,4);He[1]*=.01,He[2]*=.01;var ut=Fe(He);return ut[3]=+V[4],ut}};pt.test=function(j){return Be.test(j)||Ve.test(j)||Me.test(j)||ye.test(j)||Ne.test(j)||Le.test(j)};var Ct=pt,jt=_,ft=w,kt=y,xt=g.type,Et=De,_n=Ct;ft.prototype.css=function(j){return Et(this._rgb,j)},jt.css=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(ft,[null].concat(j,["css"])))},kt.format.css=_n,kt.autodetect.push({p:5,test:function(j){for(var V=[],J=arguments.length-1;J-- >0;)V[J]=arguments[J+1];if(!V.length&&xt(j)==="string"&&_n.test(j))return"css"}});var Jr=w,Mr=_,Ms=y,fs=g.unpack;Ms.format.gl=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=fs(j,"rgba");return J[0]*=255,J[1]*=255,J[2]*=255,J},Mr.gl=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(Jr,[null].concat(j,["gl"])))},Jr.prototype.gl=function(){var j=this._rgb;return[j[0]/255,j[1]/255,j[2]/255,j[3]]};var li=g.unpack,me=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=li(j,"rgb"),ie=J[0],ce=J[1],he=J[2],ue=Math.min(ie,ce,he),ve=Math.max(ie,ce,he),xe=ve-ue,Te=xe*100/255,Re=ue/(255-xe)*100,Qe;return xe===0?Qe=Number.NaN:(ie===ve&&(Qe=(ce-he)/xe),ce===ve&&(Qe=2+(he-ie)/xe),he===ve&&(Qe=4+(ie-ce)/xe),Qe*=60,Qe<0&&(Qe+=360)),[Qe,Te,Re]},we=me,Ae=g.unpack,Xe=Math.floor,tt=function(){for(var j,V,J,ie,ce,he,ue=[],ve=arguments.length;ve--;)ue[ve]=arguments[ve];ue=Ae(ue,"hcg");var xe=ue[0],Te=ue[1],Re=ue[2],Qe,He,ut;Re=Re*255;var ot=Te*255;if(Te===0)Qe=He=ut=Re;else{xe===360&&(xe=0),xe>360&&(xe-=360),xe<0&&(xe+=360),xe/=60;var $t=Xe(xe),Ot=xe-$t,Kt=Re*(1-Te),sn=Kt+ot*(1-Ot),Cr=Kt+ot*Ot,pr=Kt+ot;switch($t){case 0:j=[pr,Cr,Kt],Qe=j[0],He=j[1],ut=j[2];break;case 1:V=[sn,pr,Kt],Qe=V[0],He=V[1],ut=V[2];break;case 2:J=[Kt,pr,Cr],Qe=J[0],He=J[1],ut=J[2];break;case 3:ie=[Kt,sn,pr],Qe=ie[0],He=ie[1],ut=ie[2];break;case 4:ce=[Cr,Kt,pr],Qe=ce[0],He=ce[1],ut=ce[2];break;case 5:he=[pr,Kt,sn],Qe=he[0],He=he[1],ut=he[2];break}}return[Qe,He,ut,ue.length>3?ue[3]:1]},wt=tt,yt=g.unpack,dt=g.type,ht=_,At=w,Fn=y,Dt=we;At.prototype.hcg=function(){return Dt(this._rgb)},ht.hcg=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(At,[null].concat(j,["hcg"])))},Fn.format.hcg=wt,Fn.autodetect.push({p:1,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j=yt(j,"hcg"),dt(j)==="array"&&j.length===3)return"hcg"}});var Ht=g.unpack,pn=g.last,Cn=Math.round,bn=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=Ht(j,"rgba"),ie=J[0],ce=J[1],he=J[2],ue=J[3],ve=pn(j)||"auto";ue===void 0&&(ue=1),ve==="auto"&&(ve=ue<1?"rgba":"rgb"),ie=Cn(ie),ce=Cn(ce),he=Cn(he);var xe=ie<<16|ce<<8|he,Te="000000"+xe.toString(16);Te=Te.substr(Te.length-6);var Re="0"+Cn(ue*255).toString(16);switch(Re=Re.substr(Re.length-2),ve.toLowerCase()){case"rgba":return"#"+Te+Re;case"argb":return"#"+Re+Te;default:return"#"+Te}},Ci=bn,Os=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Yr=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,En=function(j){if(j.match(Os)){(j.length===4||j.length===7)&&(j=j.substr(1)),j.length===3&&(j=j.split(""),j=j[0]+j[0]+j[1]+j[1]+j[2]+j[2]);var V=parseInt(j,16),J=V>>16,ie=V>>8&255,ce=V&255;return[J,ie,ce,1]}if(j.match(Yr)){(j.length===5||j.length===9)&&(j=j.substr(1)),j.length===4&&(j=j.split(""),j=j[0]+j[0]+j[1]+j[1]+j[2]+j[2]+j[3]+j[3]);var he=parseInt(j,16),ue=he>>24&255,ve=he>>16&255,xe=he>>8&255,Te=Math.round((he&255)/255*100)/100;return[ue,ve,xe,Te]}throw new Error("unknown hex color: "+j)},Or=En,Vi=_,Ei=w,ga=g.type,Ai=y,Rr=Ci;Ei.prototype.hex=function(j){return Rr(this._rgb,j)},Vi.hex=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(Ei,[null].concat(j,["hex"])))},Ai.format.hex=Or,Ai.autodetect.push({p:4,test:function(j){for(var V=[],J=arguments.length-1;J-- >0;)V[J]=arguments[J+1];if(!V.length&&ga(j)==="string"&&[3,4,5,6,7,8,9].indexOf(j.length)>=0)return"hex"}});var Nt=g.unpack,It=g.TWOPI,Zn=Math.min,Rs=Math.sqrt,sl=Math.acos,js=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=Nt(j,"rgb"),ie=J[0],ce=J[1],he=J[2];ie/=255,ce/=255,he/=255;var ue,ve=Zn(ie,ce,he),xe=(ie+ce+he)/3,Te=xe>0?1-ve/xe:0;return Te===0?ue=NaN:(ue=(ie-ce+(ie-he))/2,ue/=Rs((ie-ce)*(ie-ce)+(ie-he)*(ce-he)),ue=sl(ue),he>ce&&(ue=It-ue),ue/=It),[ue*360,Te,xe]},gu=js,yu=g.unpack,cr=g.limit,zs=g.TWOPI,ui=g.PITHIRD,Hs=Math.cos,uh=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];j=yu(j,"hsi");var J=j[0],ie=j[1],ce=j[2],he,ue,ve;return isNaN(J)&&(J=0),isNaN(ie)&&(ie=0),J>360&&(J-=360),J<0&&(J+=360),J/=360,J<1/3?(ve=(1-ie)/3,he=(1+ie*Hs(zs*J)/Hs(ui-zs*J))/3,ue=1-(ve+he)):J<2/3?(J-=1/3,he=(1-ie)/3,ue=(1+ie*Hs(zs*J)/Hs(ui-zs*J))/3,ve=1-(he+ue)):(J-=2/3,ue=(1-ie)/3,ve=(1+ie*Hs(zs*J)/Hs(ui-zs*J))/3,he=1-(ue+ve)),he=cr(ce*he*3),ue=cr(ce*ue*3),ve=cr(ce*ve*3),[he*255,ue*255,ve*255,j.length>3?j[3]:1]},ch=uh,to=g.unpack,ya=g.type,hh=_,Us=w,al=y,vu=gu;Us.prototype.hsi=function(){return vu(this._rgb)},hh.hsi=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(Us,[null].concat(j,["hsi"])))},al.format.hsi=ch,al.autodetect.push({p:2,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j=to(j,"hsi"),ya(j)==="array"&&j.length===3)return"hsi"}});var bu=g.unpack,dh=g.type,no=_,xu=w,Ws=y,ro=ge;xu.prototype.hsl=function(){return ro(this._rgb)},no.hsl=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(xu,[null].concat(j,["hsl"])))},Ws.format.hsl=_e,Ws.autodetect.push({p:2,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j=bu(j,"hsl"),dh(j)==="array"&&j.length===3)return"hsl"}});var ol=g.unpack,wu=Math.min,jr=Math.max,Vs=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];j=ol(j,"rgb");var J=j[0],ie=j[1],ce=j[2],he=wu(J,ie,ce),ue=jr(J,ie,ce),ve=ue-he,xe,Te,Re;return Re=ue/255,ue===0?(xe=Number.NaN,Te=0):(Te=ve/ue,J===ue&&(xe=(ie-ce)/ve),ie===ue&&(xe=2+(ce-J)/ve),ce===ue&&(xe=4+(J-ie)/ve),xe*=60,xe<0&&(xe+=360)),[xe,Te,Re]},ph=Vs,fh=g.unpack,at=Math.floor,mh=function(){for(var j,V,J,ie,ce,he,ue=[],ve=arguments.length;ve--;)ue[ve]=arguments[ve];ue=fh(ue,"hsv");var xe=ue[0],Te=ue[1],Re=ue[2],Qe,He,ut;if(Re*=255,Te===0)Qe=He=ut=Re;else{xe===360&&(xe=0),xe>360&&(xe-=360),xe<0&&(xe+=360),xe/=60;var ot=at(xe),$t=xe-ot,Ot=Re*(1-Te),Kt=Re*(1-Te*$t),sn=Re*(1-Te*(1-$t));switch(ot){case 0:j=[Re,sn,Ot],Qe=j[0],He=j[1],ut=j[2];break;case 1:V=[Kt,Re,Ot],Qe=V[0],He=V[1],ut=V[2];break;case 2:J=[Ot,Re,sn],Qe=J[0],He=J[1],ut=J[2];break;case 3:ie=[Ot,Kt,Re],Qe=ie[0],He=ie[1],ut=ie[2];break;case 4:ce=[sn,Ot,Re],Qe=ce[0],He=ce[1],ut=ce[2];break;case 5:he=[Re,Ot,Kt],Qe=he[0],He=he[1],ut=he[2];break}}return[Qe,He,ut,ue.length>3?ue[3]:1]},Du=mh,gh=g.unpack,yh=g.type,vh=_,Gi=w,Ti=y,Ki=ph;Gi.prototype.hsv=function(){return Ki(this._rgb)},vh.hsv=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(Gi,[null].concat(j,["hsv"])))},Ti.format.hsv=Du,Ti.autodetect.push({p:2,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j=gh(j,"hsv"),yh(j)==="array"&&j.length===3)return"hsv"}});var zr={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},Gs=zr,ll=g.unpack,Su=Math.pow,Cu=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=ll(j,"rgb"),ie=J[0],ce=J[1],he=J[2],ue=ba(ie,ce,he),ve=ue[0],xe=ue[1],Te=ue[2],Re=116*xe-16;return[Re<0?0:Re,500*(ve-xe),200*(xe-Te)]},va=function(j){return(j/=255)<=.04045?j/12.92:Su((j+.055)/1.055,2.4)},io=function(j){return j>Gs.t3?Su(j,1/3):j/Gs.t2+Gs.t0},ba=function(j,V,J){j=va(j),V=va(V),J=va(J);var ie=io((.4124564*j+.3575761*V+.1804375*J)/Gs.Xn),ce=io((.2126729*j+.7151522*V+.072175*J)/Gs.Yn),he=io((.0193339*j+.119192*V+.9503041*J)/Gs.Zn);return[ie,ce,he]},ul=Cu,ms=zr,rt=g.unpack,bh=Math.pow,re=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];j=rt(j,"lab");var J=j[0],ie=j[1],ce=j[2],he,ue,ve,xe,Te,Re;return ue=(J+16)/116,he=isNaN(ie)?ue:ue+ie/500,ve=isNaN(ce)?ue:ue-ce/200,ue=ms.Yn*$e(ue),he=ms.Xn*$e(he),ve=ms.Zn*$e(ve),xe=fe(3.2404542*he-1.5371385*ue-.4985314*ve),Te=fe(-.969266*he+1.8760108*ue+.041556*ve),Re=fe(.0556434*he-.2040259*ue+1.0572252*ve),[xe,Te,Re,j.length>3?j[3]:1]},fe=function(j){return 255*(j<=.00304?12.92*j:1.055*bh(j,1/2.4)-.055)},$e=function(j){return j>ms.t1?j*j*j:ms.t2*(j-ms.t0)},Ze=re,fn=g.unpack,St=g.type,An=_,Mn=w,Wn=y,wn=ul;Mn.prototype.lab=function(){return wn(this._rgb)},An.lab=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(Mn,[null].concat(j,["lab"])))},Wn.format.lab=Ze,Wn.autodetect.push({p:2,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j=fn(j,"lab"),St(j)==="array"&&j.length===3)return"lab"}});var wr=g.unpack,Gt=g.RAD2DEG,Dn=Math.sqrt,Dr=Math.atan2,Sr=Math.round,ki=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=wr(j,"lab"),ie=J[0],ce=J[1],he=J[2],ue=Dn(ce*ce+he*he),ve=(Dr(he,ce)*Gt+360)%360;return Sr(ue*1e4)===0&&(ve=Number.NaN),[ie,ue,ve]},ci=ki,qi=g.unpack,Eu=ul,Ks=ci,so=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=qi(j,"rgb"),ie=J[0],ce=J[1],he=J[2],ue=Eu(ie,ce,he),ve=ue[0],xe=ue[1],Te=ue[2];return Ks(ve,xe,Te)},nv=so,xh=g.unpack,rv=g.DEG2RAD,iv=Math.sin,wh=Math.cos,sv=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=xh(j,"lch"),ie=J[0],ce=J[1],he=J[2];return isNaN(he)&&(he=0),he=he*rv,[ie,wh(he)*ce,iv(he)*ce]},Jp=sv,Yp=g.unpack,av=Jp,ov=Ze,lv=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];j=Yp(j,"lch");var J=j[0],ie=j[1],ce=j[2],he=av(J,ie,ce),ue=he[0],ve=he[1],xe=he[2],Te=ov(ue,ve,xe),Re=Te[0],Qe=Te[1],He=Te[2];return[Re,Qe,He,j.length>3?j[3]:1]},Qp=lv,uv=g.unpack,cl=Qp,Zp=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=uv(j,"hcl").reverse();return cl.apply(void 0,J)},cv=Zp,x=g.unpack,p=g.type,D=_,k=w,B=y,U=nv;k.prototype.lch=function(){return U(this._rgb)},k.prototype.hcl=function(){return U(this._rgb).reverse()},D.lch=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(k,[null].concat(j,["lch"])))},D.hcl=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(k,[null].concat(j,["hcl"])))},B.format.lch=Qp,B.format.hcl=cv,["lch","hcl"].forEach(function(j){return B.autodetect.push({p:2,test:function(){for(var V=[],J=arguments.length;J--;)V[J]=arguments[J];if(V=x(V,j),p(V)==="array"&&V.length===3)return j}})});var q={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ne=q,le=w,oe=y,ke=g.type,Ue=ne,et=Or,Ye=Ci;le.prototype.name=function(){for(var j=Ye(this._rgb,"rgb"),V=0,J=Object.keys(Ue);V0;)V[J]=arguments[J+1];if(!V.length&&ke(j)==="string"&&Ue[j.toLowerCase()])return"named"}});var rn=g.unpack,Zt=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=rn(j,"rgb"),ie=J[0],ce=J[1],he=J[2];return(ie<<16)+(ce<<8)+he},er=Zt,hr=g.type,Qr=function(j){if(hr(j)=="number"&&j>=0&&j<=16777215){var V=j>>16,J=j>>8&255,ie=j&255;return[V,J,ie,1]}throw new Error("unknown num color: "+j)},Dh=Qr,Sh=_,gD=w,yD=y,iI=g.type,sI=er;gD.prototype.num=function(){return sI(this._rgb)},Sh.num=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(gD,[null].concat(j,["num"])))},yD.format.num=Dh,yD.autodetect.push({p:5,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j.length===1&&iI(j[0])==="number"&&j[0]>=0&&j[0]<=16777215)return"num"}});var aI=_,hv=w,vD=y,bD=g.unpack,xD=g.type,wD=Math.round;hv.prototype.rgb=function(j){return j===void 0&&(j=!0),j===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(wD)},hv.prototype.rgba=function(j){return j===void 0&&(j=!0),this._rgb.slice(0,4).map(function(V,J){return J<3?j===!1?V:wD(V):V})},aI.rgb=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(hv,[null].concat(j,["rgb"])))},vD.format.rgb=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=bD(j,"rgba");return J[3]===void 0&&(J[3]=1),J},vD.autodetect.push({p:3,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j=bD(j,"rgba"),xD(j)==="array"&&(j.length===3||j.length===4&&xD(j[3])=="number"&&j[3]>=0&&j[3]<=1))return"rgb"}});var ef=Math.log,oI=function(j){var V=j/100,J,ie,ce;return V<66?(J=255,ie=V<6?0:-155.25485562709179-.44596950469579133*(ie=V-2)+104.49216199393888*ef(ie),ce=V<20?0:-254.76935184120902+.8274096064007395*(ce=V-10)+115.67994401066147*ef(ce)):(J=351.97690566805693+.114206453784165*(J=V-55)-40.25366309332127*ef(J),ie=325.4494125711974+.07943456536662342*(ie=V-50)-28.0852963507957*ef(ie),ce=255),[J,ie,ce,1]},DD=oI,lI=DD,uI=g.unpack,cI=Math.round,hI=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];for(var J=uI(j,"rgb"),ie=J[0],ce=J[2],he=1e3,ue=4e4,ve=.4,xe;ue-he>ve;){xe=(ue+he)*.5;var Te=lI(xe);Te[2]/Te[0]>=ce/ie?ue=xe:he=xe}return cI(xe)},dI=hI,dv=_,tf=w,pv=y,pI=dI;tf.prototype.temp=tf.prototype.kelvin=tf.prototype.temperature=function(){return pI(this._rgb)},dv.temp=dv.kelvin=dv.temperature=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(tf,[null].concat(j,["temp"])))},pv.format.temp=pv.format.kelvin=pv.format.temperature=DD;var fI=g.unpack,fv=Math.cbrt,mI=Math.pow,gI=Math.sign,yI=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=fI(j,"rgb"),ie=J[0],ce=J[1],he=J[2],ue=[mv(ie/255),mv(ce/255),mv(he/255)],ve=ue[0],xe=ue[1],Te=ue[2],Re=fv(.4122214708*ve+.5363325363*xe+.0514459929*Te),Qe=fv(.2119034982*ve+.6806995451*xe+.1073969566*Te),He=fv(.0883024619*ve+.2817188376*xe+.6299787005*Te);return[.2104542553*Re+.793617785*Qe-.0040720468*He,1.9779984951*Re-2.428592205*Qe+.4505937099*He,.0259040371*Re+.7827717662*Qe-.808675766*He]},SD=yI;function mv(j){var V=Math.abs(j);return V<.04045?j/12.92:(gI(j)||1)*mI((V+.055)/1.055,2.4)}var vI=g.unpack,nf=Math.pow,bI=Math.sign,xI=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];j=vI(j,"lab");var J=j[0],ie=j[1],ce=j[2],he=nf(J+.3963377774*ie+.2158037573*ce,3),ue=nf(J-.1055613458*ie-.0638541728*ce,3),ve=nf(J-.0894841775*ie-1.291485548*ce,3);return[255*gv(4.0767416621*he-3.3077115913*ue+.2309699292*ve),255*gv(-1.2684380046*he+2.6097574011*ue-.3413193965*ve),255*gv(-.0041960863*he-.7034186147*ue+1.707614701*ve),j.length>3?j[3]:1]},CD=xI;function gv(j){var V=Math.abs(j);return V>.0031308?(bI(j)||1)*(1.055*nf(V,1/2.4)-.055):j*12.92}var wI=g.unpack,DI=g.type,SI=_,ED=w,AD=y,CI=SD;ED.prototype.oklab=function(){return CI(this._rgb)},SI.oklab=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(ED,[null].concat(j,["oklab"])))},AD.format.oklab=CD,AD.autodetect.push({p:3,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j=wI(j,"oklab"),DI(j)==="array"&&j.length===3)return"oklab"}});var EI=g.unpack,AI=SD,TI=ci,kI=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];var J=EI(j,"rgb"),ie=J[0],ce=J[1],he=J[2],ue=AI(ie,ce,he),ve=ue[0],xe=ue[1],Te=ue[2];return TI(ve,xe,Te)},_I=kI,FI=g.unpack,$I=Jp,PI=CD,LI=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];j=FI(j,"lch");var J=j[0],ie=j[1],ce=j[2],he=$I(J,ie,ce),ue=he[0],ve=he[1],xe=he[2],Te=PI(ue,ve,xe),Re=Te[0],Qe=Te[1],He=Te[2];return[Re,Qe,He,j.length>3?j[3]:1]},NI=LI,II=g.unpack,BI=g.type,MI=_,TD=w,kD=y,OI=_I;TD.prototype.oklch=function(){return OI(this._rgb)},MI.oklch=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];return new(Function.prototype.bind.apply(TD,[null].concat(j,["oklch"])))},kD.format.oklch=NI,kD.autodetect.push({p:3,test:function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];if(j=II(j,"oklch"),BI(j)==="array"&&j.length===3)return"oklch"}});var _D=w,RI=g.type;_D.prototype.alpha=function(j,V){return V===void 0&&(V=!1),j!==void 0&&RI(j)==="number"?V?(this._rgb[3]=j,this):new _D([this._rgb[0],this._rgb[1],this._rgb[2],j],"rgb"):this._rgb[3]};var jI=w;jI.prototype.clipped=function(){return this._rgb._clipped||!1};var hl=w,zI=zr;hl.prototype.darken=function(j){j===void 0&&(j=1);var V=this,J=V.lab();return J[0]-=zI.Kn*j,new hl(J,"lab").alpha(V.alpha(),!0)},hl.prototype.brighten=function(j){return j===void 0&&(j=1),this.darken(-j)},hl.prototype.darker=hl.prototype.darken,hl.prototype.brighter=hl.prototype.brighten;var HI=w;HI.prototype.get=function(j){var V=j.split("."),J=V[0],ie=V[1],ce=this[J]();if(ie){var he=J.indexOf(ie)-(J.substr(0,2)==="ok"?2:0);if(he>-1)return ce[he];throw new Error("unknown channel "+ie+" in mode "+J)}else return ce};var Au=w,UI=g.type,WI=Math.pow,VI=1e-7,GI=20;Au.prototype.luminance=function(j){if(j!==void 0&&UI(j)==="number"){if(j===0)return new Au([0,0,0,this._rgb[3]],"rgb");if(j===1)return new Au([255,255,255,this._rgb[3]],"rgb");var V=this.luminance(),J="rgb",ie=GI,ce=function(ue,ve){var xe=ue.interpolate(ve,.5,J),Te=xe.luminance();return Math.abs(j-Te)j?ce(ue,xe):ce(xe,ve)},he=(V>j?ce(new Au([0,0,0]),this):ce(this,new Au([255,255,255]))).rgb();return new Au(he.concat([this._rgb[3]]))}return KI.apply(void 0,this._rgb.slice(0,3))};var KI=function(j,V,J){return j=yv(j),V=yv(V),J=yv(J),.2126*j+.7152*V+.0722*J},yv=function(j){return j/=255,j<=.03928?j/12.92:WI((j+.055)/1.055,2.4)},_i={},FD=w,$D=g.type,rf=_i,PD=function(j,V,J){J===void 0&&(J=.5);for(var ie=[],ce=arguments.length-3;ce-- >0;)ie[ce]=arguments[ce+3];var he=ie[0]||"lrgb";if(!rf[he]&&!ie.length&&(he=Object.keys(rf)[0]),!rf[he])throw new Error("interpolation mode "+he+" is not defined");return $D(j)!=="object"&&(j=new FD(j)),$D(V)!=="object"&&(V=new FD(V)),rf[he](j,V,J).alpha(j.alpha()+J*(V.alpha()-j.alpha()))},LD=w,qI=PD;LD.prototype.mix=LD.prototype.interpolate=function(j,V){V===void 0&&(V=.5);for(var J=[],ie=arguments.length-2;ie-- >0;)J[ie]=arguments[ie+2];return qI.apply(void 0,[this,j,V].concat(J))};var ND=w;ND.prototype.premultiply=function(j){j===void 0&&(j=!1);var V=this._rgb,J=V[3];return j?(this._rgb=[V[0]*J,V[1]*J,V[2]*J,J],this):new ND([V[0]*J,V[1]*J,V[2]*J,J],"rgb")};var vv=w,XI=zr;vv.prototype.saturate=function(j){j===void 0&&(j=1);var V=this,J=V.lch();return J[1]+=XI.Kn*j,J[1]<0&&(J[1]=0),new vv(J,"lch").alpha(V.alpha(),!0)},vv.prototype.desaturate=function(j){return j===void 0&&(j=1),this.saturate(-j)};var ID=w,BD=g.type;ID.prototype.set=function(j,V,J){J===void 0&&(J=!1);var ie=j.split("."),ce=ie[0],he=ie[1],ue=this[ce]();if(he){var ve=ce.indexOf(he)-(ce.substr(0,2)==="ok"?2:0);if(ve>-1){if(BD(V)=="string")switch(V.charAt(0)){case"+":ue[ve]+=+V;break;case"-":ue[ve]+=+V;break;case"*":ue[ve]*=+V.substr(1);break;case"/":ue[ve]/=+V.substr(1);break;default:ue[ve]=+V}else if(BD(V)==="number")ue[ve]=V;else throw new Error("unsupported value for Color.set");var xe=new ID(ue,ce);return J?(this._rgb=xe._rgb,this):xe}throw new Error("unknown channel "+he+" in mode "+ce)}else return ue};var JI=w,YI=function(j,V,J){var ie=j._rgb,ce=V._rgb;return new JI(ie[0]+J*(ce[0]-ie[0]),ie[1]+J*(ce[1]-ie[1]),ie[2]+J*(ce[2]-ie[2]),"rgb")};_i.rgb=YI;var QI=w,bv=Math.sqrt,Tu=Math.pow,ZI=function(j,V,J){var ie=j._rgb,ce=ie[0],he=ie[1],ue=ie[2],ve=V._rgb,xe=ve[0],Te=ve[1],Re=ve[2];return new QI(bv(Tu(ce,2)*(1-J)+Tu(xe,2)*J),bv(Tu(he,2)*(1-J)+Tu(Te,2)*J),bv(Tu(ue,2)*(1-J)+Tu(Re,2)*J),"rgb")};_i.lrgb=ZI;var eB=w,tB=function(j,V,J){var ie=j.lab(),ce=V.lab();return new eB(ie[0]+J*(ce[0]-ie[0]),ie[1]+J*(ce[1]-ie[1]),ie[2]+J*(ce[2]-ie[2]),"lab")};_i.lab=tB;var MD=w,ku=function(j,V,J,ie){var ce,he,ue,ve;ie==="hsl"?(ue=j.hsl(),ve=V.hsl()):ie==="hsv"?(ue=j.hsv(),ve=V.hsv()):ie==="hcg"?(ue=j.hcg(),ve=V.hcg()):ie==="hsi"?(ue=j.hsi(),ve=V.hsi()):ie==="lch"||ie==="hcl"?(ie="hcl",ue=j.hcl(),ve=V.hcl()):ie==="oklch"&&(ue=j.oklch().reverse(),ve=V.oklch().reverse());var xe,Te,Re,Qe,He,ut;(ie.substr(0,1)==="h"||ie==="oklch")&&(ce=ue,xe=ce[0],Re=ce[1],He=ce[2],he=ve,Te=he[0],Qe=he[1],ut=he[2]);var ot,$t,Ot,Kt;return!isNaN(xe)&&!isNaN(Te)?(Te>xe&&Te-xe>180?Kt=Te-(xe+360):Te180?Kt=Te+360-xe:Kt=Te-xe,$t=xe+J*Kt):isNaN(xe)?isNaN(Te)?$t=Number.NaN:($t=Te,(He==1||He==0)&&ie!="hsv"&&(ot=Qe)):($t=xe,(ut==1||ut==0)&&ie!="hsv"&&(ot=Re)),ot===void 0&&(ot=Re+J*(Qe-Re)),Ot=He+J*(ut-He),ie==="oklch"?new MD([Ot,ot,$t],ie):new MD([$t,ot,Ot],ie)},nB=ku,OD=function(j,V,J){return nB(j,V,J,"lch")};_i.lch=OD,_i.hcl=OD;var rB=w,iB=function(j,V,J){var ie=j.num(),ce=V.num();return new rB(ie+J*(ce-ie),"num")};_i.num=iB;var sB=ku,aB=function(j,V,J){return sB(j,V,J,"hcg")};_i.hcg=aB;var oB=ku,lB=function(j,V,J){return oB(j,V,J,"hsi")};_i.hsi=lB;var uB=ku,cB=function(j,V,J){return uB(j,V,J,"hsl")};_i.hsl=cB;var hB=ku,dB=function(j,V,J){return hB(j,V,J,"hsv")};_i.hsv=dB;var pB=w,fB=function(j,V,J){var ie=j.oklab(),ce=V.oklab();return new pB(ie[0]+J*(ce[0]-ie[0]),ie[1]+J*(ce[1]-ie[1]),ie[2]+J*(ce[2]-ie[2]),"oklab")};_i.oklab=fB;var mB=ku,gB=function(j,V,J){return mB(j,V,J,"oklch")};_i.oklch=gB;var xv=w,yB=g.clip_rgb,wv=Math.pow,Dv=Math.sqrt,Sv=Math.PI,RD=Math.cos,jD=Math.sin,vB=Math.atan2,bB=function(j,V,J){V===void 0&&(V="lrgb"),J===void 0&&(J=null);var ie=j.length;J||(J=Array.from(new Array(ie)).map(function(){return 1}));var ce=ie/J.reduce(function($t,Ot){return $t+Ot});if(J.forEach(function($t,Ot){J[Ot]*=ce}),j=j.map(function($t){return new xv($t)}),V==="lrgb")return xB(j,J);for(var he=j.shift(),ue=he.get(V),ve=[],xe=0,Te=0,Re=0;Re=360;)ot-=360;ue[ut]=ot}else ue[ut]=ue[ut]/ve[ut];return He/=ie,new xv(ue,V).alpha(He>.99999?1:He,!0)},xB=function(j,V){for(var J=j.length,ie=[0,0,0,0],ce=0;ce.9999999&&(ie[3]=1),new xv(yB(ie))},gs=_,_u=g.type,wB=Math.pow,Cv=function(j){var V="rgb",J=gs("#ccc"),ie=0,ce=[0,1],he=[],ue=[0,0],ve=!1,xe=[],Te=!1,Re=0,Qe=1,He=!1,ut={},ot=!0,$t=1,Ot=function(We){if(We=We||["#fff","#000"],We&&_u(We)==="string"&&gs.brewer&&gs.brewer[We.toLowerCase()]&&(We=gs.brewer[We.toLowerCase()]),_u(We)==="array"){We.length===1&&(We=[We[0],We[0]]),We=We.slice(0);for(var vt=0;vt=ve[Bt];)Bt++;return Bt-1}return 0},sn=function(We){return We},Cr=function(We){return We},pr=function(We,vt){var Bt,Pt;if(vt==null&&(vt=!1),isNaN(We)||We===null)return J;if(vt)Pt=We;else if(ve&&ve.length>2){var Er=Kt(We);Pt=Er/(ve.length-2)}else Qe!==Re?Pt=(We-Re)/(Qe-Re):Pt=1;Pt=Cr(Pt),vt||(Pt=sn(Pt)),$t!==1&&(Pt=wB(Pt,$t)),Pt=ue[0]+Pt*(1-ue[0]-ue[1]),Pt=Math.min(1,Math.max(0,Pt));var Tn=Math.floor(Pt*1e4);if(ot&&ut[Tn])Bt=ut[Tn];else{if(_u(xe)==="array")for(var qt=0;qt=ln&&qt===he.length-1){Bt=xe[qt];break}if(Pt>ln&&Pt2){var qt=We.map(function(un,mn){return mn/(We.length-1)}),ln=We.map(function(un){return(un-Re)/(Qe-Re)});ln.every(function(un,mn){return qt[mn]===un})||(Cr=function(un){if(un<=0||un>=1)return un;for(var mn=0;un>=ln[mn+1];)mn++;var vs=(un-ln[mn])/(ln[mn+1]-ln[mn]),lo=qt[mn]+vs*(qt[mn+1]-qt[mn]);return lo})}}return ce=[Re,Qe],Ut},Ut.mode=function(We){return arguments.length?(V=We,hi(),Ut):V},Ut.range=function(We,vt){return Ot(We),Ut},Ut.out=function(We){return Te=We,Ut},Ut.spread=function(We){return arguments.length?(ie=We,Ut):ie},Ut.correctLightness=function(We){return We==null&&(We=!0),He=We,hi(),He?sn=function(vt){for(var Bt=pr(0,!0).lab()[0],Pt=pr(1,!0).lab()[0],Er=Bt>Pt,Tn=pr(vt,!0).lab()[0],qt=Bt+(Pt-Bt)*vt,ln=Tn-qt,un=0,mn=1,vs=20;Math.abs(ln)>.01&&vs-- >0;)(function(){return Er&&(ln*=-1),ln<0?(un=vt,vt+=(mn-vt)*.5):(mn=vt,vt+=(un-vt)*.5),Tn=pr(vt,!0).lab()[0],ln=Tn-qt})();return vt}:sn=function(vt){return vt},Ut},Ut.padding=function(We){return We!=null?(_u(We)==="number"&&(We=[We,We]),ue=We,Ut):ue},Ut.colors=function(We,vt){arguments.length<2&&(vt="hex");var Bt=[];if(arguments.length===0)Bt=xe.slice(0);else if(We===1)Bt=[Ut(.5)];else if(We>1){var Pt=ce[0],Er=ce[1]-Pt;Bt=DB(0,We,!1).map(function(mn){return Ut(Pt+mn/(We-1)*Er)})}else{j=[];var Tn=[];if(ve&&ve.length>2)for(var qt=1,ln=ve.length,un=1<=ln;un?qtln;un?qt++:qt--)Tn.push((ve[qt-1]+ve[qt])*.5);else Tn=ce;Bt=Tn.map(function(mn){return Ut(mn)})}return gs[vt]&&(Bt=Bt.map(function(mn){return mn[vt]()})),Bt},Ut.cache=function(We){return We!=null?(ot=We,Ut):ot},Ut.gamma=function(We){return We!=null?($t=We,Ut):$t},Ut.nodata=function(We){return We!=null?(J=gs(We),Ut):J},Ut};function DB(j,V,J){for(var ie=[],ce=jhe;ce?ue++:ue--)ie.push(ue);return ie}var Ch=w,SB=Cv,CB=function(j){for(var V=[1,1],J=1;J=5){var Te,Re,Qe;Te=j.map(function(He){return He.lab()}),Qe=j.length-1,Re=CB(Qe),ce=function(He){var ut=1-He,ot=[0,1,2].map(function($t){return Te.reduce(function(Ot,Kt,sn){return Ot+Re[sn]*Math.pow(ut,Qe-sn)*Math.pow(He,sn)*Kt[$t]},0)});return new Ch(ot,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return ce},AB=function(j){var V=EB(j);return V.scale=function(){return SB(V)},V},Ev=_,ys=function(j,V,J){if(!ys[J])throw new Error("unknown blend mode "+J);return ys[J](j,V)},ao=function(j){return function(V,J){var ie=Ev(J).rgb(),ce=Ev(V).rgb();return Ev.rgb(j(ie,ce))}},oo=function(j){return function(V,J){var ie=[];return ie[0]=j(V[0],J[0]),ie[1]=j(V[1],J[1]),ie[2]=j(V[2],J[2]),ie}},TB=function(j){return j},kB=function(j,V){return j*V/255},_B=function(j,V){return j>V?V:j},FB=function(j,V){return j>V?j:V},$B=function(j,V){return 255*(1-(1-j/255)*(1-V/255))},PB=function(j,V){return V<128?2*j*V/255:255*(1-2*(1-j/255)*(1-V/255))},LB=function(j,V){return 255*(1-(1-V/255)/(j/255))},NB=function(j,V){return j===255?255:(j=255*(V/255)/(1-j/255),j>255?255:j)};ys.normal=ao(oo(TB)),ys.multiply=ao(oo(kB)),ys.screen=ao(oo($B)),ys.overlay=ao(oo(PB)),ys.darken=ao(oo(_B)),ys.lighten=ao(oo(FB)),ys.dodge=ao(oo(NB)),ys.burn=ao(oo(LB));for(var IB=ys,Av=g.type,BB=g.clip_rgb,MB=g.TWOPI,OB=Math.pow,RB=Math.sin,jB=Math.cos,zD=_,zB=function(j,V,J,ie,ce){j===void 0&&(j=300),V===void 0&&(V=-1.5),J===void 0&&(J=1),ie===void 0&&(ie=1),ce===void 0&&(ce=[0,1]);var he=0,ue;Av(ce)==="array"?ue=ce[1]-ce[0]:(ue=0,ce=[ce,ce]);var ve=function(xe){var Te=MB*((j+120)/360+V*xe),Re=OB(ce[0]+ue*xe,ie),Qe=he!==0?J[0]+xe*he:J,He=Qe*Re*(1-Re)/2,ut=jB(Te),ot=RB(Te),$t=Re+He*(-.14861*ut+1.78277*ot),Ot=Re+He*(-.29227*ut-.90649*ot),Kt=Re+He*(1.97294*ut);return zD(BB([$t*255,Ot*255,Kt*255,1]))};return ve.start=function(xe){return xe==null?j:(j=xe,ve)},ve.rotations=function(xe){return xe==null?V:(V=xe,ve)},ve.gamma=function(xe){return xe==null?ie:(ie=xe,ve)},ve.hue=function(xe){return xe==null?J:(J=xe,Av(J)==="array"?(he=J[1]-J[0],he===0&&(J=J[1])):he=0,ve)},ve.lightness=function(xe){return xe==null?ce:(Av(xe)==="array"?(ce=xe,ue=xe[1]-xe[0]):(ce=[xe,xe],ue=0),ve)},ve.scale=function(){return zD.scale(ve)},ve.hue(J),ve},HB=w,UB="0123456789abcdef",WB=Math.floor,VB=Math.random,GB=function(){for(var j="#",V=0;V<6;V++)j+=UB.charAt(WB(VB()*16));return new HB(j,"hex")},Tv=h,HD=Math.log,KB=Math.pow,qB=Math.floor,XB=Math.abs,UD=function(j,V){V===void 0&&(V=null);var J={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return Tv(j)==="object"&&(j=Object.values(j)),j.forEach(function(ie){V&&Tv(ie)==="object"&&(ie=ie[V]),ie!=null&&!isNaN(ie)&&(J.values.push(ie),J.sum+=ie,ieJ.max&&(J.max=ie),J.count+=1)}),J.domain=[J.min,J.max],J.limits=function(ie,ce){return WD(J,ie,ce)},J},WD=function(j,V,J){V===void 0&&(V="equal"),J===void 0&&(J=7),Tv(j)=="array"&&(j=UD(j));var ie=j.min,ce=j.max,he=j.values.sort(function(_v,Fv){return _v-Fv});if(J===1)return[ie,ce];var ue=[];if(V.substr(0,1)==="c"&&(ue.push(ie),ue.push(ce)),V.substr(0,1)==="e"){ue.push(ie);for(var ve=1;ve 0");var xe=Math.LOG10E*HD(ie),Te=Math.LOG10E*HD(ce);ue.push(ie);for(var Re=1;Re200&&(Cr=!1)}for(var uo={},Fu=0;Fuie?(J+.05)/(ie+.05):(ie+.05)/(J+.05)},KD=w,xa=Math.sqrt,ir=Math.pow,YB=Math.min,QB=Math.max,qD=Math.atan2,XD=Math.abs,sf=Math.cos,JD=Math.sin,ZB=Math.exp,YD=Math.PI,eM=function(j,V,J,ie,ce){J===void 0&&(J=1),ie===void 0&&(ie=1),ce===void 0&&(ce=1);var he=function(pl){return 360*pl/(2*YD)},ue=function(pl){return 2*YD*pl/360};j=new KD(j),V=new KD(V);var ve=Array.from(j.lab()),xe=ve[0],Te=ve[1],Re=ve[2],Qe=Array.from(V.lab()),He=Qe[0],ut=Qe[1],ot=Qe[2],$t=(xe+He)/2,Ot=xa(ir(Te,2)+ir(Re,2)),Kt=xa(ir(ut,2)+ir(ot,2)),sn=(Ot+Kt)/2,Cr=.5*(1-xa(ir(sn,7)/(ir(sn,7)+ir(25,7)))),pr=Te*(1+Cr),hi=ut*(1+Cr),Ut=xa(ir(pr,2)+ir(Re,2)),We=xa(ir(hi,2)+ir(ot,2)),vt=(Ut+We)/2,Bt=he(qD(Re,pr)),Pt=he(qD(ot,hi)),Er=Bt>=0?Bt:Bt+360,Tn=Pt>=0?Pt:Pt+360,qt=XD(Er-Tn)>180?(Er+Tn+360)/2:(Er+Tn)/2,ln=1-.17*sf(ue(qt-30))+.24*sf(ue(2*qt))+.32*sf(ue(3*qt+6))-.2*sf(ue(4*qt-63)),un=Tn-Er;un=XD(un)<=180?un:Tn<=Er?un+360:un-360,un=2*xa(Ut*We)*JD(ue(un)/2);var mn=He-xe,vs=We-Ut,lo=1+.015*ir($t-50,2)/xa(20+ir($t-50,2)),uo=1+.045*vt,Fu=1+.015*vt*ln,$u=30*ZB(-ir((qt-275)/25,2)),wa=2*xa(ir(vt,7)/(ir(vt,7)+ir(25,7))),dl=-wa*JD(2*ue($u)),Eh=xa(ir(mn/(J*lo),2)+ir(vs/(ie*uo),2)+ir(un/(ce*Fu),2)+dl*(vs/(ie*uo))*(un/(ce*Fu)));return QB(0,YB(100,Eh))},QD=w,tM=function(j,V,J){J===void 0&&(J="lab"),j=new QD(j),V=new QD(V);var ie=j.get(J),ce=V.get(J),he=0;for(var ue in ie){var ve=(ie[ue]||0)-(ce[ue]||0);he+=ve*ve}return Math.sqrt(he)},nM=w,rM=function(){for(var j=[],V=arguments.length;V--;)j[V]=arguments[V];try{return new(Function.prototype.bind.apply(nM,[null].concat(j))),!0}catch{return!1}},ZD=_,eS=Cv,iM={cool:function(){return eS([ZD.hsl(180,1,.9),ZD.hsl(250,.7,.4)])},hot:function(){return eS(["#000","#f00","#ff0","#fff"]).mode("rgb")}},af={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},kv=0,tS=Object.keys(af);kv{const r=(t?e:e.reverse()).find(s=>mr.contrast(mr.hex(s.hex),mr.hex((n==null?void 0:n.hex)||"#ff69b4"))>=3);return(r==null?void 0:r.hex)||"#ff69b4"},Ac=(e,t,n=Hm)=>{const r=[];try{return n.forEach((s,i)=>{const a=new Ge;a.hex=t,a.hexToHsluv();const l={hex:"",saturation:a.hsluv_s,hue:a.hsluv_h,luminance:e==="neutral"&&i===n.length-1?100:s};a.hsluv_l=l.luminance,a.hsluvToHex(),l.hex=a.hex,r.push(l)}),[...r.sort((s,i)=>s.luminance>i.luminance?1:s.luminance({...s,index:i}))]}catch{return console.warn("Missing color",t),r}};function nd(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var cF={exports:{}};/*! - -JSZip v3.10.1 - A JavaScript class for generating and reading zip files - - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/main/LICENSE -*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(r,s,i){function a(h,u){if(!s[h]){if(!r[h]){var c=typeof nd=="function"&&nd;if(!u&&c)return c(h,!0);if(l)return l(h,!0);var d=new Error("Cannot find module '"+h+"'");throw d.code="MODULE_NOT_FOUND",d}var f=s[h]={exports:{}};r[h][0].call(f.exports,function(m){var g=r[h][1][m];return a(g||m)},f,f.exports,n,r,s,i)}return s[h].exports}for(var l=typeof nd=="function"&&nd,o=0;o>2,f=(3&h)<<4|u>>4,m=1>6:64,g=2>4,u=(15&d)<<4|(f=l.indexOf(o.charAt(g++)))>>2,c=(3&f)<<6|(m=l.indexOf(o.charAt(g++))),v[y++]=h,f!==64&&(v[y++]=u),m!==64&&(v[y++]=c);return v}},{"./support":30,"./utils":32}],2:[function(n,r,s){var i=n("./external"),a=n("./stream/DataWorker"),l=n("./stream/Crc32Probe"),o=n("./stream/DataLengthProbe");function h(u,c,d,f,m){this.compressedSize=u,this.uncompressedSize=c,this.crc32=d,this.compression=f,this.compressedContent=m}h.prototype={getContentWorker:function(){var u=new a(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),c=this;return u.on("end",function(){if(this.streamInfo.data_length!==c.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new a(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},h.createWorkerFrom=function(u,c,d){return u.pipe(new l).pipe(new o("uncompressedSize")).pipe(c.compressWorker(d)).pipe(new o("compressedSize")).withStreamInfo("compression",c)},r.exports=h},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,r,s){var i=n("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},s.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,r,s){var i=n("./utils"),a=function(){for(var l,o=[],h=0;h<256;h++){l=h;for(var u=0;u<8;u++)l=1&l?3988292384^l>>>1:l>>>1;o[h]=l}return o}();r.exports=function(l,o){return l!==void 0&&l.length?i.getTypeOf(l)!=="string"?function(h,u,c,d){var f=a,m=d+c;h^=-1;for(var g=d;g>>8^f[255&(h^u[g])];return-1^h}(0|o,l,l.length,0):function(h,u,c,d){var f=a,m=d+c;h^=-1;for(var g=d;g>>8^f[255&(h^u.charCodeAt(g))];return-1^h}(0|o,l,l.length,0):0}},{"./utils":32}],5:[function(n,r,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(n,r,s){var i=null;i=typeof Promise<"u"?Promise:n("lie"),r.exports={Promise:i}},{lie:37}],7:[function(n,r,s){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=n("pako"),l=n("./utils"),o=n("./stream/GenericWorker"),h=i?"uint8array":"array";function u(c,d){o.call(this,"FlateWorker/"+c),this._pako=null,this._pakoAction=c,this._pakoOptions=d,this.meta={}}s.magic="\b\0",l.inherits(u,o),u.prototype.processChunk=function(c){this.meta=c.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(h,c.data),!1)},u.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var c=this;this._pako.onData=function(d){c.push({data:d,meta:c.meta})}},s.compressWorker=function(c){return new u("Deflate",c)},s.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,r,s){function i(f,m){var g,y="";for(g=0;g>>=8;return y}function a(f,m,g,y,b,v){var E,A,C=f.file,w=f.compression,T=v!==h.utf8encode,_=l.transformTo("string",v(C.name)),F=l.transformTo("string",h.utf8encode(C.name)),N=C.comment,I=l.transformTo("string",v(N)),P=l.transformTo("string",h.utf8encode(N)),L=F.length!==C.name.length,S=P.length!==N.length,$="",M="",R="",H=C.dir,W=C.date,K={crc32:0,compressedSize:0,uncompressedSize:0};m&&!g||(K.crc32=f.crc32,K.compressedSize=f.compressedSize,K.uncompressedSize=f.uncompressedSize);var X=0;m&&(X|=8),T||!L&&!S||(X|=2048);var Y=0,ee=0;H&&(Y|=16),b==="UNIX"?(ee=798,Y|=function(Z,se){var de=Z;return Z||(de=se?16893:33204),(65535&de)<<16}(C.unixPermissions,H)):(ee=20,Y|=function(Z){return 63&(Z||0)}(C.dosPermissions)),E=W.getUTCHours(),E<<=6,E|=W.getUTCMinutes(),E<<=5,E|=W.getUTCSeconds()/2,A=W.getUTCFullYear()-1980,A<<=4,A|=W.getUTCMonth()+1,A<<=5,A|=W.getUTCDate(),L&&(M=i(1,1)+i(u(_),4)+F,$+="up"+i(M.length,2)+M),S&&(R=i(1,1)+i(u(I),4)+P,$+="uc"+i(R.length,2)+R);var Q="";return Q+=` -\0`,Q+=i(X,2),Q+=w.magic,Q+=i(E,2),Q+=i(A,2),Q+=i(K.crc32,4),Q+=i(K.compressedSize,4),Q+=i(K.uncompressedSize,4),Q+=i(_.length,2),Q+=i($.length,2),{fileRecord:c.LOCAL_FILE_HEADER+Q+_+$,dirRecord:c.CENTRAL_FILE_HEADER+i(ee,2)+Q+i(I.length,2)+"\0\0\0\0"+i(Y,4)+i(y,4)+_+$+I}}var l=n("../utils"),o=n("../stream/GenericWorker"),h=n("../utf8"),u=n("../crc32"),c=n("../signature");function d(f,m,g,y){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=g,this.encodeFileName=y,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(d,o),d.prototype.push=function(f){var m=f.meta.percent||0,g=this.entriesCount,y=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,o.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:g?(m+100*(g-y-1))/g:100}}))},d.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var m=this.streamFiles&&!f.file.dir;if(m){var g=a(f,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:g.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(f){this.accumulate=!1;var m=this.streamFiles&&!f.file.dir,g=a(f,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(g.dirRecord),m)this.push({data:function(y){return c.DATA_DESCRIPTOR+i(y.crc32,4)+i(y.compressedSize,4)+i(y.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:g.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var f=this.bytesWritten,m=0;m=this.index;o--)h=(h<<8)+this.byteAt(o);return this.index+=l,h},readString:function(l){return i.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},r.exports=a},{"../utils":32}],19:[function(n,r,s){var i=n("./Uint8ArrayReader");function a(l){i.call(this,l)}n("../utils").inherits(a,i),a.prototype.readData=function(l){this.checkOffset(l);var o=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,o},r.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,r,s){var i=n("./DataReader");function a(l){i.call(this,l)}n("../utils").inherits(a,i),a.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},a.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},a.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},a.prototype.readData=function(l){this.checkOffset(l);var o=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,o},r.exports=a},{"../utils":32,"./DataReader":18}],21:[function(n,r,s){var i=n("./ArrayReader");function a(l){i.call(this,l)}n("../utils").inherits(a,i),a.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,o},r.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(n,r,s){var i=n("../utils"),a=n("../support"),l=n("./ArrayReader"),o=n("./StringReader"),h=n("./NodeBufferReader"),u=n("./Uint8ArrayReader");r.exports=function(c){var d=i.getTypeOf(c);return i.checkSupport(d),d!=="string"||a.uint8array?d==="nodebuffer"?new h(c):a.uint8array?new u(i.transformTo("uint8array",c)):new l(i.transformTo("array",c)):new o(c)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,r,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,r,s){var i=n("./GenericWorker"),a=n("../utils");function l(o){i.call(this,"ConvertWorker to "+o),this.destType=o}a.inherits(l,i),l.prototype.processChunk=function(o){this.push({data:a.transformTo(this.destType,o.data),meta:o.meta})},r.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(n,r,s){var i=n("./GenericWorker"),a=n("../crc32");function l(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(l,i),l.prototype.processChunk=function(o){this.streamInfo.crc32=a(o.data,this.streamInfo.crc32||0),this.push(o)},r.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,r,s){var i=n("../utils"),a=n("./GenericWorker");function l(o){a.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}i.inherits(l,a),l.prototype.processChunk=function(o){if(o){var h=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=h+o.data.length}a.prototype.processChunk.call(this,o)},r.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(n,r,s){var i=n("../utils"),a=n("./GenericWorker");function l(o){a.call(this,"DataWorker");var h=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(u){h.dataIsReady=!0,h.data=u,h.max=u&&u.length||0,h.type=i.getTypeOf(u),h.isPaused||h._tickAndRepeat()},function(u){h.error(u)})}i.inherits(l,a),l.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,h=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,h);break;case"uint8array":o=this.data.subarray(this.index,h);break;case"array":case"nodebuffer":o=this.data.slice(this.index,h)}return this.index=h,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(n,r,s){function i(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,l){return this._listeners[a].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,l){if(this._listeners[a])for(var o=0;o "+a:a}},r.exports=i},{}],29:[function(n,r,s){var i=n("../utils"),a=n("./ConvertWorker"),l=n("./GenericWorker"),o=n("../base64"),h=n("../support"),u=n("../external"),c=null;if(h.nodestream)try{c=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(m,g){return new u.Promise(function(y,b){var v=[],E=m._internalType,A=m._outputType,C=m._mimeType;m.on("data",function(w,T){v.push(w),g&&g(T)}).on("error",function(w){v=[],b(w)}).on("end",function(){try{var w=function(T,_,F){switch(T){case"blob":return i.newBlob(i.transformTo("arraybuffer",_),F);case"base64":return o.encode(_);default:return i.transformTo(T,_)}}(A,function(T,_){var F,N=0,I=null,P=0;for(F=0;F<_.length;F++)P+=_[F].length;switch(T){case"string":return _.join("");case"array":return Array.prototype.concat.apply([],_);case"uint8array":for(I=new Uint8Array(P),F=0;F<_.length;F++)I.set(_[F],N),N+=_[F].length;return I;case"nodebuffer":return Buffer.concat(_);default:throw new Error("concat : unsupported type '"+T+"'")}}(E,v),C);y(w)}catch(T){b(T)}v=[]}).resume()})}function f(m,g,y){var b=g;switch(g){case"blob":case"arraybuffer":b="uint8array";break;case"base64":b="string"}try{this._internalType=b,this._outputType=g,this._mimeType=y,i.checkSupport(b),this._worker=m.pipe(new a(b)),m.lock()}catch(v){this._worker=new l("error"),this._worker.error(v)}}f.prototype={accumulate:function(m){return d(this,m)},on:function(m,g){var y=this;return m==="data"?this._worker.on(m,function(b){g.call(y,b.data,b.meta)}):this._worker.on(m,function(){i.delay(g,arguments,y)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(m){if(i.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new c(this,{objectMode:this._outputType!=="nodebuffer"},m)}},r.exports=f},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,r,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var i=new ArrayBuffer(0);try{s.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(i),s.blob=a.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!n("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(n,r,s){for(var i=n("./utils"),a=n("./support"),l=n("./nodejsUtils"),o=n("./stream/GenericWorker"),h=new Array(256),u=0;u<256;u++)h[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;h[254]=h[254]=1;function c(){o.call(this,"utf-8 decode"),this.leftOver=null}function d(){o.call(this,"utf-8 encode")}s.utf8encode=function(f){return a.nodebuffer?l.newBufferFrom(f,"utf-8"):function(m){var g,y,b,v,E,A=m.length,C=0;for(v=0;v>>6:(y<65536?g[E++]=224|y>>>12:(g[E++]=240|y>>>18,g[E++]=128|y>>>12&63),g[E++]=128|y>>>6&63),g[E++]=128|63&y);return g}(f)},s.utf8decode=function(f){return a.nodebuffer?i.transformTo("nodebuffer",f).toString("utf-8"):function(m){var g,y,b,v,E=m.length,A=new Array(2*E);for(g=y=0;g>10&1023,A[y++]=56320|1023&b)}return A.length!==y&&(A.subarray?A=A.subarray(0,y):A.length=y),i.applyFromCharCode(A)}(f=i.transformTo(a.uint8array?"uint8array":"array",f))},i.inherits(c,o),c.prototype.processChunk=function(f){var m=i.transformTo(a.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var g=m;(m=new Uint8Array(g.length+this.leftOver.length)).set(this.leftOver,0),m.set(g,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var y=function(v,E){var A;for((E=E||v.length)>v.length&&(E=v.length),A=E-1;0<=A&&(192&v[A])==128;)A--;return A<0||A===0?E:A+h[v[A]]>E?A:E}(m),b=m;y!==m.length&&(a.uint8array?(b=m.subarray(0,y),this.leftOver=m.subarray(y,m.length)):(b=m.slice(0,y),this.leftOver=m.slice(y,m.length))),this.push({data:s.utf8decode(b),meta:f.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=c,i.inherits(d,o),d.prototype.processChunk=function(f){this.push({data:s.utf8encode(f.data),meta:f.meta})},s.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,r,s){var i=n("./support"),a=n("./base64"),l=n("./nodejsUtils"),o=n("./external");function h(g){return g}function u(g,y){for(var b=0;b>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=i(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var m,g,y,b=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?d[y++]=224|f>>>12:(d[y++]=240|f>>>18,d[y++]=128|f>>>12&63),d[y++]=128|f>>>6&63),d[y++]=128|63&f);return d},s.buf2binstring=function(c){return u(c,c.length)},s.binstring2buf=function(c){for(var d=new i.Buf8(c.length),f=0,m=d.length;f>10&1023,v[m++]=56320|1023&g)}return u(v,m)},s.utf8border=function(c,d){var f;for((d=d||c.length)>c.length&&(d=c.length),f=d-1;0<=f&&(192&c[f])==128;)f--;return f<0||f===0?d:f+o[c[f]]>d?f:d}},{"./common":41}],43:[function(n,r,s){r.exports=function(i,a,l,o){for(var h=65535&i|0,u=i>>>16&65535|0,c=0;l!==0;){for(l-=c=2e3>>1:a>>>1;l[o]=a}return l}();r.exports=function(a,l,o,h){var u=i,c=h+o;a^=-1;for(var d=h;d>>8^u[255&(a^l[d])];return-1^a}},{}],46:[function(n,r,s){var i,a=n("../utils/common"),l=n("./trees"),o=n("./adler32"),h=n("./crc32"),u=n("./messages"),c=0,d=4,f=0,m=-2,g=-1,y=4,b=2,v=8,E=9,A=286,C=30,w=19,T=2*A+1,_=15,F=3,N=258,I=N+F+1,P=42,L=113,S=1,$=2,M=3,R=4;function H(G,Se){return G.msg=u[Se],Se}function W(G){return(G<<1)-(4G.avail_out&&(De=G.avail_out),De!==0&&(a.arraySet(G.output,Se.pending_buf,Se.pending_out,De,G.next_out),G.next_out+=De,Se.pending_out+=De,G.total_out+=De,G.avail_out-=De,Se.pending-=De,Se.pending===0&&(Se.pending_out=0))}function Y(G,Se){l._tr_flush_block(G,0<=G.block_start?G.block_start:-1,G.strstart-G.block_start,Se),G.block_start=G.strstart,X(G.strm)}function ee(G,Se){G.pending_buf[G.pending++]=Se}function Q(G,Se){G.pending_buf[G.pending++]=Se>>>8&255,G.pending_buf[G.pending++]=255&Se}function Z(G,Se){var De,ae,te=G.max_chain_length,pe=G.strstart,_e=G.prev_length,Fe=G.nice_match,be=G.strstart>G.w_size-I?G.strstart-(G.w_size-I):0,Be=G.window,Ve=G.w_mask,Me=G.prev,ye=G.strstart+N,Ne=Be[pe+_e-1],Le=Be[pe+_e];G.prev_length>=G.good_match&&(te>>=2),Fe>G.lookahead&&(Fe=G.lookahead);do if(Be[(De=Se)+_e]===Le&&Be[De+_e-1]===Ne&&Be[De]===Be[pe]&&Be[++De]===Be[pe+1]){pe+=2,De++;do;while(Be[++pe]===Be[++De]&&Be[++pe]===Be[++De]&&Be[++pe]===Be[++De]&&Be[++pe]===Be[++De]&&Be[++pe]===Be[++De]&&Be[++pe]===Be[++De]&&Be[++pe]===Be[++De]&&Be[++pe]===Be[++De]&&pebe&&--te!=0);return _e<=G.lookahead?_e:G.lookahead}function se(G){var Se,De,ae,te,pe,_e,Fe,be,Be,Ve,Me=G.w_size;do{if(te=G.window_size-G.lookahead-G.strstart,G.strstart>=Me+(Me-I)){for(a.arraySet(G.window,G.window,Me,Me,0),G.match_start-=Me,G.strstart-=Me,G.block_start-=Me,Se=De=G.hash_size;ae=G.head[--Se],G.head[Se]=Me<=ae?ae-Me:0,--De;);for(Se=De=Me;ae=G.prev[--Se],G.prev[Se]=Me<=ae?ae-Me:0,--De;);te+=Me}if(G.strm.avail_in===0)break;if(_e=G.strm,Fe=G.window,be=G.strstart+G.lookahead,Be=te,Ve=void 0,Ve=_e.avail_in,Be=F)for(pe=G.strstart-G.insert,G.ins_h=G.window[pe],G.ins_h=(G.ins_h<=F&&(G.ins_h=(G.ins_h<=F)if(ae=l._tr_tally(G,G.strstart-G.match_start,G.match_length-F),G.lookahead-=G.match_length,G.match_length<=G.max_lazy_match&&G.lookahead>=F){for(G.match_length--;G.strstart++,G.ins_h=(G.ins_h<=F&&(G.ins_h=(G.ins_h<=F&&G.match_length<=G.prev_length){for(te=G.strstart+G.lookahead-F,ae=l._tr_tally(G,G.strstart-1-G.prev_match,G.prev_length-F),G.lookahead-=G.prev_length-1,G.prev_length-=2;++G.strstart<=te&&(G.ins_h=(G.ins_h<G.pending_buf_size-5&&(De=G.pending_buf_size-5);;){if(G.lookahead<=1){if(se(G),G.lookahead===0&&Se===c)return S;if(G.lookahead===0)break}G.strstart+=G.lookahead,G.lookahead=0;var ae=G.block_start+De;if((G.strstart===0||G.strstart>=ae)&&(G.lookahead=G.strstart-ae,G.strstart=ae,Y(G,!1),G.strm.avail_out===0)||G.strstart-G.block_start>=G.w_size-I&&(Y(G,!1),G.strm.avail_out===0))return S}return G.insert=0,Se===d?(Y(G,!0),G.strm.avail_out===0?M:R):(G.strstart>G.block_start&&(Y(G,!1),G.strm.avail_out),S)}),new ge(4,4,8,4,de),new ge(4,5,16,8,de),new ge(4,6,32,32,de),new ge(4,4,16,16,Ce),new ge(8,16,32,32,Ce),new ge(8,16,128,128,Ce),new ge(8,32,128,256,Ce),new ge(32,128,258,1024,Ce),new ge(32,258,258,4096,Ce)],s.deflateInit=function(G,Se){return Lt(G,Se,v,15,8,0)},s.deflateInit2=Lt,s.deflateReset=nt,s.deflateResetKeep=Pe,s.deflateSetHeader=function(G,Se){return G&&G.state?G.state.wrap!==2?m:(G.state.gzhead=Se,f):m},s.deflate=function(G,Se){var De,ae,te,pe;if(!G||!G.state||5>8&255),ee(ae,ae.gzhead.time>>16&255),ee(ae,ae.gzhead.time>>24&255),ee(ae,ae.level===9?2:2<=ae.strategy||ae.level<2?4:0),ee(ae,255&ae.gzhead.os),ae.gzhead.extra&&ae.gzhead.extra.length&&(ee(ae,255&ae.gzhead.extra.length),ee(ae,ae.gzhead.extra.length>>8&255)),ae.gzhead.hcrc&&(G.adler=h(G.adler,ae.pending_buf,ae.pending,0)),ae.gzindex=0,ae.status=69):(ee(ae,0),ee(ae,0),ee(ae,0),ee(ae,0),ee(ae,0),ee(ae,ae.level===9?2:2<=ae.strategy||ae.level<2?4:0),ee(ae,3),ae.status=L);else{var _e=v+(ae.w_bits-8<<4)<<8;_e|=(2<=ae.strategy||ae.level<2?0:ae.level<6?1:ae.level===6?2:3)<<6,ae.strstart!==0&&(_e|=32),_e+=31-_e%31,ae.status=L,Q(ae,_e),ae.strstart!==0&&(Q(ae,G.adler>>>16),Q(ae,65535&G.adler)),G.adler=1}if(ae.status===69)if(ae.gzhead.extra){for(te=ae.pending;ae.gzindex<(65535&ae.gzhead.extra.length)&&(ae.pending!==ae.pending_buf_size||(ae.gzhead.hcrc&&ae.pending>te&&(G.adler=h(G.adler,ae.pending_buf,ae.pending-te,te)),X(G),te=ae.pending,ae.pending!==ae.pending_buf_size));)ee(ae,255&ae.gzhead.extra[ae.gzindex]),ae.gzindex++;ae.gzhead.hcrc&&ae.pending>te&&(G.adler=h(G.adler,ae.pending_buf,ae.pending-te,te)),ae.gzindex===ae.gzhead.extra.length&&(ae.gzindex=0,ae.status=73)}else ae.status=73;if(ae.status===73)if(ae.gzhead.name){te=ae.pending;do{if(ae.pending===ae.pending_buf_size&&(ae.gzhead.hcrc&&ae.pending>te&&(G.adler=h(G.adler,ae.pending_buf,ae.pending-te,te)),X(G),te=ae.pending,ae.pending===ae.pending_buf_size)){pe=1;break}pe=ae.gzindexte&&(G.adler=h(G.adler,ae.pending_buf,ae.pending-te,te)),pe===0&&(ae.gzindex=0,ae.status=91)}else ae.status=91;if(ae.status===91)if(ae.gzhead.comment){te=ae.pending;do{if(ae.pending===ae.pending_buf_size&&(ae.gzhead.hcrc&&ae.pending>te&&(G.adler=h(G.adler,ae.pending_buf,ae.pending-te,te)),X(G),te=ae.pending,ae.pending===ae.pending_buf_size)){pe=1;break}pe=ae.gzindexte&&(G.adler=h(G.adler,ae.pending_buf,ae.pending-te,te)),pe===0&&(ae.status=103)}else ae.status=103;if(ae.status===103&&(ae.gzhead.hcrc?(ae.pending+2>ae.pending_buf_size&&X(G),ae.pending+2<=ae.pending_buf_size&&(ee(ae,255&G.adler),ee(ae,G.adler>>8&255),G.adler=0,ae.status=L)):ae.status=L),ae.pending!==0){if(X(G),G.avail_out===0)return ae.last_flush=-1,f}else if(G.avail_in===0&&W(Se)<=W(De)&&Se!==d)return H(G,-5);if(ae.status===666&&G.avail_in!==0)return H(G,-5);if(G.avail_in!==0||ae.lookahead!==0||Se!==c&&ae.status!==666){var Fe=ae.strategy===2?function(be,Be){for(var Ve;;){if(be.lookahead===0&&(se(be),be.lookahead===0)){if(Be===c)return S;break}if(be.match_length=0,Ve=l._tr_tally(be,0,be.window[be.strstart]),be.lookahead--,be.strstart++,Ve&&(Y(be,!1),be.strm.avail_out===0))return S}return be.insert=0,Be===d?(Y(be,!0),be.strm.avail_out===0?M:R):be.last_lit&&(Y(be,!1),be.strm.avail_out===0)?S:$}(ae,Se):ae.strategy===3?function(be,Be){for(var Ve,Me,ye,Ne,Le=be.window;;){if(be.lookahead<=N){if(se(be),be.lookahead<=N&&Be===c)return S;if(be.lookahead===0)break}if(be.match_length=0,be.lookahead>=F&&0be.lookahead&&(be.match_length=be.lookahead)}if(be.match_length>=F?(Ve=l._tr_tally(be,1,be.match_length-F),be.lookahead-=be.match_length,be.strstart+=be.match_length,be.match_length=0):(Ve=l._tr_tally(be,0,be.window[be.strstart]),be.lookahead--,be.strstart++),Ve&&(Y(be,!1),be.strm.avail_out===0))return S}return be.insert=0,Be===d?(Y(be,!0),be.strm.avail_out===0?M:R):be.last_lit&&(Y(be,!1),be.strm.avail_out===0)?S:$}(ae,Se):i[ae.level].func(ae,Se);if(Fe!==M&&Fe!==R||(ae.status=666),Fe===S||Fe===M)return G.avail_out===0&&(ae.last_flush=-1),f;if(Fe===$&&(Se===1?l._tr_align(ae):Se!==5&&(l._tr_stored_block(ae,0,0,!1),Se===3&&(K(ae.head),ae.lookahead===0&&(ae.strstart=0,ae.block_start=0,ae.insert=0))),X(G),G.avail_out===0))return ae.last_flush=-1,f}return Se!==d?f:ae.wrap<=0?1:(ae.wrap===2?(ee(ae,255&G.adler),ee(ae,G.adler>>8&255),ee(ae,G.adler>>16&255),ee(ae,G.adler>>24&255),ee(ae,255&G.total_in),ee(ae,G.total_in>>8&255),ee(ae,G.total_in>>16&255),ee(ae,G.total_in>>24&255)):(Q(ae,G.adler>>>16),Q(ae,65535&G.adler)),X(G),0=De.w_size&&(pe===0&&(K(De.head),De.strstart=0,De.block_start=0,De.insert=0),Be=new a.Buf8(De.w_size),a.arraySet(Be,Se,Ve-De.w_size,De.w_size,0),Se=Be,Ve=De.w_size),_e=G.avail_in,Fe=G.next_in,be=G.input,G.avail_in=Ve,G.next_in=0,G.input=Se,se(De);De.lookahead>=F;){for(ae=De.strstart,te=De.lookahead-(F-1);De.ins_h=(De.ins_h<>>=F=_>>>24,E-=F,(F=_>>>16&255)===0)$[u++]=65535&_;else{if(!(16&F)){if(!(64&F)){_=A[(65535&_)+(v&(1<>>=F,E-=F),E<15&&(v+=S[o++]<>>=F=_>>>24,E-=F,!(16&(F=_>>>16&255))){if(!(64&F)){_=C[(65535&_)+(v&(1<>>=F,E-=F,(F=u-c)>3,v&=(1<<(E-=N<<3))-1,i.next_in=o,i.next_out=u,i.avail_in=o>>24&255)+(P>>>8&65280)+((65280&P)<<8)+((255&P)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function E(P){var L;return P&&P.state?(L=P.state,P.total_in=P.total_out=L.total=0,P.msg="",L.wrap&&(P.adler=1&L.wrap),L.mode=m,L.last=0,L.havedict=0,L.dmax=32768,L.head=null,L.hold=0,L.bits=0,L.lencode=L.lendyn=new i.Buf32(g),L.distcode=L.distdyn=new i.Buf32(y),L.sane=1,L.back=-1,d):f}function A(P){var L;return P&&P.state?((L=P.state).wsize=0,L.whave=0,L.wnext=0,E(P)):f}function C(P,L){var S,$;return P&&P.state?($=P.state,L<0?(S=0,L=-L):(S=1+(L>>4),L<48&&(L&=15)),L&&(L<8||15=R.wsize?(i.arraySet(R.window,L,S-R.wsize,R.wsize,0),R.wnext=0,R.whave=R.wsize):($<(M=R.wsize-R.wnext)&&(M=$),i.arraySet(R.window,L,S-$,M,R.wnext),($-=M)?(i.arraySet(R.window,L,S-$,$,0),R.wnext=$,R.whave=R.wsize):(R.wnext+=M,R.wnext===R.wsize&&(R.wnext=0),R.whave>>8&255,S.check=l(S.check,pe,2,0),Y=X=0,S.mode=2;break}if(S.flags=0,S.head&&(S.head.done=!1),!(1&S.wrap)||(((255&X)<<8)+(X>>8))%31){P.msg="incorrect header check",S.mode=30;break}if((15&X)!=8){P.msg="unknown compression method",S.mode=30;break}if(Y-=4,G=8+(15&(X>>>=4)),S.wbits===0)S.wbits=G;else if(G>S.wbits){P.msg="invalid window size",S.mode=30;break}S.dmax=1<>8&1),512&S.flags&&(pe[0]=255&X,pe[1]=X>>>8&255,S.check=l(S.check,pe,2,0)),Y=X=0,S.mode=3;case 3:for(;Y<32;){if(W===0)break e;W--,X+=$[R++]<>>8&255,pe[2]=X>>>16&255,pe[3]=X>>>24&255,S.check=l(S.check,pe,4,0)),Y=X=0,S.mode=4;case 4:for(;Y<16;){if(W===0)break e;W--,X+=$[R++]<>8),512&S.flags&&(pe[0]=255&X,pe[1]=X>>>8&255,S.check=l(S.check,pe,2,0)),Y=X=0,S.mode=5;case 5:if(1024&S.flags){for(;Y<16;){if(W===0)break e;W--,X+=$[R++]<>>8&255,S.check=l(S.check,pe,2,0)),Y=X=0}else S.head&&(S.head.extra=null);S.mode=6;case 6:if(1024&S.flags&&(W<(Z=S.length)&&(Z=W),Z&&(S.head&&(G=S.head.extra_len-S.length,S.head.extra||(S.head.extra=new Array(S.head.extra_len)),i.arraySet(S.head.extra,$,R,Z,G)),512&S.flags&&(S.check=l(S.check,$,Z,R)),W-=Z,R+=Z,S.length-=Z),S.length))break e;S.length=0,S.mode=7;case 7:if(2048&S.flags){if(W===0)break e;for(Z=0;G=$[R+Z++],S.head&&G&&S.length<65536&&(S.head.name+=String.fromCharCode(G)),G&&Z>9&1,S.head.done=!0),P.adler=S.check=0,S.mode=12;break;case 10:for(;Y<32;){if(W===0)break e;W--,X+=$[R++]<>>=7&Y,Y-=7&Y,S.mode=27;break}for(;Y<3;){if(W===0)break e;W--,X+=$[R++]<>>=1)){case 0:S.mode=14;break;case 1:if(N(S),S.mode=20,L!==6)break;X>>>=2,Y-=2;break e;case 2:S.mode=17;break;case 3:P.msg="invalid block type",S.mode=30}X>>>=2,Y-=2;break;case 14:for(X>>>=7&Y,Y-=7&Y;Y<32;){if(W===0)break e;W--,X+=$[R++]<>>16^65535)){P.msg="invalid stored block lengths",S.mode=30;break}if(S.length=65535&X,Y=X=0,S.mode=15,L===6)break e;case 15:S.mode=16;case 16:if(Z=S.length){if(W>>=5,Y-=5,S.ndist=1+(31&X),X>>>=5,Y-=5,S.ncode=4+(15&X),X>>>=4,Y-=4,286>>=3,Y-=3}for(;S.have<19;)S.lens[_e[S.have++]]=0;if(S.lencode=S.lendyn,S.lenbits=7,De={bits:S.lenbits},Se=h(0,S.lens,0,19,S.lencode,0,S.work,De),S.lenbits=De.bits,Se){P.msg="invalid code lengths set",S.mode=30;break}S.have=0,S.mode=19;case 19:for(;S.have>>16&255,Ie=65535&te,!((Ce=te>>>24)<=Y);){if(W===0)break e;W--,X+=$[R++]<>>=Ce,Y-=Ce,S.lens[S.have++]=Ie;else{if(Ie===16){for(ae=Ce+2;Y>>=Ce,Y-=Ce,S.have===0){P.msg="invalid bit length repeat",S.mode=30;break}G=S.lens[S.have-1],Z=3+(3&X),X>>>=2,Y-=2}else if(Ie===17){for(ae=Ce+3;Y>>=Ce)),X>>>=3,Y-=3}else{for(ae=Ce+7;Y>>=Ce)),X>>>=7,Y-=7}if(S.have+Z>S.nlen+S.ndist){P.msg="invalid bit length repeat",S.mode=30;break}for(;Z--;)S.lens[S.have++]=G}}if(S.mode===30)break;if(S.lens[256]===0){P.msg="invalid code -- missing end-of-block",S.mode=30;break}if(S.lenbits=9,De={bits:S.lenbits},Se=h(u,S.lens,0,S.nlen,S.lencode,0,S.work,De),S.lenbits=De.bits,Se){P.msg="invalid literal/lengths set",S.mode=30;break}if(S.distbits=6,S.distcode=S.distdyn,De={bits:S.distbits},Se=h(c,S.lens,S.nlen,S.ndist,S.distcode,0,S.work,De),S.distbits=De.bits,Se){P.msg="invalid distances set",S.mode=30;break}if(S.mode=20,L===6)break e;case 20:S.mode=21;case 21:if(6<=W&&258<=K){P.next_out=H,P.avail_out=K,P.next_in=R,P.avail_in=W,S.hold=X,S.bits=Y,o(P,Q),H=P.next_out,M=P.output,K=P.avail_out,R=P.next_in,$=P.input,W=P.avail_in,X=S.hold,Y=S.bits,S.mode===12&&(S.back=-1);break}for(S.back=0;ge=(te=S.lencode[X&(1<>>16&255,Ie=65535&te,!((Ce=te>>>24)<=Y);){if(W===0)break e;W--,X+=$[R++]<>Pe)])>>>16&255,Ie=65535&te,!(Pe+(Ce=te>>>24)<=Y);){if(W===0)break e;W--,X+=$[R++]<>>=Pe,Y-=Pe,S.back+=Pe}if(X>>>=Ce,Y-=Ce,S.back+=Ce,S.length=Ie,ge===0){S.mode=26;break}if(32&ge){S.back=-1,S.mode=12;break}if(64&ge){P.msg="invalid literal/length code",S.mode=30;break}S.extra=15&ge,S.mode=22;case 22:if(S.extra){for(ae=S.extra;Y>>=S.extra,Y-=S.extra,S.back+=S.extra}S.was=S.length,S.mode=23;case 23:for(;ge=(te=S.distcode[X&(1<>>16&255,Ie=65535&te,!((Ce=te>>>24)<=Y);){if(W===0)break e;W--,X+=$[R++]<>Pe)])>>>16&255,Ie=65535&te,!(Pe+(Ce=te>>>24)<=Y);){if(W===0)break e;W--,X+=$[R++]<>>=Pe,Y-=Pe,S.back+=Pe}if(X>>>=Ce,Y-=Ce,S.back+=Ce,64&ge){P.msg="invalid distance code",S.mode=30;break}S.offset=Ie,S.extra=15&ge,S.mode=24;case 24:if(S.extra){for(ae=S.extra;Y>>=S.extra,Y-=S.extra,S.back+=S.extra}if(S.offset>S.dmax){P.msg="invalid distance too far back",S.mode=30;break}S.mode=25;case 25:if(K===0)break e;if(Z=Q-K,S.offset>Z){if((Z=S.offset-Z)>S.whave&&S.sane){P.msg="invalid distance too far back",S.mode=30;break}se=Z>S.wnext?(Z-=S.wnext,S.wsize-Z):S.wnext-Z,Z>S.length&&(Z=S.length),de=S.window}else de=M,se=H-S.offset,Z=S.length;for(KT?(F=se[de+y[L]],Y[ee+y[L]]):(F=96,0),v=1<>H)+(E-=v)]=_<<24|F<<16|N|0,E!==0;);for(v=1<>=1;if(v!==0?(X&=v-1,X+=v):X=0,L++,--Q[P]==0){if(P===$)break;P=c[d+y[L]]}if(M>>7)]}function ee(te,pe){te.pending_buf[te.pending++]=255&pe,te.pending_buf[te.pending++]=pe>>>8&255}function Q(te,pe,_e){te.bi_valid>b-_e?(te.bi_buf|=pe<>b-te.bi_valid,te.bi_valid+=_e-b):(te.bi_buf|=pe<>>=1,_e<<=1,0<--pe;);return _e>>>1}function de(te,pe,_e){var Fe,be,Be=new Array(y+1),Ve=0;for(Fe=1;Fe<=y;Fe++)Be[Fe]=Ve=Ve+_e[Fe-1]<<1;for(be=0;be<=pe;be++){var Me=te[2*be+1];Me!==0&&(te[2*be]=se(Be[Me]++,Me))}}function Ce(te){var pe;for(pe=0;pe>1;1<=_e;_e--)Pe(te,Be,_e);for(be=ye;_e=te.heap[1],te.heap[1]=te.heap[te.heap_len--],Pe(te,Be,1),Fe=te.heap[1],te.heap[--te.heap_max]=_e,te.heap[--te.heap_max]=Fe,Be[2*be]=Be[2*_e]+Be[2*Fe],te.depth[be]=(te.depth[_e]>=te.depth[Fe]?te.depth[_e]:te.depth[Fe])+1,Be[2*_e+1]=Be[2*Fe+1]=be,te.heap[1]=be++,Pe(te,Be,1),2<=te.heap_len;);te.heap[--te.heap_max]=te.heap[1],function(Le,it){var pt,Ct,jt,ft,kt,xt,Et=it.dyn_tree,_n=it.max_code,Jr=it.stat_desc.static_tree,Mr=it.stat_desc.has_stree,Ms=it.stat_desc.extra_bits,fs=it.stat_desc.extra_base,li=it.stat_desc.max_length,me=0;for(ft=0;ft<=y;ft++)Le.bl_count[ft]=0;for(Et[2*Le.heap[Le.heap_max]+1]=0,pt=Le.heap_max+1;pt>=7;be>>=1)if(1&Ne&&Me.dyn_ltree[2*ye]!==0)return a;if(Me.dyn_ltree[18]!==0||Me.dyn_ltree[20]!==0||Me.dyn_ltree[26]!==0)return l;for(ye=32;ye>>3,(Be=te.static_len+3+7>>>3)<=be&&(be=Be)):be=Be=_e+5,_e+4<=be&&pe!==-1?ae(te,pe,_e,Fe):te.strategy===4||Be===be?(Q(te,2+(Fe?1:0),3),nt(te,I,P)):(Q(te,4+(Fe?1:0),3),function(Me,ye,Ne,Le){var it;for(Q(Me,ye-257,5),Q(Me,Ne-1,5),Q(Me,Le-4,4),it=0;it>>8&255,te.pending_buf[te.d_buf+2*te.last_lit+1]=255&pe,te.pending_buf[te.l_buf+te.last_lit]=255&_e,te.last_lit++,pe===0?te.dyn_ltree[2*_e]++:(te.matches++,pe--,te.dyn_ltree[2*(S[_e]+c+1)]++,te.dyn_dtree[2*Y(pe)]++),te.last_lit===te.lit_bufsize-1},s._tr_align=function(te){Q(te,2,3),Z(te,E,I),function(pe){pe.bi_valid===16?(ee(pe,pe.bi_buf),pe.bi_buf=0,pe.bi_valid=0):8<=pe.bi_valid&&(pe.pending_buf[pe.pending++]=255&pe.bi_buf,pe.bi_buf>>=8,pe.bi_valid-=8)}(te)}},{"../utils/common":41}],53:[function(n,r,s){r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,r,s){(function(i){(function(a,l){if(!a.setImmediate){var o,h,u,c,d=1,f={},m=!1,g=a.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(a);y=y&&y.setTimeout?y:a,o={}.toString.call(a.process)==="[object process]"?function(A){process.nextTick(function(){v(A)})}:function(){if(a.postMessage&&!a.importScripts){var A=!0,C=a.onmessage;return a.onmessage=function(){A=!1},a.postMessage("","*"),a.onmessage=C,A}}()?(c="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",E,!1):a.attachEvent("onmessage",E),function(A){a.postMessage(c+A,"*")}):a.MessageChannel?((u=new MessageChannel).port1.onmessage=function(A){v(A.data)},function(A){u.port2.postMessage(A)}):g&&"onreadystatechange"in g.createElement("script")?(h=g.documentElement,function(A){var C=g.createElement("script");C.onreadystatechange=function(){v(A),C.onreadystatechange=null,h.removeChild(C),C=null},h.appendChild(C)}):function(A){setTimeout(v,0,A)},y.setImmediate=function(A){typeof A!="function"&&(A=new Function(""+A));for(var C=new Array(arguments.length-1),w=0;w"u"?i===void 0?this:i:self)}).call(this,typeof mt<"u"?mt:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(cF);var x7=cF.exports;const w7=ds(x7),Vg="/theme-builder/main",D7=e=>{let t='@use "default.assets-paths" as assets-paths;';for(const n of["sans","head"]){const r=n==="sans"?e.font.sans:e.font.head;Object.entries(r).forEach(([s,i])=>{t+=` -$${s}: assets-paths.$fonts-path + '${i.woff2}'; -@font-face { - font-family: '${i.family}'; - font-style: normal; - font-weight: ${i.weight}; - src: - local('${i.name}'), - local('${i.localName}'), - local('${i.localShortName}'), - url($${s}) format("woff2"); -}`})}return t},OC=e=>e.includes("enabled")||e.includes("hover")||e.includes("pressed"),RC=e=>{const t=e.lastIndexOf("-"),n=e.slice(t+1);return{nameWithoutState:e.slice(0,t),state:n}},S7=(e,t)=>e.transparencyDark!==void 0||e.transparencyLight!==void 0?t?e.transparencyDark:e.transparencyLight:0,C7=(e,t)=>Object.entries(e).map(([n,r])=>{const s=Ac(n,r,t);return{[n]:s}}).reduce((n,r)=>({...n,...r}),{}),jC=(e,t,n,r,s,i,a)=>{let l={};const o=n.neutral;return Object.entries(n).forEach(([h,u])=>{if(h==="brand"){const c=a.dark?t.brand:a.hex,d=a.dark?a.hex:t.brand,f=Tc(c,!1,s,o),m=Tc(d,!0,s,o),g=r?m:f;l={...l,[`${dn}-brand/on/origin/enabled`]:`transparency 0%, ${g.brandOnColor}`,[`${dn}-brand/on/origin/hover`]:`transparency 0%, ${g.brandOnColorHover}`,[`${dn}-brand/on/origin/pressed`]:`transparency 0%, ${g.brandOnColorPressed}`,[`${dn}-brand/origin/enabled`]:`transparency 0%, ${g.color}`,[`${dn}-brand/origin/hover`]:`transparency 0%, ${g.hoverColor}`,[`${dn}-brand/origin/pressed`]:`transparency 0%, ${g.pressedColor}`}}e.forEach(c=>{const d=i.find(f=>f.name===c.name);if(d){const f=r?d.dark:d.light,m=u[f].hex,g=S7(c,r);if(c.name.includes("on-")){const y=c.name.replace("on-","");if(OC(c.name)){const{nameWithoutState:b,state:v}=RC(y);v.replace(/^ak-/,"").replace(/^bg-/,""),l[`${dn}-${h}/on/${b}/${v}`]=`transparency ${g}%, ${m}`}else l[`${dn}-${h}/on/${y}`]=`transparency ${g}%, ${m}`}else if(OC(c.name)){const{nameWithoutState:y,state:b}=RC(c.name);l[`${dn}-${h}/${y}/${b}`]=`transparency ${g}%, ${m}`}else l[`${dn}-${h}/${c.name}`]=`transparency ${g}%, ${m}`}})}),l},E7=(e,t,n,r,s)=>{const i=C7(t,n),a=jC(e,t,i,!1,n,r,s),l=jC(e,t,i,!0,n,r,s);return JSON.stringify({light:a,dark:l})},oa="replace",g2=["Functional","Regular","Expressive"],hF=["Mobile","Tablet"],Gg=["3xs","2xs","xs","sm","md","lg","xl","2xl","3xl"],A7=[{name:"onEnabled",light:0,dark:0},{name:"originEnabled",light:0,dark:0},{name:"originHover",light:0,dark:0},{name:"originPressed",light:0,dark:0}],Sa=e=>`Color(0xff${e.replace("#","")})`,T7=(e,t,n)=>{let r=`package ${oa}.theme - -import androidx.compose.ui.graphics.Color -object Colors { - -`;const s=mF(e,t),i=s.neutral;return Object.entries(s).forEach(([a,l])=>{if(l.forEach(o=>{const h=`${a}${o.index}`;r+=`val ${h} = ${Sa(o.hex)} -`}),a==="brand"){const o=n.dark?e.brand:n.hex,h=n.dark?n.hex:e.brand,u=Tc(o,!0,t,i),c=Tc(h,!1,t,i);r+=`val brandOnLight = ${Sa(u.brandOnColor)} -`,r+=`val brandOriginLight = ${Sa(u.color)} -`,r+=`val brandHoverLight = ${Sa(u.hoverColor)} -`,r+=`val brandPressedLight = ${Sa(u.pressedColor)} -`,r+=`val brandOnDark = ${Sa(c.brandOnColor)} -`,r+=`val brandOriginDark = ${Sa(c.color)} -`,r+=`val brandHoverDark = ${Sa(c.hoverColor)} -`,r+=`val brandPressedDark = ${Sa(c.pressedColor)} -`}}),r+="}",r},zC=(e,t,n,r,s)=>{const i=zn(s?"dark":"light");for(const a of n){r+=`val ${zn(a)}Colors${i} = ${zn(a)}Colors( -`;for(const l of t){const o=`${a}${s?l.dark:l.light}`;if(l.transparencyDark!==void 0||l.transparencyLight!==void 0){const h=(l.transparencyDark!==void 0?l.transparencyDark:l.transparencyLight||0)/100;r+=`Colors.${o}.copy(${h}f), -`}else r+=`Colors.${o}, -`}a==="brand"&&(r+=`Colors.brandOn${i}, -`,r+=`Colors.brandOrigin${i}, -`,r+=`Colors.brandHover${i}, -`,r+=`Colors.brandPressed${i}, -`),r+=`) -`}r+=`fun getColorScheme${i}( -`;for(const a of n){const l=`${zn(a)}Colors`;r+=`${a}: ${l} = ${zn(a)}Colors${i}, -`}r+=` -):${e}ColorScheme = ${e}ColorScheme( -`;for(const a of n)r+=`${a}=${a}, -`;return r+=`) -`,r},k7=(e,t,n)=>{const r={},s=Object.keys(n);let i=`package ${oa}.theme - -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.compose.runtime.structuralEqualityPolicy -import androidx.compose.runtime.staticCompositionLocalOf - -import androidx.compose.ui.graphics.Color -`;for(const a of s){const l=a==="brand"?[...t,...A7]:t;i+=`class ${zn(a)}Colors( -`;for(const o of l){const h=`${zn(o.name,!0)}`;r[`${a}${o.name}`]=h,i+=`${h}: Color, -`}i+=`) { -`;for(const o of l){const h=r[`${a}${o.name}`];i+=`var ${h} by mutableStateOf(${h}, structuralEqualityPolicy()) - internal set -`}i+=`} -`}i+=`class ${e}ColorScheme( -`;for(const a of s){const l=`${zn(a)}Colors`;i+=`${a}: ${l}, -`}i+=`){ -`;for(const a of s)i+=`var ${a} by mutableStateOf(${a}, structuralEqualityPolicy()) - internal set -`;return i+=`} -`,i=zC(e,t,s,i,!0),i=zC(e,t,s,i,!1),i+=` -val LocalColors = staticCompositionLocalOf { getColorSchemeLight() } -`,i},_7=e=>{let t=`package ${oa}.theme - -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp -object Dimensions { - -`;return Rl(e).forEach(function(n){if(this.isLeaf&&this.path.length>0&&this.path[0]!=="branding"&&this.path[0]!=="colors"&&this.path[0]!=="font"&&this.path[0]!=="transition"&&this.path[0]!=="elevation"&&this.path[0]!=="typography"&&!this.path.includes("desktop")&&!this.path.includes("_scale")){const r=`${zn(this.path.join("-"),!0)}`,s=typeof n=="string"||n instanceof String?`${Number(n)*16}.dp`:n;t+=`val ${r}: Dp = ${s} -`}}),t+=`} -`,t},xd={spacing:["responsive","fixed"],sizing:["base"],border:["height","radius"]},F7=(e,t,n,r)=>{for(const[s,i]of Object.entries(xd)){t+=`val ${s}Dimensions${n}${r} = ${zn(s)}Dimensions(`;for(const a of i){const l=a==="base"?"":`-${a}`,o=a==="responsive"?`-${r}`:"",h=s==="border"?"":`-${n}`;for(const u of Gg)t+=`Dimensions.${zn(`${s}${l}${h}${o}-${u}`,!0)}, -`}t+=`) -`}t+=`fun getDimensions${n}${r}(`;for(const s of Object.keys(xd))t+=`${s}: ${zn(s)}Dimensions = ${s}Dimensions${n}${r}, -`;t+=` -):${e}Dimensions = ${e}Dimensions( -`;for(const s of Object.keys(xd))t+=`${s}=${s}, -`;return t+=`) -`,t},$7=e=>{let t=`package ${oa}.theme - -import androidx.compose.runtime.staticCompositionLocalOf -import androidx.compose.ui.unit.Dp -`;for(const[n,r]of Object.entries(xd)){t+=`data class ${zn(n)}Dimensions( -`;for(const s of r)for(const i of Gg)t+=`val ${zn(`${s}-${i}`,!0)}: Dp, -`;t+=`) -`}t+=`data class ${e}Dimensions( -`;for(const n of Object.keys(xd))t+=`val ${n}: ${zn(n)}Dimensions, -`;t+=`) -`;for(const n of g2)for(const r of hF)t=F7(e,t,n,r);return t+=` -val LocalDimensions = staticCompositionLocalOf { getDimensionsRegularMobile() } -`,t},P7=()=>`package ${oa}.theme - -import ${oa}.R -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.font.Font - -object Fonts { -// Required -val sansRegular = FontFamily( - Font(R.font.sans_regular, FontWeight.Normal) -) - -val headBlack = FontFamily( - Font(R.font.head_black, FontWeight.Black) -) - -// Optional -val headLight = FontFamily( - Font(R.font.head_light, FontWeight.Light) -) -val headRegular = FontFamily( - Font(R.font.head_regular, FontWeight.Normal) -) - -val sansDigital = FontFamily( - Font(R.font.sans_digital, FontWeight.Light) -) - -val sansMedium = FontFamily( - Font(R.font.sans_medium, FontWeight.Medium) -) - -val sansSemiBold = FontFamily( - Font(R.font.sans_semibold, FontWeight.SemiBold) -) - -val sansBold = FontFamily( - Font(R.font.sans_bold, FontWeight.Bold) -) -} -`,L7=e=>{let t=`package ${oa}.theme - -import androidx.compose.ui.unit.sp -object Typography { - -`;return Rl(e).forEach(function(n){if(this.isLeaf&&this.path.length===6&&this.path[0]==="typography"&&!this.path.includes("desktop")&&!this.path.includes("_scale")){const r=[this.path[3],this.path[5],this.path[1],this.path[2],this.path[4]],s=`${zn(r.join("-"),!0)}`;let i=`${Number(n)*16}.sp`;if(this.path.at(-1)==="lineHeight"){const a=[...this.path];a[a.length-1]="fontSize",i=`${Number(Rl(e).get(a))*n*16}.sp`}t+=`val ${s} = ${i} -`}}),t+="}",t},wd=["body","headline"],dF=["lineHeight","fontSize"],HC={h1:"Xl",h2:"Lg",h3:"Md",h4:"Sm",h5:"Xs",h6:"2xs",body:"Md",body3xl:"3xl",body2xl:"2xl",bodyXl:"Xl",bodyLg:"Lg",bodyMd:"Md",bodySm:"Sm",bodyXs:"Xs",body2xs:"2xs",body3xs:"3xs"},N7=(e,t,n,r)=>{for(const s of wd){t+=`val ${s}Typography${n}${r} = ${zn(s)}Typography(`;for(const i of dF)for(const a of Gg)t+=`Typography.${zn(`${s}-${i}-${n}-${r}-${a}`,!0)}, -`;t+=`) -`}t+=`fun getTypography${n}${r}(`;for(const s of wd)t+=`${s}: ${zn(s)}Typography = ${s}Typography${n}${r}, -`;t+=` -):${e}Typography = ${e}Typography( -`;for(const s of wd)t+=`${s}=${s}, -`;return t+=`) -`,t},I7=e=>{let t=`package ${oa}.theme - -import androidx.compose.runtime.staticCompositionLocalOf -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.unit.TextUnit -import androidx.compose.ui.text.font.FontWeight -`;for(const n of wd){t+=`data class ${zn(n)}Typography( -`;for(const r of Gg)for(const s of dF)t+=`val ${zn(`${s}-${r}`,!0)}: TextUnit, -`;t+=`) -`}t+=`data class ${e}Typography( -`;for(const n of wd)t+=`val ${n}: ${zn(n)}Typography, -`;t+=`) -`;for(const n of g2)for(const r of hF)t=N7(e,t,n,r);t+=`data class ${e}TextStyles( -`;for(const[n]of Object.entries(HC))t+=`val ${n}: TextStyle, -`;t+=`) -`,t+=`fun getTextStyles(typo: DBThemeTypography): ${e}TextStyles = ${e}TextStyles(`;for(const[n,r]of Object.entries(HC))t+=`TextStyle( - fontFamily = Fonts.${n.includes("body")?"sansRegular":"headBlack"}, - fontWeight = FontWeight.${n.includes("body")?"Normal":"Black"}, - fontSize = typo.${n.includes("body")?"body":"headline"}.fontSize${r}, - lineHeight = typo.${n.includes("body")?"body":"headline"}.lineHeight${r} - ), -`;return t+=`) -`,t+=` -val LocalTypography = staticCompositionLocalOf { getTextStyles(getTypographyRegularMobile()) } -`,t},B7=()=>`package ${oa}.theme - enum class Density { - ${g2.map(e=>e.toUpperCase()).join(",")} -} -`,M7=e=>`package ${oa}.theme - -import android.app.Activity -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.runtime.Composable -import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.runtime.ReadOnlyComposable -import androidx.compose.runtime.SideEffect -import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.platform.LocalConfiguration -import androidx.compose.ui.platform.LocalView -import androidx.core.view.WindowCompat - -private val DarkColorScheme = getColorSchemeDark() - -private val LightColorScheme = getColorSchemeLight() - - -object ${e} { - val colors: ${e}ColorScheme - @Composable - @ReadOnlyComposable - get() = LocalColors.current - - val dimensions: ${e}Dimensions - @Composable - @ReadOnlyComposable - get() = LocalDimensions.current - - val typography: ${e}TextStyles - @Composable - @ReadOnlyComposable - get() = LocalTypography.current -} - -@Composable -fun ${e}( - density: Density = Density.REGULAR, - darkTheme: Boolean = isSystemInDarkTheme(), - content: @Composable () -> Unit -) { - val configuration = LocalConfiguration.current - // typography - val typography: ${e}TextStyles = when { - configuration.screenWidthDp > 768 -> - when (density) { - Density.FUNCTIONAL -> getTextStyles(getTypographyFunctionalTablet()) - Density.EXPRESSIVE -> getTextStyles(getTypographyExpressiveTablet()) - else -> getTextStyles(getTypographyRegularTablet()) - } - - else -> when (density) { - Density.FUNCTIONAL -> getTextStyles(getTypographyFunctionalMobile()) - Density.EXPRESSIVE -> getTextStyles(getTypographyExpressiveMobile()) - else -> getTextStyles(getTypographyRegularMobile()) - } - } - - // screen - val dimensions: ${e}Dimensions = when { - configuration.screenWidthDp > 768 -> - when (density) { - Density.FUNCTIONAL -> getDimensionsFunctionalTablet() - Density.EXPRESSIVE -> getDimensionsExpressiveTablet() - else -> getDimensionsRegularTablet() - } - - else -> when (density) { - Density.FUNCTIONAL -> getDimensionsFunctionalMobile() - Density.EXPRESSIVE -> getDimensionsExpressiveMobile() - else -> getDimensionsRegularMobile() - } - } - - // colors - val colorScheme: ${e}ColorScheme = when { - darkTheme -> DarkColorScheme - else -> LightColorScheme - } - val view = LocalView.current - if (!view.isInEditMode) { - SideEffect { - val window = (view.context as Activity).window - window.statusBarColor = colorScheme.neutral.bgLvl1Enabled.toArgb() - window.navigationBarColor = colorScheme.neutral.bgLvl1Enabled.toArgb() - WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme - } - } - - CompositionLocalProvider( - LocalColors provides colorScheme, - LocalDimensions provides dimensions, - LocalTypography provides typography - ) { - content() - } -} -`,O7=e=>`# How to use the theme - -1. Move the \`theme\` directory into your project -2. Replace the string \`replace.\` inside the \`theme\` directory with your package name for example: \`com.example.myapplication.\` -3. Add your theme to the MainActivity: - -\`\`\`\` kotlin -import com.example.myapplication.theme.${e} -... - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContent { - ${e} { - //... your content - } - } - } -\`\`\`\` - -Use the tokens like this: -\`\`\`\` kotlin - Text( - text = "Headline", - style = DBTheme.typography.h1, - color = DBTheme.colors.neutral.onBgEnabled, - modifier = Modifier.padding(DBTheme.dimensions.spacing.fixedMd) - ) -\`\`\`\` - - -`,rp=e=>e.startsWith("data:image")?e:`${Vg}/assets/images/${e||"peace-in-a-box.svg"}`,pF=e=>mr.valid(e),Km=e=>mr.valid(e)?mr.hex(e).luminance():-1,R7=(e,t)=>{const n=document.createElement("a");n.href=URL.createObjectURL(t),n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n)},zn=(e,t,n)=>{try{return e.replace(/-/g," ").split(" ").map((r,s)=>(t&&s===0?r[0]:r[0].toUpperCase())+r.substring(1,r.length)).join(n||"")}catch(r){console.error(r)}return"ERROR"},j7=async(e,t,n)=>{const r={...n.colors,...n.customColors},s=(n.branding.name||"default-theme")+"Theme",i=JSON.stringify(n),a=U7(n),l=zn(n.branding.name),o=new w7;o.file(`${s}.json`,i);const h="Android",u=`${h}/theme`,c=`${u}/data`;o.file(`${h}/README.md`,O7(l)),o.file(`${u}/${l}.kt`,M7(l)),o.file(`${u}/${l}ColorScheme.kt`,k7(l,e,r)),o.file(`${u}/${l}Dimensions.kt`,$7(l)),o.file(`${u}/${l}Typography.kt`,I7(l)),o.file(`${c}/Fonts.kt`,P7()),o.file(`${c}/Dimensions.kt`,_7(n)),o.file(`${c}/Typography.kt`,L7(n)),o.file(`${c}/Colors.kt`,T7(r,t,n.branding.alternativeColor)),o.file(`${c}/Density.kt`,B7());const d="Utils";o.file(`${d}/${s}-sketch-colors.json`,E7(e,r,t,Um,n.branding.alternativeColor)),o.file(`${d}/${s}-font-faces.scss`,D7(n));const f="Web";o.file(`${f}/${s}-theme.css`,a),o.file(`${f}/${s}-palette.css`,lm(gF(r,t,n.branding.alternativeColor))),o.file(`${f}/${s}-speaking-names-light.css`,lm(tb(e,r,!1))),o.file(`${f}/${s}-speaking-names-dark.css`,lm(tb(e,r,!0)));const m=await o.generateAsync({type:"blob"});R7(`${s}.zip`,m)},dn="db",lm=e=>{let t="";for(const[n,r]of Object.entries(e))t+=`${n}: ${r}; -`;return t},z7=["opacity","elevation","transition","font"],H7=e=>e[0]==="font"&&e[1]==="family"||e[0]!=="font",fF=(e,t)=>{const n={};return Rl(e).forEach(function(r){if(this.isLeaf&&this.path.length>0&&this.path[0]!=="colors"&&H7(this.path)&&!this.path.includes("_scale")){const s=`--${dn}-${this.path.map(i=>i.toLowerCase()).map(i=>i==="lineheight"?"line-height":i==="fontsize"?"font-size":i).join("-")}`;if(n[s]=!z7.includes(this.path[0])&&(typeof r=="string"||r instanceof String)?`${r}rem`:r,this.path.at(-1)==="fontSize"){const i=[...this.path];i[i.length-1]="lineHeight";const a=Number(r),l=Number(Rl(e).get(i)),o=this.path.filter(u=>u!=="typography"&&u!=="fontSize").join("-"),h=a*l;n[`--${dn}-base-icon-weight-${o}`]=h*16,n[`--${dn}-base-icon-font-size-${o}`]=`${h}rem`}}}),t?lm(n):n},U7=e=>`:root{ - ${fF(e,!0)} - } - `,mF=(e,t)=>Object.entries(e).map(n=>{const r=n[0],s=n[1],i=Ac(r,s,t);return{[r]:i}}).reduce((n,r)=>({...n,...r}),{}),gF=(e,t,n)=>{const r=mF(e,t),s=r.neutral,i={};return Object.entries(r).forEach(a=>{const l=a[0];if(a[1].forEach(h=>{i[`--${dn}-${l}-${h.index??h.name}`]=h.hex}),l==="brand"){const h=n.dark?e.brand:n.hex,u=n.dark?n.hex:e.brand,c=Tc(h,!1,t,s),d=Tc(u,!0,t,s);i[`--${dn}-brand-on-pressed-light`]=c.brandOnColorPressed,i[`--${dn}-brand-on-hover-light`]=c.brandOnColorHover,i[`--${dn}-brand-on-light`]=c.brandOnColor,i[`--${dn}-brand-origin-light`]=c.color,i[`--${dn}-brand-hover-light`]=c.hoverColor,i[`--${dn}-brand-pressed-light`]=c.pressedColor,i[`--${dn}-brand-on-pressed-dark`]=d.brandOnColorPressed,i[`--${dn}-brand-on-hover-dark`]=d.brandOnColorHover,i[`--${dn}-brand-on-dark`]=d.brandOnColor,i[`--${dn}-brand-origin-dark`]=d.color,i[`--${dn}-brand-hover-dark`]=d.hoverColor,i[`--${dn}-brand-pressed-dark`]=d.pressedColor}}),i},Ef=5,Tc=(e,t,n,r)=>{var y,b,v;const s=Ac("",e,n),i=new Ge;i.hex=e,i.hexToHsluv();const a=i.hsluv_l,l=Km(e)<.4,o=((y=l?r.at(-1):r[1])==null?void 0:y.hex)||"#ff69b4",h=((b=l?r.at(-2):r[2])==null?void 0:b.hex)||"#ff69b4",u=((v=l?r.at(-3):r[3])==null?void 0:v.hex)||"#ff69b4";let c,d;const f=t?E=>E>a+Ef:E=>EEE>a+Ef;let g=s.filter(E=>f(E.luminance));return g=t?g:g.reverse(),g.length>2&&(c=g[0].hex,d=g[1].hex),(!c||!d)&&(g=s.filter(E=>m(E.luminance)),g=t?g.reverse():g,g.length>2?(c=g[0].hex,d=g[1].hex):(c="#ff69b4",d="#ff69b4")),{color:e,brandOnColor:o,brandOnColorHover:h,brandOnColorPressed:u,hoverColor:c,pressedColor:d}},tb=(e,t,n)=>{let r={};return Object.entries(t).forEach(s=>{const i=s[0];if(i==="brand"){const a=n?"dark":"light";r={...r,"--db-brand-on-enabled":`var(--db-brand-on-${a})`,"--db-brand-on-hover":`var(--db-brand-on-hover-${a})`,"--db-brand-on-pressed":`var(--db-brand-on-pressed-${a})`,"--db-brand-origin-enabled":`var(--db-brand-origin-${a})`,"--db-brand-origin-hover":`var(--db-brand-hover-${a})`,"--db-brand-origin-pressed":`var(--db-brand-pressed-${a})`}}e.forEach(a=>{a.transparencyDark!==void 0||a.transparencyLight!==void 0?r[`--${dn}-${i}-${a.name}`]=`color-mix(in srgb, transparent ${n?a.transparencyDark:a.transparencyLight}%, var(--${dn}-${i}-${n?a.dark:a.light}))`:r[`--${dn}-${i}-${a.name}`]=`var(--${dn}-${i}-${n?a.dark:a.light})`})}),r},W7=()=>{const{speakingNames:e,luminanceSteps:t,theme:n,darkMode:r}=Qt(s=>s);return O.useEffect(()=>{const s={...n.colors,...n.customColors},i={...gF(s,t,n.branding.alternativeColor),...tb(e,s,r),...fF(n)},a=document.getElementsByTagName("html");Array.from(a).forEach(l=>{l.setAttribute("style",Object.entries(i).map(o=>`${o[0]}:${o[1]};`).join(" "))})},[e,n,t,r]),z.jsxs(z.Fragment,{children:[z.jsx(u7,{}),z.jsx(z6,{})]})};function V7(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),n=0;n()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}};function WC(e,t,n){e.loadNamespaces(t,yF(e,n))}function VC(e,t,n,r){typeof n=="string"&&(n=[n]),n.forEach(s=>{e.options.ns.indexOf(s)<0&&e.options.ns.push(s)}),e.loadLanguages(t,yF(e,r))}function G7(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const r=t.languages[0],s=t.options?t.options.fallbackLng:!1,i=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const a=(l,o)=>{const h=t.services.backendConnector.state[`${l}|${o}`];return h===-1||h===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||a(r,e)&&(!s||a(i,e)))}function K7(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!t.languages||!t.languages.length?(nb("i18n.languages were undefined or empty",t.languages),!0):t.options.ignoreJSONStructure!==void 0?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(s,i)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&s.services.backendConnector.backend&&s.isLanguageChangingTo&&!i(s.isLanguageChangingTo,e))return!1}}):G7(e,t,n)}const q7=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,X7={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},J7=e=>X7[e],Y7=e=>e.replace(q7,J7);let rb={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:Y7};function Q7(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};rb={...rb,...e}}function Z7(){return rb}let vF;function e9(e){vF=e}function t9(){return vF}const n9={type:"3rdParty",init(e){Q7(e.options.react),e9(e)}},r9=O.createContext();class i9{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const s9=(e,t)=>{const n=O.useRef();return O.useEffect(()=>{n.current=t?n.current:e},[e,t]),n.current};function bF(e,t,n,r){return e.getFixedT(t,n,r)}function a9(e,t,n,r){return O.useCallback(bF(e,t,n,r),[e,t,n,r])}function on(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:n}=t,{i18n:r,defaultNS:s}=O.useContext(r9)||{},i=n||r||t9();if(i&&!i.reportNamespaces&&(i.reportNamespaces=new i9),!i){nb("You will need to pass in an i18next instance by using initReactI18next");const A=(w,T)=>typeof T=="string"?T:T&&typeof T=="object"&&typeof T.defaultValue=="string"?T.defaultValue:Array.isArray(w)?w[w.length-1]:w,C=[A,{},!1];return C.t=A,C.i18n={},C.ready=!1,C}i.options.react&&i.options.react.wait!==void 0&&nb("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...Z7(),...i.options.react,...t},{useSuspense:l,keyPrefix:o}=a;let h=e||s||i.options&&i.options.defaultNS;h=typeof h=="string"?[h]:h||["translation"],i.reportNamespaces.addUsedNamespaces&&i.reportNamespaces.addUsedNamespaces(h);const u=(i.isInitialized||i.initializedStoreOnce)&&h.every(A=>K7(A,i,a)),c=a9(i,t.lng||null,a.nsMode==="fallback"?h:h[0],o),d=()=>c,f=()=>bF(i,t.lng||null,a.nsMode==="fallback"?h:h[0],o),[m,g]=O.useState(d);let y=h.join();t.lng&&(y=`${t.lng}${y}`);const b=s9(y),v=O.useRef(!0);O.useEffect(()=>{const{bindI18n:A,bindI18nStore:C}=a;v.current=!0,!u&&!l&&(t.lng?VC(i,t.lng,h,()=>{v.current&&g(f)}):WC(i,h,()=>{v.current&&g(f)})),u&&b&&b!==y&&v.current&&g(f);function w(){v.current&&g(f)}return A&&i&&i.on(A,w),C&&i&&i.store.on(C,w),()=>{v.current=!1,A&&i&&A.split(" ").forEach(T=>i.off(T,w)),C&&i&&C.split(" ").forEach(T=>i.store.off(T,w))}},[i,y]),O.useEffect(()=>{v.current&&u&&g(d)},[i,o,u]);const E=[m,i,u];if(E.t=m,E.i18n=i,E.ready=u,u||!u&&!l)return E;throw new Promise(A=>{t.lng?VC(i,t.lng,h,()=>A()):WC(i,h,()=>A())})}const o9=()=>{const{t:e}=on(),{resetDefaults:t}=Qt(r=>r),n=j3();return z.jsx("div",{className:"w-[100vw] h-[100vh] flex",children:z.jsxs("div",{className:"m-auto flex flex-col gap-fix-md",children:[z.jsx(br,{semantic:"critical",icon:"quiet_zone",children:e("errorMessage")}),z.jsx(Mt,{className:"mx-auto",size:"small",icon:"undo",onClick:()=>{t(),n(0)},children:e("reset")})]})})},l9={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class qm{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||l9,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[l,o]=a;for(let h=0;h{let[l,o]=a;for(let h=0;h{e=r,t=s});return n.resolve=e,n.reject=t,n}function GC(e){return e==null?"":""+e}function u9(e,t,n){e.forEach(r=>{t[r]&&(n[r]=t[r])})}const c9=/###/g;function Dd(e,t,n){function r(l){return l&&l.indexOf("###")>-1?l.replace(c9,"."):l}function s(){return!e||typeof e=="string"}const i=typeof t!="string"?t:t.split(".");let a=0;for(;a":">",'"':""","'":"'","/":"/"};function f9(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>p9[t]):e}class m9{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const g9=[" ",",","?","!",";"],y9=new m9(20);function v9(e,t,n){t=t||"",n=n||"";const r=g9.filter(a=>t.indexOf(a)<0&&n.indexOf(a)<0);if(r.length===0)return!0;const s=y9.getRegExp(`(${r.map(a=>a==="?"?"\\?":a).join("|")})`);let i=!s.test(e);if(!i){const a=e.indexOf(n);a>0&&!s.test(e.substring(0,a))&&(i=!0)}return i}function ib(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let s=e;for(let i=0;i-1&&o0?e.replace("_","-"):e}class qC extends Kg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const i=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,a=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let l;t.indexOf(".")>-1?l=t.split("."):(l=[t,n],r&&(Array.isArray(r)?l.push(...r):typeof r=="string"&&i?l.push(...r.split(i)):l.push(r)));const o=Xm(this.data,l);return!o&&!n&&!r&&t.indexOf(".")>-1&&(t=l[0],n=l[1],r=l.slice(2).join(".")),o||!a||typeof r!="string"?o:ib(this.data&&this.data[t]&&this.data[t][n],r,i)}addResource(t,n,r,s){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const a=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator;let l=[t,n];r&&(l=l.concat(a?r.split(a):r)),t.indexOf(".")>-1&&(l=t.split("."),s=n,n=l[1]),this.addNamespaces(n),KC(this.data,l,s),i.silent||this.emit("added",t,n,r,s)}addResources(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const i in r)(typeof r[i]=="string"||Object.prototype.toString.apply(r[i])==="[object Array]")&&this.addResource(t,n,i,r[i],{silent:!0});s.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,s,i){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},l=[t,n];t.indexOf(".")>-1&&(l=t.split("."),s=r,r=n,n=l[1]),this.addNamespaces(n);let o=Xm(this.data,l)||{};a.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?xF(o,r,i):o={...o,...r},KC(this.data,l,o),a.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var wF={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,s){return e.forEach(i=>{this.processors[i]&&(t=this.processors[i].process(t,n,r,s))}),t}};const XC={};class Ym extends Kg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),u9(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Zs.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let i=n.ns||this.options.defaultNS||[];const a=r&&t.indexOf(r)>-1,l=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!v9(t,r,s);if(a&&!l){const o=t.match(this.interpolator.nestingRegexp);if(o&&o.length>0)return{key:t,namespaces:i};const h=t.split(r);(r!==s||r===s&&this.options.ns.indexOf(h[0])>-1)&&(i=h.shift()),t=h.join(s)}return typeof i=="string"&&(i=[i]),{key:t,namespaces:i}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:a,namespaces:l}=this.extractFromKey(t[t.length-1],n),o=l[l.length-1],h=n.lng||this.language,u=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(h&&h.toLowerCase()==="cimode"){if(u){const A=n.nsSeparator||this.options.nsSeparator;return s?{res:`${o}${A}${a}`,usedKey:a,exactUsedKey:a,usedLng:h,usedNS:o,usedParams:this.getUsedParamsDetails(n)}:`${o}${A}${a}`}return s?{res:a,usedKey:a,exactUsedKey:a,usedLng:h,usedNS:o,usedParams:this.getUsedParamsDetails(n)}:a}const c=this.resolve(t,n);let d=c&&c.res;const f=c&&c.usedKey||a,m=c&&c.exactUsedKey||a,g=Object.prototype.toString.apply(d),y=["[object Number]","[object Function]","[object RegExp]"],b=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject;if(v&&d&&(typeof d!="string"&&typeof d!="boolean"&&typeof d!="number")&&y.indexOf(g)<0&&!(typeof b=="string"&&g==="[object Array]")){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const A=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,d,{...n,ns:l}):`key '${a} (${this.language})' returned an object instead of string.`;return s?(c.res=A,c.usedParams=this.getUsedParamsDetails(n),c):A}if(i){const A=g==="[object Array]",C=A?[]:{},w=A?m:f;for(const T in d)if(Object.prototype.hasOwnProperty.call(d,T)){const _=`${w}${i}${T}`;C[T]=this.translate(_,{...n,joinArrays:!1,ns:l}),C[T]===_&&(C[T]=d[T])}d=C}}else if(v&&typeof b=="string"&&g==="[object Array]")d=d.join(b),d&&(d=this.extendTranslation(d,t,n,r));else{let A=!1,C=!1;const w=n.count!==void 0&&typeof n.count!="string",T=Ym.hasDefaultValue(n),_=w?this.pluralResolver.getSuffix(h,n.count,n):"",F=n.ordinal&&w?this.pluralResolver.getSuffix(h,n.count,{ordinal:!1}):"",N=w&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),I=N&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${_}`]||n[`defaultValue${F}`]||n.defaultValue;!this.isValidLookup(d)&&T&&(A=!0,d=I),this.isValidLookup(d)||(C=!0,d=a);const L=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&C?void 0:d,S=T&&I!==d&&this.options.updateMissing;if(C||A||S){if(this.logger.log(S?"updateKey":"missingKey",h,o,a,S?I:d),i){const H=this.resolve(a,{...n,keySeparator:!1});H&&H.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let $=[];const M=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&M&&M[0])for(let H=0;H{const X=T&&K!==d?K:L;this.options.missingKeyHandler?this.options.missingKeyHandler(H,o,W,X,S,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(H,o,W,X,S,n),this.emit("missingKey",H,o,W,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&w?$.forEach(H=>{const W=this.pluralResolver.getSuffixes(H,n);N&&n[`defaultValue${this.options.pluralSeparator}zero`]&&W.indexOf(`${this.options.pluralSeparator}zero`)<0&&W.push(`${this.options.pluralSeparator}zero`),W.forEach(K=>{R([H],a+K,n[`defaultValue${K}`]||I)})}):R($,a,I))}d=this.extendTranslation(d,t,n,c,r),C&&d===a&&this.options.appendNamespaceToMissingKey&&(d=`${o}:${a}`),(C||A)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${o}:${a}`:a,A?d:void 0):d=this.options.parseMissingKeyHandler(d))}return s?(c.res=d,c.usedParams=this.getUsedParamsDetails(n),c):d}extendTranslation(t,n,r,s,i){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const h=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let u;if(h){const d=t.match(this.interpolator.nestingRegexp);u=d&&d.length}let c=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(c={...this.options.interpolation.defaultVariables,...c}),t=this.interpolator.interpolate(t,c,r.lng||this.language,r),h){const d=t.match(this.interpolator.nestingRegexp),f=d&&d.length;u1&&arguments[1]!==void 0?arguments[1]:{},r,s,i,a,l;return typeof t=="string"&&(t=[t]),t.forEach(o=>{if(this.isValidLookup(r))return;const h=this.extractFromKey(o,n),u=h.key;s=u;let c=h.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));const d=n.count!==void 0&&typeof n.count!="string",f=d&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),m=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",g=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);c.forEach(y=>{this.isValidLookup(r)||(l=y,!XC[`${g[0]}-${y}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(l)&&(XC[`${g[0]}-${y}`]=!0,this.logger.warn(`key "${s}" for languages "${g.join(", ")}" won't get resolved as namespace "${l}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(b=>{if(this.isValidLookup(r))return;a=b;const v=[u];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(v,u,b,y,n);else{let A;d&&(A=this.pluralResolver.getSuffix(b,n.count,n));const C=`${this.options.pluralSeparator}zero`,w=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(v.push(u+A),n.ordinal&&A.indexOf(w)===0&&v.push(u+A.replace(w,this.options.pluralSeparator)),f&&v.push(u+C)),m){const T=`${u}${this.options.contextSeparator}${n.context}`;v.push(T),d&&(v.push(T+A),n.ordinal&&A.indexOf(w)===0&&v.push(T+A.replace(w,this.options.pluralSeparator)),f&&v.push(T+C))}}let E;for(;E=v.pop();)this.isValidLookup(r)||(i=E,r=this.getResource(b,y,E,n))}))})}),{res:r,usedKey:s,exactUsedKey:i,usedLng:a,usedNS:l}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,s):this.resourceStore.getResource(t,n,r,s)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let s=r?t.replace:t;if(r&&typeof t.count<"u"&&(s.count=t.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const i of n)delete s[i]}return s}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}function l0(e){return e.charAt(0).toUpperCase()+e.slice(1)}class JC{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Zs.create("languageUtils")}getScriptPartFromCode(t){if(t=Jm(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=Jm(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=l0(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=l0(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=l0(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(i=>{if(i===s)return i;if(!(i.indexOf("-")<0&&s.indexOf("-")<0)&&(i.indexOf("-")>0&&s.indexOf("-")<0&&i.substring(0,i.indexOf("-"))===s||i.indexOf(s)===0&&s.length>1))return i})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Object.prototype.toString.apply(t)==="[object Array]")return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),s=[],i=a=>{a&&(this.isSupportedCode(a)?s.push(a):this.logger.warn(`rejecting language code not found in supportedLngs: ${a}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&i(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&i(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&i(this.getLanguagePartFromCode(t))):typeof t=="string"&&i(this.formatLanguageCode(t)),r.forEach(a=>{s.indexOf(a)<0&&i(this.formatLanguageCode(a))}),s}}let b9=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],x9={1:function(e){return+(e>1)},2:function(e){return+(e!=1)},3:function(e){return 0},4:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},5:function(e){return e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},6:function(e){return e==1?0:e>=2&&e<=4?1:2},7:function(e){return e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},8:function(e){return e==1?0:e==2?1:e!=8&&e!=11?2:3},9:function(e){return+(e>=2)},10:function(e){return e==1?0:e==2?1:e<7?2:e<11?3:4},11:function(e){return e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3},12:function(e){return+(e%10!=1||e%100==11)},13:function(e){return+(e!==0)},14:function(e){return e==1?0:e==2?1:e==3?2:3},15:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2},16:function(e){return e%10==1&&e%100!=11?0:e!==0?1:2},17:function(e){return e==1||e%10==1&&e%100!=11?0:1},18:function(e){return e==0?0:e==1?1:2},19:function(e){return e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3},20:function(e){return e==1?0:e==0||e%100>0&&e%100<20?1:2},21:function(e){return e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0},22:function(e){return e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3}};const w9=["v1","v2","v3"],D9=["v4"],YC={zero:0,one:1,two:2,few:3,many:4,other:5};function S9(){const e={};return b9.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:x9[t.fc]}})}),e}class C9{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Zs.create("pluralResolver"),(!this.options.compatibilityJSON||D9.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=S9()}addRule(t,n){this.rules[t]=n}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(Jm(t==="dev"?"en":t),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(s=>`${n}${s}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,i)=>YC[s]-YC[i]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(t,s,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(t,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let s=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const i=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:i():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?i():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!w9.includes(this.options.compatibilityJSON)}}function QC(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=d9(e,t,n);return!i&&s&&typeof n=="string"&&(i=ib(e,n,r),i===void 0&&(i=ib(t,n,r))),i}class E9{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Zs.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const n=t.interpolation;this.escape=n.escape!==void 0?n.escape:f9,this.escapeValue=n.escapeValue!==void 0?n.escapeValue:!0,this.useRawValueToEscape=n.useRawValueToEscape!==void 0?n.useRawValueToEscape:!1,this.prefix=n.prefix?Lu(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?Lu(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?Lu(n.nestingPrefix):n.nestingPrefixEscaped||Lu("$t("),this.nestingSuffix=n.nestingSuffix?Lu(n.nestingSuffix):n.nestingSuffixEscaped||Lu(")"),this.nestingOptionsSeparator=n.nestingOptionsSeparator?n.nestingOptionsSeparator:n.nestingOptionsSeparator||",",this.maxReplaces=n.maxReplaces?n.maxReplaces:1e3,this.alwaysFormat=n.alwaysFormat!==void 0?n.alwaysFormat:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,s){let i,a,l;const o=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function h(m){return m.replace(/\$/g,"$$$$")}const u=m=>{if(m.indexOf(this.formatSeparator)<0){const v=QC(n,o,m,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,r,{...s,...n,interpolationkey:m}):v}const g=m.split(this.formatSeparator),y=g.shift().trim(),b=g.join(this.formatSeparator).trim();return this.format(QC(n,o,y,this.options.keySeparator,this.options.ignoreJSONStructure),b,r,{...s,...n,interpolationkey:y})};this.resetRegExp();const c=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,d=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:m=>h(m)},{regex:this.regexp,safeValue:m=>this.escapeValue?h(this.escape(m)):h(m)}].forEach(m=>{for(l=0;i=m.regex.exec(t);){const g=i[1].trim();if(a=u(g),a===void 0)if(typeof c=="function"){const b=c(t,i,s);a=typeof b=="string"?b:""}else if(s&&Object.prototype.hasOwnProperty.call(s,g))a="";else if(d){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${g} for interpolating ${t}`),a="";else typeof a!="string"&&!this.useRawValueToEscape&&(a=GC(a));const y=m.safeValue(a);if(t=t.replace(i[0],y),d?(m.regex.lastIndex+=a.length,m.regex.lastIndex-=i[0].length):m.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,i,a;function l(o,h){const u=this.nestingOptionsSeparator;if(o.indexOf(u)<0)return o;const c=o.split(new RegExp(`${u}[ ]*{`));let d=`{${c[1]}`;o=c[0],d=this.interpolate(d,a);const f=d.match(/'/g),m=d.match(/"/g);(f&&f.length%2===0&&!m||m.length%2!==0)&&(d=d.replace(/'/g,'"'));try{a=JSON.parse(d),h&&(a={...h,...a})}catch(g){return this.logger.warn(`failed parsing options string in nesting for key ${o}`,g),`${o}${u}${d}`}return delete a.defaultValue,o}for(;s=this.nestingRegexp.exec(t);){let o=[];a={...r},a=a.replace&&typeof a.replace!="string"?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let h=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const u=s[1].split(this.formatSeparator).map(c=>c.trim());s[1]=u.shift(),o=u,h=!0}if(i=n(l.call(this,s[1].trim(),a),a),i&&s[0]===t&&typeof i!="string")return i;typeof i!="string"&&(i=GC(i)),i||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${t}`),i=""),h&&(i=o.reduce((u,c)=>this.format(u,c,r.lng,{...r,interpolationkey:s[1].trim()}),i.trim())),t=t.replace(s[0],i),this.regexp.lastIndex=0}return t}}function A9(e){let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);t==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):t==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(a=>{if(!a)return;const[l,...o]=a.split(":"),h=o.join(":").trim().replace(/^'+|'+$/g,"");n[l.trim()]||(n[l.trim()]=h),h==="false"&&(n[l.trim()]=!1),h==="true"&&(n[l.trim()]=!0),isNaN(h)||(n[l.trim()]=parseInt(h,10))})}return{formatName:t,formatOptions:n}}function Nu(e){const t={};return function(r,s,i){const a=s+JSON.stringify(i);let l=t[a];return l||(l=e(Jm(s),i),t[a]=l),l(r)}}class T9{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Zs.create("formatter"),this.options=t,this.formats={number:Nu((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return i=>s.format(i)}),currency:Nu((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return i=>s.format(i)}),datetime:Nu((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return i=>s.format(i)}),relativetime:Nu((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return i=>s.format(i,r.range||"day")}),list:Nu((n,r)=>{const s=new Intl.ListFormat(n,{...r});return i=>s.format(i)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=Nu(n)}format(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((l,o)=>{const{formatName:h,formatOptions:u}=A9(o);if(this.formats[h]){let c=l;try{const d=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},f=d.locale||d.lng||s.locale||s.lng||r;c=this.formats[h](l,f,{...u,...s,...d})}catch(d){this.logger.warn(d)}return c}else this.logger.warn(`there was no format function for ${h}`);return l},t)}}function k9(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class _9 extends Kg{constructor(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=Zs.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(t,n,r,s){const i={},a={},l={},o={};return t.forEach(h=>{let u=!0;n.forEach(c=>{const d=`${h}|${c}`;!r.reload&&this.store.hasResourceBundle(h,c)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?a[d]===void 0&&(a[d]=!0):(this.state[d]=1,u=!1,a[d]===void 0&&(a[d]=!0),i[d]===void 0&&(i[d]=!0),o[c]===void 0&&(o[c]=!0)))}),u||(l[h]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(o)}}loaded(t,n,r){const s=t.split("|"),i=s[0],a=s[1];n&&this.emit("failedLoading",i,a,n),r&&this.store.addResourceBundle(i,a,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2;const l={};this.queue.forEach(o=>{h9(o.loaded,[i],a),k9(o,t),n&&o.errors.push(n),o.pendingCount===0&&!o.done&&(Object.keys(o.loaded).forEach(h=>{l[h]||(l[h]={});const u=o.loaded[h];u.length&&u.forEach(c=>{l[h][c]===void 0&&(l[h][c]=!0)})}),o.done=!0,o.errors.length?o.callback(o.errors):o.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(o=>!o.done)}read(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!t.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:s,wait:i,callback:a});return}this.readingCalls++;const l=(h,u)=>{if(this.readingCalls--,this.waitingReads.length>0){const c=this.waitingReads.shift();this.read(c.lng,c.ns,c.fcName,c.tried,c.wait,c.callback)}if(h&&u&&s{this.read.call(this,t,n,r,s+1,i*2,a)},i);return}a(h,u)},o=this.backend[r].bind(this.backend);if(o.length===2){try{const h=o(t,n);h&&typeof h.then=="function"?h.then(u=>l(null,u)).catch(l):l(null,h)}catch(h){l(h)}return}return o(t,n,l)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const i=this.queueLoad(t,n,r,s);if(!i.toLoad.length)return i.pending.length||s(),null;i.toLoad.forEach(a=>{this.loadOne(a)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),s=r[0],i=r[1];this.read(s,i,"read",void 0,void 0,(a,l)=>{a&&this.logger.warn(`${n}loading namespace ${i} for language ${s} failed`,a),!a&&l&&this.logger.log(`${n}loaded namespace ${i} for language ${s}`,l),this.loaded(t,a,l)})}saveMissing(t,n,r,s,i){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},l=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const o={...a,isUpdate:i},h=this.backend.create.bind(this.backend);if(h.length<6)try{let u;h.length===5?u=h(t,n,r,s,o):u=h(t,n,r,s),u&&typeof u.then=="function"?u.then(c=>l(null,c)).catch(l):l(null,u)}catch(u){l(u)}else h(t,n,r,s,l,o)}!t||!t[0]||this.store.addResource(t[0],n,r,s)}}}function ZC(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){let n={};if(typeof t[1]=="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),typeof t[2]=="object"||typeof t[3]=="object"){const r=t[3]||t[2];Object.keys(r).forEach(s=>{n[s]=r[s]})}return n},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function eE(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Af(){}function F9(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}class ip extends Kg{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=eE(t),this.services={},this.logger=Zs,this.modules={external:[]},F9(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=ZC();this.options={...s,...this.options,...eE(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function i(u){return u?typeof u=="function"?new u:u:null}if(!this.options.isClone){this.modules.logger?Zs.init(i(this.modules.logger),this.options):Zs.init(null,this.options);let u;this.modules.formatter?u=this.modules.formatter:typeof Intl<"u"&&(u=T9);const c=new JC(this.options);this.store=new qC(this.options.resources,this.options);const d=this.services;d.logger=Zs,d.resourceStore=this.store,d.languageUtils=c,d.pluralResolver=new C9(c,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(d.formatter=i(u),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new E9(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new _9(i(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(f){for(var m=arguments.length,g=new Array(m>1?m-1:0),y=1;y1?m-1:0),y=1;y{f.init&&f.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Af),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const u=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);u.length>0&&u[0]!=="dev"&&(this.options.lng=u[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(u=>{this[u]=function(){return t.store[u](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(u=>{this[u]=function(){return t.store[u](...arguments),t}});const o=Rh(),h=()=>{const u=(c,d)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),o.resolve(d),r(c,d)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return u(null,this.t.bind(this));this.changeLanguage(this.options.lng,u)};return this.options.resources||!this.options.initImmediate?h():setTimeout(h,0),o}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af;const s=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const i=[],a=l=>{if(!l||l==="cimode")return;this.services.languageUtils.toResolveHierarchy(l).forEach(h=>{h!=="cimode"&&i.indexOf(h)<0&&i.push(h)})};s?a(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(o=>a(o)),this.options.preload&&this.options.preload.forEach(l=>a(l)),this.services.backendConnector.load(i,this.options.ns,l=>{!l&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(l)})}else r(null)}reloadResources(t,n,r){const s=Rh();return t||(t=this.languages),n||(n=this.options.ns),r||(r=Af),this.services.backendConnector.reload(t,n,i=>{s.resolve(),r(i)}),s}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&wF.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const s=Rh();this.emit("languageChanging",t);const i=o=>{this.language=o,this.languages=this.services.languageUtils.toResolveHierarchy(o),this.resolvedLanguage=void 0,this.setResolvedLanguage(o)},a=(o,h)=>{h?(i(h),this.translator.changeLanguage(h),this.isLanguageChangingTo=void 0,this.emit("languageChanged",h),this.logger.log("languageChanged",h)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),n&&n(o,function(){return r.t(...arguments)})},l=o=>{!t&&!o&&this.services.languageDetector&&(o=[]);const h=typeof o=="string"?o:this.services.languageUtils.getBestMatchFromCodes(o);h&&(this.language||i(h),this.translator.language||this.translator.changeLanguage(h),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(h)),this.loadResources(h,u=>{a(u,h)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?l(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(l):this.services.languageDetector.detect(l):l(t),s}getFixedT(t,n,r){var s=this;const i=function(a,l){let o;if(typeof l!="object"){for(var h=arguments.length,u=new Array(h>2?h-2:0),c=2;c`${o.keyPrefix}${d}${m}`):f=o.keyPrefix?`${o.keyPrefix}${d}${a}`:a,s.t(f,o)};return typeof t=="string"?i.lng=t:i.lngs=t,i.ns=n,i.keyPrefix=r,i}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const a=(l,o)=>{const h=this.services.backendConnector.state[`${l}|${o}`];return h===-1||h===2};if(n.precheck){const l=n.precheck(this,a);if(l!==void 0)return l}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(r,t)&&(!s||a(i,t)))}loadNamespaces(t,n){const r=Rh();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=Rh();typeof t=="string"&&(t=[t]);const s=this.options.preload||[],i=t.filter(a=>s.indexOf(a)<0);return i.length?(this.options.preload=s.concat(i),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new JC(ZC());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new ip(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const s={...this.options,...t,isClone:!0},i=new ip(s);return(t.debug!==void 0||t.prefix!==void 0)&&(i.logger=i.logger.clone(t)),["store","services","language"].forEach(l=>{i[l]=this[l]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},r&&(i.store=new qC(this.store.data,s),i.services.resourceStore=i.store),i.translator=new Ym(i.services,s),i.translator.on("*",function(l){for(var o=arguments.length,h=new Array(o>1?o-1:0),u=1;u"u"?"undefined":sb(XMLHttpRequest))==="object"}function $9(e){return!!e&&typeof e.then=="function"}function P9(e){return $9(e)?e:Promise.resolve(e)}var ab={exports:{}},Tf={exports:{}},tE;function L9(){return tE||(tE=1,function(e,t){var n=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof mt<"u"&&mt,r=function(){function i(){this.fetch=!1,this.DOMException=n.DOMException}return i.prototype=n,new i}();(function(i){(function(a){var l=typeof i<"u"&&i||typeof self<"u"&&self||typeof l<"u"&&l,o={searchParams:"URLSearchParams"in l,iterable:"Symbol"in l&&"iterator"in Symbol,blob:"FileReader"in l&&"Blob"in l&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in l,arrayBuffer:"ArrayBuffer"in l};function h($){return $&&DataView.prototype.isPrototypeOf($)}if(o.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function($){return $&&u.indexOf(Object.prototype.toString.call($))>-1};function d($){if(typeof $!="string"&&($=String($)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test($)||$==="")throw new TypeError('Invalid character in header field name: "'+$+'"');return $.toLowerCase()}function f($){return typeof $!="string"&&($=String($)),$}function m($){var M={next:function(){var R=$.shift();return{done:R===void 0,value:R}}};return o.iterable&&(M[Symbol.iterator]=function(){return M}),M}function g($){this.map={},$ instanceof g?$.forEach(function(M,R){this.append(R,M)},this):Array.isArray($)?$.forEach(function(M){this.append(M[0],M[1])},this):$&&Object.getOwnPropertyNames($).forEach(function(M){this.append(M,$[M])},this)}g.prototype.append=function($,M){$=d($),M=f(M);var R=this.map[$];this.map[$]=R?R+", "+M:M},g.prototype.delete=function($){delete this.map[d($)]},g.prototype.get=function($){return $=d($),this.has($)?this.map[$]:null},g.prototype.has=function($){return this.map.hasOwnProperty(d($))},g.prototype.set=function($,M){this.map[d($)]=f(M)},g.prototype.forEach=function($,M){for(var R in this.map)this.map.hasOwnProperty(R)&&$.call(M,this.map[R],R,this)},g.prototype.keys=function(){var $=[];return this.forEach(function(M,R){$.push(R)}),m($)},g.prototype.values=function(){var $=[];return this.forEach(function(M){$.push(M)}),m($)},g.prototype.entries=function(){var $=[];return this.forEach(function(M,R){$.push([R,M])}),m($)},o.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function y($){if($.bodyUsed)return Promise.reject(new TypeError("Already read"));$.bodyUsed=!0}function b($){return new Promise(function(M,R){$.onload=function(){M($.result)},$.onerror=function(){R($.error)}})}function v($){var M=new FileReader,R=b(M);return M.readAsArrayBuffer($),R}function E($){var M=new FileReader,R=b(M);return M.readAsText($),R}function A($){for(var M=new Uint8Array($),R=new Array(M.length),H=0;H-1?M:$}function F($,M){if(!(this instanceof F))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');M=M||{};var R=M.body;if($ instanceof F){if($.bodyUsed)throw new TypeError("Already read");this.url=$.url,this.credentials=$.credentials,M.headers||(this.headers=new g($.headers)),this.method=$.method,this.mode=$.mode,this.signal=$.signal,!R&&$._bodyInit!=null&&(R=$._bodyInit,$.bodyUsed=!0)}else this.url=String($);if(this.credentials=M.credentials||this.credentials||"same-origin",(M.headers||!this.headers)&&(this.headers=new g(M.headers)),this.method=_(M.method||this.method||"GET"),this.mode=M.mode||this.mode||null,this.signal=M.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&R)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(R),(this.method==="GET"||this.method==="HEAD")&&(M.cache==="no-store"||M.cache==="no-cache")){var H=/([?&])_=[^&]*/;if(H.test(this.url))this.url=this.url.replace(H,"$1_="+new Date().getTime());else{var W=/\?/;this.url+=(W.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}F.prototype.clone=function(){return new F(this,{body:this._bodyInit})};function N($){var M=new FormData;return $.trim().split("&").forEach(function(R){if(R){var H=R.split("="),W=H.shift().replace(/\+/g," "),K=H.join("=").replace(/\+/g," ");M.append(decodeURIComponent(W),decodeURIComponent(K))}}),M}function I($){var M=new g,R=$.replace(/\r?\n[\t ]+/g," ");return R.split("\r").map(function(H){return H.indexOf(` -`)===0?H.substr(1,H.length):H}).forEach(function(H){var W=H.split(":"),K=W.shift().trim();if(K){var X=W.join(":").trim();M.append(K,X)}}),M}w.call(F.prototype);function P($,M){if(!(this instanceof P))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');M||(M={}),this.type="default",this.status=M.status===void 0?200:M.status,this.ok=this.status>=200&&this.status<300,this.statusText=M.statusText===void 0?"":""+M.statusText,this.headers=new g(M.headers),this.url=M.url||"",this._initBody($)}w.call(P.prototype),P.prototype.clone=function(){return new P(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},P.error=function(){var $=new P(null,{status:0,statusText:""});return $.type="error",$};var L=[301,302,303,307,308];P.redirect=function($,M){if(L.indexOf(M)===-1)throw new RangeError("Invalid status code");return new P(null,{status:M,headers:{location:$}})},a.DOMException=l.DOMException;try{new a.DOMException}catch{a.DOMException=function(M,R){this.message=M,this.name=R;var H=Error(M);this.stack=H.stack},a.DOMException.prototype=Object.create(Error.prototype),a.DOMException.prototype.constructor=a.DOMException}function S($,M){return new Promise(function(R,H){var W=new F($,M);if(W.signal&&W.signal.aborted)return H(new a.DOMException("Aborted","AbortError"));var K=new XMLHttpRequest;function X(){K.abort()}K.onload=function(){var ee={status:K.status,statusText:K.statusText,headers:I(K.getAllResponseHeaders()||"")};ee.url="responseURL"in K?K.responseURL:ee.headers.get("X-Request-URL");var Q="response"in K?K.response:K.responseText;setTimeout(function(){R(new P(Q,ee))},0)},K.onerror=function(){setTimeout(function(){H(new TypeError("Network request failed"))},0)},K.ontimeout=function(){setTimeout(function(){H(new TypeError("Network request failed"))},0)},K.onabort=function(){setTimeout(function(){H(new a.DOMException("Aborted","AbortError"))},0)};function Y(ee){try{return ee===""&&l.location.href?l.location.href:ee}catch{return ee}}K.open(W.method,Y(W.url),!0),W.credentials==="include"?K.withCredentials=!0:W.credentials==="omit"&&(K.withCredentials=!1),"responseType"in K&&(o.blob?K.responseType="blob":o.arrayBuffer&&W.headers.get("Content-Type")&&W.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(K.responseType="arraybuffer")),M&&typeof M.headers=="object"&&!(M.headers instanceof g)?Object.getOwnPropertyNames(M.headers).forEach(function(ee){K.setRequestHeader(ee,f(M.headers[ee]))}):W.headers.forEach(function(ee,Q){K.setRequestHeader(Q,ee)}),W.signal&&(W.signal.addEventListener("abort",X),K.onreadystatechange=function(){K.readyState===4&&W.signal.removeEventListener("abort",X)}),K.send(typeof W._bodyInit>"u"?null:W._bodyInit)})}return S.polyfill=!0,l.fetch||(l.fetch=S,l.Headers=g,l.Request=F,l.Response=P),a.Headers=g,a.Request=F,a.Response=P,a.fetch=S,a})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var s=n.fetch?n:r;t=s.fetch,t.default=s.fetch,t.fetch=s.fetch,t.Headers=s.Headers,t.Request=s.Request,t.Response=s.Response,e.exports=t}(Tf,Tf.exports)),Tf.exports}(function(e,t){var n;if(typeof fetch=="function"&&(typeof mt<"u"&&mt.fetch?n=mt.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof nd<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||L9();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(ab,ab.exports);var SF=ab.exports;const CF=ds(SF),nE=dx({__proto__:null,default:CF},[SF]);function rE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function iE(e){for(var t=1;t"u"&&typeof global<"u"&&typeof global.process<"u"&&global.process.versions&&global.process.versions.node&&(i["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),r&&(i["Content-Type"]="application/json");var a=typeof t.requestOptions=="function"?t.requestOptions(r):t.requestOptions,l=iE({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:i},aE?{}:a),o=typeof t.alternateFetch=="function"&&t.alternateFetch.length>=1?t.alternateFetch:void 0;try{sE(n,l,s,o)}catch(h){if(!a||Object.keys(a).length===0||!h.message||h.message.indexOf("not implemented")<0)return s(h);try{Object.keys(a).forEach(function(u){delete l[u]}),sE(n,l,s,o),aE=!0}catch(u){s(u)}}},O9=function(t,n,r,s){r&&jl(r)==="object"&&(r=ob("",r).slice(1)),t.queryStringParams&&(n=ob(n,t.queryStringParams));try{var i;sp?i=new sp:i=new Qm("MSXML2.XMLHTTP.3.0"),i.open(r?"POST":"GET",n,1),t.crossDomain||i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.withCredentials=!!t.withCredentials,r&&i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.overrideMimeType&&i.overrideMimeType("application/json");var a=t.customHeaders;if(a=typeof a=="function"?a():a,a)for(var l in a)i.setRequestHeader(l,a[l]);i.onreadystatechange=function(){i.readyState>3&&s(i.status>=400?i.statusText:null,{status:i.status,data:i.responseText})},i.send(r)}catch(o){console&&console.log(o)}},R9=function(t,n,r,s){if(typeof r=="function"&&(s=r,r=void 0),s=s||function(){},Ia&&n.indexOf("file:")!==0)return M9(t,n,r,s);if(DF()||typeof ActiveXObject=="function")return O9(t,n,r,s);s(new Error("No fetch and no xhr implementation found!"))};function ap(e){"@babel/helpers - typeof";return ap=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ap(e)}function oE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function u0(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};j9(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return z9(e,[{key:"init",value:function(n){var r=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=u0(u0(u0({},U9()),this.options||{}),s),this.allOptions=i,this.services&&this.options.reloadInterval&&setInterval(function(){return r.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(n,r,s){this._readAny(n,n,r,r,s)}},{key:"read",value:function(n,r,s){this._readAny([n],n,[r],r,s)}},{key:"_readAny",value:function(n,r,s,i,a){var l=this,o=this.options.loadPath;typeof this.options.loadPath=="function"&&(o=this.options.loadPath(n,s)),o=P9(o),o.then(function(h){if(!h)return a(null,{});var u=l.services.interpolator.interpolate(h,{lng:n.join("+"),ns:s.join("+")});l.loadUrl(u,a,r,i)})}},{key:"loadUrl",value:function(n,r,s,i){var a=this,l=typeof s=="string"?[s]:s,o=typeof i=="string"?[i]:i,h=this.options.parseLoadPayload(l,o);this.options.request(this.options,n,h,function(u,c){if(c&&(c.status>=500&&c.status<600||!c.status))return r("failed loading "+n+"; status code: "+c.status,!0);if(c&&c.status>=400&&c.status<500)return r("failed loading "+n+"; status code: "+c.status,!1);if(!c&&u&&u.message&&u.message.indexOf("Failed to fetch")>-1)return r("failed loading "+n+": "+u.message,!0);if(u)return r(u,!1);var d,f;try{typeof c.data=="string"?d=a.options.parse(c.data,s,i):d=c.data}catch{f="failed parsing "+n+" to json"}if(f)return r(f,!1);r(null,d)})}},{key:"create",value:function(n,r,s,i,a){var l=this;if(this.options.addPath){typeof n=="string"&&(n=[n]);var o=this.options.parsePayload(r,s,i),h=0,u=[],c=[];n.forEach(function(d){var f=l.options.addPath;typeof l.options.addPath=="function"&&(f=l.options.addPath(d,r));var m=l.services.interpolator.interpolate(f,{lng:d,ns:r});l.options.request(l.options,m,o,function(g,y){h+=1,u.push(g),c.push(y),h===n.length&&typeof a=="function"&&a(u,c)})})}}},{key:"reload",value:function(){var n=this,r=this.services,s=r.backendConnector,i=r.languageUtils,a=r.logger,l=s.language;if(!(l&&l.toLowerCase()==="cimode")){var o=[],h=function(c){var d=i.toResolveHierarchy(c);d.forEach(function(f){o.indexOf(f)<0&&o.push(f)})};h(l),this.allOptions.preload&&this.allOptions.preload.forEach(function(u){return h(u)}),o.forEach(function(u){n.allOptions.ns.forEach(function(c){s.read(u,c,"read",null,null,function(d,f){d&&a.warn("loading namespace ".concat(c," for language ").concat(u," failed"),d),!d&&f&&a.log("loaded namespace ".concat(c," for language ").concat(u),f),s.loaded("".concat(u,"|").concat(c),d,f)})})})}}}]),e}();TF.type="backend";function W9(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function op(e){"@babel/helpers - typeof";return op=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},op(e)}function V9(e,t){if(op(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(op(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function G9(e){var t=V9(e,"string");return op(t)=="symbol"?t:String(t)}function uE(e,t){for(var n=0;n0){var l=s.maxAge-0;if(Number.isNaN(l))throw new Error("maxAge should be a Number");a+="; Max-Age=".concat(Math.floor(l))}if(s.domain){if(!cE.test(s.domain))throw new TypeError("option domain is invalid");a+="; Domain=".concat(s.domain)}if(s.path){if(!cE.test(s.path))throw new TypeError("option path is invalid");a+="; Path=".concat(s.path)}if(s.expires){if(typeof s.expires.toUTCString!="function")throw new TypeError("option expires is invalid");a+="; Expires=".concat(s.expires.toUTCString())}if(s.httpOnly&&(a+="; HttpOnly"),s.secure&&(a+="; Secure"),s.sameSite){var o=typeof s.sameSite=="string"?s.sameSite.toLowerCase():s.sameSite;switch(o){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a},hE={create:function(t,n,r,s){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+r*60*1e3)),s&&(i.domain=s),document.cookie=Y9(t,encodeURIComponent(n),i)},read:function(t){for(var n="".concat(t,"="),r=document.cookie.split(";"),s=0;s-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var s=r.substring(1),i=s.split("&"),a=0;a0){var o=i[a].substring(0,l);o===t.lookupQuerystring&&(n=i[a].substring(l+1))}}}return n}},jh=null,dE=function(){if(jh!==null)return jh;try{jh=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{jh=!1}return jh},ej={name:"localStorage",lookup:function(t){var n;if(t.lookupLocalStorage&&dE()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupLocalStorage&&dE()&&window.localStorage.setItem(n.lookupLocalStorage,t)}},zh=null,pE=function(){if(zh!==null)return zh;try{zh=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{zh=!1}return zh},tj={name:"sessionStorage",lookup:function(t){var n;if(t.lookupSessionStorage&&pE()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupSessionStorage&&pE()&&window.sessionStorage.setItem(n.lookupSessionStorage,t)}},nj={name:"navigator",lookup:function(t){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?n:void 0}},rj={name:"htmlTag",lookup:function(t){var n,r=t.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},ij={name:"path",lookup:function(t){var n;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;n=r[t.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},sj={name:"subdomain",lookup:function(t){var n=typeof t.lookupFromSubdomainIndex=="number"?t.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};function aj(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(t){return t}}}var _F=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};W9(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return K9(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n||{languageUtils:{}},this.options=J9(r,this.options||{},aj()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(i){return i.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=s,this.addDetector(Q9),this.addDetector(Z9),this.addDetector(ej),this.addDetector(tj),this.addDetector(nj),this.addDetector(rj),this.addDetector(ij),this.addDetector(sj)}},{key:"addDetector",value:function(n){this.detectors[n.name]=n}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var s=[];return n.forEach(function(i){if(r.detectors[i]){var a=r.detectors[i].lookup(r.options);a&&typeof a=="string"&&(a=[a]),a&&(s=s.concat(a))}}),s=s.map(function(i){return r.options.convertDetectedLanguage(i)}),this.services.languageUtils.getBestMatchFromCodes?s:s.length>0?s[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var s=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(i){s.detectors[i]&&s.detectors[i].cacheUserLanguage(n,s.options)}))}}]),e}();_F.type="languageDetector";var oj={VITE_FEATURE_BRANCH:"/main",BASE_URL:"/theme-builder/main",MODE:"production",DEV:!1,PROD:!0,SSR:!1};Xr.use(TF).use(_F).use(n9).init({fallbackLng:"en",backend:{loadPath:`${Vg}/locales/{{lng}}/translation.json`},debug:oj.PRODUCTION==="PRODUCTION",keySeparator:!1,interpolation:{escapeValue:!1},react:{useSuspense:!1}});var Ln={},y2={},v2={};Object.defineProperty(v2,"__esModule",{value:!0});var fE="html",mE="head",kf="body",lj=/<([a-zA-Z]+[0-9]?)/,gE=//i,yE=//i,Zm=function(e,t){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},lb=function(e,t){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},vE=typeof window=="object"&&window.DOMParser;if(typeof vE=="function"){var uj=new vE,cj="text/html";lb=function(e,t){return t&&(e="<".concat(t,">").concat(e,"")),uj.parseFromString(e,cj)},Zm=lb}if(typeof document=="object"&&document.implementation){var _f=document.implementation.createHTMLDocument();Zm=function(e,t){if(t){var n=_f.documentElement.querySelector(t);return n&&(n.innerHTML=e),_f}return _f.documentElement.innerHTML=e,_f}}var Ff=typeof document=="object"&&document.createElement("template"),ub;Ff&&Ff.content&&(ub=function(e){return Ff.innerHTML=e,Ff.content.childNodes});function hj(e){var t,n,r=e.match(lj),s=r&&r[1]?r[1].toLowerCase():"";switch(s){case fE:{var i=lb(e);if(!gE.test(e)){var a=i.querySelector(mE);(t=a==null?void 0:a.parentNode)===null||t===void 0||t.removeChild(a)}if(!yE.test(e)){var a=i.querySelector(kf);(n=a==null?void 0:a.parentNode)===null||n===void 0||n.removeChild(a)}return i.querySelectorAll(fE)}case mE:case kf:{var l=Zm(e).querySelectorAll(s);return yE.test(e)&&gE.test(e)?l[0].parentNode.childNodes:l}default:{if(ub)return ub(e);var a=Zm(e,kf).querySelector(kf);return a.childNodes}}}v2.default=hj;var kc={},b2={},x2={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Doctype=e.CDATA=e.Tag=e.Style=e.Script=e.Comment=e.Directive=e.Text=e.Root=e.isTag=e.ElementType=void 0;var t;(function(r){r.Root="root",r.Text="text",r.Directive="directive",r.Comment="comment",r.Script="script",r.Style="style",r.Tag="tag",r.CDATA="cdata",r.Doctype="doctype"})(t=e.ElementType||(e.ElementType={}));function n(r){return r.type===t.Tag||r.type===t.Script||r.type===t.Style}e.isTag=n,e.Root=t.Root,e.Text=t.Text,e.Directive=t.Directive,e.Comment=t.Comment,e.Script=t.Script,e.Style=t.Style,e.Tag=t.Tag,e.CDATA=t.CDATA,e.Doctype=t.Doctype})(x2);var Rt={},Jo=mt&&mt.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(r[i]=s[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Sd=mt&&mt.__assign||function(){return Sd=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(n){this.children=n},enumerable:!1,configurable:!0}),t}(w2);Rt.NodeWithChildren=Xg;var LF=function(e){Jo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=xi.ElementType.CDATA,n}return Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(Xg);Rt.CDATA=LF;var NF=function(e){Jo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=xi.ElementType.Root,n}return Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(Xg);Rt.Document=NF;var IF=function(e){Jo(t,e);function t(n,r,s,i){s===void 0&&(s=[]),i===void 0&&(i=n==="script"?xi.ElementType.Script:n==="style"?xi.ElementType.Style:xi.ElementType.Tag);var a=e.call(this,s)||this;return a.name=n,a.attribs=r,a.type=i,a}return Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(n){this.name=n},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var n=this;return Object.keys(this.attribs).map(function(r){var s,i;return{name:r,value:n.attribs[r],namespace:(s=n["x-attribsNamespace"])===null||s===void 0?void 0:s[r],prefix:(i=n["x-attribsPrefix"])===null||i===void 0?void 0:i[r]}})},enumerable:!1,configurable:!0}),t}(Xg);Rt.Element=IF;function BF(e){return(0,xi.isTag)(e)}Rt.isTag=BF;function MF(e){return e.type===xi.ElementType.CDATA}Rt.isCDATA=MF;function OF(e){return e.type===xi.ElementType.Text}Rt.isText=OF;function RF(e){return e.type===xi.ElementType.Comment}Rt.isComment=RF;function jF(e){return e.type===xi.ElementType.Directive}Rt.isDirective=jF;function zF(e){return e.type===xi.ElementType.Root}Rt.isDocument=zF;function dj(e){return Object.prototype.hasOwnProperty.call(e,"children")}Rt.hasChildren=dj;function D2(e,t){t===void 0&&(t=!1);var n;if(OF(e))n=new FF(e.data);else if(RF(e))n=new $F(e.data);else if(BF(e)){var r=t?c0(e.children):[],s=new IF(e.name,Sd({},e.attribs),r);r.forEach(function(o){return o.parent=s}),e.namespace!=null&&(s.namespace=e.namespace),e["x-attribsNamespace"]&&(s["x-attribsNamespace"]=Sd({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(s["x-attribsPrefix"]=Sd({},e["x-attribsPrefix"])),n=s}else if(MF(e)){var r=t?c0(e.children):[],i=new LF(r);r.forEach(function(h){return h.parent=i}),n=i}else if(zF(e)){var r=t?c0(e.children):[],a=new NF(r);r.forEach(function(h){return h.parent=a}),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),n=a}else if(jF(e)){var l=new PF(e.name,e.data);e["x-name"]!=null&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),n=l}else throw new Error("Not implemented yet: ".concat(e.type));return n.startIndex=e.startIndex,n.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(n.sourceCodeLocation=e.sourceCodeLocation),n}Rt.cloneNode=D2;function c0(e){for(var t=e.map(function(r){return D2(r,!0)}),n=1;n/;function xj(e){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];var t=e.match(bj),n=t?t[1]:void 0;return(0,vj.formatDOM)((0,yj.default)(e),null,n)}y2.default=xj;var Jg={},Bs={},Yg={},wj=0;Yg.SAME=wj;var Dj=1;Yg.CAMELCASE=Dj;Yg.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1};const VF=0,Yo=1,Qg=2,Zg=3,S2=4,GF=5,KF=6;function Sj(e){return Lr.hasOwnProperty(e)?Lr[e]:null}function oi(e,t,n,r,s,i,a){this.acceptsBooleans=t===Qg||t===Zg||t===S2,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}const Lr={},Cj=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];Cj.forEach(e=>{Lr[e]=new oi(e,VF,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([e,t])=>{Lr[e]=new oi(e,Yo,!1,t,null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(e=>{Lr[e]=new oi(e,Qg,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(e=>{Lr[e]=new oi(e,Qg,!1,e,null,!1,!1)});["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(e=>{Lr[e]=new oi(e,Zg,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(e=>{Lr[e]=new oi(e,Zg,!0,e,null,!1,!1)});["capture","download"].forEach(e=>{Lr[e]=new oi(e,S2,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(e=>{Lr[e]=new oi(e,KF,!1,e,null,!1,!1)});["rowSpan","start"].forEach(e=>{Lr[e]=new oi(e,GF,!1,e.toLowerCase(),null,!1,!1)});const C2=/[\-\:]([a-z])/g,E2=e=>e[1].toUpperCase();["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(e=>{const t=e.replace(C2,E2);Lr[t]=new oi(t,Yo,!1,e,null,!1,!1)});["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(e=>{const t=e.replace(C2,E2);Lr[t]=new oi(t,Yo,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(e=>{const t=e.replace(C2,E2);Lr[t]=new oi(t,Yo,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(e=>{Lr[e]=new oi(e,Yo,!1,e.toLowerCase(),null,!1,!1)});const Ej="xlinkHref";Lr[Ej]=new oi("xlinkHref",Yo,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(e=>{Lr[e]=new oi(e,Yo,!1,e.toLowerCase(),null,!0,!0)});const{CAMELCASE:Aj,SAME:Tj,possibleStandardNames:bE}=Yg,kj=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",_j=kj+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",Fj=RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+_j+"]*$")),$j=Object.keys(bE).reduce((e,t)=>{const n=bE[t];return n===Tj?e[t]=t:n===Aj?e[t.toLowerCase()]=t:e[t]=n,e},{});Bs.BOOLEAN=Zg;Bs.BOOLEANISH_STRING=Qg;Bs.NUMERIC=GF;Bs.OVERLOADED_BOOLEAN=S2;Bs.POSITIVE_NUMERIC=KF;Bs.RESERVED=VF;Bs.STRING=Yo;Bs.getPropertyInfo=Sj;Bs.isCustomAttribute=Fj;Bs.possibleStandardNames=$j;var A2={},T2={},k2={},xE=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Pj=/\n/g,Lj=/^\s*/,Nj=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Ij=/^:\s*/,Bj=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Mj=/^[;\s]*/,Oj=/^\s+|\s+$/g,Rj=` -`,wE="/",DE="*",xl="",jj="comment",zj="declaration",Hj=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function s(m){var g=m.match(Pj);g&&(n+=g.length);var y=m.lastIndexOf(Rj);r=~y?m.length-y:r+m.length}function i(){var m={line:n,column:r};return function(g){return g.position=new a(m),h(),g}}function a(m){this.start=m,this.end={line:n,column:r},this.source=t.source}a.prototype.content=e;function l(m){var g=new Error(t.source+":"+n+":"+r+": "+m);if(g.reason=m,g.filename=t.source,g.line=n,g.column=r,g.source=e,!t.silent)throw g}function o(m){var g=m.exec(e);if(g){var y=g[0];return s(y),e=e.slice(y.length),g}}function h(){o(Lj)}function u(m){var g;for(m=m||[];g=c();)g!==!1&&m.push(g);return m}function c(){var m=i();if(!(wE!=e.charAt(0)||DE!=e.charAt(1))){for(var g=2;xl!=e.charAt(g)&&(DE!=e.charAt(g)||wE!=e.charAt(g+1));)++g;if(g+=2,xl===e.charAt(g-1))return l("End of comment missing");var y=e.slice(2,g-2);return r+=2,s(y),e=e.slice(g),r+=2,m({type:jj,comment:y})}}function d(){var m=i(),g=o(Nj);if(g){if(c(),!o(Ij))return l("property missing ':'");var y=o(Bj),b=m({type:zj,property:SE(g[0].replace(xE,xl)),value:y?SE(y[0].replace(xE,xl)):xl});return o(Mj),b}}function f(){var m=[];u(m);for(var g;g=d();)g!==!1&&(m.push(g),u(m));return m}return h(),f()};function SE(e){return e?e.replace(Oj,xl):xl}var Uj=mt&&mt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(k2,"__esModule",{value:!0});var Wj=Uj(Hj);function Vj(e,t){var n=null;if(!e||typeof e!="string")return n;var r=(0,Wj.default)(e),s=typeof t=="function";return r.forEach(function(i){if(i.type==="declaration"){var a=i.property,l=i.value;s?t(a,l,i):l&&(n=n||{},n[a]=l)}}),n}k2.default=Vj;var ey={};Object.defineProperty(ey,"__esModule",{value:!0});ey.camelCase=void 0;var Gj=/^--[a-zA-Z0-9-]+$/,Kj=/-([a-z])/g,qj=/^[^-]+$/,Xj=/^-(webkit|moz|ms|o|khtml)-/,Jj=/^-(ms)-/,Yj=function(e){return!e||qj.test(e)||Gj.test(e)},Qj=function(e,t){return t.toUpperCase()},CE=function(e,t){return"".concat(t,"-")},Zj=function(e,t){return t===void 0&&(t={}),Yj(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(Jj,CE):e=e.replace(Xj,CE),e.replace(Kj,Qj))};ey.camelCase=Zj;var ez=mt&&mt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(T2,"__esModule",{value:!0});var tz=ez(k2),nz=ey;function rz(e,t){var n={};return!e||typeof e!="string"||(0,tz.default)(e,function(r,s){r&&s&&(n[(0,nz.camelCase)(r,t)]=s)}),n}T2.default=rz;(function(e){var t=mt&&mt.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(e,"__esModule",{value:!0}),e.returnFirstArg=e.canTextBeChildOfNode=e.ELEMENTS_WITH_NO_TEXT_CHILDREN=e.PRESERVE_CUSTOM_ATTRIBUTES=e.setStyleProp=e.isCustomComponent=void 0;var n=O,r=t(T2),s=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]);function i(u,c){return u.includes("-")?!s.has(u):!!(c&&typeof c.is=="string")}e.isCustomComponent=i;var a={reactCompat:!0};function l(u,c){if(typeof u=="string"){if(!u.trim()){c.style={};return}try{c.style=(0,r.default)(u,a)}catch{c.style={}}}}e.setStyleProp=l,e.PRESERVE_CUSTOM_ATTRIBUTES=Number(n.version.split(".")[0])>=16,e.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);var o=function(u){return!e.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(u.name)};e.canTextBeChildOfNode=o;var h=function(u){return u};e.returnFirstArg=h})(A2);Object.defineProperty(Jg,"__esModule",{value:!0});var rd=Bs,EE=A2,iz=["checked","value"],sz=["input","select","textarea"],az={reset:!0,submit:!0};function oz(e,t){e===void 0&&(e={});var n={},r=!!(e.type&&az[e.type]);for(var s in e){var i=e[s];if((0,rd.isCustomAttribute)(s)){n[s]=i;continue}var a=s.toLowerCase(),l=AE(a);if(l){var o=(0,rd.getPropertyInfo)(l);switch(iz.includes(l)&&sz.includes(t)&&!r&&(l=AE("default"+a)),n[l]=i,o&&o.type){case rd.BOOLEAN:n[l]=!0;break;case rd.OVERLOADED_BOOLEAN:i===""&&(n[l]=!0);break}continue}EE.PRESERVE_CUSTOM_ATTRIBUTES&&(n[s]=i)}return(0,EE.setStyleProp)(e.style,n),n}Jg.default=oz;function AE(e){return rd.possibleStandardNames[e]}var _2={},lz=mt&&mt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_2,"__esModule",{value:!0});var h0=O,uz=lz(Jg),Cd=A2,cz={cloneElement:h0.cloneElement,createElement:h0.createElement,isValidElement:h0.isValidElement};function qF(e,t){t===void 0&&(t={});for(var n=[],r=typeof t.replace=="function",s=t.transform||Cd.returnFirstArg,i=t.library||cz,a=i.cloneElement,l=i.createElement,o=i.isValidElement,h=e.length,u=0;u1&&(d=a(d,{key:d.key||u})),n.push(s(d,c,u));continue}}if(c.type==="text"){var f=!c.data.trim().length;if(f&&c.parent&&!(0,Cd.canTextBeChildOfNode)(c.parent)||t.trim&&f)continue;n.push(s(c.data,c,u));continue}var m=c,g={};hz(m)?((0,Cd.setStyleProp)(m.attribs.style,m.attribs),g=m.attribs):m.attribs&&(g=(0,uz.default)(m.attribs,m.name));var y=void 0;switch(c.type){case"script":case"style":c.children[0]&&(g.dangerouslySetInnerHTML={__html:c.children[0].data});break;case"tag":c.name==="textarea"&&c.children[0]?g.defaultValue=c.children[0].data:c.children&&c.children.length&&(y=qF(c.children,t));break;default:continue}h>1&&(g.key=u),n.push(s(l(c.name,g,y),c,u))}return n.length===1?n[0]:n}_2.default=qF;function hz(e){return Cd.PRESERVE_CUSTOM_ATTRIBUTES&&e.type==="tag"&&(0,Cd.isCustomComponent)(e.name,e.attribs)}(function(e){var t=mt&&mt.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(e,"__esModule",{value:!0}),e.htmlToDOM=e.domToReact=e.attributesToProps=e.Text=e.ProcessingInstruction=e.Element=e.Comment=void 0;var n=t(y2);e.htmlToDOM=n.default;var r=t(Jg);e.attributesToProps=r.default;var s=t(_2);e.domToReact=s.default;var i=b2;Object.defineProperty(e,"Comment",{enumerable:!0,get:function(){return i.Comment}}),Object.defineProperty(e,"Element",{enumerable:!0,get:function(){return i.Element}}),Object.defineProperty(e,"ProcessingInstruction",{enumerable:!0,get:function(){return i.ProcessingInstruction}}),Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return i.Text}});var a={lowerCaseAttributeNames:!1};function l(o,h){if(typeof o!="string")throw new TypeError("First argument must be a string");return o?(0,s.default)((0,n.default)(o,(h==null?void 0:h.htmlparser2)||a),h):[]}e.default=l})(Ln);const TE=ds(Ln),XF=TE.default||TE;var JF={exports:{}};(function(e,t){(function(){var n="ace",r=function(){return this}();!r&&typeof window<"u"&&(r=window);var s=function(u,c,d){if(typeof u!="string"){s.original?s.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(d=c),s.modules[u]||(s.payloads[u]=d,s.modules[u]=null)};s.modules={},s.payloads={};var i=function(u,c,d){if(typeof c=="string"){var f=o(u,c);if(f!=null)return d&&d(),f}else if(Object.prototype.toString.call(c)==="[object Array]"){for(var m=[],g=0,y=c.length;go.length)&&(l=o.length),l-=a.length;var h=o.indexOf(a,l);return h!==-1&&h===l}),String.prototype.repeat||i(String.prototype,"repeat",function(a){for(var l="",o=this;a>0;)a&1&&(l+=o),(a>>=1)&&(o+=o);return l}),String.prototype.includes||i(String.prototype,"includes",function(a,l){return this.indexOf(a,l)!=-1}),Object.assign||(Object.assign=function(a){if(a==null)throw new TypeError("Cannot convert undefined or null to object");for(var l=Object(a),o=1;o>>0,h=arguments[1],u=h>>0,c=u<0?Math.max(o+u,0):Math.min(u,o),d=arguments[2],f=d===void 0?o:d>>0,m=f<0?Math.max(o+f,0):Math.min(f,o);c0;)o&1&&(h+=l),(o>>=1)&&(l+=l);return h};var i=/^\s\s*/,a=/\s\s*$/;r.stringTrimLeft=function(l){return l.replace(i,"")},r.stringTrimRight=function(l){return l.replace(a,"")},r.copyObject=function(l){var o={};for(var h in l)o[h]=l[h];return o},r.copyArray=function(l){for(var o=[],h=0,u=l.length;h65535?2:1}}),ace.define("ace/lib/useragent",["require","exports","module"],function(n,r,s){r.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},r.getOS=function(){return r.isMac?r.OS.MAC:r.isLinux?r.OS.LINUX:r.OS.WINDOWS};var i=typeof navigator=="object"?navigator:{},a=(/mac|win|linux/i.exec(i.platform)||["other"])[0].toLowerCase(),l=i.userAgent||"",o=i.appName||"";r.isWin=a=="win",r.isMac=a=="mac",r.isLinux=a=="linux",r.isIE=o=="Microsoft Internet Explorer"||o.indexOf("MSAppHost")>=0?parseFloat((l.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((l.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),r.isOldIE=r.isIE&&r.isIE<9,r.isGecko=r.isMozilla=l.match(/ Gecko\/\d+/),r.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",r.isWebKit=parseFloat(l.split("WebKit/")[1])||void 0,r.isChrome=parseFloat(l.split(" Chrome/")[1])||void 0,r.isSafari=parseFloat(l.split(" Safari/")[1])&&!r.isChrome||void 0,r.isEdge=parseFloat(l.split(" Edge/")[1])||void 0,r.isAIR=l.indexOf("AdobeAIR")>=0,r.isAndroid=l.indexOf("Android")>=0,r.isChromeOS=l.indexOf(" CrOS ")>=0,r.isIOS=/iPad|iPhone|iPod/.test(l)&&!window.MSStream,r.isIOS&&(r.isMac=!0),r.isMobile=r.isIOS||r.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(n,r,s){var i=n("./useragent"),a="http://www.w3.org/1999/xhtml";r.buildDom=function d(f,m,g){if(typeof f=="string"&&f){var y=document.createTextNode(f);return m&&m.appendChild(y),y}if(!Array.isArray(f))return f&&f.appendChild&&m&&m.appendChild(f),f;if(typeof f[0]!="string"||!f[0]){for(var b=[],v=0;v"u")){if(o){if(m)h();else if(m===!1)return o.push([d,f])}if(!l){var g=m;!m||!m.getRootNode?g=document:(g=m.getRootNode(),(!g||g==m)&&(g=document));var y=g.ownerDocument||g;if(f&&r.hasCssString(f,g))return null;f&&(d+=` -/*# sourceURL=ace/css/`+f+" */");var b=r.createElement("style");b.appendChild(y.createTextNode(d)),f&&(b.id=f),g==y&&(g=r.getDocumentHead(y)),g.insertBefore(b,g.firstChild)}}}if(r.importCssString=u,r.importCssStylsheet=function(d,f){r.buildDom(["link",{rel:"stylesheet",href:d}],r.getDocumentHead(f))},r.scrollbarWidth=function(d){var f=r.createElement("ace_inner");f.style.width="100%",f.style.minWidth="0px",f.style.height="200px",f.style.display="block";var m=r.createElement("ace_outer"),g=m.style;g.position="absolute",g.left="-10000px",g.overflow="hidden",g.width="200px",g.minWidth="0px",g.height="150px",g.display="block",m.appendChild(f);var y=d&&d.documentElement||document&&document.documentElement;if(!y)return 0;y.appendChild(m);var b=f.offsetWidth;g.overflow="scroll";var v=f.offsetWidth;return b===v&&(v=m.clientWidth),y.removeChild(m),b-v},r.computedStyle=function(d,f){return window.getComputedStyle(d,"")||{}},r.setStyle=function(d,f,m){d[f]!==m&&(d[f]=m)},r.HAS_CSS_ANIMATION=!1,r.HAS_CSS_TRANSFORMS=!1,r.HI_DPI=i.isWin?typeof window<"u"&&window.devicePixelRatio>=1.5:!0,i.isChromeOS&&(r.HI_DPI=!1),typeof document<"u"){var c=document.createElement("div");r.HI_DPI&&c.style.transform!==void 0&&(r.HAS_CSS_TRANSFORMS=!0),!i.isEdge&&typeof c.style.animationName<"u"&&(r.HAS_CSS_ANIMATION=!0),c=null}r.HAS_CSS_TRANSFORMS?r.translate=function(d,f,m){d.style.transform="translate("+Math.round(f)+"px, "+Math.round(m)+"px)"}:r.translate=function(d,f,m){d.style.top=Math.round(m)+"px",d.style.left=Math.round(f)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(n,r,s){/* -* based on code from: -* -* @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. -* Available via the MIT or new BSD license. -* see: http://github.com/jrburke/requirejs for details -*/var i=n("./dom");r.get=function(a,l){var o=new XMLHttpRequest;o.open("GET",a,!0),o.onreadystatechange=function(){o.readyState===4&&l(o.responseText)},o.send(null)},r.loadScript=function(a,l){var o=i.getDocumentHead(),h=document.createElement("script");h.src=a,o.appendChild(h),h.onload=h.onreadystatechange=function(u,c){(c||!h.readyState||h.readyState=="loaded"||h.readyState=="complete")&&(h=h.onload=h.onreadystatechange=null,c||l())}},r.qualifyURL=function(a){var l=document.createElement("a");return l.href=a,l.href}}),ace.define("ace/lib/oop",["require","exports","module"],function(n,r,s){r.inherits=function(i,a){i.super_=a,i.prototype=Object.create(a.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}})},r.mixin=function(i,a){for(var l in a)i[l]=a[l];return i},r.implement=function(i,a){r.mixin(i,a)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(n,r,s){var i={},a=function(){this.propagationStopped=!0},l=function(){this.defaultPrevented=!0};i._emit=i._dispatchEvent=function(o,h){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var u=this._eventRegistry[o]||[],c=this._defaultHandlers[o];if(!(!u.length&&!c)){(typeof h!="object"||!h)&&(h={}),h.type||(h.type=o),h.stopPropagation||(h.stopPropagation=a),h.preventDefault||(h.preventDefault=l),u=u.slice();for(var d=0;d1&&(b=g[g.length-2]);var E=h[m+"Path"];return E==null?E=h.basePath:y=="/"&&(m=y=""),E&&E.slice(-1)!="/"&&(E+="/"),E+m+y+b+this.get("suffix")},r.setModuleUrl=function(f,m){return h.$moduleUrls[f]=m};var u=function(f,m){if(f==="ace/theme/textmate"||f==="./theme/textmate")return m(null,n("./theme/textmate"));if(c)return c(f,m);console.error("loader is not configured")},c;r.setLoader=function(f){c=f},r.dynamicModules=Object.create(null),r.$loading={},r.$loaded={},r.loadModule=function(f,m){var g;if(Array.isArray(f))var y=f[0],b=f[1];else if(typeof f=="string")var b=f;var v=function(E){if(E&&!r.$loading[b])return m&&m(E);if(r.$loading[b]||(r.$loading[b]=[]),r.$loading[b].push(m),!(r.$loading[b].length>1)){var A=function(){u(b,function(C,w){w&&(r.$loaded[b]=w),r._emit("load.module",{name:b,module:w});var T=r.$loading[b];r.$loading[b]=null,T.forEach(function(_){_&&_(w)})})};if(!r.get("packaged"))return A();a.loadScript(r.moduleUrl(b,y),A),d()}};if(r.dynamicModules[b])r.dynamicModules[b]().then(function(E){E.default?v(E.default):v(E)});else{try{g=this.$require(b)}catch{}v(g||r.$loaded[b])}},r.$require=function(f){if(typeof s.require=="function"){var m="require";return s[m](f)}},r.setModuleLoader=function(f,m){r.dynamicModules[f]=m};var d=function(){!h.basePath&&!h.workerPath&&!h.modePath&&!h.themePath&&!Object.keys(h.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),d=function(){})};r.version="1.32.7"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(n,r,s){n("./lib/fixoldbrowsers");var i=n("./config");i.setLoader(function(h,u){n([h],function(c){u(null,c)})});var a=function(){return this||typeof window<"u"&&window}();s.exports=function(h){i.init=l,i.$require=n,h.require=n},l(!0);function l(h){if(!(!a||!a.document)){i.set("packaged",h||n.packaged||s.packaged||a.define&&(void 0).packaged);var u={},c="",d=document.currentScript||document._currentScript,f=d&&d.ownerDocument||document;d&&d.src&&(c=d.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var m=f.getElementsByTagName("script"),g=0;g ["+this.end.row+"/"+this.end.column+"]"},a.prototype.contains=function(l,o){return this.compare(l,o)==0},a.prototype.compareRange=function(l){var o,h=l.end,u=l.start;return o=this.compare(h.row,h.column),o==1?(o=this.compare(u.row,u.column),o==1?2:o==0?1:0):o==-1?-2:(o=this.compare(u.row,u.column),o==-1?-1:o==1?42:0)},a.prototype.comparePoint=function(l){return this.compare(l.row,l.column)},a.prototype.containsRange=function(l){return this.comparePoint(l.start)==0&&this.comparePoint(l.end)==0},a.prototype.intersects=function(l){var o=this.compareRange(l);return o==-1||o==0||o==1},a.prototype.isEnd=function(l,o){return this.end.row==l&&this.end.column==o},a.prototype.isStart=function(l,o){return this.start.row==l&&this.start.column==o},a.prototype.setStart=function(l,o){typeof l=="object"?(this.start.column=l.column,this.start.row=l.row):(this.start.row=l,this.start.column=o)},a.prototype.setEnd=function(l,o){typeof l=="object"?(this.end.column=l.column,this.end.row=l.row):(this.end.row=l,this.end.column=o)},a.prototype.inside=function(l,o){return this.compare(l,o)==0?!(this.isEnd(l,o)||this.isStart(l,o)):!1},a.prototype.insideStart=function(l,o){return this.compare(l,o)==0?!this.isEnd(l,o):!1},a.prototype.insideEnd=function(l,o){return this.compare(l,o)==0?!this.isStart(l,o):!1},a.prototype.compare=function(l,o){return!this.isMultiLine()&&l===this.start.row?othis.end.column?1:0:lthis.end.row?1:this.start.row===l?o>=this.start.column?0:-1:this.end.row===l?o<=this.end.column?0:1:0},a.prototype.compareStart=function(l,o){return this.start.row==l&&this.start.column==o?-1:this.compare(l,o)},a.prototype.compareEnd=function(l,o){return this.end.row==l&&this.end.column==o?1:this.compare(l,o)},a.prototype.compareInside=function(l,o){return this.end.row==l&&this.end.column==o?1:this.start.row==l&&this.start.column==o?-1:this.compare(l,o)},a.prototype.clipRows=function(l,o){if(this.end.row>o)var h={row:o+1,column:0};else if(this.end.rowo)var u={row:o+1,column:0};else if(this.start.row1?(_++,_>4&&(_=1)):_=1,a.isIE){var $=Math.abs(S.clientX-F)>5||Math.abs(S.clientY-N)>5;(!I||$)&&(_=1),I&&clearTimeout(I),I=setTimeout(function(){I=null},A[_-1]||600),_==1&&(F=S.clientX,N=S.clientY)}if(S._clicks=_,C[w]("mousedown",S),_>4)_=0;else if(_>1)return C[w](P[_],S)}Array.isArray(E)||(E=[E]),E.forEach(function(S){f(S,"mousedown",L,T)})};function g(E){return 0|(E.ctrlKey?1:0)|(E.altKey?2:0)|(E.shiftKey?4:0)|(E.metaKey?8:0)}r.getModifierString=function(E){return i.KEY_MODS[g(E)]};function y(E,A,C){var w=g(A);if(!a.isMac&&l){if(A.getModifierState&&(A.getModifierState("OS")||A.getModifierState("Win"))&&(w|=8),l.altGr)if((3&w)!=3)l.altGr=0;else return;if(C===18||C===17){var T=A.location;if(C===17&&T===1)l[C]==1&&(o=A.timeStamp);else if(C===18&&w===3&&T===2){var _=A.timeStamp-o;_<50&&(l.altGr=!0)}}}if(C in i.MODIFIER_KEYS&&(C=-1),!(!w&&C===13&&A.location===3&&(E(A,w,-C),A.defaultPrevented))){if(a.isChromeOS&&w&8){if(E(A,w,C),A.defaultPrevented)return;w&=-9}return!w&&!(C in i.FUNCTION_KEYS)&&!(C in i.PRINTABLE_KEYS)?!1:E(A,w,C)}}r.addCommandKeyListener=function(E,A,C){var w=null;f(E,"keydown",function(T){l[T.keyCode]=(l[T.keyCode]||0)+1;var _=y(A,T,T.keyCode);return w=T.defaultPrevented,_},C),f(E,"keypress",function(T){w&&(T.ctrlKey||T.altKey||T.shiftKey||T.metaKey)&&(r.stopEvent(T),w=null)},C),f(E,"keyup",function(T){l[T.keyCode]=null},C),l||(b(),f(window,"focus",b))};function b(){l=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!a.isOldIE){var v=1;r.nextTick=function(E,A){A=A||window;var C="zero-timeout-message-"+v++,w=function(T){T.data==C&&(r.stopPropagation(T),m(A,"message",w),E())};f(A,"message",w),A.postMessage(C,"*")}}r.$idleBlocked=!1,r.onIdle=function(E,A){return setTimeout(function C(){r.$idleBlocked?setTimeout(C,100):E()},A)},r.$idleBlockId=null,r.blockIdle=function(E){r.$idleBlockId&&clearTimeout(r.$idleBlockId),r.$idleBlocked=!0,r.$idleBlockId=setTimeout(function(){r.$idleBlocked=!1},E||100)},r.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),r.nextFrame?r.nextFrame=r.nextFrame.bind(window):r.nextFrame=function(E){setTimeout(E,17)}}),ace.define("ace/clipboard",["require","exports","module"],function(n,r,s){var i;s.exports={lineMode:!1,pasteCancelled:function(){return i&&i>Date.now()-50?!0:i=!1},cancel:function(){i=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(n,r,s){var i=n("../lib/event"),a=n("../config").nls,l=n("../lib/useragent"),o=n("../lib/dom"),h=n("../lib/lang"),u=n("../clipboard"),c=l.isChrome<18,d=l.isIE,f=l.isChrome>63,m=400,g=n("../lib/keys"),y=g.KEY_MODS,b=l.isIOS,v=b?/\s/:/\n/,E=l.isMobile,A;A=function(C,w){var T=o.createElement("textarea");T.className="ace_text-input",T.setAttribute("wrap","off"),T.setAttribute("autocorrect","off"),T.setAttribute("autocapitalize","off"),T.setAttribute("spellcheck","false"),T.style.opacity="0",C.insertBefore(T,C.firstChild);var _=!1,F=!1,N=!1,I=!1,P="";E||(T.style.fontSize="1px");var L=!1,S=!1,$="",M=0,R=0,H=0,W=Number.MAX_SAFE_INTEGER,K=Number.MIN_SAFE_INTEGER,X=0;try{var Y=document.activeElement===T}catch{}this.setNumberOfExtraLines=function(ye){if(W=Number.MAX_SAFE_INTEGER,K=Number.MIN_SAFE_INTEGER,ye<0){X=0;return}X=ye},this.setAriaOptions=function(ye){if(ye.activeDescendant?(T.setAttribute("aria-haspopup","true"),T.setAttribute("aria-autocomplete",ye.inline?"both":"list"),T.setAttribute("aria-activedescendant",ye.activeDescendant)):(T.setAttribute("aria-haspopup","false"),T.setAttribute("aria-autocomplete","both"),T.removeAttribute("aria-activedescendant")),ye.role&&T.setAttribute("role",ye.role),ye.setLabel&&(T.setAttribute("aria-roledescription",a("editor")),w.session)){var Ne=w.session.selection.cursor.row;T.setAttribute("aria-label",a("Cursor at row $0",[Ne+1]))}},this.setAriaOptions({role:"textbox"}),i.addListener(T,"blur",function(ye){S||(w.onBlur(ye),Y=!1)},w),i.addListener(T,"focus",function(ye){if(!S){if(Y=!0,l.isEdge)try{if(!document.hasFocus())return}catch{}w.onFocus(ye),l.isEdge?setTimeout(Q):Q()}},w),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:w.renderer.enableKeyboardAccessibility}),P||f||this.$focusScroll=="browser")return T.focus({preventScroll:!0});var ye=T.style.top;T.style.position="fixed",T.style.top="0px";try{var Ne=T.getBoundingClientRect().top!=0}catch{return}var Le=[];if(Ne)for(var it=T.parentElement;it&&it.nodeType==1;)Le.push(it),it.setAttribute("ace_nocontext","true"),!it.parentElement&&it.getRootNode?it=it.getRootNode().host:it=it.parentElement;T.focus({preventScroll:!0}),Ne&&Le.forEach(function(pt){pt.removeAttribute("ace_nocontext")}),setTimeout(function(){T.style.position="",T.style.top=="0px"&&(T.style.top=ye)},0)},this.blur=function(){T.blur()},this.isFocused=function(){return Y},w.on("beforeEndOperation",function(){var ye=w.curOp,Ne=ye&&ye.command&&ye.command.name;if(Ne!="insertstring"){var Le=Ne&&(ye.docChanged||ye.selectionChanged);N&&Le&&($=T.value="",te()),Q()}});var ee=function(ye,Ne){for(var Le=Ne,it=1;it<=ye-W&&it<2*X+1;it++)Le+=w.session.getLine(ye-it).length+1;return Le},Q=b?function(ye){if(!(!Y||_&&!ye||I)){ye||(ye="");var Ne=` - ab`+ye+`cde fg -`;Ne!=T.value&&(T.value=$=Ne);var Le=4,it=4+(ye.length||(w.selection.isEmpty()?0:1));(M!=Le||R!=it)&&T.setSelectionRange(Le,it),M=Le,R=it}}:function(){if(!(N||I)&&!(!Y&&!Ce)){N=!0;var ye=0,Ne=0,Le="";if(w.session){var it=w.selection,pt=it.getRange(),Ct=it.cursor.row;Ct===K+1?(W=K+1,K=W+2*X):Ct===W-1?(K=W-1,W=K-2*X):(CtK+1)&&(W=Ct>X?Ct-X:0,K=Ct>X?Ct+X:2*X);for(var jt=[],ft=W;ft<=K;ft++)jt.push(w.session.getLine(ft));if(Le=jt.join(` -`),ye=ee(pt.start.row,pt.start.column),Ne=ee(pt.end.row,pt.end.column),pt.start.rowK){var xt=w.session.getLine(K+1);Ne=pt.end.row>K+1?xt.length:pt.end.column,Ne+=Le.length+1,Le=Le+` -`+xt}else E&&Ct>0&&(Le=` -`+Le,Ne+=1,ye+=1);Le.length>m&&(ye=$.length&&ye.value===$&&$&&ye.selectionEnd!==R},se=function(ye){N||(_?_=!1:Z(T)?(w.selectAll(),Q()):E&&T.selectionStart!=M&&Q())},de=null;this.setInputHandler=function(ye){de=ye},this.getInputHandler=function(){return de};var Ce=!1,ge=function(ye,Ne){if(Ce&&(Ce=!1),F)return Q(),ye&&w.onPaste(ye),F=!1,"";for(var Le=T.selectionStart,it=T.selectionEnd,pt=M,Ct=$.length-R,jt=ye,ft=ye.length-Le,kt=ye.length-it,xt=0;pt>0&&$[xt]==ye[xt];)xt++,pt--;for(jt=jt.slice(xt),xt=1;Ct>0&&$.length-xt>M-1&&$[$.length-xt]==ye[ye.length-xt];)xt++,Ct--;ft-=xt-1,kt-=xt-1;var Et=jt.length-xt+1;if(Et<0&&(pt=-Et,Et=0),jt=jt.slice(0,Et),!Ne&&!jt&&!ft&&!pt&&!Ct&&!kt)return"";I=!0;var _n=!1;return l.isAndroid&&jt==". "&&(jt=" ",_n=!0),jt&&!pt&&!Ct&&!ft&&!kt||L?w.onTextInput(jt):w.onTextInput(jt,{extendLeft:pt,extendRight:Ct,restoreStart:ft,restoreEnd:kt}),I=!1,$=ye,M=Le,R=it,H=kt,_n?` -`:jt},Ie=function(ye){if(N)return ae();if(ye&&ye.inputType){if(ye.inputType=="historyUndo")return w.execCommand("undo");if(ye.inputType=="historyRedo")return w.execCommand("redo")}var Ne=T.value,Le=ge(Ne,!0);(Ne.length>m+100||v.test(Le)||E&&M<1&&M==R)&&Q()},Pe=function(ye,Ne,Le){var it=ye.clipboardData||window.clipboardData;if(!(!it||c)){var pt=d||Le?"Text":"text/plain";try{return Ne?it.setData(pt,Ne)!==!1:it.getData(pt)}catch(Ct){if(!Le)return Pe(Ct,Ne,!0)}}},nt=function(ye,Ne){var Le=w.getCopyText();if(!Le)return i.preventDefault(ye);Pe(ye,Le)?(b&&(Q(Le),_=Le,setTimeout(function(){_=!1},10)),Ne?w.onCut():w.onCopy(),i.preventDefault(ye)):(_=!0,T.value=Le,T.select(),setTimeout(function(){_=!1,Q(),Ne?w.onCut():w.onCopy()}))},Lt=function(ye){nt(ye,!0)},G=function(ye){nt(ye,!1)},Se=function(ye){var Ne=Pe(ye);u.pasteCancelled()||(typeof Ne=="string"?(Ne&&w.onPaste(Ne,ye),l.isIE&&setTimeout(Q),i.preventDefault(ye)):(T.value="",F=!0))};i.addCommandKeyListener(T,function(ye,Ne,Le){if(!N)return w.onCommandKey(ye,Ne,Le)},w),i.addListener(T,"select",se,w),i.addListener(T,"input",Ie,w),i.addListener(T,"cut",Lt,w),i.addListener(T,"copy",G,w),i.addListener(T,"paste",Se,w),(!("oncut"in T)||!("oncopy"in T)||!("onpaste"in T))&&i.addListener(C,"keydown",function(ye){if(!(l.isMac&&!ye.metaKey||!ye.ctrlKey))switch(ye.keyCode){case 67:G(ye);break;case 86:Se(ye);break;case 88:Lt(ye);break}},w);var De=function(ye){if(!(N||!w.onCompositionStart||w.$readOnly)&&(N={},!L)){ye.data&&(N.useTextareaForIME=!1),setTimeout(ae,0),w._signal("compositionStart"),w.on("mousedown",pe);var Ne=w.getSelectionRange();Ne.end.row=Ne.start.row,Ne.end.column=Ne.start.column,N.markerRange=Ne,N.selectionStart=M,w.onCompositionStart(N),N.useTextareaForIME?($=T.value="",M=0,R=0):(T.msGetInputContext&&(N.context=T.msGetInputContext()),T.getInputContext&&(N.context=T.getInputContext()))}},ae=function(){if(!(!N||!w.onCompositionUpdate||w.$readOnly)){if(L)return pe();if(N.useTextareaForIME)w.onCompositionUpdate(T.value);else{var ye=T.value;ge(ye),N.markerRange&&(N.context&&(N.markerRange.start.column=N.selectionStart=N.context.compositionStartOffset),N.markerRange.end.column=N.markerRange.start.column+R-N.selectionStart+H)}}},te=function(ye){!w.onCompositionEnd||w.$readOnly||(N=!1,w.onCompositionEnd(),w.off("mousedown",pe),ye&&Ie())};function pe(){S=!0,T.blur(),T.focus(),S=!1}var _e=h.delayedCall(ae,50).schedule.bind(null,null);function Fe(ye){ye.keyCode==27&&T.value.lengthR&&$[kt]==` -`?xt=g.end:ftR&&$.slice(0,kt).split(` -`).length>2?xt=g.down:kt>R&&$[kt-1]==" "?(xt=g.right,Et=y.option):(kt>R||kt==R&&R!=M&&ft==kt)&&(xt=g.right),ft!==kt&&(Et|=y.shift),xt){var _n=Ne.onCommandKey({},Et,xt);if(!_n&&Ne.commands){xt=g.keyCodeToString(xt);var Jr=Ne.commands.findKeyCommand(Et,xt);Jr&&Ne.execCommand(Jr)}M=ft,R=kt,Q("")}}};document.addEventListener("selectionchange",Ct),Ne.on("destroy",function(){document.removeEventListener("selectionchange",Ct)})}this.destroy=function(){T.parentElement&&T.parentElement.removeChild(T)}},r.TextInput=A,r.$setUserAgentForTests=function(C,w){E=C,b=w}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(n,r,s){var i=n("../lib/useragent"),a=0,l=550,o=function(){function c(d){d.$clickSelection=null;var f=d.editor;f.setDefaultHandler("mousedown",this.onMouseDown.bind(d)),f.setDefaultHandler("dblclick",this.onDoubleClick.bind(d)),f.setDefaultHandler("tripleclick",this.onTripleClick.bind(d)),f.setDefaultHandler("quadclick",this.onQuadClick.bind(d)),f.setDefaultHandler("mousewheel",this.onMouseWheel.bind(d));var m=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];m.forEach(function(g){d[g]=this[g]},this),d.selectByLines=this.extendSelectionBy.bind(d,"getLineRange"),d.selectByWords=this.extendSelectionBy.bind(d,"getWordRange")}return c.prototype.onMouseDown=function(d){var f=d.inSelection(),m=d.getDocumentPosition();this.mousedownEvent=d;var g=this.editor,y=d.getButton();if(y!==0){var b=g.getSelectionRange(),v=b.isEmpty();(v||y==1)&&g.selection.moveToPosition(m),y==2&&(g.textInput.onContextMenu(d.domEvent),i.isMozilla||d.preventDefault());return}if(this.mousedownEvent.time=Date.now(),f&&!g.isFocused()&&(g.focus(),this.$focusTimeout&&!this.$clickSelection&&!g.inMultiSelectMode)){this.setState("focusWait"),this.captureMouse(d);return}return this.captureMouse(d),this.startSelect(m,d.domEvent._clicks>1),d.preventDefault()},c.prototype.startSelect=function(d,f){d=d||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var m=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?m.selection.selectToPosition(d):f||m.selection.moveToPosition(d),f||this.select(),m.setStyle("ace_selecting"),this.setState("select"))},c.prototype.select=function(){var d,f=this.editor,m=f.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var g=this.$clickSelection.comparePoint(m);if(g==-1)d=this.$clickSelection.end;else if(g==1)d=this.$clickSelection.start;else{var y=u(this.$clickSelection,m);m=y.cursor,d=y.anchor}f.selection.setSelectionAnchor(d.row,d.column)}f.selection.selectToPosition(m),f.renderer.scrollCursorIntoView()},c.prototype.extendSelectionBy=function(d){var f,m=this.editor,g=m.renderer.screenToTextCoordinates(this.x,this.y),y=m.selection[d](g.row,g.column);if(this.$clickSelection){var b=this.$clickSelection.comparePoint(y.start),v=this.$clickSelection.comparePoint(y.end);if(b==-1&&v<=0)f=this.$clickSelection.end,(y.end.row!=g.row||y.end.column!=g.column)&&(g=y.start);else if(v==1&&b>=0)f=this.$clickSelection.start,(y.start.row!=g.row||y.start.column!=g.column)&&(g=y.end);else if(b==-1&&v==1)g=y.end,f=y.start;else{var E=u(this.$clickSelection,g);g=E.cursor,f=E.anchor}m.selection.setSelectionAnchor(f.row,f.column)}m.selection.selectToPosition(g),m.renderer.scrollCursorIntoView()},c.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},c.prototype.focusWait=function(){var d=h(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),f=Date.now();(d>a||f-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},c.prototype.onDoubleClick=function(d){var f=d.getDocumentPosition(),m=this.editor,g=m.session,y=g.getBracketRange(f);y?(y.isEmpty()&&(y.start.column--,y.end.column++),this.setState("select")):(y=m.selection.getWordRange(f.row,f.column),this.setState("selectByWords")),this.$clickSelection=y,this.select()},c.prototype.onTripleClick=function(d){var f=d.getDocumentPosition(),m=this.editor;this.setState("selectByLines");var g=m.getSelectionRange();g.isMultiLine()&&g.contains(f.row,f.column)?(this.$clickSelection=m.selection.getLineRange(g.start.row),this.$clickSelection.end=m.selection.getLineRange(g.end.row).end):this.$clickSelection=m.selection.getLineRange(f.row),this.select()},c.prototype.onQuadClick=function(d){var f=this.editor;f.selectAll(),this.$clickSelection=f.getSelectionRange(),this.setState("selectAll")},c.prototype.onMouseWheel=function(d){if(!d.getAccelKey()){d.getShiftKey()&&d.wheelY&&!d.wheelX&&(d.wheelX=d.wheelY,d.wheelY=0);var f=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var m=this.$lastScroll,g=d.domEvent.timeStamp,y=g-m.t,b=y?d.wheelX/y:m.vx,v=y?d.wheelY/y:m.vy;y=1&&f.renderer.isScrollableBy(d.wheelX*d.speed,0)&&(A=!0),E<=1&&f.renderer.isScrollableBy(0,d.wheelY*d.speed)&&(A=!0),A)m.allowed=g;else if(g-m.allowedl.clientHeight;o||a.preventDefault()}}),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(n,r,s){var i=this&&this.__extends||function(){var g=function(y,b){return g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,E){v.__proto__=E}||function(v,E){for(var A in E)Object.prototype.hasOwnProperty.call(E,A)&&(v[A]=E[A])},g(y,b)};return function(y,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");g(y,b);function v(){this.constructor=y}y.prototype=b===null?Object.create(b):(v.prototype=b.prototype,new v)}}(),a=this&&this.__values||function(g){var y=typeof Symbol=="function"&&Symbol.iterator,b=y&&g[y],v=0;if(b)return b.call(g);if(g&&typeof g.length=="number")return{next:function(){return g&&v>=g.length&&(g=void 0),{value:g&&g[v++],done:!g}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")},l=n("./lib/dom");n("./lib/event");var o=n("./range").Range,h=n("./lib/scroll").preventParentScroll,u="ace_tooltip",c=function(){function g(y){this.isOpen=!1,this.$element=null,this.$parentNode=y}return g.prototype.$init=function(){return this.$element=l.createElement("div"),this.$element.className=u,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},g.prototype.getElement=function(){return this.$element||this.$init()},g.prototype.setText=function(y){this.getElement().textContent=y},g.prototype.setHtml=function(y){this.getElement().innerHTML=y},g.prototype.setPosition=function(y,b){this.getElement().style.left=y+"px",this.getElement().style.top=b+"px"},g.prototype.setClassName=function(y){l.addCssClass(this.getElement(),y)},g.prototype.setTheme=function(y){this.$element.className=u+" "+(y.isDark?"ace_dark ":"")+(y.cssClass||"")},g.prototype.show=function(y,b,v){y!=null&&this.setText(y),b!=null&&v!=null&&this.setPosition(b,v),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},g.prototype.hide=function(y){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=u,this.isOpen=!1)},g.prototype.getHeight=function(){return this.getElement().offsetHeight},g.prototype.getWidth=function(){return this.getElement().offsetWidth},g.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},g}(),d=function(){function g(){this.popups=[]}return g.prototype.addPopup=function(y){this.popups.push(y),this.updatePopups()},g.prototype.removePopup=function(y){var b=this.popups.indexOf(y);b!==-1&&(this.popups.splice(b,1),this.updatePopups())},g.prototype.updatePopups=function(){var y,b,v,E;this.popups.sort(function(P,L){return L.priority-P.priority});var A=[];try{for(var C=a(this.popups),w=C.next();!w.done;w=C.next()){var T=w.value,_=!0;try{for(var F=(v=void 0,a(A)),N=F.next();!N.done;N=F.next()){var I=N.value;if(this.doPopupsOverlap(I,T)){_=!1;break}}}catch(P){v={error:P}}finally{try{N&&!N.done&&(E=F.return)&&E.call(F)}finally{if(v)throw v.error}}_?A.push(T):T.hide()}}catch(P){y={error:P}}finally{try{w&&!w.done&&(b=C.return)&&b.call(C)}finally{if(y)throw y.error}}},g.prototype.doPopupsOverlap=function(y,b){var v=y.getElement().getBoundingClientRect(),E=b.getElement().getBoundingClientRect();return v.leftE.left&&v.topE.top},g}(),f=new d;r.popupManager=f,r.Tooltip=c;var m=function(g){i(y,g);function y(b){b===void 0&&(b=document.body);var v=g.call(this,b)||this;v.timeout=void 0,v.lastT=0,v.idleTime=350,v.lastEvent=void 0,v.onMouseOut=v.onMouseOut.bind(v),v.onMouseMove=v.onMouseMove.bind(v),v.waitForHover=v.waitForHover.bind(v),v.hide=v.hide.bind(v);var E=v.getElement();return E.style.whiteSpace="pre-wrap",E.style.pointerEvents="auto",E.addEventListener("mouseout",v.onMouseOut),E.tabIndex=-1,E.addEventListener("blur",(function(){E.contains(document.activeElement)||this.hide()}).bind(v)),E.addEventListener("wheel",h),v}return y.prototype.addToEditor=function(b){b.on("mousemove",this.onMouseMove),b.on("mousedown",this.hide),b.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},y.prototype.removeFromEditor=function(b){b.off("mousemove",this.onMouseMove),b.off("mousedown",this.hide),b.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},y.prototype.onMouseMove=function(b,v){this.lastEvent=b,this.lastT=Date.now();var E=v.$mouseHandler.isMousePressed;if(this.isOpen){var A=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains(A.row,A.column)||E||this.isOutsideOfText(this.lastEvent))&&this.hide()}this.timeout||E||(this.lastEvent=b,this.timeout=setTimeout(this.waitForHover,this.idleTime))},y.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var b=Date.now()-this.lastT;if(this.idleTime-b>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-b);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},y.prototype.isOutsideOfText=function(b){var v=b.editor,E=b.getDocumentPosition(),A=v.session.getLine(E.row);if(E.column==A.length){var C=v.renderer.pixelToScreenCoordinates(b.clientX,b.clientY),w=v.session.documentToScreenPosition(E.row,E.column);if(w.column!=C.column||w.row!=C.row)return!0}return!1},y.prototype.setDataProvider=function(b){this.$gatherData=b},y.prototype.showForRange=function(b,v,E,A){var C=10;if(!(A&&A!=this.lastEvent)&&!(this.isOpen&&document.activeElement==this.getElement())){var w=b.renderer;this.isOpen||(f.addPopup(this),this.$registerCloseEvents(),this.setTheme(w.theme)),this.isOpen=!0,this.addMarker(v,b.session),this.range=o.fromPoints(v.start,v.end);var T=w.textToScreenCoordinates(v.start.row,v.start.column),_=w.scroller.getBoundingClientRect();T.pageX<_.left&&(T.pageX=_.left);var F=this.getElement();F.innerHTML="",F.appendChild(E),F.style.maxHeight="",F.style.display="block";var N=F.clientHeight,I=F.clientWidth,P=window.innerHeight-T.pageY-w.lineHeight,L=!0;T.pageY-N<0&&T.pageY=f.length&&(f=void 0),{value:f&&f[y++],done:!f}}};throw new TypeError(m?"Object is not iterable.":"Symbol.iterator is not defined.")},l=n("../lib/dom"),o=n("../lib/event"),h=n("../tooltip").Tooltip,u=n("../config").nls;function c(f){var m=f.editor,g=m.renderer.$gutterLayer,y=new d(m);f.editor.setDefaultHandler("guttermousedown",function(w){if(!(!m.isFocused()||w.getButton()!=0)){var T=g.getRegion(w);if(T!="foldWidgets"){var _=w.getDocumentPosition().row,F=m.session.selection;if(w.getShiftKey())F.selectTo(_,0);else{if(w.domEvent.detail==2)return m.selectAll(),w.preventDefault();f.$clickSelection=m.selection.getLineRange(_)}return f.setState("selectByLines"),f.captureMouse(w),w.preventDefault()}}});var b,v;function E(){var w=v.getDocumentPosition().row,T=m.session.getLength();if(w==T){var _=m.renderer.pixelToScreenCoordinates(0,v.y).row,F=v.$pos;if(_>m.session.documentToScreenRow(F.row,F.column))return A()}if(y.showTooltip(w),!!y.isOpen)if(m.on("mousewheel",A),f.$tooltipFollowsMouse)C(v);else{var N=v.getGutterRow(),I=g.$lines.get(N);if(I){var P=I.element.querySelector(".ace_gutter_annotation"),L=P.getBoundingClientRect(),S=y.getElement().style;S.left=L.right+"px",S.top=L.bottom+"px"}else C(v)}}function A(){b&&(b=clearTimeout(b)),y.isOpen&&(y.hideTooltip(),m.off("mousewheel",A))}function C(w){y.setPosition(w.x,w.y)}f.editor.setDefaultHandler("guttermousemove",function(w){var T=w.domEvent.target||w.domEvent.srcElement;if(l.hasCssClass(T,"ace_fold-widget"))return A();y.isOpen&&f.$tooltipFollowsMouse&&C(w),v=w,!b&&(b=setTimeout(function(){b=null,v&&!f.isMousePressed?E():A()},50))}),o.addListener(m.renderer.$gutter,"mouseout",function(w){v=null,!(!y.isOpen||b)&&(b=setTimeout(function(){b=null,A()},50))},m),m.on("changeSession",A),m.on("input",A)}r.GutterHandler=c;var d=function(f){i(m,f);function m(g){var y=f.call(this,g.container)||this;return y.editor=g,y}return m.prototype.setPosition=function(g,y){var b=window.innerWidth||document.documentElement.clientWidth,v=window.innerHeight||document.documentElement.clientHeight,E=this.getWidth(),A=this.getHeight();g+=15,y+=15,g+E>b&&(g-=g+E-b),y+A>v&&(y-=20+A),h.prototype.setPosition.call(this,g,y)},Object.defineProperty(m,"annotationLabels",{get:function(){return{error:{singular:u("error"),plural:u("errors")},warning:{singular:u("warning"),plural:u("warnings")},info:{singular:u("information message"),plural:u("information messages")}}},enumerable:!1,configurable:!0}),m.prototype.showTooltip=function(g){var y=this.editor.renderer.$gutterLayer,b=y.$annotations[g],v;b?v={text:Array.from(b.text),type:Array.from(b.type)}:v={text:[],type:[]};var E=y.session.getFoldLine(g);if(E&&y.$showFoldedAnnotations){for(var A={error:[],warning:[],info:[]},C,w=g+1;w<=E.end.row;w++)if(y.$annotations[w])for(var T=0;T ").concat(v.text[w]);N[v.type[w].replace("_fold","")].push(P)}var L=[].concat(N.error,N.warning,N.info).join("
");this.setHtml(L),this.$element.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip")),this.show(),this.editor._signal("showGutterTooltip",this)},m.prototype.hideTooltip=function(){this.$element.removeAttribute("aria-live"),this.hide(),this.editor._signal("hideGutterTooltip",this)},m.annotationsToSummaryString=function(g){var y,b,v=[],E=["error","warning","info"];try{for(var A=a(E),C=A.next();!C.done;C=A.next()){var w=C.value;if(g[w].length){var T=g[w].length===1?m.annotationLabels[w].singular:m.annotationLabels[w].plural;v.push("".concat(g[w].length," ").concat(T))}}}catch(_){y={error:_}}finally{try{C&&!C.done&&(b=A.return)&&b.call(A)}finally{if(y)throw y.error}}return v.join(", ")},m}(h);r.GutterTooltip=d}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(n,r,s){var i=n("../lib/event"),a=n("../lib/useragent"),l=function(){function o(h,u){this.speed,this.wheelX,this.wheelY,this.domEvent=h,this.editor=u,this.x=this.clientX=h.clientX,this.y=this.clientY=h.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}return o.prototype.stopPropagation=function(){i.stopPropagation(this.domEvent),this.propagationStopped=!0},o.prototype.preventDefault=function(){i.preventDefault(this.domEvent),this.defaultPrevented=!0},o.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},o.prototype.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},o.prototype.getGutterRow=function(){var h=this.getDocumentPosition().row,u=this.editor.session.documentToScreenRow(h,0),c=this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0);return u-c},o.prototype.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var h=this.editor,u=h.getSelectionRange();if(u.isEmpty())this.$inSelection=!1;else{var c=this.getDocumentPosition();this.$inSelection=u.contains(c.row,c.column)}return this.$inSelection},o.prototype.getButton=function(){return i.getButton(this.domEvent)},o.prototype.getShiftKey=function(){return this.domEvent.shiftKey},o.prototype.getAccelKey=function(){return a.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},o}();r.MouseEvent=l}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(n,r,s){var i=n("../lib/dom"),a=n("../lib/event"),l=n("../lib/useragent"),o=200,h=200,u=5;function c(f){var m=f.editor,g=i.createElement("div");g.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",g.textContent=" ";var y=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];y.forEach(function(ee){f[ee]=this[ee]},this),m.on("mousedown",this.onMouseDown.bind(f));var b=m.container,v,E,A,C,w,T,_=0,F,N,I,P,L;this.onDragStart=function(ee){if(this.cancelDrag||!b.draggable){var Q=this;return setTimeout(function(){Q.startSelect(),Q.captureMouse(ee)},0),ee.preventDefault()}w=m.getSelectionRange();var Z=ee.dataTransfer;Z.effectAllowed=m.getReadOnly()?"copy":"copyMove",m.container.appendChild(g),Z.setDragImage&&Z.setDragImage(g,0,0),setTimeout(function(){m.container.removeChild(g)}),Z.clearData(),Z.setData("Text",m.session.getTextRange()),N=!0,this.setState("drag")},this.onDragEnd=function(ee){if(b.draggable=!1,N=!1,this.setState(null),!m.getReadOnly()){var Q=ee.dataTransfer.dropEffect;!F&&Q=="move"&&m.session.remove(m.getSelectionRange()),m.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(ee){if(!(m.getReadOnly()||!X(ee.dataTransfer)))return E=ee.clientX,A=ee.clientY,v||R(),_++,ee.dataTransfer.dropEffect=F=Y(ee),a.preventDefault(ee)},this.onDragOver=function(ee){if(!(m.getReadOnly()||!X(ee.dataTransfer)))return E=ee.clientX,A=ee.clientY,v||(R(),_++),W!==null&&(W=null),ee.dataTransfer.dropEffect=F=Y(ee),a.preventDefault(ee)},this.onDragLeave=function(ee){if(_--,_<=0&&v)return H(),F=null,a.preventDefault(ee)},this.onDrop=function(ee){if(T){var Q=ee.dataTransfer;if(N)switch(F){case"move":w.contains(T.row,T.column)?w={start:T,end:T}:w=m.moveText(w,T);break;case"copy":w=m.moveText(w,T,!0);break}else{var Z=Q.getData("Text");w={start:T,end:m.session.insert(T,Z)},m.focus(),F=null}return H(),a.preventDefault(ee)}},a.addListener(b,"dragstart",this.onDragStart.bind(f),m),a.addListener(b,"dragend",this.onDragEnd.bind(f),m),a.addListener(b,"dragenter",this.onDragEnter.bind(f),m),a.addListener(b,"dragover",this.onDragOver.bind(f),m),a.addListener(b,"dragleave",this.onDragLeave.bind(f),m),a.addListener(b,"drop",this.onDrop.bind(f),m);function S(ee,Q){var Z=Date.now(),se=!Q||ee.row!=Q.row,de=!Q||ee.column!=Q.column;if(!P||se||de)m.moveCursorToPosition(ee),P=Z,L={x:E,y:A};else{var Ce=d(L.x,L.y,E,A);Ce>u?P=null:Z-P>=h&&(m.renderer.scrollCursorIntoView(),P=null)}}function $(ee,Q){var Z=Date.now(),se=m.renderer.layerConfig.lineHeight,de=m.renderer.layerConfig.characterWidth,Ce=m.renderer.scroller.getBoundingClientRect(),ge={x:{left:E-Ce.left,right:Ce.right-E},y:{top:A-Ce.top,bottom:Ce.bottom-A}},Ie=Math.min(ge.x.left,ge.x.right),Pe=Math.min(ge.y.top,ge.y.bottom),nt={row:ee.row,column:ee.column};Ie/de<=2&&(nt.column+=ge.x.left=o&&m.renderer.scrollCursorIntoView(nt):I=Z:I=null}function M(){var ee=T;T=m.renderer.screenToTextCoordinates(E,A),S(T,ee),$(T,ee)}function R(){w=m.selection.toOrientedRange(),v=m.session.addMarker(w,"ace_selection",m.getSelectionStyle()),m.clearSelection(),m.isFocused()&&m.renderer.$cursorLayer.setBlinking(!1),clearInterval(C),M(),C=setInterval(M,20),_=0,a.addListener(document,"mousemove",K)}function H(){clearInterval(C),m.session.removeMarker(v),v=null,m.selection.fromOrientedRange(w),m.isFocused()&&!N&&m.$resetCursorStyle(),w=null,T=null,_=0,I=null,P=null,a.removeListener(document,"mousemove",K)}var W=null;function K(){W==null&&(W=setTimeout(function(){W!=null&&v&&H()},20))}function X(ee){var Q=ee.types;return!Q||Array.prototype.some.call(Q,function(Z){return Z=="text/plain"||Z=="Text"})}function Y(ee){var Q=["copy","copymove","all","uninitialized"],Z=["move","copymove","linkmove","all","uninitialized"],se=l.isMac?ee.altKey:ee.ctrlKey,de="uninitialized";try{de=ee.dataTransfer.effectAllowed.toLowerCase()}catch{}var Ce="none";return se&&Q.indexOf(de)>=0?Ce="copy":Z.indexOf(de)>=0?Ce="move":Q.indexOf(de)>=0&&(Ce="copy"),Ce}}(function(){this.dragWait=function(){var f=Date.now()-this.mousedownEvent.time;f>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var f=this.editor.container;f.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(f){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var f=this.editor,m=f.container;m.draggable=!0,f.renderer.$cursorLayer.setBlinking(!1),f.setStyle("ace_dragging");var g=l.isWin?"default":"move";f.renderer.setCursorStyle(g),this.setState("dragReady")},this.onMouseDrag=function(f){var m=this.editor.container;if(l.isIE&&this.state=="dragReady"){var g=d(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);g>3&&m.dragDrop()}if(this.state==="dragWait"){var g=d(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);g>0&&(m.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(f){if(this.$dragEnabled){this.mousedownEvent=f;var m=this.editor,g=f.inSelection(),y=f.getButton(),b=f.domEvent.detail||1;if(b===1&&y===0&&g){if(f.editor.inMultiSelectMode&&(f.getAccelKey()||f.getShiftKey()))return;this.mousedownEvent.time=Date.now();var v=f.domEvent.target||f.domEvent.srcElement;if("unselectable"in v&&(v.unselectable="on"),m.getDragDelay()){if(l.isWebKit){this.cancelDrag=!0;var E=m.container;E.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(f,this.onMouseDrag.bind(this)),f.defaultPrevented=!0}}}}).call(c.prototype);function d(f,m,g,y){return Math.sqrt(Math.pow(g-f,2)+Math.pow(y-m,2))}r.DragdropHandler=c}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(n,r,s){var i=n("./mouse_event").MouseEvent,a=n("../lib/event"),l=n("../lib/dom");r.addTouchListeners=function(o,h){var u="scroll",c,d,f,m,g,y,b=0,v,E=0,A=0,C=0,w,T;function _(){var S=window.navigator&&window.navigator.clipboard,$=!1,M=function(){var H=h.getCopyText(),W=h.session.getUndoManager().hasUndo();T.replaceChild(l.buildDom($?["span",!H&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],H&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],H&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],S&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],W&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),T.firstChild)},R=function(H){var W=H.target.getAttribute("action");if(W=="more"||!$)return $=!$,M();W=="paste"?S.readText().then(function(K){h.execCommand(W,K)}):W&&((W=="cut"||W=="copy")&&(S?S.writeText(h.getCopyText()):document.execCommand("copy")),h.execCommand(W)),T.firstChild.style.display="none",$=!1,W!="openCommandPalette"&&h.focus()};T=l.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(H){u="menu",H.stopPropagation(),H.preventDefault(),h.textInput.focus()},ontouchend:function(H){H.stopPropagation(),H.preventDefault(),R(H)},onclick:R},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],h.container)}function F(){T||_();var S=h.selection.cursor,$=h.renderer.textToScreenCoordinates(S.row,S.column),M=h.renderer.textToScreenCoordinates(0,0).pageX,R=h.renderer.scrollLeft,H=h.container.getBoundingClientRect();T.style.top=$.pageY-H.top-3+"px",$.pageX-H.left=2?h.selection.getLineRange(v.row):h.session.getBracketRange(v);S&&!S.isEmpty()?h.selection.setRange(S):h.selection.selectWord(),u="wait"}a.addListener(o,"contextmenu",function(S){if(w){var $=h.textInput.getElement();$.focus()}},h),a.addListener(o,"touchstart",function(S){var $=S.touches;if(g||$.length>1){clearTimeout(g),g=null,f=-1,u="zoom";return}w=h.$mouseHandler.isMousePressed=!0;var M=h.renderer.layerConfig.lineHeight,R=h.renderer.layerConfig.lineHeight,H=S.timeStamp;m=H;var W=$[0],K=W.clientX,X=W.clientY;Math.abs(c-K)+Math.abs(d-X)>M&&(f=-1),c=S.clientX=K,d=S.clientY=X,A=C=0;var Y=new i(S,h);if(v=Y.getDocumentPosition(),H-f<500&&$.length==1&&!b)E++,S.preventDefault(),S.button=0,P();else{E=0;var ee=h.selection.cursor,Q=h.selection.isEmpty()?ee:h.selection.anchor,Z=h.renderer.$cursorLayer.getPixelPosition(ee,!0),se=h.renderer.$cursorLayer.getPixelPosition(Q,!0),de=h.renderer.scroller.getBoundingClientRect(),Ce=h.renderer.layerConfig.offset,ge=h.renderer.scrollLeft,Ie=function(Lt,G){return Lt=Lt/R,G=G/M-.75,Lt*Lt+G*G};if(S.clientXnt?"cursor":"anchor"),nt<3.5?u="anchor":Pe<3.5?u="cursor":u="scroll",g=setTimeout(I,450)}f=H},h),a.addListener(o,"touchend",function(S){w=h.$mouseHandler.isMousePressed=!1,y&&clearInterval(y),u=="zoom"?(u="",b=0):g?(h.selection.moveToPosition(v),b=0,F()):u=="scroll"?(L(),N()):F(),clearTimeout(g),g=null},h),a.addListener(o,"touchmove",function(S){g&&(clearTimeout(g),g=null);var $=S.touches;if(!($.length>1||u=="zoom")){var M=$[0],R=c-M.clientX,H=d-M.clientY;if(u=="wait")if(R*R+H*H>4)u="cursor";else return S.preventDefault();c=M.clientX,d=M.clientY,S.clientX=M.clientX,S.clientY=M.clientY;var W=S.timeStamp,K=W-m;if(m=W,u=="scroll"){var X=new i(S,h);X.speed=1,X.wheelX=R,X.wheelY=H,10*Math.abs(R)0)if(nt==16){for(Se=G;Se-1){for(Se=G;Se=0&&se[te]==w;te--)Q[te]=i}}}function K(ee,Q,Z){if(!(a=ee){for(Ce=de+1;Ce=ee;)Ce++;for(ge=de,Ie=Ce-1;ge=Q.length||(Ce=Z[se-1])!=y&&Ce!=b||(ge=Q[se+1])!=y&&ge!=b?v:(l&&(ge=b),ge==Ce?ge:v);case _:return Ce=se>0?Z[se-1]:E,Ce==y&&se+10&&Z[se-1]==y)return y;if(l)return v;for(Pe=se+1,Ie=Q.length;Pe=1425&&nt<=2303||nt==64286;if(Ce=Q[Pe],Lt&&(Ce==g||Ce==C))return g}return se<1||(Ce=Q[se-1])==E?v:Z[se-1];case E:return l=!1,o=!0,i;case A:return h=!0,v;case I:case P:case S:case $:case L:l=!1;case M:return v}}function Y(ee){var Q=ee.charCodeAt(0),Z=Q>>8;return Z==0?Q>191?m:R[Q]:Z==5?/[\u0591-\u05f4]/.test(ee)?g:m:Z==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(ee)?N:/[\u0660-\u0669\u066b-\u066c]/.test(ee)?b:Q==1642?F:/[\u06f0-\u06f9]/.test(ee)?y:C:Z==32&&Q<=8287?H[Q&255]:Z==254&&Q>=65136?C:v}r.L=m,r.R=g,r.EN=y,r.ON_R=3,r.AN=4,r.R_H=5,r.B=6,r.RLE=7,r.DOT="·",r.doBidiReorder=function(ee,Q,Z){if(ee.length<2)return{};var se=ee.split(""),de=new Array(se.length),Ce=new Array(se.length),ge=[];i=Z?f:d,W(se,ge,se.length,Q);for(var Ie=0;IeC&&Q[Ie]0&&se[Ie-1]==="ل"&&/\u0622|\u0623|\u0625|\u0627/.test(se[Ie])&&(ge[Ie-1]=ge[Ie]=r.R_H,Ie++);se[se.length-1]===r.DOT&&(ge[se.length-1]=r.B),se[0]==="‫"&&(ge[0]=r.RLE);for(var Ie=0;Ie=0&&(u=this.session.$docRowCache[d])}return u},h.prototype.getSplitIndex=function(){var u=0,c=this.session.$screenRowCache;if(c.length)for(var d,f=this.session.$getRowCacheIndex(c,this.currentRow);this.currentRow-u>0&&(d=this.session.$getRowCacheIndex(c,this.currentRow-u-1),d===f);)f=d,u++;else u=this.currentRow;return u},h.prototype.updateRowLine=function(u,c){u===void 0&&(u=this.getDocumentRow());var d=u===this.session.getLength()-1,f=d?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(u),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var m=this.session.$wrapData[u];m&&(c===void 0&&(c=this.getSplitIndex()),c>0&&m.length?(this.wrapIndent=m.indent,this.wrapOffset=this.wrapIndent*this.charWidths[i.L],this.line=cc?this.session.getOverwrite()?u:u-1:c,f=i.getVisualFromLogicalIdx(d,this.bidiMap),m=this.bidiMap.bidiLevels,g=0;!this.session.getOverwrite()&&u<=c&&m[f]%2!==0&&f++;for(var y=0;yc&&m[f]%2===0&&(g+=this.charWidths[m[f]]),this.wrapIndent&&(g+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(g+=this.rtlLineOffset),g},h.prototype.getSelections=function(u,c){var d=this.bidiMap,f=d.bidiLevels,m,g=[],y=0,b=Math.min(u,c)-this.wrapIndent,v=Math.max(u,c)-this.wrapIndent,E=!1,A=!1,C=0;this.wrapIndent&&(y+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var w,T=0;T=b&&wf+y/2;){if(f+=y,m===g.length-1){y=0;break}y=this.charWidths[g[++m]]}return m>0&&g[m-1]%2!==0&&g[m]%2===0?(d0&&g[m-1]%2===0&&g[m]%2!==0?c=1+(d>f?this.bidiMap.logicalFromVisual[m]:this.bidiMap.logicalFromVisual[m-1]):this.isRtlDir&&m===g.length-1&&y===0&&g[m-1]%2===0||!this.isRtlDir&&m===0&&g[m]%2!==0?c=1+this.bidiMap.logicalFromVisual[m]:(m>0&&g[m-1]%2!==0&&y!==0&&m--,c=this.bidiMap.logicalFromVisual[m]),c===0&&this.isRtlDir&&c++,c+this.wrapIndent},h}();r.BidiHandler=o}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(n,r,s){var i=n("./lib/oop"),a=n("./lib/lang"),l=n("./lib/event_emitter").EventEmitter,o=n("./range").Range,h=function(){function u(c){this.session=c,this.doc=c.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var d=this;this.cursor.on("change",function(f){d.$cursorChanged=!0,d.$silent||d._emit("changeCursor"),!d.$isEmpty&&!d.$silent&&d._emit("changeSelection"),!d.$keepDesiredColumnOnChange&&f.old.column!=f.value.column&&(d.$desiredColumn=null)}),this.anchor.on("change",function(){d.$anchorChanged=!0,!d.$isEmpty&&!d.$silent&&d._emit("changeSelection")})}return u.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},u.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},u.prototype.getCursor=function(){return this.lead.getPosition()},u.prototype.setAnchor=function(c,d){this.$isEmpty=!1,this.anchor.setPosition(c,d)},u.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},u.prototype.getSelectionLead=function(){return this.lead.getPosition()},u.prototype.isBackwards=function(){var c=this.anchor,d=this.lead;return c.row>d.row||c.row==d.row&&c.column>d.column},u.prototype.getRange=function(){var c=this.anchor,d=this.lead;return this.$isEmpty?o.fromPoints(d,d):this.isBackwards()?o.fromPoints(d,c):o.fromPoints(c,d)},u.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},u.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},u.prototype.setRange=function(c,d){var f=d?c.end:c.start,m=d?c.start:c.end;this.$setSelection(f.row,f.column,m.row,m.column)},u.prototype.$setSelection=function(c,d,f,m){if(!this.$silent){var g=this.$isEmpty,y=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(c,d),this.cursor.setPosition(f,m),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||g!=this.$isEmpty||y)&&this._emit("changeSelection")}},u.prototype.$moveSelection=function(c){var d=this.lead;this.$isEmpty&&this.setSelectionAnchor(d.row,d.column),c.call(this)},u.prototype.selectTo=function(c,d){this.$moveSelection(function(){this.moveCursorTo(c,d)})},u.prototype.selectToPosition=function(c){this.$moveSelection(function(){this.moveCursorToPosition(c)})},u.prototype.moveTo=function(c,d){this.clearSelection(),this.moveCursorTo(c,d)},u.prototype.moveToPosition=function(c){this.clearSelection(),this.moveCursorToPosition(c)},u.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},u.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},u.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},u.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},u.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},u.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},u.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},u.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},u.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},u.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},u.prototype.getWordRange=function(c,d){if(typeof d>"u"){var f=c||this.lead;c=f.row,d=f.column}return this.session.getWordRange(c,d)},u.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},u.prototype.selectAWord=function(){var c=this.getCursor(),d=this.session.getAWordRange(c.row,c.column);this.setSelectionRange(d)},u.prototype.getLineRange=function(c,d){var f=typeof c=="number"?c:this.lead.row,m,g=this.session.getFoldLine(f);return g?(f=g.start.row,m=g.end.row):m=f,d===!0?new o(f,0,m,this.session.getLine(m).length):new o(f,0,m+1,0)},u.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},u.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},u.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},u.prototype.wouldMoveIntoSoftTab=function(c,d,f){var m=c.column,g=c.column+d;return f<0&&(m=c.column-d,g=c.column),this.session.isTabStop(c)&&this.doc.getLine(c.row).slice(m,g).split(" ").length-1==d},u.prototype.moveCursorLeft=function(){var c=this.lead.getPosition(),d;if(d=this.session.getFoldAt(c.row,c.column,-1))this.moveCursorTo(d.start.row,d.start.column);else if(c.column===0)c.row>0&&this.moveCursorTo(c.row-1,this.doc.getLine(c.row-1).length);else{var f=this.session.getTabSize();this.wouldMoveIntoSoftTab(c,f,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-f):this.moveCursorBy(0,-1)}},u.prototype.moveCursorRight=function(){var c=this.lead.getPosition(),d;if(d=this.session.getFoldAt(c.row,c.column,1))this.moveCursorTo(d.end.row,d.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(d.column=m)}}this.moveCursorTo(d.row,d.column)},u.prototype.moveCursorFileEnd=function(){var c=this.doc.getLength()-1,d=this.doc.getLine(c).length;this.moveCursorTo(c,d)},u.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},u.prototype.moveCursorLongWordRight=function(){var c=this.lead.row,d=this.lead.column,f=this.doc.getLine(c),m=f.substring(d);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var g=this.session.getFoldAt(c,d,1);if(g){this.moveCursorTo(g.end.row,g.end.column);return}if(this.session.nonTokenRe.exec(m)&&(d+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,m=f.substring(d)),d>=f.length){this.moveCursorTo(c,f.length),this.moveCursorRight(),c0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(g)&&(d-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(c,d)},u.prototype.$shortWordEndIndex=function(c){var d=0,f,m=/\s/,g=this.session.tokenRe;if(g.lastIndex=0,this.session.tokenRe.exec(c))d=this.session.tokenRe.lastIndex;else{for(;(f=c[d])&&m.test(f);)d++;if(d<1){for(g.lastIndex=0;(f=c[d])&&!g.test(f);)if(g.lastIndex=0,d++,m.test(f))if(d>2){d--;break}else{for(;(f=c[d])&&m.test(f);)d++;if(d>2)break}}}return g.lastIndex=0,d},u.prototype.moveCursorShortWordRight=function(){var c=this.lead.row,d=this.lead.column,f=this.doc.getLine(c),m=f.substring(d),g=this.session.getFoldAt(c,d,1);if(g)return this.moveCursorTo(g.end.row,g.end.column);if(d==f.length){var y=this.doc.getLength();do c++,m=this.doc.getLine(c);while(c0&&/^\s*$/.test(m));d=m.length,/\s+$/.test(m)||(m="")}var g=a.stringReverse(m),y=this.$shortWordEndIndex(g);return this.moveCursorTo(c,d-y)},u.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},u.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},u.prototype.moveCursorBy=function(c,d){var f=this.session.documentToScreenPosition(this.lead.row,this.lead.column),m;if(d===0&&(c!==0&&(this.session.$bidiHandler.isBidiRow(f.row,this.lead.row)?(m=this.session.$bidiHandler.getPosLeft(f.column),f.column=Math.round(m/this.session.$bidiHandler.charWidths[0])):m=f.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?f.column=this.$desiredColumn:this.$desiredColumn=f.column),c!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var g=this.session.lineWidgets[this.lead.row];c<0?c-=g.rowsAbove||0:c>0&&(c+=g.rowCount-(g.rowsAbove||0))}var y=this.session.screenToDocumentPosition(f.row+c,f.column,m);c!==0&&d===0&&y.row===this.lead.row&&(y.column,this.lead.column),this.moveCursorTo(y.row,y.column+d,d===0)},u.prototype.moveCursorToPosition=function(c){this.moveCursorTo(c.row,c.column)},u.prototype.moveCursorTo=function(c,d,f){var m=this.session.getFoldAt(c,d,1);m&&(c=m.start.row,d=m.start.column),this.$keepDesiredColumnOnChange=!0;var g=this.session.getLine(c);/[\uDC00-\uDFFF]/.test(g.charAt(d))&&g.charAt(d-1)&&(this.lead.row==c&&this.lead.column==d+1?d=d-1:d=d+1),this.lead.setPosition(c,d),this.$keepDesiredColumnOnChange=!1,f||(this.$desiredColumn=null)},u.prototype.moveCursorToScreen=function(c,d,f){var m=this.session.screenToDocumentPosition(c,d);this.moveCursorTo(m.row,m.column,f)},u.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},u.prototype.fromOrientedRange=function(c){this.setSelectionRange(c,c.cursor==c.start),this.$desiredColumn=c.desiredColumn||this.$desiredColumn},u.prototype.toOrientedRange=function(c){var d=this.getRange();return c?(c.start.column=d.start.column,c.start.row=d.start.row,c.end.column=d.end.column,c.end.row=d.end.row):c=d,c.cursor=this.isBackwards()?c.start:c.end,c.desiredColumn=this.$desiredColumn,c},u.prototype.getRangeOfMovements=function(c){var d=this.getCursor();try{c(this);var f=this.getCursor();return o.fromPoints(d,f)}catch{return o.fromPoints(d,d)}finally{this.moveCursorToPosition(d)}},u.prototype.toJSON=function(){if(this.rangeCount)var c=this.ranges.map(function(d){var f=d.clone();return f.isBackwards=d.cursor==d.start,f});else{var c=this.getRange();c.isBackwards=this.isBackwards()}return c},u.prototype.fromJSON=function(c){if(c.start==null)if(this.rangeList&&c.length>1){this.toSingleRange(c[0]);for(var d=c.length;d--;){var f=o.fromPoints(c[d].start,c[d].end);c[d].isBackwards&&(f.cursor=f.start),this.addRange(f,!0)}return}else c=c[0];this.rangeList&&this.toSingleRange(c),this.setSelectionRange(c,c.isBackwards)},u.prototype.isEqual=function(c){if((c.length||this.rangeCount)&&c.length!=this.rangeCount)return!1;if(!c.length||!this.ranges)return this.getRange().isEqual(c);for(var d=this.ranges.length;d--;)if(!this.ranges[d].isEqual(c[d]))return!1;return!0},u}();h.prototype.setSelectionAnchor=h.prototype.setAnchor,h.prototype.getSelectionAnchor=h.prototype.getAnchor,h.prototype.setSelectionRange=h.prototype.setRange,i.implement(h.prototype,l),r.Selection=h}),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(n,r,s){var i=n("./lib/report_error").reportError,a=2e3,l=function(){function o(h){this.splitRegex,this.states=h,this.regExps={},this.matchMappings={};for(var u in this.states){for(var c=this.states[u],d=[],f=0,m=this.matchMappings[u]={defaultToken:"text"},g="g",y=[],b=0;b1?v.onMatch=this.$applyToken:v.onMatch=v.token),A>1&&(/\\\d/.test(v.regex)?E=v.regex.replace(/\\([0-9]+)/g,function(C,w){return"\\"+(parseInt(w,10)+f+1)}):(A=1,E=this.removeCapturingGroups(v.regex)),!v.splitRegex&&typeof v.token!="string"&&y.push(v)),m[f]=b,f+=A,d.push(E),v.onMatch||(v.onMatch=null)}}d.length||(m[0]=0,d.push("$")),y.forEach(function(C){C.splitRegex=this.createSplitterRegexp(C.regex,g)},this),this.regExps[u]=new RegExp("("+d.join(")|(")+")|($)",g)}}return o.prototype.$setMaxTokenCount=function(h){a=h|0},o.prototype.$applyToken=function(h){var u=this.splitRegex.exec(h).slice(1),c=this.token.apply(this,u);if(typeof c=="string")return[{type:c,value:h}];for(var d=[],f=0,m=c.length;fv){var F=h.substring(v,_-T.length);A.type==C?A.value+=F:(A.type&&b.push(A),A={type:C,value:F})}for(var N=0;Na){for(E>2*h.length&&this.reportError("infinite loop with in ace tokenizer",{startState:u,line:h});v1&&c[0]!==d&&c.unshift("#tmp",d),{tokens:b,state:c.length?c:d}},o}();l.prototype.reportError=i,r.Tokenizer=l}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(n,r,s){var i=n("../lib/deep_copy").deepCopy,a;a=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},(function(){this.addRules=function(h,u){if(!u){for(var c in h)this.$rules[c]=h[c];return}for(var c in h){for(var d=h[c],f=0;f=this.$rowTokens.length;){if(this.$row+=1,o||(o=this.$session.getLength()),this.$row>=o)return this.$row=o-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},l.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},l.prototype.getCurrentTokenRow=function(){return this.$row},l.prototype.getCurrentTokenColumn=function(){var o=this.$rowTokens,h=this.$tokenIndex,u=o[h].start;if(u!==void 0)return u;for(u=0;h>0;)h-=1,u+=o[h].value.length;return u},l.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},l.prototype.getCurrentTokenRange=function(){var o=this.$rowTokens[this.$tokenIndex],h=this.getCurrentTokenColumn();return new i(this.$row,h,this.$row,h+o.value.length)},l}();r.TokenIterator=a}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(n,r,s){var i=n("../../lib/oop"),a=n("../behaviour").Behaviour,l=n("../../token_iterator").TokenIterator,o=n("../../lib/lang"),h=["text","paren.rparen","rparen","paren","punctuation.operator"],u=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],c,d={},f={'"':'"',"'":"'"},m=function(b){var v=-1;if(b.multiSelect&&(v=b.selection.index,d.rangeCount!=b.multiSelect.rangeCount&&(d={rangeCount:b.multiSelect.rangeCount})),d[v])return c=d[v];c=d[v]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},g=function(b,v,E,A){var C=b.end.row-b.start.row;return{text:E+v+A,selection:[0,b.start.column+1,C,b.end.column+(C?0:1)]}},y;y=function(b){b=b||{},this.add("braces","insertion",function(v,E,A,C,w){var T=A.getCursorPosition(),_=C.doc.getLine(T.row);if(w=="{"){m(A);var F=A.getSelectionRange(),N=C.doc.getTextRange(F);if(N!==""&&N!=="{"&&A.getWrapBehavioursEnabled())return g(F,N,"{","}");if(y.isSaneInsertion(A,C))return/[\]\}\)]/.test(_[T.column])||A.inMultiSelectMode||b.braces?(y.recordAutoInsert(A,C,"}"),{text:"{}",selection:[1,1]}):(y.recordMaybeInsert(A,C,"{"),{text:"{",selection:[1,1]})}else if(w=="}"){m(A);var I=_.substring(T.column,T.column+1);if(I=="}"){var P=C.$findOpeningBracket("}",{column:T.column+1,row:T.row});if(P!==null&&y.isAutoInsertedClosing(T,_,w))return y.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(w==` -`||w==`\r -`){m(A);var L="";y.isMaybeInsertedClosing(T,_)&&(L=o.stringRepeat("}",c.maybeInsertedBrackets),y.clearMaybeInsertedClosing());var I=_.substring(T.column,T.column+1);if(I==="}"){var S=C.findMatchingBracket({row:T.row,column:T.column+1},"}");if(!S)return null;var $=this.$getIndent(C.getLine(S.row))}else if(L)var $=this.$getIndent(_);else{y.clearMaybeInsertedClosing();return}var M=$+C.getTabString();return{text:` -`+M+` -`+$+L,selection:[1,M.length,1,M.length]}}else y.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(v,E,A,C,w){var T=C.doc.getTextRange(w);if(!w.isMultiLine()&&T=="{"){m(A);var _=C.doc.getLine(w.start.row),F=_.substring(w.end.column,w.end.column+1);if(F=="}")return w.end.column++,w;c.maybeInsertedBrackets--}}),this.add("parens","insertion",function(v,E,A,C,w){if(w=="("){m(A);var T=A.getSelectionRange(),_=C.doc.getTextRange(T);if(_!==""&&A.getWrapBehavioursEnabled())return g(T,_,"(",")");if(y.isSaneInsertion(A,C))return y.recordAutoInsert(A,C,")"),{text:"()",selection:[1,1]}}else if(w==")"){m(A);var F=A.getCursorPosition(),N=C.doc.getLine(F.row),I=N.substring(F.column,F.column+1);if(I==")"){var P=C.$findOpeningBracket(")",{column:F.column+1,row:F.row});if(P!==null&&y.isAutoInsertedClosing(F,N,w))return y.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(v,E,A,C,w){var T=C.doc.getTextRange(w);if(!w.isMultiLine()&&T=="("){m(A);var _=C.doc.getLine(w.start.row),F=_.substring(w.start.column+1,w.start.column+2);if(F==")")return w.end.column++,w}}),this.add("brackets","insertion",function(v,E,A,C,w){if(w=="["){m(A);var T=A.getSelectionRange(),_=C.doc.getTextRange(T);if(_!==""&&A.getWrapBehavioursEnabled())return g(T,_,"[","]");if(y.isSaneInsertion(A,C))return y.recordAutoInsert(A,C,"]"),{text:"[]",selection:[1,1]}}else if(w=="]"){m(A);var F=A.getCursorPosition(),N=C.doc.getLine(F.row),I=N.substring(F.column,F.column+1);if(I=="]"){var P=C.$findOpeningBracket("]",{column:F.column+1,row:F.row});if(P!==null&&y.isAutoInsertedClosing(F,N,w))return y.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(v,E,A,C,w){var T=C.doc.getTextRange(w);if(!w.isMultiLine()&&T=="["){m(A);var _=C.doc.getLine(w.start.row),F=_.substring(w.start.column+1,w.start.column+2);if(F=="]")return w.end.column++,w}}),this.add("string_dquotes","insertion",function(v,E,A,C,w){var T=C.$mode.$quotes||f;if(w.length==1&&T[w]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(w)!=-1)return;m(A);var _=w,F=A.getSelectionRange(),N=C.doc.getTextRange(F);if(N!==""&&(N.length!=1||!T[N])&&A.getWrapBehavioursEnabled())return g(F,N,_,_);if(!N){var I=A.getCursorPosition(),P=C.doc.getLine(I.row),L=P.substring(I.column-1,I.column),S=P.substring(I.column,I.column+1),$=C.getTokenAt(I.row,I.column),M=C.getTokenAt(I.row,I.column+1);if(L=="\\"&&$&&/escape/.test($.type))return null;var R=$&&/string|escape/.test($.type),H=!M||/string|escape/.test(M.type),W;if(S==_)W=R!==H,W&&/string\.end/.test(M.type)&&(W=!1);else{if(R&&!H||R&&H)return null;var K=C.$mode.tokenRe;K.lastIndex=0;var X=K.test(L);K.lastIndex=0;var Y=K.test(S),ee=C.$mode.$pairQuotesAfter,Q=ee&&ee[_]&&ee[_].test(L);if(!Q&&X||Y||S&&!/[\s;,.})\]\\]/.test(S))return null;var Z=P[I.column-2];if(L==_&&(Z==_||K.test(Z)))return null;W=!0}return{text:W?_+_:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(v,E,A,C,w){var T=C.$mode.$quotes||f,_=C.doc.getTextRange(w);if(!w.isMultiLine()&&T.hasOwnProperty(_)){m(A);var F=C.doc.getLine(w.start.row),N=F.substring(w.start.column+1,w.start.column+2);if(N==_)return w.end.column++,w}}),b.closeDocComment!==!1&&this.add("doc comment end","insertion",function(v,E,A,C,w){if(v==="doc-start"&&(w===` -`||w===`\r -`)&&A.selection.isEmpty()){var T=A.getCursorPosition(),_=C.doc.getLine(T.row),F=C.doc.getLine(T.row+1),N=this.$getIndent(_);if(/\s*\*/.test(F))return/^\s*\*/.test(_)?{text:w+N+"* ",selection:[1,3+N.length,1,3+N.length]}:{text:w+N+" * ",selection:[1,3+N.length,1,3+N.length]};if(/\/\*\*/.test(_.substring(0,T.column)))return{text:w+N+" * "+w+" "+N+"*/",selection:[1,4+N.length,1,4+N.length]}}})},y.isSaneInsertion=function(b,v){var E=b.getCursorPosition(),A=new l(v,E.row,E.column);if(!this.$matchTokenType(A.getCurrentToken()||"text",h)){if(/[)}\]]/.test(b.session.getLine(E.row)[E.column]))return!0;var C=new l(v,E.row,E.column+1);if(!this.$matchTokenType(C.getCurrentToken()||"text",h))return!1}return A.stepForward(),A.getCurrentTokenRow()!==E.row||this.$matchTokenType(A.getCurrentToken()||"text",u)},y.$matchTokenType=function(b,v){return v.indexOf(b.type||b)>-1},y.recordAutoInsert=function(b,v,E){var A=b.getCursorPosition(),C=v.doc.getLine(A.row);this.isAutoInsertedClosing(A,C,c.autoInsertedLineEnd[0])||(c.autoInsertedBrackets=0),c.autoInsertedRow=A.row,c.autoInsertedLineEnd=E+C.substr(A.column),c.autoInsertedBrackets++},y.recordMaybeInsert=function(b,v,E){var A=b.getCursorPosition(),C=v.doc.getLine(A.row);this.isMaybeInsertedClosing(A,C)||(c.maybeInsertedBrackets=0),c.maybeInsertedRow=A.row,c.maybeInsertedLineStart=C.substr(0,A.column)+E,c.maybeInsertedLineEnd=C.substr(A.column),c.maybeInsertedBrackets++},y.isAutoInsertedClosing=function(b,v,E){return c.autoInsertedBrackets>0&&b.row===c.autoInsertedRow&&E===c.autoInsertedLineEnd[0]&&v.substr(b.column)===c.autoInsertedLineEnd},y.isMaybeInsertedClosing=function(b,v){return c.maybeInsertedBrackets>0&&b.row===c.maybeInsertedRow&&v.substr(b.column)===c.maybeInsertedLineEnd&&v.substr(0,b.column)==c.maybeInsertedLineStart},y.popAutoInsertedClosing=function(){c.autoInsertedLineEnd=c.autoInsertedLineEnd.substr(1),c.autoInsertedBrackets--},y.clearMaybeInsertedClosing=function(){c&&(c.maybeInsertedBrackets=0,c.maybeInsertedRow=-1)},i.inherits(y,a),r.CstyleBehaviour=y}),ace.define("ace/unicode",["require","exports","module"],function(n,r,s){for(var i=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],a=0,l=[],o=0;o2?Z%w!=w-1:Z%w==0}}else{if(!this.blockComment)return!1;var _=this.blockComment.start,F=this.blockComment.end,N=new RegExp("^(\\s*)(?:"+u.escapeRegExp(_)+")"),I=new RegExp("(?:"+u.escapeRegExp(F)+")\\s*$"),P=function(W,K){S(W,K)||(!E||/\S/.test(W))&&(v.insertInLine({row:K,column:W.length},F),v.insertInLine({row:K,column:C},_))},L=function(W,K){var X;(X=W.match(I))&&v.removeInLine(K,W.length-X[0].length,W.length),(X=W.match(N))&&v.removeInLine(K,X[1].length,X[0].length)},S=function(W,K){if(N.test(W))return!0;for(var X=g.getTokens(K),Y=0;YW.length&&(H=W.length)}),C==1/0&&(C=H,E=!1,A=!1),T&&C%w!=0&&(C=Math.floor(C/w)*w),R(A?L:P)},this.toggleBlockComment=function(m,g,y,b){var v=this.blockComment;if(v){!v.start&&v[0]&&(v=v[0]);var E=new c(g,b.row,b.column),A=E.getCurrentToken();g.selection;var C=g.selection.toOrientedRange(),w,T;if(A&&/comment/.test(A.type)){for(var _,F;A&&/comment/.test(A.type);){var N=A.value.indexOf(v.start);if(N!=-1){var I=E.getCurrentTokenRow(),P=E.getCurrentTokenColumn()+N;_=new d(I,P,I,P+v.start.length);break}A=E.stepBackward()}for(var E=new c(g,b.row,b.column),A=E.getCurrentToken();A&&/comment/.test(A.type);){var N=A.value.indexOf(v.end);if(N!=-1){var I=E.getCurrentTokenRow(),P=E.getCurrentTokenColumn()+N;F=new d(I,P,I,P+v.end.length);break}A=E.stepForward()}F&&g.remove(F),_&&(g.remove(_),w=_.start.row,T=-v.start.length)}else T=v.start.length,w=y.start.row,g.insert(y.end,v.end),g.insert(y.start,v.start);C.start.row==w&&(C.start.column+=T),C.end.row==w&&(C.end.column+=T),g.selection.fromOrientedRange(C)}},this.getNextLineIndent=function(m,g,y){return this.$getIndent(g)},this.checkOutdent=function(m,g,y){return!1},this.autoOutdent=function(m,g,y){},this.$getIndent=function(m){return m.match(/^\s*/)[0]},this.createWorker=function(m){return null},this.createModeDelegates=function(m){this.$embeds=[],this.$modes={};for(var g in m)if(m[g]){var y=m[g],b=y.prototype.$id,v=i.$modes[b];v||(i.$modes[b]=v=new y),i.$modes[g]||(i.$modes[g]=v),this.$embeds.push(g),this.$modes[g]=v}for(var E=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],A=function(w){(function(T){var _=E[w],F=T[_];T[E[w]]=function(){return this.$delegator(_,arguments,F)}})(C)},C=this,g=0;gthis.row)){var d=h(c,{row:this.row,column:this.column},this.$insertRight);this.setPosition(d.row,d.column,!0)}},u.prototype.setPosition=function(c,d,f){var m;if(f?m={row:c,column:d}:m=this.$clipPositionToDocument(c,d),!(this.row==m.row&&this.column==m.column)){var g={row:this.row,column:this.column};this.row=m.row,this.column=m.column,this._signal("change",{old:g,value:m})}},u.prototype.detach=function(){this.document.off("change",this.$onChange)},u.prototype.attach=function(c){this.document=c||this.document,this.document.on("change",this.$onChange)},u.prototype.$clipPositionToDocument=function(c,d){var f={};return c>=this.document.getLength()?(f.row=Math.max(0,this.document.getLength()-1),f.column=this.document.getLine(f.row).length):c<0?(f.row=0,f.column=0):(f.row=c,f.column=Math.min(this.document.getLine(f.row).length,Math.max(0,d))),d<0&&(f.column=0),f},u}();l.prototype.$insertRight=!1,i.implement(l.prototype,a);function o(u,c,d){var f=d?u.column<=c.column:u.column=m&&(d=m-1,f=void 0);var g=this.getLine(d);return f==null&&(f=g.length),f=Math.min(Math.max(f,0),g.length),{row:d,column:f}},c.prototype.clonePos=function(d){return{row:d.row,column:d.column}},c.prototype.pos=function(d,f){return{row:d,column:f}},c.prototype.$clipPosition=function(d){var f=this.getLength();return d.row>=f?(d.row=Math.max(0,f-1),d.column=this.getLine(f-1).length):(d.row=Math.max(0,d.row),d.column=Math.min(Math.max(d.column,0),this.getLine(d.row).length)),d},c.prototype.insertFullLines=function(d,f){d=Math.min(Math.max(d,0),this.getLength());var m=0;d0,g=f=0&&this.applyDelta({start:this.pos(d,this.getLine(d).length),end:this.pos(d+1,0),action:"remove",lines:["",""]})},c.prototype.replace=function(d,f){if(d instanceof o||(d=o.fromPoints(d.start,d.end)),f.length===0&&d.isEmpty())return d.start;if(f==this.getTextRange(d))return d.end;this.remove(d);var m;return f?m=this.insert(d.start,f):m=d.start,m},c.prototype.applyDeltas=function(d){for(var f=0;f=0;f--)this.revertDelta(d[f])},c.prototype.applyDelta=function(d,f){var m=d.action=="insert";(m?d.lines.length<=1&&!d.lines[0]:!o.comparePoints(d.start,d.end))||(m&&d.lines.length>2e4?this.$splitAndapplyLargeDelta(d,2e4):(a(this.$lines,d,f),this._signal("change",d)))},c.prototype.$safeApplyDelta=function(d){var f=this.$lines.length;(d.action=="remove"&&d.start.row20){c.running=setTimeout(c.$worker,20);break}}c.currentLine=f,m==-1&&(m=f),y<=m&&c.fireUpdateEvent(y,m)}}}return o.prototype.setTokenizer=function(h){this.tokenizer=h,this.lines=[],this.states=[],this.start(0)},o.prototype.setDocument=function(h){this.doc=h,this.lines=[],this.states=[],this.stop()},o.prototype.fireUpdateEvent=function(h,u){var c={first:h,last:u};this._signal("update",{data:c})},o.prototype.start=function(h){this.currentLine=Math.min(h||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},o.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},o.prototype.$updateOnChange=function(h){var u=h.start.row,c=h.end.row-u;if(c===0)this.lines[u]=null;else if(h.action=="remove")this.lines.splice(u,c+1,null),this.states.splice(u,c+1,null);else{var d=Array(c+1);d.unshift(u,1),this.lines.splice.apply(this.lines,d),this.states.splice.apply(this.states,d)}this.currentLine=Math.min(u,this.currentLine,this.doc.getLength()),this.stop()},o.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},o.prototype.getTokens=function(h){return this.lines[h]||this.$tokenizeRow(h)},o.prototype.getState=function(h){return this.currentLine==h&&this.$tokenizeRow(h),this.states[h]||"start"},o.prototype.$tokenizeRow=function(h){var u=this.doc.getLine(h),c=this.states[h-1],d=this.tokenizer.getLineTokens(u,c,h);return this.states[h]+""!=d.state+""?(this.states[h]=d.state,this.lines[h+1]=null,this.currentLine>h+1&&(this.currentLine=h+1)):this.currentLine==h&&(this.currentLine=h+1),this.lines[h]=d.tokens},o.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},o}();i.implement(l.prototype,a),r.BackgroundTokenizer=l}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(n,r,s){var i=n("./lib/lang"),a=n("./range").Range,l=function(){function o(h,u,c){c===void 0&&(c="text"),this.setRegexp(h),this.clazz=u,this.type=c}return o.prototype.setRegexp=function(h){this.regExp+""!=h+""&&(this.regExp=h,this.cache=[])},o.prototype.update=function(h,u,c,d){if(this.regExp)for(var f=d.firstRow,m=d.lastRow,g={},y=f;y<=m;y++){var b=this.cache[y];b==null&&(b=i.getMatchOffsets(c.getLine(y),this.regExp),b.length>this.MAX_RANGES&&(b=b.slice(0,this.MAX_RANGES)),b=b.map(function(C){return new a(y,C.offset,y,C.offset+C.length)}),this.cache[y]=b.length?b:"");for(var v=b.length;v--;){var E=b[v].toScreenRange(c),A=E.toString();g[A]||(g[A]=!0,u.drawSingleLineMarker(h,E,this.clazz,d))}}},o}();l.prototype.MAX_RANGES=500,r.SearchHighlight=l}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(n,r,s){var i=function(){function C(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return C.prototype.addSession=function(w){this.$session=w},C.prototype.add=function(w,T,_){if(!this.$fromUndo&&w!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),T===!1||!this.lastDeltas){this.lastDeltas=[];var F=this.$undoStack.length;F>this.$undoDepth-1&&this.$undoStack.splice(0,F-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),w.id=this.$rev=++this.$maxRev}(w.action=="remove"||w.action=="insert")&&(this.$lastDelta=w),this.lastDeltas.push(w)}},C.prototype.addSelection=function(w,T){this.selections.push({value:w,rev:T||this.$rev})},C.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},C.prototype.markIgnored=function(w,T){T==null&&(T=this.$rev+1);for(var _=this.$undoStack,F=_.length;F--;){var N=_[F][0];if(N.id<=w)break;N.id0},C.prototype.canRedo=function(){return this.$redoStack.length>0},C.prototype.bookmark=function(w){w==null&&(w=this.$rev),this.mark=w},C.prototype.isAtBookmark=function(){return this.$rev===this.mark},C.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},C.prototype.fromJSON=function(w){this.reset(),this.$undoStack=w.$undoStack,this.$redoStack=w.$redoStack},C.prototype.$prettyPrint=function(w){return w?c(w):c(this.$undoStack)+` ---- -`+c(this.$redoStack)},C}();i.prototype.hasUndo=i.prototype.canUndo,i.prototype.hasRedo=i.prototype.canRedo,i.prototype.isClean=i.prototype.isAtBookmark,i.prototype.markClean=i.prototype.bookmark;function a(C,w){for(var T=w;T--;){var _=C[T];if(_&&!_[0].ignore){for(;T"+C.end.row+":"+C.end.column}function f(C,w){var T=C.action=="insert",_=w.action=="insert";if(T&&_)if(o(w.start,C.end)>=0)y(w,C,-1);else if(o(w.start,C.start)<=0)y(C,w,1);else return null;else if(T&&!_)if(o(w.start,C.end)>=0)y(w,C,-1);else if(o(w.end,C.start)<=0)y(C,w,-1);else return null;else if(!T&&_)if(o(w.start,C.start)>=0)y(w,C,1);else if(o(w.start,C.start)<=0)y(C,w,1);else return null;else if(!T&&!_)if(o(w.start,C.start)>=0)y(w,C,1);else if(o(w.end,C.start)<=0)y(C,w,-1);else return null;return[w,C]}function m(C,w){for(var T=C.length;T--;)for(var _=0;_=0?y(C,w,-1):(o(C.start,w.start)<=0||y(C,l.fromPoints(w.start,C.start),-1),y(w,C,1));else if(!T&&_)o(w.start,C.end)>=0?y(w,C,-1):(o(w.start,C.start)<=0||y(w,l.fromPoints(C.start,w.start),-1),y(C,w,1));else if(!T&&!_)if(o(w.start,C.end)>=0)y(w,C,-1);else if(o(w.end,C.start)<=0)y(C,w,-1);else{var F,N;return o(C.start,w.start)<0&&(F=C,C=v(C,w.start)),o(C.end,w.end)>0&&(N=v(C,w.end)),b(w.end,C.start,C.end,-1),N&&!F&&(C.lines=N.lines,C.start=N.start,C.end=N.end,N=C),[w,F,N].filter(Boolean)}return[w,C]}function y(C,w,T){b(C.start,w.start,w.end,T),b(C.end,w.start,w.end,T)}function b(C,w,T,_){C.row==(_==1?w:T).row&&(C.column+=_*(T.column-w.column)),C.row+=_*(T.row-w.row)}function v(C,w){var T=C.lines,_=C.end;C.end=h(w);var F=C.end.row-C.start.row,N=T.splice(F,T.length),I=F?w.column:w.column-C.start.column;T.push(N[0].substring(0,I)),N[0]=N[0].substr(I);var P={start:h(w),end:_,lines:N,action:C.action};return P}function E(C,w){w=u(w);for(var T=C.length;T--;){for(var _=C[T],F=0;F<_.length;F++){var N=_[F],I=g(N,w);w=I[0],I.length!=2&&(I[2]?(_.splice(F+1,1,I[1],I[2]),F++):I[1]||(_.splice(F,1),F--))}_.length||C.splice(T,1)}return C}function A(C,w){for(var T=0;Tthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(o),this.folds.sort(function(h,u){return-h.range.compareEnd(u.start.row,u.start.column)}),this.range.compareEnd(o.start.row,o.start.column)>0?(this.end.row=o.end.row,this.end.column=o.end.column):this.range.compareStart(o.end.row,o.end.column)<0&&(this.start.row=o.start.row,this.start.column=o.start.column)}else if(o.start.row==this.end.row)this.folds.push(o),this.end.row=o.end.row,this.end.column=o.end.column;else if(o.end.row==this.start.row)this.folds.unshift(o),this.start.row=o.start.row,this.start.column=o.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");o.foldLine=this},l.prototype.containsRow=function(o){return o>=this.start.row&&o<=this.end.row},l.prototype.walk=function(o,h,u){var c=0,d=this.folds,f,m,g,y=!0;h==null&&(h=this.end.row,u=this.end.column);for(var b=0;b0)){var y=a(h,m.start);return g===0?u&&y!==0?-f-2:f:y>0||y===0&&!u?f:-f-1}}return-f-1},o.prototype.add=function(h){var u=!h.isEmpty(),c=this.pointIndex(h.start,u);c<0&&(c=-c-1);var d=this.pointIndex(h.end,u,c);return d<0?d=-d-1:d++,this.ranges.splice(c,d-c,h)},o.prototype.addList=function(h){for(var u=[],c=h.length;c--;)u.push.apply(u,this.add(h[c]));return u},o.prototype.substractPoint=function(h){var u=this.pointIndex(h);if(u>=0)return this.ranges.splice(u,1)},o.prototype.merge=function(){var h=[],u=this.ranges;u=u.sort(function(g,y){return a(g.start,y.start)});for(var c=u[0],d,f=1;f=0},o.prototype.containsPoint=function(h){return this.pointIndex(h)>=0},o.prototype.rangeAtPoint=function(h){var u=this.pointIndex(h);if(u>=0)return this.ranges[u]},o.prototype.clipRows=function(h,u){var c=this.ranges;if(c[0].start.row>u||c[c.length-1].start.row=d)break}if(h.action=="insert")for(var v=f-d,E=-u.column+c.column;gd)break;if(b.start.row==d&&b.start.column>=u.column&&(b.start.column==u.column&&this.$bias<=0||(b.start.column+=E,b.start.row+=v)),b.end.row==d&&b.end.column>=u.column){if(b.end.column==u.column&&this.$bias<0)continue;b.end.column==u.column&&E>0&&gb.start.column&&b.end.column==m[g+1].start.column&&(b.end.column-=E),b.end.column+=E,b.end.row+=v}}else for(var v=d-f,E=u.column-c.column;gf)break;b.end.rowu.column)&&(b.end.column=u.column,b.end.row=u.row):(b.end.column+=E,b.end.row+=v):b.end.row>f&&(b.end.row+=v),b.start.rowu.column)&&(b.start.column=u.column,b.start.row=u.row):(b.start.column+=E,b.start.row+=v):b.start.row>f&&(b.start.row+=v)}if(v!=0&&g=c)return g;if(g.end.row>c)return null}return null},this.getNextFoldLine=function(c,d){var f=this.$foldData,m=0;for(d&&(m=f.indexOf(d)),m==-1&&(m=0),m;m=c)return g}return null},this.getFoldedRowCount=function(c,d){for(var f=this.$foldData,m=d-c+1,g=0;g=d){v=c?m-=d-v:m=0);break}else b>=c&&(v>=c?m-=b-v:m-=b-c+1)}return m},this.$addFoldLine=function(c){return this.$foldData.push(c),this.$foldData.sort(function(d,f){return d.start.row-f.start.row}),c},this.addFold=function(c,d){var f=this.$foldData,m=!1,g;c instanceof l?g=c:(g=new l(d,c),g.collapseChildren=d.collapseChildren),this.$clipRangeToDocument(g.range);var y=g.start.row,b=g.start.column,v=g.end.row,E=g.end.column,A=this.getFoldAt(y,b,1),C=this.getFoldAt(v,E,-1);if(A&&C==A)return A.addSubFold(g);A&&!A.range.isStart(y,b)&&this.removeFold(A),C&&!C.range.isEnd(v,E)&&this.removeFold(C);var w=this.getFoldsInRange(g.range);w.length>0&&(this.removeFolds(w),g.collapseChildren||w.forEach(function(N){g.addSubFold(N)}));for(var T=0;T0&&this.foldAll(c.start.row+1,c.end.row,c.collapseChildren-1),c.subFolds=[]},this.expandFolds=function(c){c.forEach(function(d){this.expandFold(d)},this)},this.unfold=function(c,d){var f,m;if(c==null)f=new i(0,0,this.getLength(),0),d==null&&(d=!0);else if(typeof c=="number")f=new i(c,0,c,this.getLine(c).length);else if("row"in c)f=i.fromPoints(c,c);else{if(Array.isArray(c))return m=[],c.forEach(function(y){m=m.concat(this.unfold(y))},this),m;f=c}m=this.getFoldsInRangeList(f);for(var g=m;m.length==1&&i.comparePoints(m[0].start,f.start)<0&&i.comparePoints(m[0].end,f.end)>0;)this.expandFolds(m),m=this.getFoldsInRangeList(f);if(d!=!1?this.removeFolds(m):this.expandFolds(m),g.length)return g},this.isRowFolded=function(c,d){return!!this.getFoldLine(c,d)},this.getRowFoldEnd=function(c,d){var f=this.getFoldLine(c,d);return f?f.end.row:c},this.getRowFoldStart=function(c,d){var f=this.getFoldLine(c,d);return f?f.start.row:c},this.getFoldDisplayLine=function(c,d,f,m,g){m==null&&(m=c.start.row),g==null&&(g=0),d==null&&(d=c.end.row),f==null&&(f=this.getLine(d).length);var y=this.doc,b="";return c.walk(function(v,E,A,C){if(!(EE)break;while(g&&b.test(g.type)&&!/^comment.start/.test(g.type));g=m.stepBackward()}else g=m.getCurrentToken();return v.end.row=m.getCurrentTokenRow(),v.end.column=m.getCurrentTokenColumn(),/^comment.end/.test(g.type)||(v.end.column+=g.value.length-2),v}},this.foldAll=function(c,d,f,m){f==null&&(f=1e5);var g=this.foldWidgets;if(g){d=d||this.getLength(),c=c||0;for(var y=c;y=c&&(y=b.end.row,b.collapseChildren=f,this.addFold("...",b))}}},this.foldToLevel=function(c){for(this.foldAll();c-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var c=this;this.foldAll(null,null,null,function(d){for(var f=c.getTokens(d),m=0;m=0;){var y=f[m];if(y==null&&(y=f[m]=this.getFoldWidget(m)),y=="start"){var b=this.getFoldWidgetRange(m);if(g||(g=b),b&&b.end.row>=c)break}m--}return{range:m!==-1&&b,firstRange:g}},this.onFoldWidgetClick=function(c,d){d instanceof h&&(d=d.domEvent);var f={children:d.shiftKey,all:d.ctrlKey||d.metaKey,siblings:d.altKey},m=this.$toggleFoldWidget(c,f);if(!m){var g=d.target||d.srcElement;g&&/ace_fold-widget/.test(g.className)&&(g.className+=" ace_invalid")}},this.$toggleFoldWidget=function(c,d){if(this.getFoldWidget){var f=this.getFoldWidget(c),m=this.getLine(c),g=f==="end"?-1:1,y=this.getFoldAt(c,g===-1?0:m.length,g);if(y)return d.children||d.all?this.removeFold(y):this.expandFold(y),y;var b=this.getFoldWidgetRange(c,!0);if(b&&!b.isMultiLine()&&(y=this.getFoldAt(b.start.row,b.start.column,1),y&&b.isEqual(y.range)))return this.removeFold(y),y;if(d.siblings){var v=this.getParentFoldRangeData(c);if(v.range)var E=v.range.start.row+1,A=v.range.end.row;this.foldAll(E,A,d.all?1e4:0)}else d.children?(A=b?b.end.row:this.getLength(),this.foldAll(c+1,A,d.all?1e4:0)):b&&(d.all&&(b.collapseChildren=1e4),this.addFold("...",b));return b}},this.toggleFoldWidget=function(c){var d=this.selection.getCursor().row;d=this.getRowFoldStart(d);var f=this.$toggleFoldWidget(d,{});if(!f){var m=this.getParentFoldRangeData(d,!0);if(f=m.range||m.firstRange,f){d=f.start.row;var g=this.getFoldAt(d,this.getLine(d).length,1);g?this.removeFold(g):this.addFold("...",f)}}},this.updateFoldWidgets=function(c){var d=c.start.row,f=c.end.row-d;if(f===0)this.foldWidgets[d]=null;else if(c.action=="remove")this.foldWidgets.splice(d,f+1,null);else{var m=Array(f+1);m.unshift(d,1),this.foldWidgets.splice.apply(this.foldWidgets,m)}},this.tokenizerUpdateFoldWidgets=function(c){var d=c.data;d.first!=d.last&&this.foldWidgets.length>d.first&&this.foldWidgets.splice(d.first,this.foldWidgets.length)}}r.Folding=u}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(n,r,s){var i=n("../token_iterator").TokenIterator,a=n("../range").Range;function l(){this.findMatchingBracket=function(o,h){if(o.column==0)return null;var u=h||this.getLine(o.row).charAt(o.column-1);if(u=="")return null;var c=u.match(/([\(\[\{])|([\)\]\}])/);return c?c[1]?this.$findClosingBracket(c[1],o):this.$findOpeningBracket(c[2],o):null},this.getBracketRange=function(o){var h=this.getLine(o.row),u=!0,c,d=h.charAt(o.column-1),f=d&&d.match(/([\(\[\{])|([\)\]\}])/);if(f||(d=h.charAt(o.column),o={row:o.row,column:o.column+1},f=d&&d.match(/([\(\[\{])|([\)\]\}])/),u=!1),!f)return null;if(f[1]){var m=this.$findClosingBracket(f[1],o);if(!m)return null;c=a.fromPoints(o,m),u||(c.end.column++,c.start.column--),c.cursor=c.end}else{var m=this.$findOpeningBracket(f[2],o);if(!m)return null;c=a.fromPoints(m,o),u||(c.start.column++,c.end.column--),c.cursor=c.start}return c},this.getMatchingBracketRanges=function(o,h){var u=this.getLine(o.row),c=/([\(\[\{])|([\)\]\}])/,d=!h&&u.charAt(o.column-1),f=d&&d.match(c);if(f||(d=(h===void 0||h)&&u.charAt(o.column),o={row:o.row,column:o.column+1},f=d&&d.match(c)),!f)return null;var m=new a(o.row,o.column-1,o.row,o.column),g=f[1]?this.$findClosingBracket(f[1],o):this.$findOpeningBracket(f[2],o);if(!g)return[m];var y=new a(g.row,g.column,g.row,g.column+1);return[m,y]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(o,h,u){var c=this.$brackets[o],d=1,f=new i(this,h.row,h.column),m=f.getCurrentToken();if(m||(m=f.stepForward()),!!m){u||(u=new RegExp("(\\.?"+m.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var g=h.column-f.getCurrentTokenColumn()-2,y=m.value;;){for(;g>=0;){var b=y.charAt(g);if(b==c){if(d-=1,d==0)return{row:f.getCurrentTokenRow(),column:g+f.getCurrentTokenColumn()}}else b==o&&(d+=1);g-=1}do m=f.stepBackward();while(m&&!u.test(m.type));if(m==null)break;y=m.value,g=y.length-1}return null}},this.$findClosingBracket=function(o,h,u){var c=this.$brackets[o],d=1,f=new i(this,h.row,h.column),m=f.getCurrentToken();if(m||(m=f.stepForward()),!!m){u||(u=new RegExp("(\\.?"+m.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var g=h.column-f.getCurrentTokenColumn();;){for(var y=m.value,b=y.length;g"?c=!0:h.type.indexOf("tag-name")!==-1&&(u=!0));while(h&&!u);return h},this.$findClosingTag=function(o,h){var u,c=h.value,d=h.value,f=0,m=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);h=o.stepForward();var g=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+h.value.length),y=!1;do if(u=h,h=o.stepForward(),h){if(h.value===">"&&!y){var b=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);y=!0}if(h.type.indexOf("tag-name")!==-1){if(c=h.value,d===c){if(u.value==="<")f++;else if(u.value==="")var A=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);else return}}}else if(d===c&&h.value==="/>"&&(f--,f<0))var v=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+2),E=v,A=E,b=new a(g.end.row,g.end.column,g.end.row,g.end.column+1)}while(h&&f>=0);if(m&&b&&v&&A&&g&&E)return{openTag:new a(m.start.row,m.start.column,b.end.row,b.end.column),closeTag:new a(v.start.row,v.start.column,A.end.row,A.end.column),openTagName:g,closeTagName:E}},this.$findOpeningTag=function(o,h){var u=o.getCurrentToken(),c=h.value,d=0,f=o.getCurrentTokenRow(),m=o.getCurrentTokenColumn(),g=m+2,y=new a(f,m,f,g);o.stepForward();var b=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+h.value.length);if(h=o.stepForward(),!(!h||h.value!==">")){var v=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);o.stepBackward(),o.stepBackward();do if(h=u,f=o.getCurrentTokenRow(),m=o.getCurrentTokenColumn(),g=m+h.value.length,u=o.stepBackward(),h){if(h.type.indexOf("tag-name")!==-1){if(c===h.value)if(u.value==="<"){if(d++,d>0){var E=new a(f,m,f,g),A=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);do h=o.stepForward();while(h&&h.value!==">");var C=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1)}}else u.value===""){for(var w=0,T=u;T;){if(T.type.indexOf("tag-name")!==-1&&T.value===c){d--;break}else if(T.value==="<")break;T=o.stepBackward(),w++}for(var _=0;_S&&(this.$docRowCache.splice(S,L),this.$screenRowCache.splice(S,L))},I.prototype.$getRowCacheIndex=function(P,L){for(var S=0,$=P.length-1;S<=$;){var M=S+$>>1,R=P[M];if(L>R)S=M+1;else if(L=L));R++);return $=S[R],$?($.index=R,$.start=M-$.value.length,$):null},I.prototype.setUndoManager=function(P){if(this.$undoManager=P,this.$informUndoManager&&this.$informUndoManager.cancel(),P){var L=this;P.addSession(this),this.$syncInformUndoManager=function(){L.$informUndoManager.cancel(),L.mergeUndoDeltas=!1},this.$informUndoManager=a.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},I.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},I.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},I.prototype.getTabString=function(){return this.getUseSoftTabs()?a.stringRepeat(" ",this.getTabSize()):" "},I.prototype.setUseSoftTabs=function(P){this.setOption("useSoftTabs",P)},I.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},I.prototype.setTabSize=function(P){this.setOption("tabSize",P)},I.prototype.getTabSize=function(){return this.$tabSize},I.prototype.isTabStop=function(P){return this.$useSoftTabs&&P.column%this.$tabSize===0},I.prototype.setNavigateWithinSoftTabs=function(P){this.setOption("navigateWithinSoftTabs",P)},I.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},I.prototype.setOverwrite=function(P){this.setOption("overwrite",P)},I.prototype.getOverwrite=function(){return this.$overwrite},I.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},I.prototype.addGutterDecoration=function(P,L){this.$decorations[P]||(this.$decorations[P]=""),this.$decorations[P]+=" "+L,this._signal("changeBreakpoint",{})},I.prototype.removeGutterDecoration=function(P,L){this.$decorations[P]=(this.$decorations[P]||"").replace(" "+L,""),this._signal("changeBreakpoint",{})},I.prototype.getBreakpoints=function(){return this.$breakpoints},I.prototype.setBreakpoints=function(P){this.$breakpoints=[];for(var L=0;L0&&($=!!S.charAt(L-1).match(this.tokenRe)),$||($=!!S.charAt(L).match(this.tokenRe)),$)var M=this.tokenRe;else if(/^\s+$/.test(S.slice(L-1,L+1)))var M=/\s/;else var M=this.nonTokenRe;var R=L;if(R>0){do R--;while(R>=0&&S.charAt(R).match(M));R++}for(var H=L;HP&&(P=L.screenWidth)}),this.lineWidgetWidth=P},I.prototype.$computeWidth=function(P){if(this.$modified||P){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var L=this.doc.getAllLines(),S=this.$rowLengthCache,$=0,M=0,R=this.$foldData[M],H=R?R.start.row:1/0,W=L.length,K=0;KH){if(K=R.end.row+1,K>=W)break;R=this.$foldData[M++],H=R?R.start.row:1/0}S[K]==null&&(S[K]=this.$getStringScreenWidth(L[K])[0]),S[K]>$&&($=S[K])}this.screenWidth=$}},I.prototype.getLine=function(P){return this.doc.getLine(P)},I.prototype.getLines=function(P,L){return this.doc.getLines(P,L)},I.prototype.getLength=function(){return this.doc.getLength()},I.prototype.getTextRange=function(P){return this.doc.getTextRange(P||this.selection.getRange())},I.prototype.insert=function(P,L){return this.doc.insert(P,L)},I.prototype.remove=function(P){return this.doc.remove(P)},I.prototype.removeFullLines=function(P,L){return this.doc.removeFullLines(P,L)},I.prototype.undoChanges=function(P,L){if(P.length){this.$fromUndo=!0;for(var S=P.length-1;S!=-1;S--){var $=P[S];$.action=="insert"||$.action=="remove"?this.doc.revertDelta($):$.folds&&this.addFolds($.folds)}!L&&this.$undoSelect&&(P.selectionBefore?this.selection.fromJSON(P.selectionBefore):this.selection.setRange(this.$getUndoSelection(P,!0))),this.$fromUndo=!1}},I.prototype.redoChanges=function(P,L){if(P.length){this.$fromUndo=!0;for(var S=0;SP.end.column&&(R.start.column+=W),R.end.row==P.end.row&&R.end.column>P.end.column&&(R.end.column+=W)),H&&R.start.row>=P.end.row&&(R.start.row+=H,R.end.row+=H)}if(R.end=this.insert(R.start,$),M.length){var K=P.start,X=R.start,H=X.row-K.row,W=X.column-K.column;this.addFolds(M.map(function(Q){return Q=Q.clone(),Q.start.row==K.row&&(Q.start.column+=W),Q.end.row==K.row&&(Q.end.column+=W),Q.start.row+=H,Q.end.row+=H,Q}))}return R},I.prototype.indentRows=function(P,L,S){S=S.replace(/\t/g,this.getTabString());for(var $=P;$<=L;$++)this.doc.insertInLine({row:$,column:0},S)},I.prototype.outdentRows=function(P){for(var L=P.collapseRows(),S=new d(0,0,0,0),$=this.getTabSize(),M=L.start.row;M<=L.end.row;++M){var R=this.getLine(M);S.start.row=M,S.end.row=M;for(var H=0;H<$&&R.charAt(H)==" ";++H);H<$&&R.charAt(H)==" "?(S.start.column=H,S.end.column=H+1):(S.start.column=0,S.end.column=H),this.remove(S)}},I.prototype.$moveLines=function(P,L,S){if(P=this.getRowFoldStart(P),L=this.getRowFoldEnd(L),S<0){var $=this.getRowFoldStart(P+S);if($<0)return 0;var M=$-P}else if(S>0){var $=this.getRowFoldEnd(L+S);if($>this.doc.getLength()-1)return 0;var M=$-L}else{P=this.$clipRowToDocument(P),L=this.$clipRowToDocument(L);var M=L-P+1}var R=new d(P,0,L,Number.MAX_VALUE),H=this.getFoldsInRange(R).map(function(K){return K=K.clone(),K.start.row+=M,K.end.row+=M,K}),W=S==0?this.doc.getLines(P,L):this.doc.removeFullLines(P,L);return this.doc.insertFullLines(P+M,W),H.length&&this.addFolds(H),M},I.prototype.moveLinesUp=function(P,L){return this.$moveLines(P,L,-1)},I.prototype.moveLinesDown=function(P,L){return this.$moveLines(P,L,1)},I.prototype.duplicateLines=function(P,L){return this.$moveLines(P,L,0)},I.prototype.$clipRowToDocument=function(P){return Math.max(0,Math.min(P,this.doc.getLength()-1))},I.prototype.$clipColumnToRow=function(P,L){return L<0?0:Math.min(this.doc.getLine(P).length,L)},I.prototype.$clipPositionToDocument=function(P,L){if(L=Math.max(0,L),P<0)P=0,L=0;else{var S=this.doc.getLength();P>=S?(P=S-1,L=this.doc.getLine(S-1).length):L=Math.min(this.doc.getLine(P).length,L)}return{row:P,column:L}},I.prototype.$clipRangeToDocument=function(P){P.start.row<0?(P.start.row=0,P.start.column=0):P.start.column=this.$clipColumnToRow(P.start.row,P.start.column);var L=this.doc.getLength()-1;return P.end.row>L?(P.end.row=L,P.end.column=this.doc.getLine(L).length):P.end.column=this.$clipColumnToRow(P.end.row,P.end.column),P},I.prototype.setUseWrapMode=function(P){if(P!=this.$useWrapMode){if(this.$useWrapMode=P,this.$modified=!0,this.$resetRowCache(0),P){var L=this.getLength();this.$wrapData=Array(L),this.$updateWrapData(0,L-1)}this._signal("changeWrapMode")}},I.prototype.getUseWrapMode=function(){return this.$useWrapMode},I.prototype.setWrapLimitRange=function(P,L){(this.$wrapLimitRange.min!==P||this.$wrapLimitRange.max!==L)&&(this.$wrapLimitRange={min:P,max:L},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},I.prototype.adjustWrapLimit=function(P,L){var S=this.$wrapLimitRange;S.max<0&&(S={min:L,max:L});var $=this.$constrainWrapLimit(P,S.min,S.max);return $!=this.$wrapLimit&&$>1?(this.$wrapLimit=$,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},I.prototype.$constrainWrapLimit=function(P,L,S){return L&&(P=Math.max(L,P)),S&&(P=Math.min(S,P)),P},I.prototype.getWrapLimit=function(){return this.$wrapLimit},I.prototype.setWrapLimit=function(P){this.setWrapLimitRange(P,P)},I.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},I.prototype.$updateInternalDataOnChange=function(P){var L=this.$useWrapMode,S=P.action,$=P.start,M=P.end,R=$.row,H=M.row,W=H-R,K=null;if(this.$updating=!0,W!=0)if(S==="remove"){this[L?"$wrapData":"$rowLengthCache"].splice(R,W);var X=this.$foldData;K=this.getFoldsInRange(P),this.removeFolds(K);var Y=this.getFoldLine(M.row),ee=0;if(Y){Y.addRemoveChars(M.row,M.column,$.column-M.column),Y.shiftRow(-W);var Q=this.getFoldLine(R);Q&&Q!==Y&&(Q.merge(Y),Y=Q),ee=X.indexOf(Y)+1}for(ee;ee=M.row&&Y.shiftRow(-W)}H=R}else{var Z=Array(W);Z.unshift(R,0);var se=L?this.$wrapData:this.$rowLengthCache;se.splice.apply(se,Z);var X=this.$foldData,Y=this.getFoldLine(R),ee=0;if(Y){var de=Y.range.compareInside($.row,$.column);de==0?(Y=Y.split($.row,$.column),Y&&(Y.shiftRow(W),Y.addRemoveChars(H,0,M.column-$.column))):de==-1&&(Y.addRemoveChars(R,0,M.column-$.column),Y.shiftRow(W)),ee=X.indexOf(Y)+1}for(ee;ee=R&&Y.shiftRow(W)}}else{W=Math.abs(P.start.column-P.end.column),S==="remove"&&(K=this.getFoldsInRange(P),this.removeFolds(K),W=-W);var Y=this.getFoldLine(R);Y&&Y.addRemoveChars(R,$.column,W)}return L&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,L?this.$updateWrapData(R,H):this.$updateRowLengthCache(R,H),K},I.prototype.$updateRowLengthCache=function(P,L){this.$rowLengthCache[P]=null,this.$rowLengthCache[L]=null},I.prototype.$updateWrapData=function(P,L){var S=this.doc.getAllLines(),$=this.getTabSize(),M=this.$wrapData,R=this.$wrapLimit,H,W,K=P;for(L=Math.min(L,S.length-1);K<=L;)W=this.getFoldLine(K,W),W?(H=[],W.walk((function(X,Y,ee,Q){var Z;if(X!=null){Z=this.$getDisplayTokens(X,H.length),Z[0]=A;for(var se=1;seL-Q;){var Z=R+L-Q;if(P[Z-1]>=T&&P[Z]>=T){ee(Z);continue}if(P[Z]==A||P[Z]==C){for(Z;Z!=R-1&&P[Z]!=A;Z--);if(Z>R){ee(Z);continue}for(Z=R+L,Z;Z>2)),R-1);Z>se&&P[Z]se&&P[Z]se&&P[Z]==w;)Z--}else for(;Z>se&&P[Z]se){ee(++Z);continue}Z=R+L,P[Z]==E&&Z--,ee(Z-Q)}return $},I.prototype.$getDisplayTokens=function(P,L){var S=[],$;L=L||0;for(var M=0;M39&&R<48||R>57&&R<64?S.push(w):R>=4352&&N(R)?S.push(v,E):S.push(v)}return S},I.prototype.$getStringScreenWidth=function(P,L,S){if(L==0)return[0,0];L==null&&(L=1/0),S=S||0;var $,M;for(M=0;M=4352&&N($)?S+=2:S+=1,!(S>L));M++);return[S,M]},I.prototype.getRowLength=function(P){var L=1;return this.lineWidgets&&(L+=this.lineWidgets[P]&&this.lineWidgets[P].rowCount||0),!this.$useWrapMode||!this.$wrapData[P]?L:this.$wrapData[P].length+L},I.prototype.getRowLineCount=function(P){return!this.$useWrapMode||!this.$wrapData[P]?1:this.$wrapData[P].length+1},I.prototype.getRowWrapIndent=function(P){if(this.$useWrapMode){var L=this.screenToDocumentPosition(P,Number.MAX_VALUE),S=this.$wrapData[L.row];return S.length&&S[0]=0)var W=X[Y],M=this.$docRowCache[Y],Q=P>X[ee-1];else var Q=!ee;for(var Z=this.getLength()-1,se=this.getNextFoldLine(M),de=se?se.start.row:1/0;W<=P&&(K=this.getRowLength(M),!(W+K>P||M>=Z));)W+=K,M++,M>de&&(M=se.end.row+1,se=this.getNextFoldLine(M,se),de=se?se.start.row:1/0),Q&&(this.$docRowCache.push(M),this.$screenRowCache.push(W));if(se&&se.start.row<=M)$=this.getFoldDisplayLine(se),M=se.start.row;else{if(W+K<=P||M>Z)return{row:Z,column:this.getLine(Z).length};$=this.getLine(M),se=null}var Ce=0,ge=Math.floor(P-W);if(this.$useWrapMode){var Ie=this.$wrapData[M];Ie&&(H=Ie[ge],ge>0&&Ie.length&&(Ce=Ie.indent,R=Ie[ge-1]||Ie[Ie.length-1],$=$.substring(R)))}return S!==void 0&&this.$bidiHandler.isBidiRow(W+ge,M,ge)&&(L=this.$bidiHandler.offsetToCol(S)),R+=this.$getStringScreenWidth($,L-Ce)[1],this.$useWrapMode&&R>=H&&(R=H-1),se?se.idxToPosition(R):{row:M,column:R}},I.prototype.documentToScreenPosition=function(P,L){if(typeof L>"u")var S=this.$clipPositionToDocument(P.row,P.column);else S=this.$clipPositionToDocument(P,L);P=S.row,L=S.column;var $=0,M=null,R=null;R=this.getFoldAt(P,L,1),R&&(P=R.start.row,L=R.start.column);var H,W=0,K=this.$docRowCache,X=this.$getRowCacheIndex(K,P),Y=K.length;if(Y&&X>=0)var W=K[X],$=this.$screenRowCache[X],ee=P>K[Y-1];else var ee=!Y;for(var Q=this.getNextFoldLine(W),Z=Q?Q.start.row:1/0;W=Z){if(H=Q.end.row+1,H>P)break;Q=this.getNextFoldLine(H,Q),Z=Q?Q.start.row:1/0}else H=W+1;$+=this.getRowLength(W),W=H,ee&&(this.$docRowCache.push(W),this.$screenRowCache.push($))}var se="";Q&&W>=Z?(se=this.getFoldDisplayLine(Q,P,L),M=Q.start.row):(se=this.getLine(P).substring(0,L),M=P);var de=0;if(this.$useWrapMode){var Ce=this.$wrapData[M];if(Ce){for(var ge=0;se.length>=Ce[ge];)$++,ge++;se=se.substring(Ce[ge-1]||0,se.length),de=ge>0?Ce.indent:0}}return this.lineWidgets&&this.lineWidgets[W]&&this.lineWidgets[W].rowsAbove&&($+=this.lineWidgets[W].rowsAbove),{row:$,column:de+this.$getStringScreenWidth(se)[0]}},I.prototype.documentToScreenColumn=function(P,L){return this.documentToScreenPosition(P,L).column},I.prototype.documentToScreenRow=function(P,L){return this.documentToScreenPosition(P,L).row},I.prototype.getScreenLength=function(){var P=0,L=null;if(this.$useWrapMode)for(var M=this.$wrapData.length,R=0,$=0,L=this.$foldData[$++],H=L?L.start.row:1/0;RH&&(R=L.end.row+1,L=this.$foldData[$++],H=L?L.start.row:1/0)}else{P=this.getLength();for(var S=this.$foldData,$=0;$S));R++);return[$,R]})},I.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},I}();b.$uid=0,b.prototype.$modes=o.$modes,b.prototype.getValue=b.prototype.toString,b.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},b.prototype.$overwrite=!1,b.prototype.$mode=null,b.prototype.$modeId=null,b.prototype.$scrollTop=0,b.prototype.$scrollLeft=0,b.prototype.$wrapLimit=80,b.prototype.$useWrapMode=!1,b.prototype.$wrapLimitRange={min:null,max:null},b.prototype.lineWidgets=null,b.prototype.isFullWidth=N,i.implement(b.prototype,h);var v=1,E=2,A=3,C=4,w=9,T=10,_=11,F=12;function N(I){return I<4352?!1:I>=4352&&I<=4447||I>=4515&&I<=4519||I>=4602&&I<=4607||I>=9001&&I<=9002||I>=11904&&I<=11929||I>=11931&&I<=12019||I>=12032&&I<=12245||I>=12272&&I<=12283||I>=12288&&I<=12350||I>=12353&&I<=12438||I>=12441&&I<=12543||I>=12549&&I<=12589||I>=12593&&I<=12686||I>=12688&&I<=12730||I>=12736&&I<=12771||I>=12784&&I<=12830||I>=12832&&I<=12871||I>=12880&&I<=13054||I>=13056&&I<=19903||I>=19968&&I<=42124||I>=42128&&I<=42182||I>=43360&&I<=43388||I>=44032&&I<=55203||I>=55216&&I<=55238||I>=55243&&I<=55291||I>=63744&&I<=64255||I>=65040&&I<=65049||I>=65072&&I<=65106||I>=65108&&I<=65126||I>=65128&&I<=65131||I>=65281&&I<=65376||I>=65504&&I<=65510}n("./edit_session/folding").Folding.call(b.prototype),n("./edit_session/bracket_match").BracketMatch.call(b.prototype),o.defineOptions(b.prototype,"session",{wrap:{set:function(I){if(!I||I=="off"?I=!1:I=="free"?I=!0:I=="printMargin"?I=-1:typeof I=="string"&&(I=parseInt(I,10)||!1),this.$wrap!=I)if(this.$wrap=I,!I)this.setUseWrapMode(!1);else{var P=typeof I=="number"?I:null;this.setWrapLimitRange(P,P),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(I){I=I=="auto"?this.$mode.type!="text":I!="text",I!=this.$wrapAsCode&&(this.$wrapAsCode=I,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(I){this.$useWorker=I,this.$stopWorker(),I&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(I){I=parseInt(I),I>0&&this.$tabSize!==I&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=I,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(I){this.setFoldStyle(I)},handlesSet:!0},overwrite:{set:function(I){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(I){this.doc.setNewLineMode(I)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(I){this.setMode(I)},get:function(){return this.$modeId},handlesSet:!0}}),r.EditSession=b}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(n,r,s){var i=n("./lib/lang"),a=n("./lib/oop"),l=n("./range").Range,o=function(){function u(){this.$options={}}return u.prototype.set=function(c){return a.mixin(this.$options,c),this},u.prototype.getOptions=function(){return i.copyObject(this.$options)},u.prototype.setOptions=function(c){this.$options=c},u.prototype.find=function(c){var d=this.$options,f=this.$matchIterator(c,d);if(!f)return!1;var m=null;return f.forEach(function(g,y,b,v){return m=new l(g,y,b,v),y==v&&d.start&&d.start.start&&d.skipCurrent!=!1&&m.isEqual(d.start)?(m=null,!1):!0}),m},u.prototype.findAll=function(c){var d=this.$options;if(!d.needle)return[];this.$assembleRegExp(d);var f=d.range,m=f?c.getLines(f.start.row,f.end.row):c.doc.getAllLines(),g=[],y=d.re;if(d.$isMultiLine){var b=y.length,v=m.length-b,E;e:for(var A=y.offset||0;A<=v;A++){for(var C=0;C_||(g.push(E=new l(A,_,A+b-1,F)),b>2&&(A=A+b-2))}}else for(var N=0;NS&&g[C].end.row==$;)C--;for(g=g.slice(N,C+1),N=0,C=g.length;N=E;F--)if(T(F,Number.MAX_VALUE,_))return;if(d.wrap!=!1){for(F=A,E=v.row;F>=E;F--)if(T(F,Number.MAX_VALUE,_))return}}};else var C=function(F){var N=v.row;if(!T(N,v.column,F)){for(N=N+1;N<=A;N++)if(T(N,0,F))return;if(d.wrap!=!1){for(N=E,A=v.row;N<=A;N++)if(T(N,0,F))return}}};if(d.$isMultiLine)var w=f.length,T=function(_,F,N){var I=m?_-w+1:_;if(!(I<0||I+w>c.getLength())){var P=c.getLine(I),L=P.search(f[0]);if(!(!m&&LF)&&N(I,L,I+w-1,$))return!0}}};else if(m)var T=function(F,N,I){var P=c.getLine(F),L=[],S,$=0;for(f.lastIndex=0;S=f.exec(P);){var M=S[0].length;if($=S.index,!M){if($>=P.length)break;f.lastIndex=$+=i.skipEmptyMatch(P,$,y)}if(S.index+M>N)break;L.push(S.index,M)}for(var R=L.length-1;R>=0;R-=2){var H=L[R-1],M=L[R];if(I(F,H,F,H+M))return!0}};else var T=function(F,N,I){var P=c.getLine(F),L,S;for(f.lastIndex=N;S=f.exec(P);){var $=S[0].length;if(L=S.index,I(F,L,F,L+$))return!0;if(!$&&(f.lastIndex=L+=i.skipEmptyMatch(P,L,y),L>=P.length))return!1}};return{forEach:C}},u}();function h(u,c){var d=i.supportsLookbehind();function f(b,v){v===void 0&&(v=!0);var E=d&&c.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");return E.test(b)||c.regExp?d&&c.$supportsUnicodeFlag?v?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}var m=Array.from(u),g=m[0],y=m[m.length-1];return f(g)+u+f(y,!1)}r.Search=o}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(n,r,s){var i=this&&this.__extends||function(){var d=function(f,m){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var b in y)Object.prototype.hasOwnProperty.call(y,b)&&(g[b]=y[b])},d(f,m)};return function(f,m){if(typeof m!="function"&&m!==null)throw new TypeError("Class extends value "+String(m)+" is not a constructor or null");d(f,m);function g(){this.constructor=f}f.prototype=m===null?Object.create(m):(g.prototype=m.prototype,new g)}}(),a=n("../lib/keys"),l=n("../lib/useragent"),o=a.KEY_MODS,h=function(){function d(f,m){this.$init(f,m,!1)}return d.prototype.$init=function(f,m,g){this.platform=m||(l.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(f),this.$singleCommand=g},d.prototype.addCommand=function(f){this.commands[f.name]&&this.removeCommand(f),this.commands[f.name]=f,f.bindKey&&this._buildKeyHash(f)},d.prototype.removeCommand=function(f,m){var g=f&&(typeof f=="string"?f:f.name);f=this.commands[g],m||delete this.commands[g];var y=this.commandKeyBinding;for(var b in y){var v=y[b];if(v==f)delete y[b];else if(Array.isArray(v)){var E=v.indexOf(f);E!=-1&&(v.splice(E,1),v.length==1&&(y[b]=v[0]))}}},d.prototype.bindKey=function(f,m,g){if(typeof f=="object"&&f&&(g==null&&(g=f.position),f=f[this.platform]),!!f){if(typeof m=="function")return this.addCommand({exec:m,bindKey:f,name:m.name||f});f.split("|").forEach(function(y){var b="";if(y.indexOf(" ")!=-1){var v=y.split(/\s+/);y=v.pop(),v.forEach(function(C){var w=this.parseKeys(C),T=o[w.hashId]+w.key;b+=(b?" ":"")+T,this._addCommandToBinding(b,"chainKeys")},this),b+=" "}var E=this.parseKeys(y),A=o[E.hashId]+E.key;this._addCommandToBinding(b+A,m,g)},this)}},d.prototype._addCommandToBinding=function(f,m,g){var y=this.commandKeyBinding,b;if(!m)delete y[f];else if(!y[f]||this.$singleCommand)y[f]=m;else{Array.isArray(y[f])?(b=y[f].indexOf(m))!=-1&&y[f].splice(b,1):y[f]=[y[f]],typeof g!="number"&&(g=u(m));var v=y[f];for(b=0;bg)break}v.splice(b,0,m)}},d.prototype.addCommands=function(f){f&&Object.keys(f).forEach(function(m){var g=f[m];if(g){if(typeof g=="string")return this.bindKey(g,m);typeof g=="function"&&(g={exec:g}),typeof g=="object"&&(g.name||(g.name=m),this.addCommand(g))}},this)},d.prototype.removeCommands=function(f){Object.keys(f).forEach(function(m){this.removeCommand(f[m])},this)},d.prototype.bindKeys=function(f){Object.keys(f).forEach(function(m){this.bindKey(m,f[m])},this)},d.prototype._buildKeyHash=function(f){this.bindKey(f.bindKey,f)},d.prototype.parseKeys=function(f){var m=f.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(A){return A}),g=m.pop(),y=a[g];if(a.FUNCTION_KEYS[y])g=a.FUNCTION_KEYS[y].toLowerCase();else if(m.length){if(m.length==1&&m[0]=="shift")return{key:g.toUpperCase(),hashId:-1}}else return{key:g,hashId:-1};for(var b=0,v=m.length;v--;){var E=a.KEY_MODS[m[v]];if(E==null)return typeof console<"u"&&console.error("invalid modifier "+m[v]+" in "+f),!1;b|=E}return{key:g,hashId:b}},d.prototype.findKeyCommand=function(f,m){var g=o[f]+m;return this.commandKeyBinding[g]},d.prototype.handleKeyboard=function(f,m,g,y){if(!(y<0)){var b=o[m]+g,v=this.commandKeyBinding[b];return f.$keyChain&&(f.$keyChain+=" "+b,v=this.commandKeyBinding[f.$keyChain]||v),v&&(v=="chainKeys"||v[v.length-1]=="chainKeys")?(f.$keyChain=f.$keyChain||b,{command:"null"}):(f.$keyChain&&((!m||m==4)&&g.length==1?f.$keyChain=f.$keyChain.slice(0,-b.length-1):(m==-1||y>0)&&(f.$keyChain="")),{command:v})}},d.prototype.getStatusText=function(f,m){return m.$keyChain||""},d}();function u(d){return typeof d=="object"&&d.bindKey&&d.bindKey.position||(d.isDefault?-100:0)}var c=function(d){i(f,d);function f(m,g){var y=d.call(this,m,g)||this;return y.$singleCommand=!0,y}return f}(h);c.call=function(d,f,m){h.prototype.$init.call(d,f,m,!0)},h.call=function(d,f,m){h.prototype.$init.call(d,f,m,!1)},r.HashHandler=c,r.MultiHashHandler=h}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(n,r,s){var i=this&&this.__extends||function(){var u=function(c,d){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,m){f.__proto__=m}||function(f,m){for(var g in m)Object.prototype.hasOwnProperty.call(m,g)&&(f[g]=m[g])},u(c,d)};return function(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");u(c,d);function f(){this.constructor=c}c.prototype=d===null?Object.create(d):(f.prototype=d.prototype,new f)}}(),a=n("../lib/oop"),l=n("../keyboard/hash_handler").MultiHashHandler,o=n("../lib/event_emitter").EventEmitter,h=function(u){i(c,u);function c(d,f){var m=u.call(this,f,d)||this;return m.byName=m.commands,m.setDefaultHandler("exec",function(g){return g.args?g.command.exec(g.editor,g.args,g.event,!1):g.command.exec(g.editor,{},g.event,!0)}),m}return c.prototype.exec=function(d,f,m){if(Array.isArray(d)){for(var g=d.length;g--;)if(this.exec(d[g],f,m))return!0;return!1}if(typeof d=="string"&&(d=this.commands[d]),!d||f&&f.$readOnly&&!d.readOnly||this.$checkCommandState!=!1&&d.isAvailable&&!d.isAvailable(f))return!1;var y={editor:f,command:d,args:m};return y.returnValue=this._emit("exec",y),this._signal("afterExec",y),y.returnValue!==!1},c.prototype.toggleRecording=function(d){if(!this.$inReplay)return d&&d._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=(function(f){this.macro.push([f.command,f.args])}).bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},c.prototype.replay=function(d){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(d);try{this.$inReplay=!0,this.macro.forEach(function(f){typeof f=="string"?this.exec(f,d):this.exec(f[0],d,f[1])},this)}finally{this.$inReplay=!1}}},c.prototype.trimMacro=function(d){return d.map(function(f){return typeof f[0]!="string"&&(f[0]=f[0].name),f[1]||(f=f[0]),f})},c}(l);a.implement(h.prototype,o),r.CommandManager=h}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(n,r,s){var i=n("../lib/lang"),a=n("../config"),l=n("../range").Range;function o(u,c){return{win:u,mac:c}}r.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:o("Ctrl-,","Command-,"),exec:function(u){a.loadModule("ace/ext/settings_menu",function(c){c.init(u),u.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:o("Alt-E","F4"),exec:function(u){a.loadModule("ace/ext/error_marker",function(c){c.showErrorMarker(u,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(u){a.loadModule("ace/ext/error_marker",function(c){c.showErrorMarker(u,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(u){u.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(u){u.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(u,c){typeof c=="number"&&!isNaN(c)&&u.gotoLine(c),u.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(u){u.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(u){u.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:o("F2","F2"),exec:function(u){u.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:o("Alt-F2","Alt-F2"),exec:function(u){u.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(u){u.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(u){u.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(u){u.session.foldAll(),u.session.unfold(u.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(u){u.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(u){u.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(u){u.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(u){u.selection.isEmpty()?u.selection.selectWord():u.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(u){u.selection.isEmpty()?u.selection.selectWord():u.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(u){a.loadModule("ace/ext/searchbox",function(c){c.Search(u)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(u){u.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(u){u.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(u){u.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(u){u.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(u,c){u.navigateUp(c.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(u){u.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(u){u.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(u){u.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(u,c){u.navigateDown(c.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(u){u.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(u){u.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(u){u.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(u){u.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(u){u.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(u,c){u.navigateLeft(c.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(u){u.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(u){u.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(u){u.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(u){u.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(u){u.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(u,c){u.navigateRight(c.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(u){u.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(u){u.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(u){u.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(u){u.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(u){u.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(u){u.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(u){u.renderer.scrollBy(0,-2*u.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(u){u.renderer.scrollBy(0,2*u.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(u){u.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(u){u.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(u){u.commands.toggleRecording(u)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(u){u.commands.replay(u)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(u){u.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(u){u.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(u){u.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(u){},readOnly:!0},{name:"cut",description:"Cut",exec:function(u){var c=u.$copyWithEmptySelection&&u.selection.isEmpty(),d=c?u.selection.getLineRange():u.selection.getRange();u._emit("cut",d),d.isEmpty()||u.session.remove(d),u.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(u,c){u.$handlePaste(c)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(u){u.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(u){u.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(u){u.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(u){u.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(u){u.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(u){u.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(u){u.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(u){a.loadModule("ace/ext/searchbox",function(c){c.Search(u,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(u){u.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(u){u.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(u){u.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(u){u.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(u){u.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(u){u.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(u){u.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(u){u.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(u){if(u.selection.isEmpty())u.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(u){u.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(u){u.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(u){var c=u.selection.getRange();c.start.column=0,u.session.remove(c)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(u){var c=u.selection.getRange();c.end.column=Number.MAX_VALUE,u.session.remove(c)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(u){u.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(u){u.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(u){u.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(u){u.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(u){u.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(u){u.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(u,c){u.insert(c)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(u,c){u.insert(i.stringRepeat(c.text||"",c.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(u){u.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(u){u.transposeLetters()},multiSelectAction:function(u){u.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(u){u.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(u){u.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:o(null,null),exec:function(u){u.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(u){var c=u.selection.getRange();c.start.column=c.end.column=0,c.end.row++,u.selection.setRange(c,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:o("Ctrl+F3","F3"),exec:function(u){u.openLink()}},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(u){for(var c=u.selection.isBackwards(),d=c?u.selection.getSelectionLead():u.selection.getSelectionAnchor(),f=c?u.selection.getSelectionAnchor():u.selection.getSelectionLead(),m=u.session.doc.getLine(d.row).length,g=u.session.doc.getTextRange(u.selection.getRange()),y=g.replace(/\n\s*/," ").length,b=u.session.doc.getLine(d.row),v=d.row+1;v<=f.row+1;v++){var E=i.stringTrimLeft(i.stringTrimRight(u.session.doc.getLine(v)));E.length!==0&&(E=" "+E),b+=E}f.row+10?(u.selection.moveCursorTo(d.row,d.column),u.selection.selectTo(d.row,d.column+y)):(m=u.session.doc.getLine(d.row).length>m?m+1:m,u.selection.moveCursorTo(d.row,m))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(u){var c=u.session.doc.getLength()-1,d=u.session.doc.getLine(c).length,f=u.selection.rangeList.ranges,m=[];f.length<1&&(f=[u.selection.getRange()]);for(var g=0;gh[u].column&&u++,f.unshift(u,0),h.splice.apply(h,f),this.$updateRows()}}},l.prototype.$updateRows=function(){var o=this.session.lineWidgets;if(o){var h=!0;o.forEach(function(u,c){if(u)for(h=!1,u.row=c;u.$oldWidget;)u.$oldWidget.row=c,u=u.$oldWidget}),h&&(this.session.lineWidgets=null)}},l.prototype.$registerLineWidget=function(o){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var h=this.session.lineWidgets[o.row];return h&&(o.$oldWidget=h,h.el&&h.el.parentNode&&(h.el.parentNode.removeChild(h.el),h._inDocument=!1)),this.session.lineWidgets[o.row]=o,o},l.prototype.addLineWidget=function(o){if(this.$registerLineWidget(o),o.session=this.session,!this.editor)return o;var h=this.editor.renderer;o.html&&!o.el&&(o.el=i.createElement("div"),o.el.innerHTML=o.html),o.text&&!o.el&&(o.el=i.createElement("div"),o.el.textContent=o.text),o.el&&(i.addCssClass(o.el,"ace_lineWidgetContainer"),o.className&&i.addCssClass(o.el,o.className),o.el.style.position="absolute",o.el.style.zIndex="5",h.container.appendChild(o.el),o._inDocument=!0,o.coverGutter||(o.el.style.zIndex="3"),o.pixelHeight==null&&(o.pixelHeight=o.el.offsetHeight)),o.rowCount==null&&(o.rowCount=o.pixelHeight/h.layerConfig.lineHeight);var u=this.session.getFoldAt(o.row,0);if(o.$fold=u,u){var c=this.session.lineWidgets;o.row==u.end.row&&!c[u.start.row]?c[u.start.row]=o:o.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:o.row}}}),this.$updateRows(),this.renderWidgets(null,h),this.onWidgetChanged(o),o},l.prototype.removeLineWidget=function(o){if(o._inDocument=!1,o.session=null,o.el&&o.el.parentNode&&o.el.parentNode.removeChild(o.el),o.editor&&o.editor.destroy)try{o.editor.destroy()}catch{}if(this.session.lineWidgets){var h=this.session.lineWidgets[o.row];if(h==o)this.session.lineWidgets[o.row]=o.$oldWidget,o.$oldWidget&&this.onWidgetChanged(o.$oldWidget);else for(;h;){if(h.$oldWidget==o){h.$oldWidget=o.$oldWidget;break}h=h.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:o.row}}}),this.$updateRows()},l.prototype.getWidgetsAtRow=function(o){for(var h=this.session.lineWidgets,u=h&&h[o],c=[];u;)c.push(u),u=u.$oldWidget;return c},l.prototype.onWidgetChanged=function(o){this.session._changedWidgets.push(o),this.editor&&this.editor.renderer.updateFull()},l.prototype.measureWidgets=function(o,h){var u=this.session._changedWidgets,c=h.layerConfig;if(!(!u||!u.length)){for(var d=1/0,f=0;f0&&!c[d];)d--;this.firstRow=u.firstRow,this.lastRow=u.lastRow,h.$cursorLayer.config=u;for(var m=d;m<=f;m++){var g=c[m];if(!(!g||!g.el)){if(g.hidden){g.el.style.top=-100-(g.pixelHeight||0)+"px";continue}g._inDocument||(g._inDocument=!0,h.container.appendChild(g.el));var y=h.$cursorLayer.getPixelPosition({row:m,column:0},!0).top;g.coverLine||(y+=u.lineHeight*this.session.getRowLineCount(g.row)),g.el.style.top=y-u.offset+"px";var b=g.coverGutter?0:h.gutterWidth;g.fixedWidth||(b-=h.scrollLeft),g.el.style.left=b+"px",g.fullWidth&&g.screenWidth&&(g.el.style.minWidth=u.width+2*u.padding+"px"),g.fixedWidth?g.el.style.right=h.scrollBar.getWidth()+"px":g.el.style.right=""}}}},l}();r.LineWidgets=a}),ace.define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],function(n,r,s){var i=n("../lib/keys"),a=n("../mouse/default_gutter_handler").GutterTooltip,l=function(){function h(u){this.editor=u,this.gutterLayer=u.renderer.$gutterLayer,this.element=u.renderer.$gutter,this.lines=u.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new a(this.editor)}return h.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},h.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},h.prototype.$onGutterKeyDown=function(u){if(this.annotationTooltip.isOpen){u.preventDefault(),u.keyCode===i.escape&&this.annotationTooltip.hideTooltip();return}if(u.target===this.element){if(u.keyCode!=i.enter)return;u.preventDefault();var c=this.editor.getCursorPosition().row;this.editor.isRowVisible(c)||this.editor.scrollToLine(c,!0,!0),setTimeout((function(){var d=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),f=this.$findNearestFoldWidget(d),m=this.$findNearestAnnotation(d);if(!(f===null&&m===null)){if(f===null&&m!==null){this.activeRowIndex=m,this.activeLane="annotation",this.$focusAnnotation(this.activeRowIndex);return}if(f!==null&&m===null){this.activeRowIndex=f,this.activeLane="fold",this.$focusFoldWidget(this.activeRowIndex);return}if(Math.abs(m-d)0||u+c=0&&this.$isFoldWidgetVisible(u-c))return u-c;if(u+c<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(u+c))return u+c}return null},h.prototype.$findNearestAnnotation=function(u){if(this.$isAnnotationVisible(u))return u;for(var c=0;u-c>0||u+c=0&&this.$isAnnotationVisible(u-c))return u-c;if(u+c<=this.lines.getLength()-1&&this.$isAnnotationVisible(u+c))return u+c}return null},h.prototype.$focusFoldWidget=function(u){if(u!=null){var c=this.$getFoldWidget(u);c.classList.add(this.editor.renderer.keyboardFocusClassName),c.focus()}},h.prototype.$focusAnnotation=function(u){if(u!=null){var c=this.$getAnnotation(u);c.classList.add(this.editor.renderer.keyboardFocusClassName),c.focus()}},h.prototype.$blurFoldWidget=function(u){var c=this.$getFoldWidget(u);c.classList.remove(this.editor.renderer.keyboardFocusClassName),c.blur()},h.prototype.$blurAnnotation=function(u){var c=this.$getAnnotation(u);c.classList.remove(this.editor.renderer.keyboardFocusClassName),c.blur()},h.prototype.$moveFoldWidgetUp=function(){for(var u=this.activeRowIndex;u>0;)if(u--,this.$isFoldWidgetVisible(u)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=u,this.$focusFoldWidget(this.activeRowIndex);return}},h.prototype.$moveFoldWidgetDown=function(){for(var u=this.activeRowIndex;u0;)if(u--,this.$isAnnotationVisible(u)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=u,this.$focusAnnotation(this.activeRowIndex);return}},h.prototype.$moveAnnotationDown=function(){for(var u=this.activeRowIndex;u=L.length&&(L=void 0),{value:L&&L[M++],done:!L}}};throw new TypeError(S?"Object is not iterable.":"Symbol.iterator is not defined.")},a=n("./lib/oop"),l=n("./lib/dom"),o=n("./lib/lang"),h=n("./lib/useragent"),u=n("./keyboard/textinput").TextInput,c=n("./mouse/mouse_handler").MouseHandler,d=n("./mouse/fold_handler").FoldHandler,f=n("./keyboard/keybinding").KeyBinding,m=n("./edit_session").EditSession,g=n("./search").Search,y=n("./range").Range,b=n("./lib/event_emitter").EventEmitter,v=n("./commands/command_manager").CommandManager,E=n("./commands/default_commands").commands,A=n("./config"),C=n("./token_iterator").TokenIterator,w=n("./line_widgets").LineWidgets,T=n("./keyboard/gutter_handler").GutterKeyboardHandler,_=n("./config").nls,F=n("./clipboard"),N=n("./lib/keys"),I=function(){function L(S,$,M){this.session,this.$toDestroy=[];var R=S.getContainerElement();this.container=R,this.renderer=S,this.id="editor"+ ++L.$uid,this.commands=new v(h.isMac?"mac":"win",E),typeof document=="object"&&(this.textInput=new u(S.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new d(this)),this.keyBinding=new f(this),this.$search=new g().set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall((function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}).bind(this)),this.on("change",function(H,W){W._$emitInputEvent.schedule(31)}),this.setSession($||M&&M.session||new m("")),A.resetOptions(this),M&&this.setOptions(M),A._signal("editor",this)}return L.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=o.delayedCall(this.endOperation.bind(this,!0)),this.on("change",(function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}).bind(this),!0),this.on("changeSelection",(function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}).bind(this),!0)},L.prototype.startOperation=function(S){if(this.curOp){if(!S||this.curOp.command)return;this.prevOp=this.curOp}S||(this.previousCommand=null,S={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:S.command||{},args:S.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},L.prototype.endOperation=function(S){if(this.curOp&&this.session){if(S&&S.returnValue===!1||!this.session)return this.curOp=null;if(S==!0&&this.curOp.command&&this.curOp.command.name=="mouse"||(this._signal("beforeEndOperation"),!this.curOp))return;var $=this.curOp.command,M=$&&$.scrollIntoView;if(M){switch(M){case"center-animate":M="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var R=this.selection.getRange(),H=this.renderer.layerConfig;(R.start.row>=H.lastRow||R.end.row<=H.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break}M=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var W=this.selection.toJSON();this.curOp.selectionAfter=W,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(W),this.prevOp=this.curOp,this.curOp=null}},L.prototype.$historyTracker=function(S){if(this.$mergeUndoDeltas){var $=this.prevOp,M=this.$mergeableCommands,R=$.command&&S.command.name==$.command.name;if(S.command.name=="insertstring"){var H=S.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),R=R&&this.mergeNextCommand&&(!/\s/.test(H)||/\s/.test($.args)),this.mergeNextCommand=!0}else R=R&&M.indexOf(S.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(R=!1),R?this.session.mergeUndoDeltas=!0:M.indexOf(S.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},L.prototype.setKeyboardHandler=function(S,$){if(S&&typeof S=="string"&&S!="ace"){this.$keybindingId=S;var M=this;A.loadModule(["keybinding",S],function(R){M.$keybindingId==S&&M.keyBinding.setKeyboardHandler(R&&R.handler),$&&$()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(S),$&&$()},L.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},L.prototype.setSession=function(S){if(this.session!=S){this.curOp&&this.endOperation(),this.curOp={};var $=this.session;if($){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var M=this.session.getSelection();M.off("changeCursor",this.$onCursorChange),M.off("changeSelection",this.$onSelectionChange)}this.session=S,S?(this.$onDocumentChange=this.onDocumentChange.bind(this),S.on("change",this.$onDocumentChange),this.renderer.setSession(S),this.$onChangeMode=this.onChangeMode.bind(this),S.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),S.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),S.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),S.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),S.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),S.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=S.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(S)),this._signal("changeSession",{session:S,oldSession:$}),this.curOp=null,$&&$._signal("changeEditor",{oldEditor:this}),S&&S._signal("changeEditor",{editor:this}),S&&!S.destroyed&&S.bgTokenizer.scheduleStart()}},L.prototype.getSession=function(){return this.session},L.prototype.setValue=function(S,$){return this.session.doc.setValue(S),$?$==1?this.navigateFileEnd():$==-1&&this.navigateFileStart():this.selectAll(),S},L.prototype.getValue=function(){return this.session.getValue()},L.prototype.getSelection=function(){return this.selection},L.prototype.resize=function(S){this.renderer.onResize(S)},L.prototype.setTheme=function(S,$){this.renderer.setTheme(S,$)},L.prototype.getTheme=function(){return this.renderer.getTheme()},L.prototype.setStyle=function(S){this.renderer.setStyle(S)},L.prototype.unsetStyle=function(S){this.renderer.unsetStyle(S)},L.prototype.getFontSize=function(){return this.getOption("fontSize")||l.computedStyle(this.container).fontSize},L.prototype.setFontSize=function(S){this.setOption("fontSize",S)},L.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var S=this;this.$highlightPending=!0,setTimeout(function(){S.$highlightPending=!1;var $=S.session;if(!(!$||$.destroyed)){$.$bracketHighlight&&($.$bracketHighlight.markerIds.forEach(function(Q){$.removeMarker(Q)}),$.$bracketHighlight=null);var M=S.getCursorPosition(),R=S.getKeyboardHandler(),H=R&&R.$getDirectionForHighlight&&R.$getDirectionForHighlight(S),W=$.getMatchingBracketRanges(M,H);if(!W){var K=new C($,M.row,M.column),X=K.getCurrentToken();if(X&&/\b(?:tag-open|tag-name)/.test(X.type)){var Y=$.getMatchingTags(M);Y&&(W=[Y.openTagName,Y.closeTagName])}}if(!W&&$.$mode.getMatching&&(W=$.$mode.getMatching(S.session)),!W){S.getHighlightIndentGuides()&&S.renderer.$textLayer.$highlightIndentGuide();return}var ee="ace_bracket";Array.isArray(W)?W.length==1&&(ee="ace_error_bracket"):W=[W],W.length==2&&(y.comparePoints(W[0].end,W[1].start)==0?W=[y.fromPoints(W[0].start,W[1].end)]:y.comparePoints(W[0].start,W[1].end)==0&&(W=[y.fromPoints(W[1].start,W[0].end)])),$.$bracketHighlight={ranges:W,markerIds:W.map(function(Q){return $.addMarker(Q,ee,"text")})},S.getHighlightIndentGuides()&&S.renderer.$textLayer.$highlightIndentGuide()}},50)}},L.prototype.focus=function(){this.textInput.focus()},L.prototype.isFocused=function(){return this.textInput.isFocused()},L.prototype.blur=function(){this.textInput.blur()},L.prototype.onFocus=function(S){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",S))},L.prototype.onBlur=function(S){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",S))},L.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},L.prototype.onDocumentChange=function(S){var $=this.session.$useWrapMode,M=S.start.row==S.end.row?S.end.row:1/0;this.renderer.updateLines(S.start.row,M,$),this._signal("change",S),this.$cursorChange()},L.prototype.onTokenizerUpdate=function(S){var $=S.data;this.renderer.updateLines($.first,$.last)},L.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},L.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},L.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},L.prototype.$updateHighlightActiveLine=function(){var S=this.getSession(),$;if(this.$highlightActiveLine&&((this.$selectionStyle!="line"||!this.selection.isMultiLine())&&($=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&($=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&($=!1)),S.$highlightLineMarker&&!$)S.removeMarker(S.$highlightLineMarker.id),S.$highlightLineMarker=null;else if(!S.$highlightLineMarker&&$){var M=new y($.row,$.column,$.row,1/0);M.id=S.addMarker(M,"ace_active-line","screenLine"),S.$highlightLineMarker=M}else $&&(S.$highlightLineMarker.start.row=$.row,S.$highlightLineMarker.end.row=$.row,S.$highlightLineMarker.start.column=$.column,S._signal("changeBackMarker"))},L.prototype.onSelectionChange=function(S){var $=this.session;if($.$selectionMarker&&$.removeMarker($.$selectionMarker),$.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var M=this.selection.getRange(),R=this.getSelectionStyle();$.$selectionMarker=$.addMarker(M,"ace_selection",R)}var H=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(H),this._signal("changeSelection")},L.prototype.$getSelectionHighLightRegexp=function(){var S=this.session,$=this.getSelectionRange();if(!($.isEmpty()||$.isMultiLine())){var M=$.start.column,R=$.end.column,H=S.getLine($.start.row),W=H.substring(M,R);if(!(W.length>5e3||!/[\w\d]/.test(W))){var K=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:W}),X=H.substring(M-1,R+1);if(K.test(X))return K}}},L.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},L.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},L.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},L.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},L.prototype.onChangeMode=function(S){this.renderer.updateText(),this._emit("changeMode",S)},L.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},L.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},L.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},L.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},L.prototype.getCopyText=function(){var S=this.getSelectedText(),$=this.session.doc.getNewLineCharacter(),M=!1;if(!S&&this.$copyWithEmptySelection){M=!0;for(var R=this.selection.getAllRanges(),H=0;HQ.search(/\S|$/)){var X=Q.substr(H.column).search(/\S|$/);M.doc.removeInLine(H.row,H.column,H.column+X)}}this.clearSelection();var Y=H.column,ee=M.getState(H.row),Q=M.getLine(H.row),Z=R.checkOutdent(ee,Q,S);if(M.insert(H,S),W&&W.selection&&(W.selection.length==2?this.selection.setSelectionRange(new y(H.row,Y+W.selection[0],H.row,Y+W.selection[1])):this.selection.setSelectionRange(new y(H.row+W.selection[0],W.selection[1],H.row+W.selection[2],W.selection[3]))),this.$enableAutoIndent){if(M.getDocument().isNewLine(S)){var se=R.getNextLineIndent(ee,Q.slice(0,H.column),M.getTabString());M.insert({row:H.row+1,column:0},se)}Z&&R.autoOutdent(ee,M,H.row)}},L.prototype.autoIndent=function(){for(var S=this.session,$=S.getMode(),M=this.selection.isEmpty()?[new y(0,0,S.doc.getLength()-1,0)]:this.selection.getAllRanges(),R="",H="",W="",K=S.getTabString(),X=0;X0&&(R=S.getState(Q-1),H=S.getLine(Q-1),W=$.getNextLineIndent(R,H,K));var Z=S.getLine(Q),se=$.$getIndent(Z);if(W!==se){if(se.length>0){var de=new y(Q,0,Q,se.length);S.remove(de)}W.length>0&&S.insert({row:Q,column:0},W)}$.autoOutdent(R,S,Q)}},L.prototype.onTextInput=function(S,$){if(!$)return this.keyBinding.onTextInput(S);this.startOperation({command:{name:"insertstring"}});var M=this.applyComposition.bind(this,S,$);this.selection.rangeCount?this.forEachSelection(M):M(),this.endOperation()},L.prototype.applyComposition=function(S,$){if($.extendLeft||$.extendRight){var M=this.selection.getRange();M.start.column-=$.extendLeft,M.end.column+=$.extendRight,M.start.column<0&&(M.start.row--,M.start.column+=this.session.getLine(M.start.row).length+1),this.selection.setRange(M),!S&&!M.isEmpty()&&this.remove()}if((S||!this.selection.isEmpty())&&this.insert(S,!0),$.restoreStart||$.restoreEnd){var M=this.selection.getRange();M.start.column-=$.restoreStart,M.end.column-=$.restoreEnd,this.selection.setRange(M)}},L.prototype.onCommandKey=function(S,$,M){return this.keyBinding.onCommandKey(S,$,M)},L.prototype.setOverwrite=function(S){this.session.setOverwrite(S)},L.prototype.getOverwrite=function(){return this.session.getOverwrite()},L.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},L.prototype.setScrollSpeed=function(S){this.setOption("scrollSpeed",S)},L.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},L.prototype.setDragDelay=function(S){this.setOption("dragDelay",S)},L.prototype.getDragDelay=function(){return this.getOption("dragDelay")},L.prototype.setSelectionStyle=function(S){this.setOption("selectionStyle",S)},L.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},L.prototype.setHighlightActiveLine=function(S){this.setOption("highlightActiveLine",S)},L.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},L.prototype.setHighlightGutterLine=function(S){this.setOption("highlightGutterLine",S)},L.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},L.prototype.setHighlightSelectedWord=function(S){this.setOption("highlightSelectedWord",S)},L.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},L.prototype.setAnimatedScroll=function(S){this.renderer.setAnimatedScroll(S)},L.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},L.prototype.setShowInvisibles=function(S){this.renderer.setShowInvisibles(S)},L.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},L.prototype.setDisplayIndentGuides=function(S){this.renderer.setDisplayIndentGuides(S)},L.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},L.prototype.setHighlightIndentGuides=function(S){this.renderer.setHighlightIndentGuides(S)},L.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},L.prototype.setShowPrintMargin=function(S){this.renderer.setShowPrintMargin(S)},L.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},L.prototype.setPrintMarginColumn=function(S){this.renderer.setPrintMarginColumn(S)},L.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},L.prototype.setReadOnly=function(S){this.setOption("readOnly",S)},L.prototype.getReadOnly=function(){return this.getOption("readOnly")},L.prototype.setBehavioursEnabled=function(S){this.setOption("behavioursEnabled",S)},L.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},L.prototype.setWrapBehavioursEnabled=function(S){this.setOption("wrapBehavioursEnabled",S)},L.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},L.prototype.setShowFoldWidgets=function(S){this.setOption("showFoldWidgets",S)},L.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},L.prototype.setFadeFoldWidgets=function(S){this.setOption("fadeFoldWidgets",S)},L.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},L.prototype.remove=function(S){this.selection.isEmpty()&&(S=="left"?this.selection.selectLeft():this.selection.selectRight());var $=this.getSelectionRange();if(this.getBehavioursEnabled()){var M=this.session,R=M.getState($.start.row),H=M.getMode().transformAction(R,"deletion",this,M,$);if($.end.column===0){var W=M.getTextRange($);if(W[W.length-1]==` -`){var K=M.getLine($.end.row);/^\s+$/.test(K)&&($.end.column=K.length)}}H&&($=H)}this.session.remove($),this.clearSelection()},L.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},L.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},L.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},L.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var S=this.getSelectionRange();S.start.column==S.end.column&&S.start.row==S.end.row&&(S.end.column=0,S.end.row++),this.session.remove(S),this.clearSelection()},L.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var S=this.getCursorPosition();this.insert(` -`),this.moveCursorToPosition(S)},L.prototype.setGhostText=function(S,$){this.session.widgetManager||(this.session.widgetManager=new w(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(S,$)},L.prototype.removeGhostText=function(){this.session.widgetManager&&this.renderer.removeGhostText()},L.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var S=this.getCursorPosition(),$=S.column;if($!==0){var M=this.session.getLine(S.row),R,H;$X.toLowerCase()?1:0});for(var H=new y(0,0,0,0),R=S.first;R<=S.last;R++){var W=$.getLine(R);H.start.row=R,H.end.row=R,H.end.column=W.length,$.replace(H,M[R-S.first])}},L.prototype.toggleCommentLines=function(){var S=this.session.getState(this.getCursorPosition().row),$=this.$getSelectedRows();this.session.getMode().toggleCommentLines(S,this.session,$.first,$.last)},L.prototype.toggleBlockComment=function(){var S=this.getCursorPosition(),$=this.session.getState(S.row),M=this.getSelectionRange();this.session.getMode().toggleBlockComment($,this.session,M,S)},L.prototype.getNumberAt=function(S,$){var M=/[\-]?[0-9]+(?:\.[0-9]+)?/g;M.lastIndex=0;for(var R=this.session.getLine(S);M.lastIndex<$;){var H=M.exec(R);if(H.index<=$&&H.index+H[0].length>=$){var W={value:H[0],start:H.index,end:H.index+H[0].length};return W}}return null},L.prototype.modifyNumber=function(S){var $=this.selection.getCursor().row,M=this.selection.getCursor().column,R=new y($,M-1,$,M),H=this.session.getTextRange(R);if(!isNaN(parseFloat(H))&&isFinite(H)){var W=this.getNumberAt($,M);if(W){var K=W.value.indexOf(".")>=0?W.start+W.value.indexOf(".")+1:W.end,X=W.start+W.value.length-K,Y=parseFloat(W.value);Y*=Math.pow(10,X),K!==W.end&&M=K&&W<=X&&(M=Pe,Y.selection.clearSelection(),Y.moveCursorTo(S,K+R),Y.selection.selectTo(S,X+R)),K=X});for(var ee=this.$toggleWordPairs,Q,Z=0;Z=X&&K<=Y&&se.match(/((?:https?|ftp):\/\/[\S]+)/)){ee=se.replace(/[\s:.,'";}\]]+$/,"");break}X=Y}}catch(de){M={error:de}}finally{try{Z&&!Z.done&&(R=Q.return)&&R.call(Q)}finally{if(M)throw M.error}}return ee},L.prototype.openLink=function(){var S=this.selection.getCursor(),$=this.findLinkAt(S.row,S.column);return $&&window.open($,"_blank"),$!=null},L.prototype.removeLines=function(){var S=this.$getSelectedRows();this.session.removeFullLines(S.first,S.last),this.clearSelection()},L.prototype.duplicateSelection=function(){var S=this.selection,$=this.session,M=S.getRange(),R=S.isBackwards();if(M.isEmpty()){var H=M.start.row;$.duplicateLines(H,H)}else{var W=R?M.start:M.end,K=$.insert(W,$.getTextRange(M));M.start=W,M.end=K,S.setSelectionRange(M,R)}},L.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},L.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},L.prototype.moveText=function(S,$,M){return this.session.moveText(S,$,M)},L.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},L.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},L.prototype.$moveLines=function(S,$){var M,R,H=this.selection;if(!H.inMultiSelectMode||this.inVirtualSelectionMode){var W=H.toOrientedRange();M=this.$getSelectedRows(W),R=this.session.$moveLines(M.first,M.last,$?0:S),$&&S==-1&&(R=0),W.moveBy(R,0),H.fromOrientedRange(W)}else{var K=H.rangeList.ranges;H.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var X=0,Y=0,ee=K.length,Q=0;Qde+1)break;de=Ce.last}for(Q--,X=this.session.$moveLines(se,de,$?0:S),$&&S==-1&&(Z=Q+1);Z<=Q;)K[Z].moveBy(X,0),Z++;$||(X=0),Y+=X}H.fromOrientedRange(H.ranges[0]),H.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},L.prototype.$getSelectedRows=function(S){return S=(S||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(S.start.row),last:this.session.getRowFoldEnd(S.end.row)}},L.prototype.onCompositionStart=function(S){this.renderer.showComposition(S)},L.prototype.onCompositionUpdate=function(S){this.renderer.setCompositionText(S)},L.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},L.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},L.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},L.prototype.isRowVisible=function(S){return S>=this.getFirstVisibleRow()&&S<=this.getLastVisibleRow()},L.prototype.isRowFullyVisible=function(S){return S>=this.renderer.getFirstFullyVisibleRow()&&S<=this.renderer.getLastFullyVisibleRow()},L.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},L.prototype.$moveByPage=function(S,$){var M=this.renderer,R=this.renderer.layerConfig,H=S*Math.floor(R.height/R.lineHeight);$===!0?this.selection.$moveSelection(function(){this.moveCursorBy(H,0)}):$===!1&&(this.selection.moveCursorBy(H,0),this.selection.clearSelection());var W=M.scrollTop;M.scrollBy(0,H*R.lineHeight),$!=null&&M.scrollCursorIntoView(null,.5),M.animateScrolling(W)},L.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},L.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},L.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},L.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},L.prototype.scrollPageDown=function(){this.$moveByPage(1)},L.prototype.scrollPageUp=function(){this.$moveByPage(-1)},L.prototype.scrollToRow=function(S){this.renderer.scrollToRow(S)},L.prototype.scrollToLine=function(S,$,M,R){this.renderer.scrollToLine(S,$,M,R)},L.prototype.centerSelection=function(){var S=this.getSelectionRange(),$={row:Math.floor(S.start.row+(S.end.row-S.start.row)/2),column:Math.floor(S.start.column+(S.end.column-S.start.column)/2)};this.renderer.alignCursor($,.5)},L.prototype.getCursorPosition=function(){return this.selection.getCursor()},L.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},L.prototype.getSelectionRange=function(){return this.selection.getRange()},L.prototype.selectAll=function(){this.selection.selectAll()},L.prototype.clearSelection=function(){this.selection.clearSelection()},L.prototype.moveCursorTo=function(S,$){this.selection.moveCursorTo(S,$)},L.prototype.moveCursorToPosition=function(S){this.selection.moveCursorToPosition(S)},L.prototype.jumpToMatching=function(S,$){var M=this.getCursorPosition(),R=new C(this.session,M.row,M.column),H=R.getCurrentToken(),W=0;H&&H.type.indexOf("tag-name")!==-1&&(H=R.stepBackward());var K=H||R.stepForward();if(K){var X,Y=!1,ee={},Q=M.column-K.start,Z,se={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(K.value.match(/[{}()\[\]]/g)){for(;Q1?ee[K.value]++:H.value==="=0;--W)this.$tryReplace(M[W],S)&&R++;return this.selection.setSelectionRange(H),R},L.prototype.$tryReplace=function(S,$){var M=this.session.getTextRange(S);return $=this.$search.replace(M,$),$!==null?(S.end=this.session.replace(S,$),S):null},L.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},L.prototype.find=function(S,$,M){$||($={}),typeof S=="string"||S instanceof RegExp?$.needle=S:typeof S=="object"&&a.mixin($,S);var R=this.selection.getRange();$.needle==null&&(S=this.session.getTextRange(R)||this.$search.$options.needle,S||(R=this.session.getWordRange(R.start.row,R.start.column),S=this.session.getTextRange(R)),this.$search.set({needle:S})),this.$search.set($),$.start||this.$search.set({start:R});var H=this.$search.find(this.session);if($.preventScroll)return H;if(H)return this.revealRange(H,M),H;$.backwards?R.start=R.end:R.end=R.start,this.selection.setRange(R)},L.prototype.findNext=function(S,$){this.find({skipCurrent:!0,backwards:!1},S,$)},L.prototype.findPrevious=function(S,$){this.find(S,{skipCurrent:!0,backwards:!0},$)},L.prototype.revealRange=function(S,$){this.session.unfold(S),this.selection.setSelectionRange(S);var M=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(S.start,S.end,.5),$!==!1&&this.renderer.animateScrolling(M)},L.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},L.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},L.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(S){S.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},L.prototype.setAutoScrollEditorIntoView=function(S){if(S){var $,M=this,R=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var H=this.$scrollAnchor;H.style.cssText="position:absolute",this.container.insertBefore(H,this.container.firstChild);var W=this.on("changeSelection",function(){R=!0}),K=this.renderer.on("beforeRender",function(){R&&($=M.renderer.container.getBoundingClientRect())}),X=this.renderer.on("afterRender",function(){if(R&&$&&(M.isFocused()||M.searchBox&&M.searchBox.isFocused())){var Y=M.renderer,ee=Y.$cursorLayer.$pixelPos,Q=Y.layerConfig,Z=ee.top-Q.offset;ee.top>=0&&Z+$.top<0?R=!0:ee.topwindow.innerHeight?R=!1:R=null,R!=null&&(H.style.top=Z+"px",H.style.left=ee.left+"px",H.style.height=Q.lineHeight+"px",H.scrollIntoView(R)),R=$=null}});this.setAutoScrollEditorIntoView=function(Y){Y||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",W),this.renderer.off("afterRender",X),this.renderer.off("beforeRender",K))}}},L.prototype.$resetCursorStyle=function(){var S=this.$cursorStyle||"ace",$=this.renderer.$cursorLayer;$&&($.setSmoothBlinking(/smooth/.test(S)),$.isBlinking=!this.$readOnly&&S!="wide",l.setCssClass($.element,"ace_slim-cursors",/slim/.test(S)))},L.prototype.prompt=function(S,$,M){var R=this;A.loadModule("ace/ext/prompt",function(H){H.prompt(R,S,$,M)})},L}();I.$uid=0,I.prototype.curOp=null,I.prototype.prevOp={},I.prototype.$mergeableCommands=["backspace","del","insertstring"],I.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],a.implement(I.prototype,b),A.defineOptions(I.prototype,"editor",{selectionStyle:{set:function(L){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:L})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(L){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(L){this.textInput.setReadOnly(L),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(L){this.textInput.setCopyWithEmptySelection(L)},initialValue:!1},cursorStyle:{set:function(L){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(L){this.setAutoScrollEditorIntoView(L)}},keyboardHandler:{set:function(L){this.setKeyboardHandler(L)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(L){this.session.setValue(L)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(L){this.setSession(L)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(L){this.renderer.$gutterLayer.setShowLineNumbers(L),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),L&&this.$relativeLineNumbers?P.attach(this):P.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(L){this.$showLineNumbers&&L?P.attach(this):P.detach(this)}},placeholder:{set:function(L){this.$updatePlaceholder||(this.$updatePlaceholder=(function(){var S=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(S&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),l.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!S&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),l.addCssClass(this.container,"ace_hasPlaceholder");var $=l.createElement("div");$.className="ace_placeholder",$.textContent=this.$placeholder||"",this.renderer.placeholderNode=$,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!S&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}).bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(L){var S={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(R){R.blur(),R.renderer.scroller.focus()},readOnly:!0},$=function(R){if(R.target==this.renderer.scroller&&R.keyCode===N.enter){R.preventDefault();var H=this.getCursorPosition().row;this.isRowVisible(H)||this.scrollToLine(H,!0,!0),this.focus()}},M;L?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(h.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",_("editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",_("Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",$.bind(this)),this.commands.addCommand(S),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",_("editor")),this.renderer.$gutter.setAttribute("aria-label",_("Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),M||(M=new T(this)),M.addListener()):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",$.bind(this)),this.commands.removeCommand(S),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),M&&M.removeListener())},initialValue:!1},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var P={getText:function(L,S){return(Math.abs(L.selection.lead.row-S)||S+1+(S<9?"·":""))+""},getWidth:function(L,S,$){return Math.max(S.toString().length,($.lastRow+1).toString().length,2)*$.characterWidth},update:function(L,S){S.renderer.$loop.schedule(S.renderer.CHANGE_GUTTER)},attach:function(L){L.renderer.$gutterLayer.$renderer=this,L.on("changeSelection",this.update),this.update(null,L)},detach:function(L){L.renderer.$gutterLayer.$renderer==this&&(L.renderer.$gutterLayer.$renderer=null),L.off("changeSelection",this.update),this.update(null,L)}};r.Editor=I}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(n,r,s){var i=n("../lib/dom"),a=function(){function l(o,h){this.element=o,this.canvasHeight=h||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return l.prototype.moveContainer=function(o){i.translate(this.element,0,-(o.firstRowScreen*o.lineHeight%this.canvasHeight)-o.offset*this.$offsetCoefficient)},l.prototype.pageChanged=function(o,h){return Math.floor(o.firstRowScreen*o.lineHeight/this.canvasHeight)!==Math.floor(h.firstRowScreen*h.lineHeight/this.canvasHeight)},l.prototype.computeLineTop=function(o,h,u){var c=h.firstRowScreen*h.lineHeight,d=Math.floor(c/this.canvasHeight),f=u.documentToScreenRow(o,0)*h.lineHeight;return f-d*this.canvasHeight},l.prototype.computeLineHeight=function(o,h,u){return h.lineHeight*u.getRowLineCount(o)},l.prototype.getLength=function(){return this.cells.length},l.prototype.get=function(o){return this.cells[o]},l.prototype.shift=function(){this.$cacheCell(this.cells.shift())},l.prototype.pop=function(){this.$cacheCell(this.cells.pop())},l.prototype.push=function(o){if(Array.isArray(o)){this.cells.push.apply(this.cells,o);for(var h=i.createFragment(this.element),u=0;uE&&(w=v.end.row+1,v=g.getNextFoldLine(w,v),E=v?v.start.row:1/0),w>b){for(;this.$lines.getLength()>C+1;)this.$lines.pop();break}A=this.$lines.get(++C),A?A.row=w:(A=this.$lines.createCell(w,m,this.session,d),this.$lines.push(A)),this.$renderCell(A,m,v,w),w++}this._signal("afterRender"),this.$updateGutterWidth(m)},f.prototype.$updateGutterWidth=function(m){var g=this.session,y=g.gutterRenderer||this.$renderer,b=g.$firstLineNumber,v=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||g.$useWrapMode)&&(v=g.getLength()+b-1);var E=y?y.getWidth(g,v,m):v.toString().length*m.characterWidth,A=this.$padding||this.$computePadding();E+=A.left+A.right,E!==this.gutterWidth&&!isNaN(E)&&(this.gutterWidth=E,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",E))},f.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var m=this.session.selection.getCursor();this.$cursorRow!==m.row&&(this.$cursorRow=m.row)}},f.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var m=this.session.selection.cursor.row;if(this.$cursorRow=m,!(this.$cursorCell&&this.$cursorCell.row==m)){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var g=this.$lines.cells;this.$cursorCell=null;for(var y=0;y=this.$cursorRow){if(b.row>this.$cursorRow){var v=this.session.getFoldLine(this.$cursorRow);if(y>0&&v&&v.start.row==g[y-1].row)b=g[y-1];else break}b.element.className="ace_gutter-active-line "+b.element.className,this.$cursorCell=b;break}}}}},f.prototype.scrollLines=function(m){var g=this.config;if(this.config=m,this.$updateCursorRow(),this.$lines.pageChanged(g,m))return this.update(m);this.$lines.moveContainer(m);var y=Math.min(m.lastRow+m.gutterOffset,this.session.getLength()-1),b=this.oldLastRow;if(this.oldLastRow=y,!g||b0;v--)this.$lines.shift();if(b>y)for(var v=this.session.getFoldedRowCount(y+1,b);v>0;v--)this.$lines.pop();m.firstRowb&&this.$lines.push(this.$renderLines(m,b+1,y)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(m)},f.prototype.$renderLines=function(m,g,y){for(var b=[],v=g,E=this.session.getNextFoldLine(v),A=E?E.start.row:1/0;v>A&&(v=E.end.row+1,E=this.session.getNextFoldLine(v,E),A=E?E.start.row:1/0),!(v>y);){var C=this.$lines.createCell(v,m,this.session,d);this.$renderCell(C,m,E,v),b.push(C),v++}return b},f.prototype.$renderCell=function(m,g,y,b){var v=m.element,E=this.session,A=v.childNodes[0],C=v.childNodes[1],w=v.childNodes[2],T=w.firstChild,_=E.$firstLineNumber,F=E.$breakpoints,N=E.$decorations,I=E.gutterRenderer||this.$renderer,P=this.$showFoldWidgets&&E.foldWidgets,L=y?y.start.row:Number.MAX_VALUE,S=g.lineHeight+"px",$=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",M=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",R=(I?I.getText(E,b):b+_).toString();if(this.$highlightGutterLine&&(b==this.$cursorRow||y&&b=L&&this.$cursorRow<=y.end.row)&&($+="ace_gutter-active-line ",this.$cursorCell!=m&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=m)),F[b]&&($+=F[b]),N[b]&&($+=N[b]),this.$annotations[b]&&b!==L&&($+=this.$annotations[b].className),P){var H=P[b];H==null&&(H=P[b]=E.getFoldWidget(b))}if(H){var W="ace_fold-widget ace_"+H,K=H=="start"&&b==L&&by.right-g.right)return"foldWidgets"},f}();c.prototype.$fixedWidth=!1,c.prototype.$highlightGutterLine=!0,c.prototype.$renderer="",c.prototype.$showLineNumbers=!0,c.prototype.$showFoldWidgets=!0,a.implement(c.prototype,o);function d(f){var m=document.createTextNode("");f.appendChild(m);var g=i.createElement("span");f.appendChild(g);var y=i.createElement("span");f.appendChild(y);var b=i.createElement("span");return y.appendChild(b),f}r.Gutter=c}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(n,r,s){var i=n("../range").Range,a=n("../lib/dom"),l=function(){function h(u){this.element=a.createElement("div"),this.element.className="ace_layer ace_marker-layer",u.appendChild(this.element)}return h.prototype.setPadding=function(u){this.$padding=u},h.prototype.setSession=function(u){this.session=u},h.prototype.setMarkers=function(u){this.markers=u},h.prototype.elt=function(u,c){var d=this.i!=-1&&this.element.childNodes[this.i];d?this.i++:(d=document.createElement("div"),this.element.appendChild(d),this.i=-1),d.style.cssText=c,d.className=u},h.prototype.update=function(u){if(u){this.config=u,this.i=0;var c;for(var d in this.markers){var f=this.markers[d];if(!f.range){f.update(c,this,this.session,u);continue}var m=f.range.clipRows(u.firstRow,u.lastRow);if(!m.isEmpty())if(m=m.toScreenRange(this.session),f.renderer){var g=this.$getTop(m.start.row,u),y=this.$padding+m.start.column*u.characterWidth;f.renderer(c,m,y,g,u)}else f.type=="fullLine"?this.drawFullLineMarker(c,m,f.clazz,u):f.type=="screenLine"?this.drawScreenLineMarker(c,m,f.clazz,u):m.isMultiLine()?f.type=="text"?this.drawTextMarker(c,m,f.clazz,u):this.drawMultiLineMarker(c,m,f.clazz,u):this.drawSingleLineMarker(c,m,f.clazz+" ace_start ace_br15",u)}if(this.i!=-1)for(;this.iC,v==b),f,v==b?0:1,m)},h.prototype.drawMultiLineMarker=function(u,c,d,f,m){var g=this.$padding,y=f.lineHeight,b=this.$getTop(c.start.row,f),v=g+c.start.column*f.characterWidth;if(m=m||"",this.session.$bidiHandler.isBidiRow(c.start.row)){var E=c.clone();E.end.row=E.start.row,E.end.column=this.session.getLine(E.start.row).length,this.drawBidiSingleLineMarker(u,E,d+" ace_br1 ace_start",f,null,m)}else this.elt(d+" ace_br1 ace_start","height:"+y+"px;right:0;top:"+b+"px;left:"+v+"px;"+(m||""));if(this.session.$bidiHandler.isBidiRow(c.end.row)){var E=c.clone();E.start.row=E.end.row,E.start.column=0,this.drawBidiSingleLineMarker(u,E,d+" ace_br12",f,null,m)}else{b=this.$getTop(c.end.row,f);var A=c.end.column*f.characterWidth;this.elt(d+" ace_br12","height:"+y+"px;width:"+A+"px;top:"+b+"px;left:"+g+"px;"+(m||""))}if(y=(c.end.row-c.start.row-1)*f.lineHeight,!(y<=0)){b=this.$getTop(c.start.row+1,f);var C=(c.start.column?1:0)|(c.end.column?0:8);this.elt(d+(C?" ace_br"+C:""),"height:"+y+"px;right:0;top:"+b+"px;left:"+g+"px;"+(m||""))}},h.prototype.drawSingleLineMarker=function(u,c,d,f,m,g){if(this.session.$bidiHandler.isBidiRow(c.start.row))return this.drawBidiSingleLineMarker(u,c,d,f,m,g);var y=f.lineHeight,b=(c.end.column+(m||0)-c.start.column)*f.characterWidth,v=this.$getTop(c.start.row,f),E=this.$padding+c.start.column*f.characterWidth;this.elt(d,"height:"+y+"px;width:"+b+"px;top:"+v+"px;left:"+E+"px;"+(g||""))},h.prototype.drawBidiSingleLineMarker=function(u,c,d,f,m,g){var y=f.lineHeight,b=this.$getTop(c.start.row,f),v=this.$padding,E=this.session.$bidiHandler.getSelections(c.start.column,c.end.column);E.forEach(function(A){this.elt(d,"height:"+y+"px;width:"+(A.width+(m||0))+"px;top:"+b+"px;left:"+(v+A.left)+"px;"+(g||""))},this)},h.prototype.drawFullLineMarker=function(u,c,d,f,m){var g=this.$getTop(c.start.row,f),y=f.lineHeight;c.start.row!=c.end.row&&(y+=this.$getTop(c.end.row,f)-g),this.elt(d,"height:"+y+"px;top:"+g+"px;left:0;right:0;"+(m||""))},h.prototype.drawScreenLineMarker=function(u,c,d,f,m){var g=this.$getTop(c.start.row,f),y=f.lineHeight;this.elt(d,"height:"+y+"px;top:"+g+"px;left:0;right:0;"+(m||""))},h}();l.prototype.$padding=0;function o(h,u,c,d){return(h?1:0)|(u?2:0)|(c?4:0)|(d?8:0)}r.Marker=l}),ace.define("ace/layer/text_util",["require","exports","module"],function(n,r,s){var i=new Set(["text","rparen","lparen"]);r.isTextToken=function(a){return i.has(a)}}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(n,r,s){var i=n("../lib/oop"),a=n("../lib/dom"),l=n("../lib/lang"),o=n("./lines").Lines,h=n("../lib/event_emitter").EventEmitter,u=n("../config").nls,c=n("./text_util").isTextToken,d=function(){function f(m){this.dom=a,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",m.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)}return f.prototype.$updateEolChar=function(){var m=this.session.doc,g=m.getNewLineCharacter()==` -`&&m.getNewLineMode()!="windows",y=g?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=y)return this.EOL_CHAR=y,!0},f.prototype.setPadding=function(m){this.$padding=m,this.element.style.margin="0 "+m+"px"},f.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},f.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},f.prototype.$setFontMetrics=function(m){this.$fontMetrics=m,this.$fontMetrics.on("changeCharacterSize",(function(g){this._signal("changeCharacterSize",g)}).bind(this)),this.$pollSizeChanges()},f.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},f.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},f.prototype.setSession=function(m){this.session=m,m&&this.$computeTabString()},f.prototype.setShowInvisibles=function(m){return this.showInvisibles==m?!1:(this.showInvisibles=m,typeof m=="string"?(this.showSpaces=/tab/i.test(m),this.showTabs=/space/i.test(m),this.showEOL=/eol/i.test(m)):this.showSpaces=this.showTabs=this.showEOL=m,this.$computeTabString(),!0)},f.prototype.setDisplayIndentGuides=function(m){return this.displayIndentGuides==m?!1:(this.displayIndentGuides=m,this.$computeTabString(),!0)},f.prototype.setHighlightIndentGuides=function(m){return this.$highlightIndentGuides===m?!1:(this.$highlightIndentGuides=m,m)},f.prototype.$computeTabString=function(){var m=this.session.getTabSize();this.tabSize=m;for(var g=this.$tabStrings=[0],y=1;y_&&(w=T.end.row+1,T=this.session.getNextFoldLine(w,T),_=T?T.start.row:1/0),!(w>v);){var F=E[A++];if(F){this.dom.removeChildren(F),this.$renderLine(F,w,w==_?T:!1),C&&(F.style.top=this.$lines.computeLineTop(w,m,this.session)+"px");var N=m.lineHeight*this.session.getRowLength(w)+"px";F.style.height!=N&&(C=!0,F.style.height=N)}w++}if(C)for(;A0;v--)this.$lines.shift();if(g.lastRow>m.lastRow)for(var v=this.session.getFoldedRowCount(m.lastRow+1,g.lastRow);v>0;v--)this.$lines.pop();m.firstRowg.lastRow&&this.$lines.push(this.$renderLinesFragment(m,g.lastRow+1,m.lastRow)),this.$highlightIndentGuide()},f.prototype.$renderLinesFragment=function(m,g,y){for(var b=[],v=g,E=this.session.getNextFoldLine(v),A=E?E.start.row:1/0;v>A&&(v=E.end.row+1,E=this.session.getNextFoldLine(v,E),A=E?E.start.row:1/0),!(v>y);){var C=this.$lines.createCell(v,m,this.session),w=C.element;this.dom.removeChildren(w),a.setStyle(w.style,"height",this.$lines.computeLineHeight(v,m,this.session)+"px"),a.setStyle(w.style,"top",this.$lines.computeLineTop(v,m,this.session)+"px"),this.$renderLine(w,v,v==A?E:!1),this.$useLineGroups()?w.className="ace_line_group":w.className="ace_line",b.push(C),v++}return b},f.prototype.update=function(m){this.$lines.moveContainer(m),this.config=m;for(var g=m.firstRow,y=m.lastRow,b=this.$lines;b.getLength();)b.pop();b.push(this.$renderLinesFragment(m,g,y))},f.prototype.$renderToken=function(m,g,y,b){for(var v=this,E=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,A=this.dom.createFragment(this.element),C,w=0;C=E.exec(b);){var T=C[1],_=C[2],F=C[3],N=C[4],I=C[5];if(!(!v.showSpaces&&_)){var P=w!=C.index?b.slice(w,C.index):"";if(w=C.index+C[0].length,P&&A.appendChild(this.dom.createTextNode(P,this.element)),T){var L=v.session.getScreenTabSize(g+C.index);A.appendChild(v.$tabStrings[L].cloneNode(!0)),g+=L-1}else if(_)if(v.showSpaces){var S=this.dom.createElement("span");S.className="ace_invisible ace_invisible_space",S.textContent=l.stringRepeat(v.SPACE_CHAR,_.length),A.appendChild(S)}else A.appendChild(this.dom.createTextNode(_,this.element));else if(F){var S=this.dom.createElement("span");S.className="ace_invisible ace_invisible_space ace_invalid",S.textContent=l.stringRepeat(v.SPACE_CHAR,F.length),A.appendChild(S)}else if(N){g+=1;var S=this.dom.createElement("span");S.style.width=v.config.characterWidth*2+"px",S.className=v.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",S.textContent=v.showSpaces?v.SPACE_CHAR:N,A.appendChild(S)}else if(I){g+=1;var S=this.dom.createElement("span");S.style.width=v.config.characterWidth*2+"px",S.className="ace_cjk",S.textContent=I,A.appendChild(S)}}}if(A.appendChild(this.dom.createTextNode(w?b.slice(w):b,this.element)),c(y.type))m.appendChild(A);else{var $="ace_"+y.type.replace(/\./g," ace_"),S=this.dom.createElement("span");y.type=="fold"&&(S.style.width=y.value.length*this.config.characterWidth+"px",S.setAttribute("title",u("Unfold code"))),S.className=$,S.appendChild(A),m.appendChild(S)}return g+b.length},f.prototype.renderIndentGuide=function(m,g,y){var b=g.search(this.$indentGuideRe);if(b<=0||b>=y)return g;if(g[0]==" "){b-=b%this.tabSize;for(var v=b/this.tabSize,E=0;EE[A].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&m[g.row]!==""&&g.column===m[g.row].length){this.$highlightIndentGuideMarker.dir=1;for(var A=g.row+1;A0){for(var v=0;v=this.$highlightIndentGuideMarker.start+1){if(b.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(b,g)}}else for(var y=m.length-1;y>=0;y--){var b=m[y];if(this.$highlightIndentGuideMarker.end&&b.row=E;)A=this.$renderToken(C,A,T,_.substring(0,E-b)),_=_.substring(E-b),b=E,C=this.$createLineElement(),m.appendChild(C),C.appendChild(this.dom.createTextNode(l.stringRepeat(" ",y.indent),this.element)),v++,A=0,E=y[v]||Number.MAX_VALUE;_.length!=0&&(b+=_.length,A=this.$renderToken(C,A,T,_))}}y[y.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(C,A,null,"",!0)},f.prototype.$renderSimpleLine=function(m,g){for(var y=0,b=0;bthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(m,y,v,E);y=this.$renderToken(m,y,v,E)}}},f.prototype.$renderOverflowMessage=function(m,g,y,b,v){y&&this.$renderToken(m,g,y,b.slice(0,this.MAX_LINE_LENGTH-g));var E=this.dom.createElement("span");E.className="ace_inline_button ace_keyword ace_toggle_wrap",E.textContent=v?"":"",m.appendChild(E)},f.prototype.$renderLine=function(m,g,y){if(!y&&y!=!1&&(y=this.session.getFoldLine(g)),y)var b=this.$getFoldLineTokens(g,y);else var b=this.session.getTokens(g);var v=m;if(b.length){var E=this.session.getRowSplitData(g);if(E&&E.length){this.$renderWrappedLine(m,b,E);var v=m.lastChild}else{var v=m;this.$useLineGroups()&&(v=this.$createLineElement(),m.appendChild(v)),this.$renderSimpleLine(v,b)}}else this.$useLineGroups()&&(v=this.$createLineElement(),m.appendChild(v));if(this.showEOL&&v){y&&(g=y.end.row);var A=this.dom.createElement("span");A.className="ace_invisible ace_invisible_eol",A.textContent=g==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,v.appendChild(A)}},f.prototype.$getFoldLineTokens=function(m,g){var y=this.session,b=[];function v(A,C,w){for(var T=0,_=0;_+A[T].value.lengthw-C&&(F=F.substring(0,w-C)),b.push({type:A[T].type,value:F}),_=C+F.length,T+=1}for(;_w?b.push({type:A[T].type,value:F.substring(0,w-_)}):b.push(A[T]),_+=F.length,T+=1}}var E=y.getTokens(m);return g.walk(function(A,C,w,T,_){A!=null?b.push({type:"fold",value:A}):(_&&(E=y.getTokens(C)),E.length&&v(E,T,w))},g.end.row,this.session.getLine(g.end.row).length),b},f.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},f}();d.prototype.EOF_CHAR="¶",d.prototype.EOL_CHAR_LF="¬",d.prototype.EOL_CHAR_CRLF="¤",d.prototype.EOL_CHAR=d.prototype.EOL_CHAR_LF,d.prototype.TAB_CHAR="—",d.prototype.SPACE_CHAR="·",d.prototype.$padding=0,d.prototype.MAX_LINE_LENGTH=1e4,d.prototype.showInvisibles=!1,d.prototype.showSpaces=!1,d.prototype.showTabs=!1,d.prototype.showEOL=!1,d.prototype.displayIndentGuides=!0,d.prototype.$highlightIndentGuides=!0,d.prototype.$tabStrings=[],d.prototype.destroy={},d.prototype.onChangeTabSize=d.prototype.$computeTabString,i.implement(d.prototype,h),r.Text=d}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(n,r,s){var i=n("../lib/dom"),a=function(){function l(o){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",o.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return l.prototype.$updateOpacity=function(o){for(var h=this.cursors,u=h.length;u--;)i.setStyle(h[u].style,"opacity",o?"":"0")},l.prototype.$startCssAnimation=function(){for(var o=this.cursors,h=o.length;h--;)o[h].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout((function(){this.$isAnimating&&i.addCssClass(this.element,"ace_animate-blinking")}).bind(this))},l.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,i.removeCssClass(this.element,"ace_animate-blinking")},l.prototype.setPadding=function(o){this.$padding=o},l.prototype.setSession=function(o){this.session=o},l.prototype.setBlinking=function(o){o!=this.isBlinking&&(this.isBlinking=o,this.restartTimer())},l.prototype.setBlinkInterval=function(o){o!=this.blinkInterval&&(this.blinkInterval=o,this.restartTimer())},l.prototype.setSmoothBlinking=function(o){o!=this.smoothBlinking&&(this.smoothBlinking=o,i.setCssClass(this.element,"ace_smooth-blinking",o),this.$updateCursors(!0),this.restartTimer())},l.prototype.addCursor=function(){var o=i.createElement("div");return o.className="ace_cursor",this.element.appendChild(o),this.cursors.push(o),o},l.prototype.removeCursor=function(){if(this.cursors.length>1){var o=this.cursors.pop();return o.parentNode.removeChild(o),o}},l.prototype.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},l.prototype.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},l.prototype.restartTimer=function(){var o=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,i.removeCssClass(this.element,"ace_smooth-blinking")),o(!0),!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout((function(){this.$isSmoothBlinking&&i.addCssClass(this.element,"ace_smooth-blinking")}).bind(this))),i.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var h=(function(){this.timeoutId=setTimeout(function(){o(!1)},.6*this.blinkInterval)}).bind(this);this.intervalId=setInterval(function(){o(!0),h()},this.blinkInterval),h()}},l.prototype.getPixelPosition=function(o,h){if(!this.config||!this.session)return{left:0,top:0};o||(o=this.session.selection.getCursor());var u=this.session.documentToScreenPosition(o),c=this.$padding+(this.session.$bidiHandler.isBidiRow(u.row,o.row)?this.session.$bidiHandler.getPosLeft(u.column):u.column*this.config.characterWidth),d=(u.row-(h?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:c,top:d}},l.prototype.isCursorInView=function(o,h){return o.top>=0&&o.topo.height+o.offset||f.top<0)&&u>1)){var m=this.cursors[c++]||this.addCursor(),g=m.style;this.drawCursor?this.drawCursor(m,f,o,h[u],this.session):this.isCursorInView(f,o)?(i.setStyle(g,"display","block"),i.translate(m,f.left,f.top),i.setStyle(g,"width",Math.round(o.characterWidth)+"px"),i.setStyle(g,"height",o.lineHeight+"px")):i.setStyle(g,"display","none")}}for(;this.cursors.length>c;)this.removeCursor();var y=this.session.getOverwrite();this.$setOverwrite(y),this.$pixelPos=f,this.restartTimer()},l.prototype.$setOverwrite=function(o){o!=this.overwrite&&(this.overwrite=o,o?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},l.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},l}();a.prototype.$padding=0,a.prototype.drawCursor=null,r.Cursor=a}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(n,r,s){var i=this&&this.__extends||function(){var m=function(g,y){return m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,v){b.__proto__=v}||function(b,v){for(var E in v)Object.prototype.hasOwnProperty.call(v,E)&&(b[E]=v[E])},m(g,y)};return function(g,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");m(g,y);function b(){this.constructor=g}g.prototype=y===null?Object.create(y):(b.prototype=y.prototype,new b)}}(),a=n("./lib/oop"),l=n("./lib/dom"),o=n("./lib/event"),h=n("./lib/event_emitter").EventEmitter,u=32768,c=function(){function m(g,y){this.element=l.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+y,this.inner=l.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),g.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)}return m.prototype.setVisible=function(g){this.element.style.display=g?"":"none",this.isVisible=g,this.coeff=1},m}();a.implement(c.prototype,h);var d=function(m){i(g,m);function g(y,b){var v=m.call(this,y,"-v")||this;return v.scrollTop=0,v.scrollHeight=0,b.$scrollbarWidth=v.width=l.scrollbarWidth(y.ownerDocument),v.inner.style.width=v.element.style.width=(v.width||15)+5+"px",v.$minWidth=0,v}return g.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var y=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-y)/(this.coeff-y)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},g.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},g.prototype.setHeight=function(y){this.element.style.height=y+"px"},g.prototype.setScrollHeight=function(y){this.scrollHeight=y,y>u?(this.coeff=u/y,y=u):this.coeff!=1&&(this.coeff=1),this.inner.style.height=y+"px"},g.prototype.setScrollTop=function(y){this.scrollTop!=y&&(this.skipEvent=!0,this.scrollTop=y,this.element.scrollTop=y*this.coeff)},g}(c);d.prototype.setInnerHeight=d.prototype.setScrollHeight;var f=function(m){i(g,m);function g(y,b){var v=m.call(this,y,"-h")||this;return v.scrollLeft=0,v.height=b.$scrollbarWidth,v.inner.style.height=v.element.style.height=(v.height||15)+5+"px",v}return g.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},g.prototype.getHeight=function(){return this.isVisible?this.height:0},g.prototype.setWidth=function(y){this.element.style.width=y+"px"},g.prototype.setInnerWidth=function(y){this.inner.style.width=y+"px"},g.prototype.setScrollWidth=function(y){this.inner.style.width=y+"px"},g.prototype.setScrollLeft=function(y){this.scrollLeft!=y&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=y)},g}(c);r.ScrollBar=d,r.ScrollBarV=d,r.ScrollBarH=f,r.VScrollBar=d,r.HScrollBar=f}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(n,r,s){var i=this&&this.__extends||function(){var f=function(m,g){return f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,b){y.__proto__=b}||function(y,b){for(var v in b)Object.prototype.hasOwnProperty.call(b,v)&&(y[v]=b[v])},f(m,g)};return function(m,g){if(typeof g!="function"&&g!==null)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");f(m,g);function y(){this.constructor=m}m.prototype=g===null?Object.create(g):(y.prototype=g.prototype,new y)}}(),a=n("./lib/oop"),l=n("./lib/dom"),o=n("./lib/event"),h=n("./lib/event_emitter").EventEmitter;l.importCssString(`.ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{ - position: absolute; - background: rgba(128, 128, 128, 0.6); - -moz-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #bbb; - border-radius: 2px; - z-index: 8; -} -.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h { - position: absolute; - z-index: 6; - background: none; - overflow: hidden!important; -} -.ace_editor>.ace_sb-v { - z-index: 6; - right: 0; - top: 0; - width: 12px; -} -.ace_editor>.ace_sb-v div { - z-index: 8; - right: 0; - width: 100%; -} -.ace_editor>.ace_sb-h { - bottom: 0; - left: 0; - height: 12px; -} -.ace_editor>.ace_sb-h div { - bottom: 0; - height: 100%; -} -.ace_editor>.ace_sb_grabbed { - z-index: 8; - background: #000; -}`,"ace_scrollbar.css",!1);var u=function(){function f(m,g){this.element=l.createElement("div"),this.element.className="ace_sb"+g,this.inner=l.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,m.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return f.prototype.setVisible=function(m){this.element.style.display=m?"":"none",this.isVisible=m,this.coeff=1},f}();a.implement(u.prototype,h);var c=function(f){i(m,f);function m(g,y){var b=f.call(this,g,"-v")||this;return b.scrollTop=0,b.scrollHeight=0,b.parent=g,b.width=b.VScrollWidth,b.renderer=y,b.inner.style.width=b.element.style.width=(b.width||15)+"px",b.$minWidth=0,b}return m.prototype.onMouseDown=function(g,y){if(g==="mousedown"&&!(o.getButton(y)!==0||y.detail===2)){if(y.target===this.inner){var b=this,v=y.clientY,E=function(N){v=N.clientY},A=function(){clearInterval(_)},C=y.clientY,w=this.thumbTop,T=function(){if(v!==void 0){var N=b.scrollTopFromThumbTop(w+v-C);N!==b.scrollTop&&b._emit("scroll",{data:N})}};o.capture(this.inner,E,A);var _=setInterval(T,20);return o.preventDefault(y)}var F=y.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(F)}),o.preventDefault(y)}},m.prototype.getHeight=function(){return this.height},m.prototype.scrollTopFromThumbTop=function(g){var y=g*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return y=y>>0,y<0?y=0:y>this.pageHeight-this.viewHeight&&(y=this.pageHeight-this.viewHeight),y},m.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},m.prototype.setHeight=function(g){this.height=Math.max(0,g),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},m.prototype.setScrollHeight=function(g,y){this.pageHeight===g&&!y||(this.pageHeight=g,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},m.prototype.setScrollTop=function(g){this.scrollTop=g,g<0&&(g=0),this.thumbTop=g*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},m}(u);c.prototype.setInnerHeight=c.prototype.setScrollHeight;var d=function(f){i(m,f);function m(g,y){var b=f.call(this,g,"-h")||this;return b.scrollLeft=0,b.scrollWidth=0,b.height=b.HScrollHeight,b.inner.style.height=b.element.style.height=(b.height||12)+"px",b.renderer=y,b}return m.prototype.onMouseDown=function(g,y){if(g==="mousedown"&&!(o.getButton(y)!==0||y.detail===2)){if(y.target===this.inner){var b=this,v=y.clientX,E=function(N){v=N.clientX},A=function(){clearInterval(_)},C=y.clientX,w=this.thumbLeft,T=function(){if(v!==void 0){var N=b.scrollLeftFromThumbLeft(w+v-C);N!==b.scrollLeft&&b._emit("scroll",{data:N})}};o.capture(this.inner,E,A);var _=setInterval(T,20);return o.preventDefault(y)}var F=y.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(F)}),o.preventDefault(y)}},m.prototype.getHeight=function(){return this.isVisible?this.height:0},m.prototype.scrollLeftFromThumbLeft=function(g){var y=g*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return y=y>>0,y<0?y=0:y>this.pageWidth-this.viewWidth&&(y=this.pageWidth-this.viewWidth),y},m.prototype.setWidth=function(g){this.width=Math.max(0,g),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},m.prototype.setScrollWidth=function(g,y){this.pageWidth===g&&!y||(this.pageWidth=g,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},m.prototype.setScrollLeft=function(g){this.scrollLeft=g,g<0&&(g=0),this.thumbLeft=g*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},m}(u);d.prototype.setInnerWidth=d.prototype.setScrollWidth,r.ScrollBar=c,r.ScrollBarV=c,r.ScrollBarH=d,r.VScrollBar=c,r.HScrollBar=d}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(n,r,s){var i=n("./lib/event"),a=function(){function l(o,h){this.onRender=o,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=h||window;var u=this;this._flush=function(c){u.pending=!1;var d=u.changes;if(d&&(i.blockIdle(100),u.changes=0,u.onRender(d)),u.changes){if(u.$recursionLimit--<0)return;u.schedule()}else u.$recursionLimit=2}}return l.prototype.schedule=function(o){this.changes=this.changes|o,this.changes&&!this.pending&&(i.nextFrame(this._flush),this.pending=!0)},l.prototype.clear=function(o){var h=this.changes;return this.changes=0,h},l}();r.RenderLoop=a}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(n,r,s){var i=n("../lib/oop"),a=n("../lib/dom"),l=n("../lib/lang"),o=n("../lib/event"),h=n("../lib/useragent"),u=n("../lib/event_emitter").EventEmitter,c=512,d=typeof ResizeObserver=="function",f=200,m=function(){function g(y){this.el=a.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=a.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=a.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),y.appendChild(this.el),this.$measureNode.textContent=l.stringRepeat("X",c),this.$characterSize={width:0,height:0},d?this.$addObserver():this.checkForSizeChanges()}return g.prototype.$setMeasureNodeStyles=function(y,b){y.width=y.height="auto",y.left=y.top="0px",y.visibility="hidden",y.position="absolute",y.whiteSpace="pre",h.isIE<8?y["font-family"]="inherit":y.font="inherit",y.overflow=b?"hidden":"visible"},g.prototype.checkForSizeChanges=function(y){if(y===void 0&&(y=this.$measureSizes()),y&&(this.$characterSize.width!==y.width||this.$characterSize.height!==y.height)){this.$measureNode.style.fontWeight="bold";var b=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=y,this.charSizes=Object.create(null),this.allowBoldFonts=b&&b.width===y.width&&b.height===y.height,this._emit("changeCharacterSize",{data:y})}},g.prototype.$addObserver=function(){var y=this;this.$observer=new window.ResizeObserver(function(b){y.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},g.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var y=this;return this.$pollSizeChangesTimer=o.onIdle(function b(){y.checkForSizeChanges(),o.onIdle(b,500)},500)},g.prototype.setPolling=function(y){y?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},g.prototype.$measureSizes=function(y){var b={height:(y||this.$measureNode).clientHeight,width:(y||this.$measureNode).clientWidth/c};return b.width===0||b.height===0?null:b},g.prototype.$measureCharWidth=function(y){this.$main.textContent=l.stringRepeat(y,c);var b=this.$main.getBoundingClientRect();return b.width/c},g.prototype.getCharacterWidth=function(y){var b=this.charSizes[y];return b===void 0&&(b=this.charSizes[y]=this.$measureCharWidth(y)/this.$characterSize.width),b},g.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},g.prototype.$getZoom=function(y){return!y||!y.parentElement?1:(window.getComputedStyle(y).zoom||1)*this.$getZoom(y.parentElement)},g.prototype.$initTransformMeasureNodes=function(){var y=function(b,v){return["div",{style:"position: absolute;top:"+b+"px;left:"+v+"px;"}]};this.els=a.buildDom([y(0,0),y(f,0),y(0,f),y(f,f)],this.el)},g.prototype.transformCoordinates=function(y,b){if(y){var v=this.$getZoom(this.el);y=w(1/v,y)}function E(K,X,Y){var ee=K[1]*X[0]-K[0]*X[1];return[(-X[1]*Y[0]+X[0]*Y[1])/ee,(+K[1]*Y[0]-K[0]*Y[1])/ee]}function A(K,X){return[K[0]-X[0],K[1]-X[1]]}function C(K,X){return[K[0]+X[0],K[1]+X[1]]}function w(K,X){return[K*X[0],K*X[1]]}this.els||this.$initTransformMeasureNodes();function T(K){var X=K.getBoundingClientRect();return[X.left,X.top]}var _=T(this.els[0]),F=T(this.els[1]),N=T(this.els[2]),I=T(this.els[3]),P=E(A(I,F),A(I,N),A(C(F,N),C(I,_))),L=w(1+P[0],A(F,_)),S=w(1+P[1],A(N,_));if(b){var $=b,M=P[0]*$[0]/f+P[1]*$[1]/f+1,R=C(w($[0],L),w($[1],S));return C(w(1/M/f,R),_)}var H=A(y,_),W=E(A(L,w(P[0],H)),A(S,w(P[1],H)),H);return w(f,W)},g}();m.prototype.$characterSize={width:0,height:0},i.implement(m.prototype,u),r.FontMetrics=m}),ace.define("ace/css/editor-css",["require","exports","module"],function(n,r,s){s.exports=` -.ace_br1 {border-top-left-radius : 3px;} -.ace_br2 {border-top-right-radius : 3px;} -.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;} -.ace_br4 {border-bottom-right-radius: 3px;} -.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;} -.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;} -.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} -.ace_br8 {border-bottom-left-radius : 3px;} -.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;} -.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;} -.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;} -.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} -.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} -.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} -.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} - - -.ace_editor { - position: relative; - overflow: hidden; - padding: 0; - font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'Source Code Pro', 'source-code-pro', monospace; - direction: ltr; - text-align: left; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.ace_scroller { - position: absolute; - overflow: hidden; - top: 0; - bottom: 0; - background-color: inherit; - -ms-user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; - cursor: text; -} - -.ace_content { - position: absolute; - box-sizing: border-box; - min-width: 100%; - contain: style size layout; - font-variant-ligatures: no-common-ligatures; -} - -.ace_keyboard-focus:focus { - box-shadow: inset 0 0 0 2px #5E9ED6; - outline: none; -} - -.ace_dragging .ace_scroller:before{ - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - content: ''; - background: rgba(250, 250, 250, 0.01); - z-index: 1000; -} -.ace_dragging.ace_dark .ace_scroller:before{ - background: rgba(0, 0, 0, 0.01); -} - -.ace_gutter { - position: absolute; - overflow : hidden; - width: auto; - top: 0; - bottom: 0; - left: 0; - cursor: default; - z-index: 4; - -ms-user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; - contain: style size layout; -} - -.ace_gutter-active-line { - position: absolute; - left: 0; - right: 0; -} - -.ace_scroller.ace_scroll-left:after { - content: ""; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset; - pointer-events: none; -} - -.ace_gutter-cell, .ace_gutter-cell_svg-icons { - position: absolute; - top: 0; - left: 0; - right: 0; - padding-left: 19px; - padding-right: 6px; - background-repeat: no-repeat; -} - -.ace_gutter-cell_svg-icons .ace_gutter_annotation { - margin-left: -14px; - float: left; -} - -.ace_gutter-cell .ace_gutter_annotation { - margin-left: -19px; - float: left; -} - -.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg=="); - background-repeat: no-repeat; - background-position: 2px center; -} - -.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg=="); - background-repeat: no-repeat; - background-position: 2px center; -} - -.ace_gutter-cell.ace_info, .ace_icon.ace_info { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII="); - background-repeat: no-repeat; - background-position: 2px center; -} -.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC"); -} - -.ace_icon_svg.ace_error { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+"); - background-color: crimson; -} -.ace_icon_svg.ace_warning { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg=="); - background-color: darkorange; -} -.ace_icon_svg.ace_info { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg=="); - background-color: royalblue; -} - -.ace_icon_svg.ace_error_fold { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4="); - background-color: crimson; -} -.ace_icon_svg.ace_warning_fold { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4="); - background-color: darkorange; -} - -.ace_scrollbar { - contain: strict; - position: absolute; - right: 0; - bottom: 0; - z-index: 6; -} - -.ace_scrollbar-inner { - position: absolute; - cursor: text; - left: 0; - top: 0; -} - -.ace_scrollbar-v{ - overflow-x: hidden; - overflow-y: scroll; - top: 0; -} - -.ace_scrollbar-h { - overflow-x: scroll; - overflow-y: hidden; - left: 0; -} - -.ace_print-margin { - position: absolute; - height: 100%; -} - -.ace_text-input { - position: absolute; - z-index: 0; - width: 0.5em; - height: 1em; - opacity: 0; - background: transparent; - -moz-appearance: none; - appearance: none; - border: none; - resize: none; - outline: none; - overflow: hidden; - font: inherit; - padding: 0 1px; - margin: 0 -1px; - contain: strict; - -ms-user-select: text; - -moz-user-select: text; - -webkit-user-select: text; - user-select: text; - /*with \`pre-line\` chrome inserts   instead of space*/ - white-space: pre!important; -} -.ace_text-input.ace_composition { - background: transparent; - color: inherit; - z-index: 1000; - opacity: 1; -} -.ace_composition_placeholder { color: transparent } -.ace_composition_marker { - border-bottom: 1px solid; - position: absolute; - border-radius: 0; - margin-top: 1px; -} - -[ace_nocontext=true] { - transform: none!important; - filter: none!important; - clip-path: none!important; - mask : none!important; - contain: none!important; - perspective: none!important; - mix-blend-mode: initial!important; - z-index: auto; -} - -.ace_layer { - z-index: 1; - position: absolute; - overflow: hidden; - /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/ - word-wrap: normal; - white-space: pre; - height: 100%; - width: 100%; - box-sizing: border-box; - /* setting pointer-events: auto; on node under the mouse, which changes - during scroll, will break mouse wheel scrolling in Safari */ - pointer-events: none; -} - -.ace_gutter-layer { - position: relative; - width: auto; - text-align: right; - pointer-events: auto; - height: 1000000px; - contain: style size layout; -} - -.ace_text-layer { - font: inherit !important; - position: absolute; - height: 1000000px; - width: 1000000px; - contain: style size layout; -} - -.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group { - contain: style size layout; - position: absolute; - top: 0; - left: 0; - right: 0; -} - -.ace_hidpi .ace_text-layer, -.ace_hidpi .ace_gutter-layer, -.ace_hidpi .ace_content, -.ace_hidpi .ace_gutter { - contain: strict; -} -.ace_hidpi .ace_text-layer > .ace_line, -.ace_hidpi .ace_text-layer > .ace_line_group { - contain: strict; -} - -.ace_cjk { - display: inline-block; - text-align: center; -} - -.ace_cursor-layer { - z-index: 4; -} - -.ace_cursor { - z-index: 4; - position: absolute; - box-sizing: border-box; - border-left: 2px solid; - /* workaround for smooth cursor repaintng whole screen in chrome */ - transform: translatez(0); -} - -.ace_multiselect .ace_cursor { - border-left-width: 1px; -} - -.ace_slim-cursors .ace_cursor { - border-left-width: 1px; -} - -.ace_overwrite-cursors .ace_cursor { - border-left-width: 0; - border-bottom: 1px solid; -} - -.ace_hidden-cursors .ace_cursor { - opacity: 0.2; -} - -.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor { - opacity: 0; -} - -.ace_smooth-blinking .ace_cursor { - transition: opacity 0.18s; -} - -.ace_animate-blinking .ace_cursor { - animation-duration: 1000ms; - animation-timing-function: step-end; - animation-name: blink-ace-animate; - animation-iteration-count: infinite; -} - -.ace_animate-blinking.ace_smooth-blinking .ace_cursor { - animation-duration: 1000ms; - animation-timing-function: ease-in-out; - animation-name: blink-ace-animate-smooth; -} - -@keyframes blink-ace-animate { - from, to { opacity: 1; } - 60% { opacity: 0; } -} - -@keyframes blink-ace-animate-smooth { - from, to { opacity: 1; } - 45% { opacity: 1; } - 60% { opacity: 0; } - 85% { opacity: 0; } -} - -.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack { - position: absolute; - z-index: 3; -} - -.ace_marker-layer .ace_selection { - position: absolute; - z-index: 5; -} - -.ace_marker-layer .ace_bracket { - position: absolute; - z-index: 6; -} - -.ace_marker-layer .ace_error_bracket { - position: absolute; - border-bottom: 1px solid #DE5555; - border-radius: 0; -} - -.ace_marker-layer .ace_active-line { - position: absolute; - z-index: 2; -} - -.ace_marker-layer .ace_selected-word { - position: absolute; - z-index: 4; - box-sizing: border-box; -} - -.ace_line .ace_fold { - box-sizing: border-box; - - display: inline-block; - height: 11px; - margin-top: -2px; - vertical-align: middle; - - background-image: - url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), - url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII="); - background-repeat: no-repeat, repeat-x; - background-position: center center, top left; - color: transparent; - - border: 1px solid black; - border-radius: 2px; - - cursor: pointer; - pointer-events: auto; -} - -.ace_dark .ace_fold { -} - -.ace_fold:hover{ - background-image: - url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), - url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC"); -} - -.ace_tooltip { - background-color: #f5f5f5; - border: 1px solid gray; - border-radius: 1px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); - color: black; - max-width: 100%; - padding: 3px 4px; - position: fixed; - z-index: 999999; - box-sizing: border-box; - cursor: default; - white-space: pre-wrap; - word-wrap: break-word; - line-height: normal; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - pointer-events: none; - overflow: auto; - max-width: min(60em, 66vw); - overscroll-behavior: contain; -} -.ace_tooltip pre { - white-space: pre-wrap; -} - -.ace_tooltip.ace_dark { - background-color: #636363; - color: #fff; -} - -.ace_tooltip:focus { - outline: 1px solid #5E9ED6; -} - -.ace_icon { - display: inline-block; - width: 18px; - vertical-align: top; -} - -.ace_icon_svg { - display: inline-block; - width: 12px; - vertical-align: top; - -webkit-mask-repeat: no-repeat; - -webkit-mask-size: 12px; - -webkit-mask-position: center; -} - -.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons { - padding-right: 13px; -} - -.ace_fold-widget { - box-sizing: border-box; - - margin: 0 -12px 0 1px; - display: none; - width: 11px; - vertical-align: top; - - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg=="); - background-repeat: no-repeat; - background-position: center; - - border-radius: 3px; - - border: 1px solid transparent; - cursor: pointer; -} - -.ace_folding-enabled .ace_fold-widget { - display: inline-block; -} - -.ace_fold-widget.ace_end { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg=="); -} - -.ace_fold-widget.ace_closed { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA=="); -} - -.ace_fold-widget:hover { - border: 1px solid rgba(0, 0, 0, 0.3); - background-color: rgba(255, 255, 255, 0.2); - box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7); -} - -.ace_fold-widget:active { - border: 1px solid rgba(0, 0, 0, 0.4); - background-color: rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); -} -/** - * Dark version for fold widgets - */ -.ace_dark .ace_fold-widget { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC"); -} -.ace_dark .ace_fold-widget.ace_end { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg=="); -} -.ace_dark .ace_fold-widget.ace_closed { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg=="); -} -.ace_dark .ace_fold-widget:hover { - box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); - background-color: rgba(255, 255, 255, 0.1); -} -.ace_dark .ace_fold-widget:active { - box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); -} - -.ace_inline_button { - border: 1px solid lightgray; - display: inline-block; - margin: -1px 8px; - padding: 0 5px; - pointer-events: auto; - cursor: pointer; -} -.ace_inline_button:hover { - border-color: gray; - background: rgba(200,200,200,0.2); - display: inline-block; - pointer-events: auto; -} - -.ace_fold-widget.ace_invalid { - background-color: #FFB4B4; - border-color: #DE5555; -} - -.ace_fade-fold-widgets .ace_fold-widget { - transition: opacity 0.4s ease 0.05s; - opacity: 0; -} - -.ace_fade-fold-widgets:hover .ace_fold-widget { - transition: opacity 0.05s ease 0.05s; - opacity:1; -} - -.ace_underline { - text-decoration: underline; -} - -.ace_bold { - font-weight: bold; -} - -.ace_nobold .ace_bold { - font-weight: normal; -} - -.ace_italic { - font-style: italic; -} - - -.ace_error-marker { - background-color: rgba(255, 0, 0,0.2); - position: absolute; - z-index: 9; -} - -.ace_highlight-marker { - background-color: rgba(255, 255, 0,0.2); - position: absolute; - z-index: 8; -} - -.ace_mobile-menu { - position: absolute; - line-height: 1.5; - border-radius: 4px; - -ms-user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; - background: white; - box-shadow: 1px 3px 2px grey; - border: 1px solid #dcdcdc; - color: black; -} -.ace_dark > .ace_mobile-menu { - background: #333; - color: #ccc; - box-shadow: 1px 3px 2px grey; - border: 1px solid #444; - -} -.ace_mobile-button { - padding: 2px; - cursor: pointer; - overflow: hidden; -} -.ace_mobile-button:hover { - background-color: #eee; - opacity:1; -} -.ace_mobile-button:active { - background-color: #ddd; -} - -.ace_placeholder { - font-family: arial; - transform: scale(0.9); - transform-origin: left; - white-space: pre; - opacity: 0.7; - margin: 0 10px; -} - -.ace_ghost_text { - opacity: 0.5; - font-style: italic; - white-space: pre; -} - -.ace_screenreader-only { - position:absolute; - left:-10000px; - top:auto; - width:1px; - height:1px; - overflow:hidden; -}`}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(n,r,s){var i=n("../lib/dom"),a=n("../lib/oop"),l=n("../lib/event_emitter").EventEmitter,o=function(){function h(u,c){this.canvas=i.createElement("canvas"),this.renderer=c,this.pixelRatio=1,this.maxHeight=c.layerConfig.maxHeight,this.lineHeight=c.layerConfig.lineHeight,this.canvasHeight=u.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=u.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},u.element.appendChild(this.canvas)}return h.prototype.$updateDecorators=function(u){var c=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(u){this.maxHeight=u.maxHeight,this.lineHeight=u.lineHeight,this.canvasHeight=u.height;var d=(u.lastRow+1)*this.lineHeight;dP.priority?1:0}var g=this.renderer.session.$annotations;if(f.clearRect(0,0,this.canvas.width,this.canvas.height),g){var y={info:1,warning:2,error:3};g.forEach(function(I){I.priority=y[I.type]||null}),g=g.sort(m);for(var b=this.renderer.session.$foldData,v=0;vthis.canvasHeight&&(F=this.canvasHeight-this.halfMinDecorationHeight),w=Math.round(F-this.halfMinDecorationHeight),T=Math.round(F+this.halfMinDecorationHeight)}f.fillStyle=c[g[v].type]||null,f.fillRect(0,C,this.canvasWidth,T-w)}}var N=this.renderer.session.selection.getCursor();if(N){var A=this.compensateFoldRows(N.row,b),C=Math.round((N.row-A)*this.lineHeight*this.heightRatio);f.fillStyle="rgba(0, 0, 0, 0.5)",f.fillRect(0,C,this.canvasWidth,2)}},h.prototype.compensateFoldRows=function(u,c){var d=0;if(c&&c.length>0)for(var f=0;fc[f].start.row&&u=c[f].end.row&&(d+=c[f].end.row-c[f].start.row);return d},h}();a.implement(o.prototype,l),r.Decorator=o}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent"],function(n,r,s){var i=n("./lib/oop"),a=n("./lib/dom"),l=n("./lib/lang"),o=n("./config"),h=n("./layer/gutter").Gutter,u=n("./layer/marker").Marker,c=n("./layer/text").Text,d=n("./layer/cursor").Cursor,f=n("./scrollbar").HScrollBar,m=n("./scrollbar").VScrollBar,g=n("./scrollbar_custom").HScrollBar,y=n("./scrollbar_custom").VScrollBar,b=n("./renderloop").RenderLoop,v=n("./layer/font_metrics").FontMetrics,E=n("./lib/event_emitter").EventEmitter,A=n("./css/editor-css"),C=n("./layer/decorators").Decorator,w=n("./lib/useragent");a.importCssString(A,"ace_editor.css",!1);var T=function(){function _(F,N){var I=this;this.container=F||a.createElement("div"),a.addCssClass(this.container,"ace_editor"),a.HI_DPI&&a.addCssClass(this.container,"ace_hidpi"),this.setTheme(N),o.get("useStrictCSP")==null&&o.set("useStrictCSP",!1),this.$gutter=a.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=a.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=a.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new h(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var P=this.$textLayer=new c(this.content);this.canvas=P.element,this.$markerFront=new u(this.content),this.$cursorLayer=new d(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new m(this.container,this),this.scrollBarH=new f(this.container,this),this.scrollBarV.on("scroll",function(L){I.$scrollAnimation||I.session.setScrollTop(L.data-I.scrollMargin.top)}),this.scrollBarH.on("scroll",function(L){I.$scrollAnimation||I.session.setScrollLeft(L.data-I.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new v(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(L){I.updateCharacterSize(),I.onResize(!0,I.gutterWidth,I.$size.width,I.$size.height),I._signal("changeCharacterSize",L)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new b(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),o.resetOptions(this),o._signal("renderer",this)}return _.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),a.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},_.prototype.setSession=function(F){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=F,F&&this.scrollMargin.top&&F.getScrollTop()<=0&&F.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(F),this.$markerBack.setSession(F),this.$markerFront.setSession(F),this.$gutterLayer.setSession(F),this.$textLayer.setSession(F),F&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},_.prototype.updateLines=function(F,N,I){if(N===void 0&&(N=1/0),this.$changedLines?(this.$changedLines.firstRow>F&&(this.$changedLines.firstRow=F),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},_.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},_.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},_.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},_.prototype.updateFull=function(F){F?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},_.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},_.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},_.prototype.onResize=function(F,N,I,P){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=F?1:0;var L=this.container;P||(P=L.clientHeight||L.scrollHeight),I||(I=L.clientWidth||L.scrollWidth);var S=this.$updateCachedSize(F,N,I,P);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!I&&!P)return this.resizing=0;F&&(this.$gutterLayer.$padding=null),F?this.$renderChanges(S|this.$changes,!0):this.$loop.schedule(S|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},_.prototype.$updateCachedSize=function(F,N,I,P){P-=this.$extraHeight||0;var L=0,S=this.$size,$={width:S.width,height:S.height,scrollerHeight:S.scrollerHeight,scrollerWidth:S.scrollerWidth};if(P&&(F||S.height!=P)&&(S.height=P,L|=this.CHANGE_SIZE,S.scrollerHeight=S.height,this.$horizScroll&&(S.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(S.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",L=L|this.CHANGE_SCROLL),I&&(F||S.width!=I)){L|=this.CHANGE_SIZE,S.width=I,N==null&&(N=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=N,a.setStyle(this.scrollBarH.element.style,"left",N+"px"),a.setStyle(this.scroller.style,"left",N+this.margin.left+"px"),S.scrollerWidth=Math.max(0,I-N-this.scrollBarV.getWidth()-this.margin.h),a.setStyle(this.$gutter.style,"left",this.margin.left+"px");var M=this.scrollBarV.getWidth()+"px";a.setStyle(this.scrollBarH.element.style,"right",M),a.setStyle(this.scroller.style,"right",M),a.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(S.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||F)&&(L|=this.CHANGE_FULL)}return S.$dirty=!I||!P,L&&this._signal("resize",$),L},_.prototype.onGutterResize=function(F){var N=this.$showGutter?F:0;N!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,N,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},_.prototype.adjustWrapLimit=function(){var F=this.$size.scrollerWidth-this.$padding*2,N=Math.floor(F/this.characterWidth);return this.session.adjustWrapLimit(N,this.$showPrintMargin&&this.$printMarginColumn)},_.prototype.setAnimatedScroll=function(F){this.setOption("animatedScroll",F)},_.prototype.getAnimatedScroll=function(){return this.$animatedScroll},_.prototype.setShowInvisibles=function(F){this.setOption("showInvisibles",F),this.session.$bidiHandler.setShowInvisibles(F)},_.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},_.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},_.prototype.setDisplayIndentGuides=function(F){this.setOption("displayIndentGuides",F)},_.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},_.prototype.setHighlightIndentGuides=function(F){this.setOption("highlightIndentGuides",F)},_.prototype.setShowPrintMargin=function(F){this.setOption("showPrintMargin",F)},_.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},_.prototype.setPrintMarginColumn=function(F){this.setOption("printMarginColumn",F)},_.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},_.prototype.getShowGutter=function(){return this.getOption("showGutter")},_.prototype.setShowGutter=function(F){return this.setOption("showGutter",F)},_.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},_.prototype.setFadeFoldWidgets=function(F){this.setOption("fadeFoldWidgets",F)},_.prototype.setHighlightGutterLine=function(F){this.setOption("highlightGutterLine",F)},_.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},_.prototype.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var F=a.createElement("div");F.className="ace_layer ace_print-margin-layer",this.$printMarginEl=a.createElement("div"),this.$printMarginEl.className="ace_print-margin",F.appendChild(this.$printMarginEl),this.content.insertBefore(F,this.content.firstChild)}var N=this.$printMarginEl.style;N.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",N.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},_.prototype.getContainerElement=function(){return this.container},_.prototype.getMouseEventTarget=function(){return this.scroller},_.prototype.getTextAreaContainer=function(){return this.container},_.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var F=this.textarea.style,N=this.$composition;if(!this.$keepTextAreaAtCursor&&!N){a.translate(this.textarea,-100,0);return}var I=this.$cursorLayer.$pixelPos;if(I){N&&N.markerRange&&(I=this.$cursorLayer.getPixelPosition(N.markerRange.start,!0));var P=this.layerConfig,L=I.top,S=I.left;L-=P.offset;var $=N&&N.useTextareaForIME||w.isMobile?this.lineHeight:1;if(L<0||L>P.height-$){a.translate(this.textarea,0,0);return}var M=1,R=this.$size.height-$;if(!N)L+=this.lineHeight;else if(N.useTextareaForIME){var H=this.textarea.value;M=this.characterWidth*this.session.$getStringScreenWidth(H)[0]}else L+=this.lineHeight+2;S-=this.scrollLeft,S>this.$size.scrollerWidth-M&&(S=this.$size.scrollerWidth-M),S+=this.gutterWidth+this.margin.left,a.setStyle(F,"height",$+"px"),a.setStyle(F,"width",M+"px"),a.translate(this.textarea,Math.min(S,this.$size.scrollerWidth-M),Math.min(L,R))}}},_.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},_.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},_.prototype.getLastFullyVisibleRow=function(){var F=this.layerConfig,N=F.lastRow,I=this.session.documentToScreenRow(N,0)*F.lineHeight;return I-this.session.getScrollTop()>F.height-F.lineHeight?N-1:N},_.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},_.prototype.setPadding=function(F){this.$padding=F,this.$textLayer.setPadding(F),this.$cursorLayer.setPadding(F),this.$markerFront.setPadding(F),this.$markerBack.setPadding(F),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},_.prototype.setScrollMargin=function(F,N,I,P){var L=this.scrollMargin;L.top=F|0,L.bottom=N|0,L.right=P|0,L.left=I|0,L.v=L.top+L.bottom,L.h=L.left+L.right,L.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-L.top),this.updateFull()},_.prototype.setMargin=function(F,N,I,P){var L=this.margin;L.top=F|0,L.bottom=N|0,L.right=P|0,L.left=I|0,L.v=L.top+L.bottom,L.h=L.left+L.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},_.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},_.prototype.setHScrollBarAlwaysVisible=function(F){this.setOption("hScrollBarAlwaysVisible",F)},_.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},_.prototype.setVScrollBarAlwaysVisible=function(F){this.setOption("vScrollBarAlwaysVisible",F)},_.prototype.$updateScrollBarV=function(){var F=this.layerConfig.maxHeight,N=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(F-=(N-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>F-N&&(F=this.scrollTop+N,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(F+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},_.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},_.prototype.freeze=function(){this.$frozen=!0},_.prototype.unfreeze=function(){this.$frozen=!1},_.prototype.$renderChanges=function(F,N){if(this.$changes&&(F|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!F&&!N){this.$changes|=F;return}if(this.$size.$dirty)return this.$changes|=F,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",F),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var I=this.layerConfig;if(F&this.CHANGE_FULL||F&this.CHANGE_SIZE||F&this.CHANGE_TEXT||F&this.CHANGE_LINES||F&this.CHANGE_SCROLL||F&this.CHANGE_H_SCROLL){if(F|=this.$computeLayerConfig()|this.$loop.clear(),I.firstRow!=this.layerConfig.firstRow&&I.firstRowScreen==this.layerConfig.firstRowScreen){var P=this.scrollTop+(I.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;P>0&&(this.scrollTop=P,F=F|this.CHANGE_SCROLL,F|=this.$computeLayerConfig()|this.$loop.clear())}I=this.layerConfig,this.$updateScrollBarV(),F&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),a.translate(this.content,-this.scrollLeft,-I.offset);var L=I.width+2*this.$padding+"px",S=I.minHeight+"px";a.setStyle(this.content.style,"width",L),a.setStyle(this.content.style,"height",S)}if(F&this.CHANGE_H_SCROLL&&(a.translate(this.content,-this.scrollLeft,-I.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),F&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(I),this.$showGutter&&this.$gutterLayer.update(I),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(I),this.$markerBack.update(I),this.$markerFront.update(I),this.$cursorLayer.update(I),this.$moveTextAreaToCursor(),this._signal("afterRender",F);return}if(F&this.CHANGE_SCROLL){this.$changedLines=null,F&this.CHANGE_TEXT||F&this.CHANGE_LINES?this.$textLayer.update(I):this.$textLayer.scrollLines(I),this.$showGutter&&(F&this.CHANGE_GUTTER||F&this.CHANGE_LINES?this.$gutterLayer.update(I):this.$gutterLayer.scrollLines(I)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(I),this.$markerBack.update(I),this.$markerFront.update(I),this.$cursorLayer.update(I),this.$moveTextAreaToCursor(),this._signal("afterRender",F);return}F&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(I),this.$showGutter&&this.$gutterLayer.update(I),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(I)):F&this.CHANGE_LINES?((this.$updateLines()||F&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(I),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(I)):F&this.CHANGE_TEXT||F&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(I),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(I)):F&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(I),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(I)),F&this.CHANGE_CURSOR&&(this.$cursorLayer.update(I),this.$moveTextAreaToCursor()),F&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(I),F&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(I),this._signal("afterRender",F)},_.prototype.$autosize=function(){var F=this.session.getScreenLength()*this.lineHeight,N=this.$maxLines*this.lineHeight,I=Math.min(N,Math.max((this.$minLines||1)*this.lineHeight,F))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(I+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&I>this.$maxPixelHeight&&(I=this.$maxPixelHeight);var P=I<=2*this.lineHeight,L=!P&&F>N;if(I!=this.desiredHeight||this.$size.height!=this.desiredHeight||L!=this.$vScroll){L!=this.$vScroll&&(this.$vScroll=L,this.scrollBarV.setVisible(L));var S=this.container.clientWidth;this.container.style.height=I+"px",this.$updateCachedSize(!0,this.$gutterWidth,S,I),this.desiredHeight=I,this._signal("autosize")}},_.prototype.$computeLayerConfig=function(){var F=this.session,N=this.$size,I=N.height<=2*this.lineHeight,P=this.session.getScreenLength(),L=P*this.lineHeight,S=this.$getLongestLine(),$=!I&&(this.$hScrollBarAlwaysVisible||N.scrollerWidth-S-2*this.$padding<0),M=this.$horizScroll!==$;M&&(this.$horizScroll=$,this.scrollBarH.setVisible($));var R=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var H=N.scrollerHeight+this.lineHeight,W=!this.$maxLines&&this.$scrollPastEnd?(N.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;L+=W;var K=this.scrollMargin;this.session.setScrollTop(Math.max(-K.top,Math.min(this.scrollTop,L-N.scrollerHeight+K.bottom))),this.session.setScrollLeft(Math.max(-K.left,Math.min(this.scrollLeft,S+2*this.$padding-N.scrollerWidth+K.right)));var X=!I&&(this.$vScrollBarAlwaysVisible||N.scrollerHeight-L+W<0||this.scrollTop>K.top),Y=R!==X;Y&&(this.$vScroll=X,this.scrollBarV.setVisible(X));var ee=this.scrollTop%this.lineHeight,Q=Math.ceil(H/this.lineHeight)-1,Z=Math.max(0,Math.round((this.scrollTop-ee)/this.lineHeight)),se=Z+Q,de,Ce,ge=this.lineHeight;Z=F.screenToDocumentRow(Z,0);var Ie=F.getFoldLine(Z);Ie&&(Z=Ie.start.row),de=F.documentToScreenRow(Z,0),Ce=F.getRowLength(Z)*ge,se=Math.min(F.screenToDocumentRow(se,0),F.getLength()-1),H=N.scrollerHeight+F.getRowLength(se)*ge+Ce,ee=this.scrollTop-de*ge;var Pe=0;return(this.layerConfig.width!=S||M)&&(Pe=this.CHANGE_H_SCROLL),(M||Y)&&(Pe|=this.$updateCachedSize(!0,this.gutterWidth,N.width,N.height),this._signal("scrollbarVisibilityChanged"),Y&&(S=this.$getLongestLine())),this.layerConfig={width:S,padding:this.$padding,firstRow:Z,firstRowScreen:de,lastRow:se,lineHeight:ge,characterWidth:this.characterWidth,minHeight:H,maxHeight:L,offset:ee,gutterOffset:ge?Math.max(0,Math.ceil((ee+N.height-N.scrollerHeight)/ge)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(S-this.$padding),Pe},_.prototype.$updateLines=function(){if(this.$changedLines){var F=this.$changedLines.firstRow,N=this.$changedLines.lastRow;this.$changedLines=null;var I=this.layerConfig;if(!(F>I.lastRow+1)&&!(Nthis.$textLayer.MAX_LINE_LENGTH&&(F=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(F*this.characterWidth))},_.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},_.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},_.prototype.addGutterDecoration=function(F,N){this.$gutterLayer.addGutterDecoration(F,N)},_.prototype.removeGutterDecoration=function(F,N){this.$gutterLayer.removeGutterDecoration(F,N)},_.prototype.updateBreakpoints=function(F){this._rows=F,this.$loop.schedule(this.CHANGE_GUTTER)},_.prototype.setAnnotations=function(F){this.$gutterLayer.setAnnotations(F),this.$loop.schedule(this.CHANGE_GUTTER)},_.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},_.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},_.prototype.showCursor=function(){this.$cursorLayer.showCursor()},_.prototype.scrollSelectionIntoView=function(F,N,I){this.scrollCursorIntoView(F,I),this.scrollCursorIntoView(N,I)},_.prototype.scrollCursorIntoView=function(F,N,I){if(this.$size.scrollerHeight!==0){var P=this.$cursorLayer.getPixelPosition(F),L=P.left,S=P.top,$=I&&I.top||0,M=I&&I.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var R=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;R+$>S?(N&&R+$>S+this.lineHeight&&(S-=N*this.$size.scrollerHeight),S===0&&(S=-this.scrollMargin.top),this.session.setScrollTop(S)):R+this.$size.scrollerHeight-M=1-this.scrollMargin.top||N>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||F<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||F>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},_.prototype.pixelToScreenCoordinates=function(F,N){var I;if(this.$hasCssTransforms){I={top:0,left:0};var P=this.$fontMetrics.transformCoordinates([F,N]);F=P[1]-this.gutterWidth-this.margin.left,N=P[0]}else I=this.scroller.getBoundingClientRect();var L=F+this.scrollLeft-I.left-this.$padding,S=L/this.characterWidth,$=Math.floor((N+this.scrollTop-I.top)/this.lineHeight),M=this.$blockCursor?Math.floor(S):Math.round(S);return{row:$,column:M,side:S-M>0?1:-1,offsetX:L}},_.prototype.screenToTextCoordinates=function(F,N){var I;if(this.$hasCssTransforms){I={top:0,left:0};var P=this.$fontMetrics.transformCoordinates([F,N]);F=P[1]-this.gutterWidth-this.margin.left,N=P[0]}else I=this.scroller.getBoundingClientRect();var L=F+this.scrollLeft-I.left-this.$padding,S=L/this.characterWidth,$=this.$blockCursor?Math.floor(S):Math.round(S),M=Math.floor((N+this.scrollTop-I.top)/this.lineHeight);return this.session.screenToDocumentPosition(M,Math.max($,0),L)},_.prototype.textToScreenCoordinates=function(F,N){var I=this.scroller.getBoundingClientRect(),P=this.session.documentToScreenPosition(F,N),L=this.$padding+(this.session.$bidiHandler.isBidiRow(P.row,F)?this.session.$bidiHandler.getPosLeft(P.column):Math.round(P.column*this.characterWidth)),S=P.row*this.lineHeight;return{pageX:I.left+L-this.scrollLeft,pageY:I.top+S-this.scrollTop}},_.prototype.visualizeFocus=function(){a.addCssClass(this.container,"ace_focus")},_.prototype.visualizeBlur=function(){a.removeCssClass(this.container,"ace_focus")},_.prototype.showComposition=function(F){this.$composition=F,F.cssText||(F.cssText=this.textarea.style.cssText),F.useTextareaForIME==null&&(F.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(a.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):F.markerId=this.session.addMarker(F.markerRange,"ace_composition_marker","text")},_.prototype.setCompositionText=function(F){var N=this.session.selection.cursor;this.addToken(F,"composition_placeholder",N.row,N.column),this.$moveTextAreaToCursor()},_.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),a.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var F=this.session.selection.cursor;this.removeExtraToken(F.row,F.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},_.prototype.setGhostText=function(F,N){var I=this.session.selection.cursor,P=N||{row:I.row,column:I.column};this.removeGhostText();var L=F.split(` -`);if(this.addToken(L[0],"ghost_text",P.row,P.column),this.$ghostText={text:F,position:{row:P.row,column:P.column}},L.length>1){this.$ghostTextWidget={text:L.slice(1).join(` -`),row:P.row,column:P.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var S=this.$cursorLayer.getPixelPosition(P,!0),$=this.container,M=$.getBoundingClientRect().height,R=L.length*this.lineHeight,H=R1||Math.abs(F.$size.height-P)>1?F.$resizeTimer.delay():F.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)}},_}();T.prototype.CHANGE_CURSOR=1,T.prototype.CHANGE_MARKER=2,T.prototype.CHANGE_GUTTER=4,T.prototype.CHANGE_SCROLL=8,T.prototype.CHANGE_LINES=16,T.prototype.CHANGE_TEXT=32,T.prototype.CHANGE_SIZE=64,T.prototype.CHANGE_MARKER_BACK=128,T.prototype.CHANGE_MARKER_FRONT=256,T.prototype.CHANGE_FULL=512,T.prototype.CHANGE_H_SCROLL=1024,T.prototype.$changes=0,T.prototype.$padding=null,T.prototype.$frozen=!1,T.prototype.STEPS=8,i.implement(T.prototype,E),o.defineOptions(T.prototype,"renderer",{useResizeObserver:{set:function(_){!_&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):_&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(_){this.$textLayer.setShowInvisibles(_)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(_){typeof _=="number"&&(this.$printMarginColumn=_),this.$showPrintMargin=!!_,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(_){this.$gutter.style.display=_?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(_){this.$gutterLayer.$useSvgGutterIcons=_},initialValue:!1},showFoldedAnnotations:{set:function(_){this.$gutterLayer.$showFoldedAnnotations=_},initialValue:!1},fadeFoldWidgets:{set:function(_){a.setCssClass(this.$gutter,"ace_fade-fold-widgets",_)},initialValue:!1},showFoldWidgets:{set:function(_){this.$gutterLayer.setShowFoldWidgets(_),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(_){this.$textLayer.setDisplayIndentGuides(_)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(_){this.$textLayer.setHighlightIndentGuides(_)==!0?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(_){this.$gutterLayer.setHighlightGutterLine(_),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(_){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(_){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(_){typeof _=="number"&&(_=_+"px"),this.container.style.fontSize=_,this.updateFontSize()},initialValue:12},fontFamily:{set:function(_){this.container.style.fontFamily=_,this.updateFontSize()}},maxLines:{set:function(_){this.updateFull()}},minLines:{set:function(_){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(_){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(_){_=+_||0,this.$scrollPastEnd!=_&&(this.$scrollPastEnd=_,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(_){this.$gutterLayer.$fixedWidth=!!_,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(_){this.$updateCustomScrollbar(_)},initialValue:!1},theme:{set:function(_){this.setTheme(_)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!w.isMobile&&!w.isIE}}),r.VirtualRenderer=T}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(n,r,s){var i=n("../lib/oop"),a=n("../lib/net"),l=n("../lib/event_emitter").EventEmitter,o=n("../config");function h(f){var m="importScripts('"+a.qualifyURL(f)+"');";try{return new Blob([m],{type:"application/javascript"})}catch{var g=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,y=new g;return y.append(m),y.getBlob("application/javascript")}}function u(f){if(typeof Worker>"u")return{postMessage:function(){},terminate:function(){}};if(o.get("loadWorkerFromBlob")){var m=h(f),g=window.URL||window.webkitURL,y=g.createObjectURL(m);return new Worker(y)}return new Worker(f)}var c=function(f){f.postMessage||(f=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=f,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){i.implement(this,l),this.$createWorkerFromOldConfig=function(f,m,g,y,b){if(n.nameToUrl&&!n.toUrl&&(n.toUrl=n.nameToUrl),o.get("packaged")||!n.toUrl)y=y||o.moduleUrl(m,"worker");else{var v=this.$normalizePath;y=y||v(n.toUrl("ace/worker/worker.js",null,"_"));var E={};f.forEach(function(A){E[A]=v(n.toUrl(A,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=u(y),b&&this.send("importScripts",b),this.$worker.postMessage({init:!0,tlns:E,module:m,classname:g}),this.$worker},this.onMessage=function(f){var m=f.data;switch(m.type){case"event":this._signal(m.name,{data:m.data});break;case"call":var g=this.callbacks[m.id];g&&(g(m.data),delete this.callbacks[m.id]);break;case"error":this.reportError(m.data);break;case"log":window.console&&console.log&&console.log.apply(console,m.data);break}},this.reportError=function(f){window.console&&console.error&&console.error(f)},this.$normalizePath=function(f){return a.qualifyURL(f)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(f){f.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(f,m){this.$worker.postMessage({command:f,args:m})},this.call=function(f,m,g){if(g){var y=this.callbackId++;this.callbacks[y]=g,m.push(y)}this.send(f,m)},this.emit=function(f,m){try{m.data&&m.data.err&&(m.data.err={message:m.data.err.message,stack:m.data.err.stack,code:m.data.err.code}),this.$worker&&this.$worker.postMessage({event:f,data:{data:m.data}})}catch(g){console.error(g.stack)}},this.attachToDocument=function(f){this.$doc&&this.terminate(),this.$doc=f,this.call("setValue",[f.getValue()]),f.on("change",this.changeListener,!0)},this.changeListener=function(f){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),f.action=="insert"?this.deltaQueue.push(f.start,f.lines):this.deltaQueue.push(f.start,f.end)},this.$sendDeltaQueue=function(){var f=this.deltaQueue;f&&(this.deltaQueue=null,f.length>50&&f.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:f}))}}).call(c.prototype);var d=function(f,m,g){var y=null,b=!1,v=Object.create(l),E=[],A=new c({messageBuffer:E,terminate:function(){},postMessage:function(w){E.push(w),y&&(b?setTimeout(C):C())}});A.setEmitSync=function(w){b=w};var C=function(){var w=E.shift();w.command?y[w.command].apply(y,w.args):w.event&&v._signal(w.event,w.data)};return v.postMessage=function(w){A.onMessage({data:w})},v.callback=function(w,T){this.postMessage({type:"call",id:T,data:w})},v.emit=function(w,T){this.postMessage({type:"event",name:w,data:T})},o.loadModule(["worker",m],function(w){for(y=new w[g](v);E.length;)C()}),A};r.UIWorkerClient=d,r.WorkerClient=c,r.createWorker=u}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(n,r,s){var i=n("./range").Range,a=n("./lib/event_emitter").EventEmitter,l=n("./lib/oop"),o=function(){function h(u,c,d,f,m,g){var y=this;this.length=c,this.session=u,this.doc=u.getDocument(),this.mainClass=m,this.othersClass=g,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=f,this.$onCursorChange=function(){setTimeout(function(){y.onCursorChange()})},this.$pos=d;var b=u.getUndoManager().$undoStack||u.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=b.length,this.setup(),u.selection.on("changeCursor",this.$onCursorChange)}return h.prototype.setup=function(){var u=this,c=this.doc,d=this.session;this.selectionBefore=d.selection.toJSON(),d.selection.inMultiSelectMode&&d.selection.toSingleRange(),this.pos=c.createAnchor(this.$pos.row,this.$pos.column);var f=this.pos;f.$insertRight=!0,f.detach(),f.markerId=d.addMarker(new i(f.row,f.column,f.row,f.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(m){var g=c.createAnchor(m.row,m.column);g.$insertRight=!0,g.detach(),u.others.push(g)}),d.setUndoSelect(!1)},h.prototype.showOtherMarkers=function(){if(!this.othersActive){var u=this.session,c=this;this.othersActive=!0,this.others.forEach(function(d){d.markerId=u.addMarker(new i(d.row,d.column,d.row,d.column+c.length),c.othersClass,null,!1)})}},h.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var u=0;u=this.pos.column&&c.start.column<=this.pos.column+this.length+1,m=c.start.column-this.pos.column;if(this.updateAnchors(u),f&&(this.length+=d),f&&!this.session.$fromUndo){if(u.action==="insert")for(var g=this.others.length-1;g>=0;g--){var y=this.others[g],b={row:y.row,column:y.column+m};this.doc.insertMergedLines(b,u.lines)}else if(u.action==="remove")for(var g=this.others.length-1;g>=0;g--){var y=this.others[g],b={row:y.row,column:y.column+m};this.doc.remove(new i(b.row,b.column,b.row,b.column-d))}}this.$updating=!1,this.updateMarkers()}},h.prototype.updateAnchors=function(u){this.pos.onChange(u);for(var c=this.others.length;c--;)this.others[c].onChange(u);this.updateMarkers()},h.prototype.updateMarkers=function(){if(!this.$updating){var u=this,c=this.session,d=function(m,g){c.removeMarker(m.markerId),m.markerId=c.addMarker(new i(m.row,m.column,m.row,m.column+u.length),g,null,!1)};d(this.pos,this.mainClass);for(var f=this.others.length;f--;)d(this.others[f],this.othersClass)}},h.prototype.onCursorChange=function(u){if(!(this.$updating||!this.session)){var c=this.session.selection.getCursor();c.row===this.pos.row&&c.column>=this.pos.column&&c.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",u)):(this.hideOtherMarkers(),this._emit("cursorLeave",u))}},h.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},h.prototype.cancel=function(){if(this.$undoStackDepth!==-1){for(var u=this.session.getUndoManager(),c=(u.$undoStack||u.$undostack).length-this.$undoStackDepth,d=0;d1?a.multiSelect.joinSelections():a.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(a){a.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(a){a.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(a){a.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],r.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(a){a.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(a){return a&&a.inMultiSelectMode}}];var i=n("../keyboard/hash_handler").HashHandler;r.keyboardHandler=new i(r.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(n,r,s){var i=n("./range_list").RangeList,a=n("./range").Range,l=n("./selection").Selection,o=n("./mouse/multi_select_handler").onMouseDown,h=n("./lib/event"),u=n("./lib/lang"),c=n("./commands/multi_select_commands");r.commands=c.defaultCommands.concat(c.multiSelectCommands);var d=n("./search").Search,f=new d;function m(A,C,w){return f.$options.wrap=!0,f.$options.needle=C,f.$options.backwards=w==-1,f.find(A)}var g=n("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(g.prototype),(function(){this.ranges=null,this.rangeList=null,this.addRange=function(A,C){if(A){if(!this.inMultiSelectMode&&this.rangeCount===0){var w=this.toOrientedRange();if(this.rangeList.add(w),this.rangeList.add(A),this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),C||this.fromOrientedRange(A);this.rangeList.removeAll(),this.rangeList.add(w),this.$onAddRange(w)}A.cursor||(A.cursor=A.end);var T=this.rangeList.add(A);return this.$onAddRange(A),T.length&&this.$onRemoveRange(T),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),C||this.fromOrientedRange(A)}},this.toSingleRange=function(A){A=A||this.ranges[0];var C=this.rangeList.removeAll();C.length&&this.$onRemoveRange(C),A&&this.fromOrientedRange(A)},this.substractPoint=function(A){var C=this.rangeList.substractPoint(A);if(C)return this.$onRemoveRange(C),C[0]},this.mergeOverlappingRanges=function(){var A=this.rangeList.merge();A.length&&this.$onRemoveRange(A)},this.$onAddRange=function(A){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(A),this._signal("addRange",{range:A})},this.$onRemoveRange=function(A){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var C=this.rangeList.ranges.pop();A.push(C),this.rangeCount=0}for(var w=A.length;w--;){var T=this.ranges.indexOf(A[w]);this.ranges.splice(T,1)}this._signal("removeRange",{ranges:A}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),C=C||this.ranges[0],C&&!C.isEqual(this.getRange())&&this.fromOrientedRange(C)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new i,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var A=this.ranges.length?this.ranges:[this.getRange()],C=[],w=0;w1){var A=this.rangeList.ranges,C=A[A.length-1],w=a.fromPoints(A[0].start,C.end);this.toSingleRange(),this.setSelectionRange(w,C.cursor==C.start)}else{var T=this.session.documentToScreenPosition(this.cursor),_=this.session.documentToScreenPosition(this.anchor),F=this.rectangularRangeBlock(T,_);F.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(A,C,w){var T=[],_=A.column0;)W--;if(W>0)for(var K=0;T[K].isEmpty();)K++;for(var X=W;X>=K;X--)T[X].isEmpty()&&T.splice(X,1)}return T}}).call(l.prototype);var y=n("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(A){A.cursor||(A.cursor=A.end);var C=this.getSelectionStyle();return A.marker=this.session.addMarker(A,"ace_selection",C),this.session.$selectionMarkers.push(A),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,A},this.removeSelectionMarker=function(A){if(A.marker){this.session.removeMarker(A.marker);var C=this.session.$selectionMarkers.indexOf(A);C!=-1&&this.session.$selectionMarkers.splice(C,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(A){for(var C=this.session.$selectionMarkers,w=A.length;w--;){var T=A[w];if(T.marker){this.session.removeMarker(T.marker);var _=C.indexOf(T);_!=-1&&C.splice(_,1)}}this.session.selectionMarkerCount=C.length},this.$onAddRange=function(A){this.addSelectionMarker(A.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(A){this.removeSelectionMarkers(A.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(A){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(A){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(A){var C=A.command,w=A.editor;if(w.multiSelect){if(C.multiSelectAction)C.multiSelectAction=="forEach"?T=w.forEachSelection(C,A.args):C.multiSelectAction=="forEachLine"?T=w.forEachSelection(C,A.args,!0):C.multiSelectAction=="single"?(w.exitMultiSelectMode(),T=C.exec(w,A.args||{})):T=C.multiSelectAction(w,A.args||{});else{var T=C.exec(w,A.args||{});w.multiSelect.addRange(w.multiSelect.toOrientedRange()),w.multiSelect.mergeOverlappingRanges()}return T}},this.forEachSelection=function(A,C,w){if(!this.inVirtualSelectionMode){var T=w&&w.keepOrder,_=w==!0||w&&w.$byLines,F=this.session,N=this.selection,I=N.rangeList,P=(T?N:I).ranges,L;if(!P.length)return A.exec?A.exec(this,C||{}):A(this,C||{});var S=N._eventRegistry;N._eventRegistry={};var $=new l(F);this.inVirtualSelectionMode=!0;for(var M=P.length;M--;){if(_)for(;M>0&&P[M].start.row==P[M-1].end.row;)M--;$.fromOrientedRange(P[M]),$.index=M,this.selection=F.selection=$;var R=A.exec?A.exec(this,C||{}):A(this,C||{});!L&&R!==void 0&&(L=R),$.toOrientedRange(P[M])}$.detach(),this.selection=F.selection=N,this.inVirtualSelectionMode=!1,N._eventRegistry=S,N.mergeOverlappingRanges(),N.ranges[0]&&N.fromOrientedRange(N.ranges[0]);var H=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),H&&H.from==H.to&&this.renderer.animateScrolling(H.from),L}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var A="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var C=this.multiSelect.rangeList.ranges,w=[],T=0;T0);N<0&&(N=0),I>=L&&(I=L-1)}var $=this.session.removeFullLines(N,I);$=this.$reAlignText($,P),this.session.insert({row:N,column:0},$.join(` -`)+` -`),P||(F.start.column=0,F.end.column=$[$.length-1].length),this.selection.setRange(F)}else{_.forEach(function(W){C.substractPoint(W.cursor)});var M=0,R=1/0,H=w.map(function(W){var K=W.cursor,X=A.getLine(K.row),Y=X.substr(K.column).search(/\S/g);return Y==-1&&(Y=0),K.column>M&&(M=K.column),Yee?A.insert(X,u.stringRepeat(" ",Y-ee)):A.remove(new a(X.row,X.column,X.row,X.column-Y+ee)),W.start.column=W.end.column=M,W.start.row=W.end.row=X.row,W.cursor=W.end}),C.fromOrientedRange(w[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(A,C){var w=!0,T=!0,_,F,N;return A.map(function($){var M=$.match(/(\s*)(.*?)(\s*)([=:].*)/);return M?_==null?(_=M[1].length,F=M[2].length,N=M[3].length,M):(_+F+N!=M[1].length+M[2].length+M[3].length&&(T=!1),_!=M[1].length&&(w=!1),_>M[1].length&&(_=M[1].length),FM[3].length&&(N=M[3].length),M):[$]}).map(C?P:w?T?L:P:S);function I($){return u.stringRepeat(" ",$)}function P($){return $[2]?I(_)+$[2]+I(F-$[2].length+N)+$[4].replace(/^([=:])\s+/,"$1 "):$[0]}function L($){return $[2]?I(_+F-$[2].length)+$[2]+I(N)+$[4].replace(/^([=:])\s+/,"$1 "):$[0]}function S($){return $[2]?I(_)+$[2]+I(N)+$[4].replace(/^([=:])\s+/,"$1 "):$[0]}}}).call(y.prototype);function b(A,C){return A.row==C.row&&A.column==C.column}r.onSessionChange=function(A){var C=A.session;C&&!C.multiSelect&&(C.$selectionMarkers=[],C.selection.$initRangeList(),C.multiSelect=C.selection),this.multiSelect=C&&C.multiSelect;var w=A.oldSession;w&&(w.multiSelect.off("addRange",this.$onAddRange),w.multiSelect.off("removeRange",this.$onRemoveRange),w.multiSelect.off("multiSelect",this.$onMultiSelect),w.multiSelect.off("singleSelect",this.$onSingleSelect),w.multiSelect.lead.off("change",this.$checkMultiselectChange),w.multiSelect.anchor.off("change",this.$checkMultiselectChange)),C&&(C.multiSelect.on("addRange",this.$onAddRange),C.multiSelect.on("removeRange",this.$onRemoveRange),C.multiSelect.on("multiSelect",this.$onMultiSelect),C.multiSelect.on("singleSelect",this.$onSingleSelect),C.multiSelect.lead.on("change",this.$checkMultiselectChange),C.multiSelect.anchor.on("change",this.$checkMultiselectChange)),C&&this.inMultiSelectMode!=C.selection.inMultiSelectMode&&(C.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function v(A){A.$multiselectOnSessionChange||(A.$onAddRange=A.$onAddRange.bind(A),A.$onRemoveRange=A.$onRemoveRange.bind(A),A.$onMultiSelect=A.$onMultiSelect.bind(A),A.$onSingleSelect=A.$onSingleSelect.bind(A),A.$multiselectOnSessionChange=r.onSessionChange.bind(A),A.$checkMultiselectChange=A.$checkMultiselectChange.bind(A),A.$multiselectOnSessionChange(A),A.on("changeSession",A.$multiselectOnSessionChange),A.on("mousedown",o),A.commands.addCommands(c.defaultCommands),E(A))}function E(A){if(!A.textInput)return;var C=A.textInput.getElement(),w=!1;h.addListener(C,"keydown",function(_){var F=_.keyCode==18&&!(_.ctrlKey||_.shiftKey||_.metaKey);A.$blockSelectEnabled&&F?w||(A.renderer.setMouseCursor("crosshair"),w=!0):w&&T()},A),h.addListener(C,"keyup",T,A),h.addListener(C,"blur",T,A);function T(_){w&&(A.renderer.setMouseCursor(""),w=!1)}}r.MultiSelect=v,n("./config").defineOptions(y.prototype,"editor",{enableMultiselect:{set:function(A){v(this),A?this.on("mousedown",o):this.off("mousedown",o)},value:!0},enableBlockSelect:{set:function(A){this.$blockSelectEnabled=A},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(n,r,s){var i=n("../../range").Range,a=r.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(l,o,h){var u=l.getLine(h);return this.foldingStartMarker.test(u)?"start":o=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(u)?"end":""},this.getFoldWidgetRange=function(l,o,h){return null},this.indentationBlock=function(l,o,h){var u=/\S/,c=l.getLine(o),d=c.search(u);if(d!=-1){for(var f=h||c.length,m=l.getLength(),g=o,y=o;++og){var E=l.getLine(y).length;return new i(g,f,y,E)}}},this.openingBracketBlock=function(l,o,h,u,c){var d={row:h,column:u+1},f=l.$findClosingBracket(o,d,c);if(f){var m=l.foldWidgets[f.row];return m==null&&(m=l.getFoldWidget(f.row)),m=="start"&&f.row>d.row&&(f.row--,f.column=l.getLine(f.row).length),i.fromPoints(d,f)}},this.closingBracketBlock=function(l,o,h,u,c){var d={row:h,column:u},f=l.$findOpeningBracket(o,d);if(f)return f.column++,d.column--,i.fromPoints(f,d)}}).call(a.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range","ace/config"],function(n,r,s){var i=n("../line_widgets").LineWidgets,a=n("../lib/dom"),l=n("../range").Range,o=n("../config").nls;function h(c,d,f){for(var m=0,g=c.length-1;m<=g;){var y=m+g>>1,b=f(d,c[y]);if(b>0)m=y+1;else if(b<0)g=y-1;else return y}return-(m+1)}function u(c,d,f){var m=c.getAnnotations().sort(l.comparePoints);if(m.length){var g=h(m,{row:d,column:-1},l.comparePoints);g<0&&(g=-g-1),g>=m.length?g=f>0?0:m.length-1:g===0&&f<0&&(g=m.length-1);var y=m[g];if(!(!y||!f)){if(y.row===d){do y=m[g+=f];while(y&&y.row===d);if(!y)return m.slice()}var b=[];d=y.row;do b[f<0?"unshift":"push"](y),y=m[g+=f];while(y&&y.row==d);return b.length&&b}}}r.showErrorMarker=function(c,d){var f=c.session;f.widgetManager||(f.widgetManager=new i(f),f.widgetManager.attach(c));var m=c.getCursorPosition(),g=m.row,y=f.widgetManager.getWidgetsAtRow(g).filter(function(F){return F.type=="errorMarker"})[0];y?y.destroy():g-=d;var b=u(f,g,d),v;if(b){var E=b[0];m.column=(E.pos&&typeof E.column!="number"?E.pos.sc:E.column)||0,m.row=E.row,v=c.renderer.$gutterLayer.$annotations[m.row]}else{if(y)return;v={text:[o("Looks good!")],className:"ace_ok"}}c.session.unfold(m.row),c.selection.moveToPosition(m);var A={row:m.row,fixedWidth:!0,coverGutter:!0,el:a.createElement("div"),type:"errorMarker"},C=A.el.appendChild(a.createElement("div")),w=A.el.appendChild(a.createElement("div"));w.className="error_widget_arrow "+v.className;var T=c.renderer.$cursorLayer.getPixelPosition(m).left;w.style.left=T+c.renderer.gutterWidth-5+"px",A.el.className="error_widget_wrapper",C.className="error_widget "+v.className,C.innerHTML=v.text.join("
"),C.appendChild(a.createElement("div"));var _=function(F,N,I){if(N===0&&(I==="esc"||I==="return"))return A.destroy(),{command:"null"}};A.destroy=function(){c.$mouseHandler.isMousePressed||(c.keyBinding.removeKeyboardHandler(_),f.widgetManager.removeLineWidget(A),c.off("changeSelection",A.destroy),c.off("changeSession",A.destroy),c.off("mouseup",A.destroy),c.off("change",A.destroy))},c.keyBinding.addKeyboardHandler(_),c.on("changeSelection",A.destroy),c.on("changeSession",A.destroy),c.on("mouseup",A.destroy),c.on("change",A.destroy),c.session.widgetManager.addLineWidget(A),A.el.onmousedown=c.focus.bind(c),c.renderer.scrollCursorIntoView(null,.5,{bottom:A.el.offsetHeight})},a.importCssString(` - .error_widget_wrapper { - background: inherit; - color: inherit; - border:none - } - .error_widget { - border-top: solid 2px; - border-bottom: solid 2px; - margin: 5px 0; - padding: 10px 40px; - white-space: pre-wrap; - } - .error_widget.ace_error, .error_widget_arrow.ace_error{ - border-color: #ff5a5a - } - .error_widget.ace_warning, .error_widget_arrow.ace_warning{ - border-color: #F1D817 - } - .error_widget.ace_info, .error_widget_arrow.ace_info{ - border-color: #5a5a5a - } - .error_widget.ace_ok, .error_widget_arrow.ace_ok{ - border-color: #5aaa5a - } - .error_widget_arrow { - position: absolute; - border: solid 5px; - border-top-color: transparent!important; - border-right-color: transparent!important; - border-left-color: transparent!important; - top: -5px; - } -`,"error_marker.css",!1)}),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(n,r,s){n("./loader_build")(r);var i=n("./lib/dom"),a=n("./range").Range,l=n("./editor").Editor,o=n("./edit_session").EditSession,h=n("./undomanager").UndoManager,u=n("./virtual_renderer").VirtualRenderer;n("./worker/worker_client"),n("./keyboard/hash_handler"),n("./placeholder"),n("./multi_select"),n("./mode/folding/fold_mode"),n("./theme/textmate"),n("./ext/error_marker"),r.config=n("./config"),r.edit=function(c,d){if(typeof c=="string"){var f=c;if(c=document.getElementById(f),!c)throw new Error("ace.edit can't find div #"+f)}if(c&&c.env&&c.env.editor instanceof l)return c.env.editor;var m="";if(c&&/input|textarea/i.test(c.tagName)){var g=c;m=g.value,c=i.createElement("pre"),g.parentNode.replaceChild(c,g)}else c&&(m=c.textContent,c.innerHTML="");var y=r.createEditSession(m),b=new l(new u(c),y,d),v={document:y,editor:b,onResize:b.resize.bind(b,null)};return g&&(v.textarea=g),b.on("destroy",function(){v.editor.container.env=null}),b.container.env=b.env=v,b},r.createEditSession=function(c,d){var f=new o(c,d);return f.setUndoManager(new h),f},r.Range=a,r.Editor=l,r.EditSession=o,r.UndoManager=h,r.VirtualRenderer=u,r.version=r.config.version}),function(){ace.require(["ace/ace"],function(n){n&&(n.config.init(!0),n.define=ace.define);var r=function(){return this}();!r&&typeof window<"u"&&(r=window),!r&&typeof self<"u"&&(r=self),r.ace||(r.ace=n);for(var s in n)n.hasOwnProperty(s)&&(r.ace[s]=n[s]);r.ace.default=r.ace,e&&(e.exports=r.ace)})}()})(JF);var lp=JF.exports;const dz=ds(lp);var _c={},F2={},YF={exports:{}},pz="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",fz=pz,mz=fz;function QF(){}function ZF(){}ZF.resetWarningCache=QF;var gz=function(){function e(r,s,i,a,l,o){if(o!==mz){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:ZF,resetWarningCache:QF};return n.PropTypes=n,n};YF.exports=gz();var $2=YF.exports,eg={exports:{}};eg.exports;(function(e,t){var n=200,r="__lodash_hash_undefined__",s=1,i=2,a=9007199254740991,l="[object Arguments]",o="[object Array]",h="[object AsyncFunction]",u="[object Boolean]",c="[object Date]",d="[object Error]",f="[object Function]",m="[object GeneratorFunction]",g="[object Map]",y="[object Number]",b="[object Null]",v="[object Object]",E="[object Promise]",A="[object Proxy]",C="[object RegExp]",w="[object Set]",T="[object String]",_="[object Symbol]",F="[object Undefined]",N="[object WeakMap]",I="[object ArrayBuffer]",P="[object DataView]",L="[object Float32Array]",S="[object Float64Array]",$="[object Int8Array]",M="[object Int16Array]",R="[object Int32Array]",H="[object Uint8Array]",W="[object Uint8ClampedArray]",K="[object Uint16Array]",X="[object Uint32Array]",Y=/[\\^$.*+?()[\]{}|]/g,ee=/^\[object .+?Constructor\]$/,Q=/^(?:0|[1-9]\d*)$/,Z={};Z[L]=Z[S]=Z[$]=Z[M]=Z[R]=Z[H]=Z[W]=Z[K]=Z[X]=!0,Z[l]=Z[o]=Z[I]=Z[u]=Z[P]=Z[c]=Z[d]=Z[f]=Z[g]=Z[y]=Z[v]=Z[C]=Z[w]=Z[T]=Z[N]=!1;var se=typeof mt=="object"&&mt&&mt.Object===Object&&mt,de=typeof self=="object"&&self&&self.Object===Object&&self,Ce=se||de||Function("return this")(),ge=t&&!t.nodeType&&t,Ie=ge&&!0&&e&&!e.nodeType&&e,Pe=Ie&&Ie.exports===ge,nt=Pe&&se.process,Lt=function(){try{return nt&&nt.binding&&nt.binding("util")}catch{}}(),G=Lt&&Lt.isTypedArray;function Se(re,fe){for(var $e=-1,Ze=re==null?0:re.length,fn=0,St=[];++$e-1}function Ai(re,fe){var $e=this.__data__,Ze=ya($e,re);return Ze<0?(++this.size,$e.push([re,fe])):$e[Ze][1]=fe,this}En.prototype.clear=Or,En.prototype.delete=Vi,En.prototype.get=Ei,En.prototype.has=ga,En.prototype.set=Ai;function Rr(re){var fe=-1,$e=re==null?0:re.length;for(this.clear();++fe<$e;){var Ze=re[fe];this.set(Ze[0],Ze[1])}}function Nt(){this.size=0,this.__data__={hash:new pn,map:new(we||En),string:new pn}}function It(re){var fe=jr(this,re).delete(re);return this.size-=fe?1:0,fe}function Zn(re){return jr(this,re).get(re)}function Rs(re){return jr(this,re).has(re)}function sl(re,fe){var $e=jr(this,re),Ze=$e.size;return $e.set(re,fe),this.size+=$e.size==Ze?0:1,this}Rr.prototype.clear=Nt,Rr.prototype.delete=It,Rr.prototype.get=Zn,Rr.prototype.has=Rs,Rr.prototype.set=sl;function js(re){var fe=-1,$e=re==null?0:re.length;for(this.__data__=new Rr;++fe<$e;)this.add(re[fe])}function gu(re){return this.__data__.set(re,r),this}function yu(re){return this.__data__.has(re)}js.prototype.add=js.prototype.push=gu,js.prototype.has=yu;function cr(re){var fe=this.__data__=new En(re);this.size=fe.size}function zs(){this.__data__=new En,this.size=0}function ui(re){var fe=this.__data__,$e=fe.delete(re);return this.size=fe.size,$e}function Hs(re){return this.__data__.get(re)}function uh(re){return this.__data__.has(re)}function ch(re,fe){var $e=this.__data__;if($e instanceof En){var Ze=$e.__data__;if(!we||Ze.lengthMn))return!1;var wn=St.get(re);if(wn&&St.get(fe))return wn==fe;var wr=-1,Gt=!0,Dn=$e&i?new js:void 0;for(St.set(re,fe),St.set(fe,re);++wr-1&&re%1==0&&re-1&&re%1==0&&re<=a}function io(re){var fe=typeof re;return re!=null&&(fe=="object"||fe=="function")}function ba(re){return re!=null&&typeof re=="object"}var ul=G?pe(G):no;function ms(re){return Gs(re)?to(re):xu(re)}function rt(){return[]}function bh(){return!1}e.exports=Su})(eg,eg.exports);var e$=eg.exports,_s={};Object.defineProperty(_s,"__esModule",{value:!0});_s.getAceInstance=_s.debounce=_s.editorEvents=_s.editorOptions=void 0;var yz=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"];_s.editorOptions=yz;var vz=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"];_s.editorEvents=vz;var bz=function(){var e;return typeof window>"u"?(mt.window={},e=lp,delete mt.window):window.ace?(e=window.ace,e.acequire=window.ace.require||window.ace.acequire):e=lp,e};_s.getAceInstance=bz;var xz=function(e,t){var n=null;return function(){var r=this,s=arguments;clearTimeout(n),n=setTimeout(function(){e.apply(r,s)},t)}};_s.debounce=xz;var wz=mt&&mt.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(r[i]=s[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),cb=mt&&mt.__assign||function(){return cb=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&this.handleMarkers(w);var N=this.editor.$options;Ru.editorOptions.forEach(function(I){N.hasOwnProperty(I)?n.editor.setOption(I,n.props[I]):n.props[I]&&console.warn("ReactAce: editor option ".concat(I," was activated but not found. Did you need to import a related tool or did you possibly mispell the option?"))}),this.handleOptions(this.props),Array.isArray(A)&&A.forEach(function(I){typeof I.exec=="string"?n.editor.commands.bindKey(I.bindKey,I.exec):n.editor.commands.addCommand(I)}),v&&this.editor.setKeyboardHandler("ace/keyboard/"+v),s&&(this.refEditor.className+=" "+s),E&&E(this.editor),this.editor.resize(),o&&this.editor.focus()},t.prototype.componentDidUpdate=function(n){for(var r=n,s=this.props,i=0;i 0!";if(c!=this.$splits){if(c>this.$splits){for(;this.$splitsc;)d=this.$editors[this.$splits-1],this.$container.removeChild(d.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(c){return this.$editors[c]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(c){this.$editors.forEach(function(d){d.setTheme(c)})},this.setKeyboardHandler=function(c){this.$editors.forEach(function(d){d.setKeyboardHandler(c)})},this.forEach=function(c,d){this.$editors.forEach(c,d)},this.$fontSize="",this.setFontSize=function(c){this.$fontSize=c,this.forEach(function(d){d.setFontSize(c)})},this.$cloneSession=function(c){var d=new h(c.getDocument(),c.getMode()),f=c.getUndoManager();return d.setUndoManager(f),d.setTabSize(c.getTabSize()),d.setUseSoftTabs(c.getUseSoftTabs()),d.setOverwrite(c.getOverwrite()),d.setBreakpoints(c.getBreakpoints()),d.setUseWrapMode(c.getUseWrapMode()),d.setUseWorker(c.getUseWorker()),d.setWrapLimitRange(c.$wrapLimitRange.min,c.$wrapLimitRange.max),d.$foldData=c.$cloneFoldData(),d},this.setSession=function(c,d){var f;d==null?f=this.$cEditor:f=this.$editors[d];var m=this.$editors.some(function(g){return g.session===c});return m&&(c=this.$cloneSession(c)),f.setSession(c),c},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(c){this.$orientation!=c&&(this.$orientation=c,this.resize())},this.resize=function(){var c=this.$container.clientWidth,d=this.$container.clientHeight,f;if(this.$orientation==this.BESIDE)for(var m=c/this.$splits,g=0;g-1}function eH(e,t){var n=this.__data__,r=ny(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}Uc.prototype.clear=Jz;Uc.prototype.delete=Yz;Uc.prototype.get=Qz;Uc.prototype.has=Zz;Uc.prototype.set=eH;function nu(e){var t=-1,n=e?e.length:0;for(this.clear();++t0&&n.handleMarkers(H,P);for(var S=0;S"u"&&(this.Diff_Timeout<=0?o=Number.MAX_VALUE:o=new Date().getTime()+this.Diff_Timeout*1e3);var h=o;if(i==null||a==null)throw new Error("Null input. (diff_main)");if(i==a)return i?[new t.Diff(s,i)]:[];typeof l>"u"&&(l=!0);var u=l,c=this.diff_commonPrefix(i,a),d=i.substring(0,c);i=i.substring(c),a=a.substring(c),c=this.diff_commonSuffix(i,a);var f=i.substring(i.length-c);i=i.substring(0,i.length-c),a=a.substring(0,a.length-c);var m=this.diff_compute_(i,a,u,h);return d&&m.unshift(new t.Diff(s,d)),f&&m.push(new t.Diff(s,f)),this.diff_cleanupMerge(m),m},t.prototype.diff_compute_=function(i,a,l,o){var h;if(!i)return[new t.Diff(r,a)];if(!a)return[new t.Diff(n,i)];var u=i.length>a.length?i:a,c=i.length>a.length?a:i,d=u.indexOf(c);if(d!=-1)return h=[new t.Diff(r,u.substring(0,d)),new t.Diff(s,c),new t.Diff(r,u.substring(d+c.length))],i.length>a.length&&(h[0][0]=h[2][0]=n),h;if(c.length==1)return[new t.Diff(n,i),new t.Diff(r,a)];var f=this.diff_halfMatch_(i,a);if(f){var m=f[0],g=f[1],y=f[2],b=f[3],v=f[4],E=this.diff_main(m,y,l,o),A=this.diff_main(g,b,l,o);return E.concat([new t.Diff(s,v)],A)}return l&&i.length>100&&a.length>100?this.diff_lineMode_(i,a,o):this.diff_bisect_(i,a,o)},t.prototype.diff_lineMode_=function(i,a,l){var o=this.diff_linesToChars_(i,a);i=o.chars1,a=o.chars2;var h=o.lineArray,u=this.diff_main(i,a,!1,l);this.diff_charsToLines_(u,h),this.diff_cleanupSemantic(u),u.push(new t.Diff(s,""));for(var c=0,d=0,f=0,m="",g="";c=1&&f>=1){u.splice(c-d-f,d+f),c=c-d-f;for(var y=this.diff_main(m,g,!1,l),b=y.length-1;b>=0;b--)u.splice(c,0,y[b]);c=c+y.length}f=0,d=0,m="",g="";break}c++}return u.pop(),u},t.prototype.diff_bisect_=function(i,a,l){for(var o=i.length,h=a.length,u=Math.ceil((o+h)/2),c=u,d=2*u,f=new Array(d),m=new Array(d),g=0;gl);w++){for(var T=-w+v;T<=w-E;T+=2){var _=c+T,F;T==-w||T!=w&&f[_-1]o)E+=2;else if(N>h)v+=2;else if(b){var I=c+y-T;if(I>=0&&I=P)return this.diff_bisectSplit_(i,a,F,N,l)}}}for(var L=-w+A;L<=w-C;L+=2){var I=c+L,P;L==-w||L!=w&&m[I-1]o)C+=2;else if(S>h)A+=2;else if(!b){var _=c+y-L;if(_>=0&&_=P)return this.diff_bisectSplit_(i,a,F,N,l)}}}}return[new t.Diff(n,i),new t.Diff(r,a)]},t.prototype.diff_bisectSplit_=function(i,a,l,o,h){var u=i.substring(0,l),c=a.substring(0,o),d=i.substring(l),f=a.substring(o),m=this.diff_main(u,c,!1,h),g=this.diff_main(d,f,!1,h);return m.concat(g)},t.prototype.diff_linesToChars_=function(i,a){var l=[],o={};l[0]="";function h(f){for(var m="",g=0,y=-1,b=l.length;yo?i=i.substring(l-o):la.length?i:a,o=i.length>a.length?a:i;if(l.length<4||o.length*2=E.length?[F,N,I,P,_]:null}var c=u(l,o,Math.ceil(l.length/4)),d=u(l,o,Math.ceil(l.length/2)),f;if(!c&&!d)return null;d?c?f=c[4].length>d[4].length?c:d:f=d:f=c;var m,g,y,b;i.length>a.length?(m=f[0],g=f[1],y=f[2],b=f[3]):(y=f[0],b=f[1],m=f[2],g=f[3]);var v=f[4];return[m,g,y,b,v]},t.prototype.diff_cleanupSemantic=function(i){for(var a=!1,l=[],o=0,h=null,u=0,c=0,d=0,f=0,m=0;u0?l[o-1]:-1,c=0,d=0,f=0,m=0,h=null,a=!0)),u++;for(a&&this.diff_cleanupMerge(i),this.diff_cleanupSemanticLossless(i),u=1;u=v?(b>=g.length/2||b>=y.length/2)&&(i.splice(u,0,new t.Diff(s,y.substring(0,b))),i[u-1][1]=g.substring(0,g.length-b),i[u+1][1]=y.substring(b),u++):(v>=g.length/2||v>=y.length/2)&&(i.splice(u,0,new t.Diff(s,g.substring(0,v))),i[u-1][0]=r,i[u-1][1]=y.substring(0,y.length-v),i[u+1][0]=n,i[u+1][1]=g.substring(v),u++),u++}u++}},t.prototype.diff_cleanupSemanticLossless=function(i){function a(v,E){if(!v||!E)return 6;var A=v.charAt(v.length-1),C=E.charAt(0),w=A.match(t.nonAlphaNumericRegex_),T=C.match(t.nonAlphaNumericRegex_),_=w&&A.match(t.whitespaceRegex_),F=T&&C.match(t.whitespaceRegex_),N=_&&A.match(t.linebreakRegex_),I=F&&C.match(t.linebreakRegex_),P=N&&v.match(t.blanklineEndRegex_),L=I&&E.match(t.blanklineStartRegex_);return P||L?5:N||I?4:w&&!_&&F?3:_||F?2:w||T?1:0}for(var l=1;l=y&&(y=b,f=o,m=h,g=u)}i[l-1][1]!=f&&(f?i[l-1][1]=f:(i.splice(l-1,1),l--),i[l][1]=m,g?i[l+1][1]=g:(i.splice(l+1,1),l--))}l++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(i){for(var a=!1,l=[],o=0,h=null,u=0,c=!1,d=!1,f=!1,m=!1;u0?l[o-1]:-1,f=m=!1),a=!0)),u++;a&&this.diff_cleanupMerge(i)},t.prototype.diff_cleanupMerge=function(i){i.push(new t.Diff(s,""));for(var a=0,l=0,o=0,h="",u="",c;a1?(l!==0&&o!==0&&(c=this.diff_commonPrefix(u,h),c!==0&&(a-l-o>0&&i[a-l-o-1][0]==s?i[a-l-o-1][1]+=u.substring(0,c):(i.splice(0,0,new t.Diff(s,u.substring(0,c))),a++),u=u.substring(c),h=h.substring(c)),c=this.diff_commonSuffix(u,h),c!==0&&(i[a][1]=u.substring(u.length-c)+i[a][1],u=u.substring(0,u.length-c),h=h.substring(0,h.length-c))),a-=l+o,i.splice(a,l+o),h.length&&(i.splice(a,0,new t.Diff(n,h)),a++),u.length&&(i.splice(a,0,new t.Diff(r,u)),a++),a++):a!==0&&i[a-1][0]==s?(i[a-1][1]+=i[a][1],i.splice(a,1)):a++,o=0,l=0,h="",u="";break}i[i.length-1][1]===""&&i.pop();var d=!1;for(a=1;aa));c++)h=l,u=o;return i.length!=c&&i[c][0]===n?u:u+(a-h)},t.prototype.diff_prettyHtml=function(i){for(var a=[],l=/&/g,o=//g,u=/\n/g,c=0;c");switch(d){case r:a[c]=''+m+"";break;case n:a[c]=''+m+"";break;case s:a[c]=""+m+"";break}}return a.join("")},t.prototype.diff_text1=function(i){for(var a=[],l=0;lthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var o=this.match_alphabet_(a),h=this;function u(F,N){var I=F/a.length,P=Math.abs(l-N);return h.Match_Distance?I+P/h.Match_Distance:P?1:I}var c=this.Match_Threshold,d=i.indexOf(a,l);d!=-1&&(c=Math.min(u(0,d),c),d=i.lastIndexOf(a,l+a.length),d!=-1&&(c=Math.min(u(0,d),c)));var f=1<=E;w--){var T=o[i.charAt(w-1)];if(v===0?C[w]=(C[w+1]<<1|1)&T:C[w]=(C[w+1]<<1|1)&T|((b[w+1]|b[w])<<1|1)|b[w+1],C[w]&f){var _=u(v,w-1);if(_<=c)if(c=_,d=w-1,d>l)E=Math.max(1,2*l-d);else break}}if(u(v+1,l)>c)break;b=C}return d},t.prototype.match_alphabet_=function(i){for(var a={},l=0;l"u")o=i,h=this.diff_main(o,a,!0),h.length>2&&(this.diff_cleanupSemantic(h),this.diff_cleanupEfficiency(h));else if(i&&typeof i=="object"&&typeof a>"u"&&typeof l>"u")h=i,o=this.diff_text1(h);else if(typeof i=="string"&&a&&typeof a=="object"&&typeof l>"u")o=i,h=a;else if(typeof i=="string"&&typeof a=="string"&&l&&typeof l=="object")o=i,h=l;else throw new Error("Unknown call format to patch_make.");if(h.length===0)return[];for(var u=[],c=new t.patch_obj,d=0,f=0,m=0,g=o,y=o,b=0;b=2*this.Patch_Margin&&d&&(this.patch_addContext_(c,g),u.push(c),c=new t.patch_obj,d=0,g=y,f=m);break}v!==r&&(f+=E.length),v!==n&&(m+=E.length)}return d&&(this.patch_addContext_(c,g),u.push(c)),u},t.prototype.patch_deepCopy=function(i){for(var a=[],l=0;lthis.Match_MaxBits?(f=this.match_main(a,d.substring(0,this.Match_MaxBits),c),f!=-1&&(m=this.match_main(a,d.substring(d.length-this.Match_MaxBits),c+d.length-this.Match_MaxBits),(m==-1||f>=m)&&(f=-1))):f=this.match_main(a,d,c),f==-1)h[u]=!1,o-=i[u].length2-i[u].length1;else{h[u]=!0,o=f-c;var g;if(m==-1?g=a.substring(f,f+d.length):g=a.substring(f,m+this.Match_MaxBits),d==g)a=a.substring(0,f)+this.diff_text2(i[u].diffs)+a.substring(f+d.length);else{var y=this.diff_main(d,g,!1);if(d.length>this.Match_MaxBits&&this.diff_levenshtein(y)/d.length>this.Patch_DeleteThreshold)h[u]=!1;else{this.diff_cleanupSemanticLossless(y);for(var b=0,v,E=0;Eu[0][1].length){var c=a-u[0][1].length;u[0][1]=l.substring(u[0][1].length)+u[0][1],h.start1-=c,h.start2-=c,h.length1+=c,h.length2+=c}if(h=i[i.length-1],u=h.diffs,u.length==0||u[u.length-1][0]!=s)u.push(new t.Diff(s,l)),h.length1+=a,h.length2+=a;else if(a>u[u.length-1][1].length){var c=a-u[u.length-1][1].length;u[u.length-1][1]+=l.substring(0,c),h.length1+=c,h.length2+=c}return l},t.prototype.patch_splitMax=function(i){for(var a=this.Match_MaxBits,l=0;l2*a?(d.length1+=g.length,h+=g.length,f=!1,d.diffs.push(new t.Diff(m,g)),o.diffs.shift()):(g=g.substring(0,a-d.length1-this.Patch_Margin),d.length1+=g.length,h+=g.length,m===s?(d.length2+=g.length,u+=g.length):f=!1,d.diffs.push(new t.Diff(m,g)),g==o.diffs[0][1]?o.diffs.shift():o.diffs[0][1]=o.diffs[0][1].substring(g.length))}c=this.diff_text2(d.diffs),c=c.substring(c.length-this.Patch_Margin);var y=this.diff_text1(o.diffs).substring(0,this.Patch_Margin);y!==""&&(d.length1+=y.length,d.length2+=y.length,d.diffs.length!==0&&d.diffs[d.diffs.length-1][0]===s?d.diffs[d.diffs.length-1][1]+=y:d.diffs.push(new t.Diff(s,y))),f||i.splice(++l,0,d)}}},t.prototype.patch_toText=function(i){for(var a=[],l=0;l/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[a.getStartRule("doc-start"),c("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[c("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:g},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:g},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},(!d||!d.noES6)&&(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(y,b,v){if(this.next=y=="{"?this.nextState:"",y=="{"&&v.length)v.unshift("start",b);else if(y=="}"&&v.length&&(v.shift(),this.next=v.shift(),this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1))return"paren.quasi.end";return y=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:g},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!d||d.jsx!=!1)&&u.call(this)),this.embedRules(a,"doc-",[a.getEndRule("no_regex")]),this.normalizeRules()};i.inherits(h,l);function u(){var d=o.replace("\\d","\\d\\-"),f={onMatch:function(g,y,b){var v=g.charAt(1)=="/"?2:1;return v==1?(y!=this.nextState?b.unshift(this.next,this.nextState,0):b.unshift(this.next),b[2]++):v==2&&y==this.nextState&&(b[1]--,(!b[1]||b[1]<0)&&(b.shift(),b.shift())),[{type:"meta.tag.punctuation."+(v==1?"":"end-")+"tag-open.xml",value:g.slice(0,v)},{type:"meta.tag.tag-name.xml",value:g.substr(v)}]},regex:"",onMatch:function(g,y,b){return y==b[0]&&b.shift(),g.length==2&&(b[0]==this.nextState&&b[1]--,(!b[1]||b[1]<0)&&b.splice(0,2)),this.next=b[0]||"start",[{type:this.token,value:g}]},nextState:"jsx"},m,c("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:d},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},f],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function c(d){return[{token:"comment",regex:/\/\*/,next:[a.getTagRule(),{token:"comment",regex:"\\*\\/",next:d||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[a.getTagRule(),{token:"comment",regex:"$|^",next:d||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}r.JavaScriptHighlightRules=h}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(n,r,s){var i=n("../range").Range,a=function(){};(function(){this.checkOutdent=function(l,o){return/^\s+$/.test(l)?/^\s*\}/.test(o):!1},this.autoOutdent=function(l,o){var h=l.getLine(o),u=h.match(/^(\s*\})/);if(!u)return 0;var c=u[1].length,d=l.findMatchingBracket({row:o,column:c});if(!d||d.row==o)return 0;var f=this.$getIndent(l.getLine(d.row));l.replace(new i(o,0,o,c-1),f)},this.$getIndent=function(l){return l.match(/^\s*/)[0]}}).call(a.prototype),r.MatchingBraceOutdent=a}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(n,r,s){var i=n("../../lib/oop"),a=n("../../range").Range,l=n("./fold_mode").FoldMode,o=r.FoldMode=function(h){h&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+h.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+h.end)))};i.inherits(o,l),(function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(h,u,c){var d=h.getLine(c);if(this.singleLineBlockCommentRe.test(d)&&!this.startRegionRe.test(d)&&!this.tripleStarBlockCommentRe.test(d))return"";var f=this._getFoldWidgetBase(h,u,c);return!f&&this.startRegionRe.test(d)?"start":f},this.getFoldWidgetRange=function(h,u,c,d){var f=h.getLine(c);if(this.startRegionRe.test(f))return this.getCommentRegionBlock(h,f,c);var y=f.match(this.foldingStartMarker);if(y){var m=y.index;if(y[1])return this.openingBracketBlock(h,y[1],c,m);var g=h.getCommentFoldRange(c,m+y[0].length,1);return g&&!g.isMultiLine()&&(d?g=this.getSectionRange(h,c):u!="all"&&(g=null)),g}if(u!=="markbegin"){var y=f.match(this.foldingStopMarker);if(y){var m=y.index+y[0].length;return y[1]?this.closingBracketBlock(h,y[1],c,m):h.getCommentFoldRange(c,m,-1)}}},this.getSectionRange=function(h,u){var c=h.getLine(u),d=c.search(/\S/),f=u,m=c.length;u=u+1;for(var g=u,y=h.getLength();++ub)break;var v=this.getFoldWidgetRange(h,"all",u);if(v){if(v.start.row<=f)break;if(v.isMultiLine())u=v.end.row;else if(d==b)break}g=u}}return new a(f,m,g,h.getLine(g).length)},this.getCommentRegionBlock=function(h,u,c){for(var d=u.search(/\s*$/),f=h.getLength(),m=c,g=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,y=1;++cm)return new a(m,d,v,u.length)}}).call(o.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(n,r,s){var i=n("../lib/oop"),a=n("./text").Mode,l=n("./javascript_highlight_rules").JavaScriptHighlightRules,o=n("./matching_brace_outdent").MatchingBraceOutdent,h=n("../worker/worker_client").WorkerClient,u=n("./behaviour/cstyle").CstyleBehaviour,c=n("./folding/cstyle").FoldMode,d=function(){this.HighlightRules=l,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new c};i.inherits(d,a),(function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(f,m,g){var y=this.$getIndent(m),b=this.getTokenizer().getLineTokens(m,f),v=b.tokens,E=b.state;if(v.length&&v[v.length-1].type=="comment")return y;if(f=="start"||f=="no_regex"){var A=m.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);A&&(y+=g)}else if(f=="doc-start"){if(E=="start"||E=="no_regex")return"";var A=m.match(/^\s*(\/?)\*/);A&&(A[1]&&(y+=" "),y+="* ")}return y},this.checkOutdent=function(f,m,g){return this.$outdent.checkOutdent(m,g)},this.autoOutdent=function(f,m,g){this.$outdent.autoOutdent(m,g)},this.createWorker=function(f){var m=new h(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return m.attachToDocument(f.getDocument()),m.on("annotate",function(g){f.setAnnotations(g.data)}),m.on("terminate",function(){f.clearAnnotations()}),m},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}).call(d.prototype),r.Mode=d}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(n,r,s){var i=n("../lib/oop");n("../lib/lang");var a=n("./text_highlight_rules").TextHighlightRules,l=r.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",o=r.supportFunction="rgb|rgba|url|attr|counter|counters",h=r.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",u=r.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",c=r.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",d=r.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",f=r.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",m=r.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",g=function(){var y=this.createKeywordMapper({"support.function":o,"support.constant":h,"support.type":l,"support.constant.color":u,"support.constant.fonts":c},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:d},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+d+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:d},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:f},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:m},{include:"url"},{token:y,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};i.inherits(g,a),r.CssHighlightRules=g}),ace.define("ace/mode/css_completions",["require","exports","module"],function(n,r,s){var i={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},a=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var l=document.createElement("c").style;for(var o in l)if(typeof l[o]=="string"){var h=o.replace(/[A-Z]/g,function(u){return"-"+u.toLowerCase()});i.hasOwnProperty(h)||(i[h]=1)}}this.completionsDefined=!0},this.getCompletions=function(l,o,h,u){if(this.completionsDefined||this.defineCompletions(),l==="ruleset"||o.$mode.$id=="ace/mode/scss"){var c=o.getLine(h.row).substr(0,h.column),d=/\([^)]*$/.test(c);return d&&(c=c.substr(c.lastIndexOf("(")+1)),/:[^;]+$/.test(c)?this.getPropertyValueCompletions(l,o,h,u):this.getPropertyCompletions(l,o,h,u,d)}return[]},this.getPropertyCompletions=function(l,o,h,u,c){c=c||!1;var d=Object.keys(i);return d.map(function(f){return{caption:f,snippet:f+": $0"+(c?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(l,o,h,u){var c=o.getLine(h.row).substr(0,h.column),d=(/([\w\-]+):[^:]*$/.exec(c)||{})[1];if(!d)return[];var f=[];return d in i&&typeof i[d]=="object"&&(f=Object.keys(i[d])),f.map(function(m){return{caption:m,snippet:m,meta:"property value",score:1e6}})}}).call(a.prototype),r.CssCompletions=a}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(n,r,s){var i=n("../../lib/oop");n("../behaviour").Behaviour;var a=n("./cstyle").CstyleBehaviour,l=n("../../token_iterator").TokenIterator,o=function(){this.inherit(a),this.add("colon","insertion",function(h,u,c,d,f){if(f===":"&&c.selection.isEmpty()){var m=c.getCursorPosition(),g=new l(d,m.row,m.column),y=g.getCurrentToken();if(y&&y.value.match(/\s+/)&&(y=g.stepBackward()),y&&y.type==="support.type"){var b=d.doc.getLine(m.row),v=b.substring(m.column,m.column+1);if(v===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(b.substring(m.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(h,u,c,d,f){var m=d.doc.getTextRange(f);if(!f.isMultiLine()&&m===":"){var g=c.getCursorPosition(),y=new l(d,g.row,g.column),b=y.getCurrentToken();if(b&&b.value.match(/\s+/)&&(b=y.stepBackward()),b&&b.type==="support.type"){var v=d.doc.getLine(f.start.row),E=v.substring(f.end.column,f.end.column+1);if(E===";")return f.end.column++,f}}}),this.add("semicolon","insertion",function(h,u,c,d,f){if(f===";"&&c.selection.isEmpty()){var m=c.getCursorPosition(),g=d.doc.getLine(m.row),y=g.substring(m.column,m.column+1);if(y===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(h,u,c,d,f){if(f==="!"&&c.selection.isEmpty()){var m=c.getCursorPosition(),g=d.doc.getLine(m.row);if(/^\s*(;|}|$)/.test(g.substring(m.column)))return{text:"!important",selection:[10,10]}}})};i.inherits(o,a),r.CssBehaviour=o}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(n,r,s){var i=n("../lib/oop"),a=n("./text").Mode,l=n("./css_highlight_rules").CssHighlightRules,o=n("./matching_brace_outdent").MatchingBraceOutdent,h=n("../worker/worker_client").WorkerClient,u=n("./css_completions").CssCompletions,c=n("./behaviour/css").CssBehaviour,d=n("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=l,this.$outdent=new o,this.$behaviour=new c,this.$completer=new u,this.foldingRules=new d};i.inherits(f,a),(function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(m,g,y){var b=this.$getIndent(g),v=this.getTokenizer().getLineTokens(g,m).tokens;if(v.length&&v[v.length-1].type=="comment")return b;var E=g.match(/^.*\{\s*$/);return E&&(b+=y),b},this.checkOutdent=function(m,g,y){return this.$outdent.checkOutdent(g,y)},this.autoOutdent=function(m,g,y){this.$outdent.autoOutdent(g,y)},this.getCompletions=function(m,g,y,b){return this.$completer.getCompletions(m,g,y,b)},this.createWorker=function(m){var g=new h(["ace"],"ace/mode/css_worker","Worker");return g.attachToDocument(m.getDocument()),g.on("annotate",function(y){m.setAnnotations(y.data)}),g.on("terminate",function(){m.clearAnnotations()}),g},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}).call(f.prototype),r.Mode=f}),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(n,r,s){var i=n("../lib/oop"),a=n("./text_highlight_rules").TextHighlightRules,l=function(o){var h="[_:a-zA-ZÀ-￿][-_:.a-zA-Z0-9À-￿]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+h+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+h+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:h},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===l&&this.normalizeRules()};(function(){this.embedTagRules=function(o,h,u){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+u+".tag-name.xml"],regex:"(<)("+u+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:h+"start"}]}),this.$rules[u+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(c,d,f){return f.splice(0),this.token}}],this.embedRules(o,h,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+u+".tag-name.xml"],regex:"(|$))",next:u+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(a.prototype),i.inherits(l,a),r.XmlHighlightRules=l}),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(n,r,s){var i=n("../lib/oop"),a=n("../lib/lang"),l=n("./css_highlight_rules").CssHighlightRules,o=n("./javascript_highlight_rules").JavaScriptHighlightRules,h=n("./xml_highlight_rules").XmlHighlightRules,u=a.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),c=function(){h.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(d,f){var m=u[f];return["meta.tag.punctuation."+(d=="<"?"":"end-")+"tag-open.xml","meta.tag"+(m?"."+m:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(l,"css-","style"),this.embedTagRules(new o({jsx:!1}).getRules(),"js-","script"),this.constructor===c&&this.normalizeRules()};i.inherits(c,h),r.HtmlHighlightRules=c}),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(n,r,s){var i=n("../../lib/oop"),a=n("../behaviour").Behaviour,l=n("../../token_iterator").TokenIterator;n("../../lib/lang");function o(u,c){return u&&u.type.lastIndexOf(c+".xml")>-1}var h=function(){this.add("string_dquotes","insertion",function(u,c,d,f,m){if(m=='"'||m=="'"){var g=m,y=f.doc.getTextRange(d.getSelectionRange());if(y!==""&&y!=="'"&&y!='"'&&d.getWrapBehavioursEnabled())return{text:g+y+g,selection:!1};var b=d.getCursorPosition(),v=f.doc.getLine(b.row),E=v.substring(b.column,b.column+1),A=new l(f,b.row,b.column),C=A.getCurrentToken();if(E==g&&(o(C,"attribute-value")||o(C,"string")))return{text:"",selection:[1,1]};if(C||(C=A.stepBackward()),!C)return;for(;o(C,"tag-whitespace")||o(C,"whitespace");)C=A.stepBackward();var w=!E||E.match(/\s/);if(o(C,"attribute-equals")&&(w||E==">")||o(C,"decl-attribute-equals")&&(w||E=="?"))return{text:g+g,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(u,c,d,f,m){var g=f.doc.getTextRange(m);if(!m.isMultiLine()&&(g=='"'||g=="'")){var y=f.doc.getLine(m.start.row),b=y.substring(m.start.column+1,m.start.column+2);if(b==g)return m.end.column++,m}}),this.add("autoclosing","insertion",function(u,c,d,f,m){if(m==">"){var g=d.getSelectionRange().start,y=new l(f,g.row,g.column),b=y.getCurrentToken()||y.stepBackward();if(!b||!(o(b,"tag-name")||o(b,"tag-whitespace")||o(b,"attribute-name")||o(b,"attribute-equals")||o(b,"attribute-value"))||o(b,"reference.attribute-value"))return;if(o(b,"attribute-value")){var v=y.getCurrentTokenColumn()+b.value.length;if(g.column/.test(f.getLine(g.row).slice(g.column)))return;for(;!o(b,"tag-name");)if(b=y.stepBackward(),b.value=="<"){b=y.stepForward();break}var A=y.getCurrentTokenRow(),C=y.getCurrentTokenColumn();if(o(y.stepBackward(),"end-tag-open"))return;var w=b.value;return A==g.row&&(w=w.substring(0,g.column-C)),this.voidElements.hasOwnProperty(w.toLowerCase())?void 0:{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(u,c,d,f,m){if(m==` -`){var g=d.getCursorPosition(),y=f.getLine(g.row),b=new l(f,g.row,g.column),v=b.getCurrentToken();if(v&&v.type.indexOf("tag-close")!==-1){if(v.value=="/>")return;for(;v&&v.type.indexOf("tag-name")===-1;)v=b.stepBackward();if(!v)return;var E=v.value,A=b.getCurrentTokenRow();if(v=b.stepBackward(),!v||v.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[E]){var C=f.getTokenAt(g.row,g.column+1),y=f.getLine(A),w=this.$getIndent(y),T=w+f.getTabString();return C&&C.value==="-1}(function(){this.getFoldWidget=function(c,d,f){var m=this._getFirstTagInLine(c,f);return m?m.closing||!m.tagName&&m.selfClosing?d==="markbeginend"?"end":"":!m.tagName||m.selfClosing||this.voidElements.hasOwnProperty(m.tagName.toLowerCase())||this._findEndTagInLine(c,f,m.tagName,m.end.column)?"":"start":this.getCommentFoldWidget(c,f)},this.getCommentFoldWidget=function(c,d){return/comment/.test(c.getState(d))&&/";break}return m}else if(u(y,"tag-close"))return m.selfClosing=y.value=="/>",m;m.start.column+=y.value.length}return null},this._findEndTagInLine=function(c,d,f,m){for(var g=c.getTokens(d),y=0,b=0;b-1}function d(g,y){for(var b=new i(g,y.row,y.column),v=b.getCurrentToken();v&&!c(v,"tag-name");)v=b.stepBackward();if(v)return v.value}function f(g,y){for(var b=new i(g,y.row,y.column),v=b.getCurrentToken();v&&!c(v,"attribute-name");)v=b.stepBackward();if(v)return v.value}var m=function(){};(function(){this.getCompletions=function(g,y,b,v){var E=y.getTokenAt(b.row,b.column);if(!E)return[];if(c(E,"tag-name")||c(E,"tag-open")||c(E,"end-tag-open"))return this.getTagCompletions(g,y,b,v);if(c(E,"tag-whitespace")||c(E,"attribute-name"))return this.getAttributeCompletions(g,y,b,v);if(c(E,"attribute-value"))return this.getAttributeValueCompletions(g,y,b,v);var A=y.getLine(b.row).substr(0,b.column);return/&[a-z]*$/i.test(A)?this.getHTMLEntityCompletions(g,y,b,v):[]},this.getTagCompletions=function(g,y,b,v){return u.map(function(E){return{value:E,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(g,y,b,v){var E=d(y,b);if(!E)return[];var A=o;return E in h&&(A=A.concat(Object.keys(h[E]))),A.map(function(C){return{caption:C,snippet:C+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(g,y,b,v){var E=d(y,b),A=f(y,b);if(!E)return[];var C=[];return E in h&&A in h[E]&&typeof h[E][A]=="object"&&(C=Object.keys(h[E][A])),C.map(function(w){return{caption:w,snippet:w,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(g,y,b,v){var E=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return E.map(function(A){return{caption:A,snippet:A,meta:"html entity",score:1e6}})}}).call(m.prototype),r.HtmlCompletions=m}),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(n,r,s){var i=n("../lib/oop"),a=n("../lib/lang"),l=n("./text").Mode,o=n("./javascript").Mode,h=n("./css").Mode,u=n("./html_highlight_rules").HtmlHighlightRules,c=n("./behaviour/xml").XmlBehaviour,d=n("./folding/html").FoldMode,f=n("./html_completions").HtmlCompletions,m=n("../worker/worker_client").WorkerClient,g=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],y=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],b=function(v){this.fragmentContext=v&&v.fragmentContext,this.HighlightRules=u,this.$behaviour=new c,this.$completer=new f,this.createModeDelegates({"js-":o,"css-":h}),this.foldingRules=new d(this.voidElements,a.arrayToMap(y))};i.inherits(b,l),(function(){this.blockComment={start:""},this.voidElements=a.arrayToMap(g),this.getNextLineIndent=function(v,E,A){return this.$getIndent(E)},this.checkOutdent=function(v,E,A){return!1},this.getCompletions=function(v,E,A,C){return this.$completer.getCompletions(v,E,A,C)},this.createWorker=function(v){if(this.constructor==b){var E=new m(["ace"],"ace/mode/html_worker","Worker");return E.attachToDocument(v.getDocument()),this.fragmentContext&&E.call("setOptions",[{context:this.fragmentContext}]),E.on("error",function(A){v.setAnnotations(A.data)}),E.on("terminate",function(){v.clearAnnotations()}),E}},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}).call(b.prototype),r.Mode=b}),function(){ace.require(["ace/mode/html"],function(n){e&&(e.exports=n)})}()})(IH);var BH={exports:{}};(function(e,t){ace.define("ace/theme/dracula-css",["require","exports","module"],function(n,r,s){s.exports=`/* - * Copyright © 2017 Zeno Rocha - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -.ace-dracula .ace_gutter { - background: #282a36; - color: rgb(144,145,148) -} - -.ace-dracula .ace_print-margin { - width: 1px; - background: #44475a -} - -.ace-dracula { - background-color: #282a36; - color: #f8f8f2 -} - -.ace-dracula .ace_cursor { - color: #f8f8f0 -} - -.ace-dracula .ace_marker-layer .ace_selection { - background: #44475a -} - -.ace-dracula.ace_multiselect .ace_selection.ace_start { - box-shadow: 0 0 3px 0px #282a36; - border-radius: 2px -} - -.ace-dracula .ace_marker-layer .ace_step { - background: rgb(198, 219, 174) -} - -.ace-dracula .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid #a29709 -} - -.ace-dracula .ace_marker-layer .ace_active-line { - background: #44475a -} - -.ace-dracula .ace_gutter-active-line { - background-color: #44475a -} - -.ace-dracula .ace_marker-layer .ace_selected-word { - box-shadow: 0px 0px 0px 1px #a29709; - border-radius: 3px; -} - -.ace-dracula .ace_fold { - background-color: #50fa7b; - border-color: #f8f8f2 -} - -.ace-dracula .ace_keyword { - color: #ff79c6 -} - -.ace-dracula .ace_constant.ace_language { - color: #bd93f9 -} - -.ace-dracula .ace_constant.ace_numeric { - color: #bd93f9 -} - -.ace-dracula .ace_constant.ace_character { - color: #bd93f9 -} - -.ace-dracula .ace_constant.ace_character.ace_escape { - color: #ff79c6 -} - -.ace-dracula .ace_constant.ace_other { - color: #bd93f9 -} - -.ace-dracula .ace_support.ace_function { - color: #8be9fd -} - -.ace-dracula .ace_support.ace_constant { - color: #6be5fd -} - -.ace-dracula .ace_support.ace_class { - font-style: italic; - color: #66d9ef -} - -.ace-dracula .ace_support.ace_type { - font-style: italic; - color: #66d9ef -} - -.ace-dracula .ace_storage { - color: #ff79c6 -} - -.ace-dracula .ace_storage.ace_type { - font-style: italic; - color: #8be9fd -} - -.ace-dracula .ace_invalid { - color: #F8F8F0; - background-color: #ff79c6 -} - -.ace-dracula .ace_invalid.ace_deprecated { - color: #F8F8F0; - background-color: #bd93f9 -} - -.ace-dracula .ace_string { - color: #f1fa8c -} - -.ace-dracula .ace_comment { - color: #6272a4 -} - -.ace-dracula .ace_variable { - color: #50fa7b -} - -.ace-dracula .ace_variable.ace_parameter { - font-style: italic; - color: #ffb86c -} - -.ace-dracula .ace_entity.ace_other.ace_attribute-name { - color: #50fa7b -} - -.ace-dracula .ace_entity.ace_name.ace_function { - color: #50fa7b -} - -.ace-dracula .ace_entity.ace_name.ace_tag { - color: #ff79c6 -} -.ace-dracula .ace_invisible { - color: #626680; -} - -.ace-dracula .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y -} - -.ace-dracula .ace_indent-guide-active { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACAQMAAACjTyRkAAAABlBMVEUAAADCwsK76u2xAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjYGBoAAAAhACBGFbxzQAAAABJRU5ErkJggg==") right repeat-y; -} -`}),ace.define("ace/theme/dracula",["require","exports","module","ace/theme/dracula-css","ace/lib/dom"],function(n,r,s){r.isDark=!0,r.cssClass="ace-dracula",r.cssText=n("./dracula-css"),r.$selectionColorConflict=!0;var i=n("../lib/dom");i.importCssString(r.cssText,r.cssClass,!1)}),function(){ace.require(["ace/theme/dracula"],function(n){e&&(e.exports=n)})}()})(BH);var MH={exports:{}};(function(e,t){ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(n,r,s){var i=n("./lib/dom"),a=n("./lib/oop"),l=n("./lib/event_emitter").EventEmitter,o=n("./lib/lang"),h=n("./range").Range,u=n("./range_list").RangeList,c=n("./keyboard/hash_handler").HashHandler,d=n("./tokenizer").Tokenizer,f=n("./clipboard"),m={CURRENT_WORD:function(w){return w.session.getTextRange(w.session.getWordRange())},SELECTION:function(w,T,_){var F=w.session.getTextRange();return _?F.replace(/\n\r?([ \t]*\S)/g,` -`+_+"$1"):F},CURRENT_LINE:function(w){return w.session.getLine(w.getCursorPosition().row)},PREV_LINE:function(w){return w.session.getLine(w.getCursorPosition().row-1)},LINE_INDEX:function(w){return w.getCursorPosition().row},LINE_NUMBER:function(w){return w.getCursorPosition().row+1},SOFT_TABS:function(w){return w.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(w){return w.session.getTabSize()},CLIPBOARD:function(w){return f.getText&&f.getText()},FILENAME:function(w){return/[^/\\]*$/.exec(this.FILEPATH(w))[0]},FILENAME_BASE:function(w){return/[^/\\]*$/.exec(this.FILEPATH(w))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(w){return this.FILEPATH(w).replace(/[^/\\]*$/,"")},FILEPATH:function(w){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(w){var T=w.session.$mode||{};return T.blockComment&&T.blockComment.start||""},BLOCK_COMMENT_END:function(w){var T=w.session.$mode||{};return T.blockComment&&T.blockComment.end||""},LINE_COMMENT:function(w){var T=w.session.$mode||{};return T.lineCommentStart||""},CURRENT_YEAR:g.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:g.bind(null,{year:"2-digit"}),CURRENT_MONTH:g.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:g.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:g.bind(null,{month:"short"}),CURRENT_DATE:g.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:g.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:g.bind(null,{weekday:"short"}),CURRENT_HOUR:g.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:g.bind(null,{minute:"2-digit"}),CURRENT_SECOND:g.bind(null,{second:"2-digit"})};m.SELECTED_TEXT=m.SELECTION;function g(w){var T=new Date().toLocaleString("en-us",w);return T.length==1?"0"+T:T}var y=function(){function w(){this.snippetMap={},this.snippetNameMap={},this.variables=m}return w.prototype.getTokenizer=function(){return w.$tokenizer||this.createTokenizer()},w.prototype.createTokenizer=function(){function T(N){return N=N.substr(1),/^\d+$/.test(N)?[{tabstopId:parseInt(N,10)}]:[{text:N}]}function _(N){return"(?:[^\\\\"+N+"]|\\\\.)"}var F={regex:"/("+_("/")+"+)/",onMatch:function(N,I,P){var L=P[0];return L.fmtString=!0,L.guard=N.slice(1,-1),L.flag="",""},next:"formatString"};return w.$tokenizer=new d({start:[{regex:/\\./,onMatch:function(N,I,P){var L=N[1];return(L=="}"&&P.length||"`$\\".indexOf(L)!=-1)&&(N=L),[N]}},{regex:/}/,onMatch:function(N,I,P){return[P.length?P.shift():N]}},{regex:/\$(?:\d+|\w+)/,onMatch:T},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(N,I,P){var L=T(N.substr(1));return P.unshift(L[0]),L},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+_("\\|")+"*\\|",onMatch:function(N,I,P){var L=N.slice(1,-1).replace(/\\[,|\\]|,/g,function(S){return S.length==2?S[1]:"\0"}).split("\0").map(function(S){return{value:S}});return P[0].choices=L,[L[0]]},next:"start"},F,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(N,I,P){return P.length&&P[0].expectElse?(P[0].expectElse=!1,P[0].ifEnd={elseEnd:P[0]},[P[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(N,I,P){var L=N[1];return L=="}"&&P.length||"`$\\".indexOf(L)!=-1?N=L:L=="n"?N=` -`:L=="t"?N=" ":"ulULE".indexOf(L)!=-1&&(N={changeCase:L,local:L>"a"}),[N]}},{regex:"/\\w*}",onMatch:function(N,I,P){var L=P.shift();return L&&(L.flag=N.slice(1,-1)),this.next=L&&L.tabstopId?"start":"",[L||N]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(N,I,P){return[{text:N.slice(1)}]}},{regex:/\${\w+/,onMatch:function(N,I,P){var L={text:N.slice(2)};return P.unshift(L),[L]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(N,I,P){var L=P.shift();return this.next=L&&L.tabstopId?"start":"",[L||N]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(N,I,P){var L=P[0];return L.formatFunction=N.slice(2,-1),[P.shift()]},next:"formatString"},F,{regex:/:[\?\-+]?/,onMatch:function(N,I,P){N[1]=="+"&&(P[0].ifEnd=P[0]),N[1]=="?"&&(P[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),w.$tokenizer},w.prototype.tokenizeTmSnippet=function(T,_){return this.getTokenizer().getLineTokens(T,_).tokens.map(function(F){return F.value||F})},w.prototype.getVariableValue=function(T,_,F){if(/^\d+$/.test(_))return(this.variables.__||{})[_]||"";if(/^[A-Z]\d+$/.test(_))return(this.variables[_[0]+"__"]||{})[_.substr(1)]||"";if(_=_.replace(/^TM_/,""),!this.variables.hasOwnProperty(_))return"";var N=this.variables[_];return typeof N=="function"&&(N=this.variables[_](T,_,F)),N??""},w.prototype.tmStrFormat=function(T,_,F){if(!_.fmt)return T;var N=_.flag||"",I=_.guard;I=new RegExp(I,N.replace(/[^gim]/g,""));var P=typeof _.fmt=="string"?this.tokenizeTmSnippet(_.fmt,"formatString"):_.fmt,L=this,S=T.replace(I,function(){var $=L.variables.__;L.variables.__=[].slice.call(arguments);for(var M=L.resolveVariables(P,F),R="E",H=0;H=0&&S.splice($,1)}}T.content?I(T):Array.isArray(T)&&T.forEach(I)},w.prototype.parseSnippetFile=function(T){T=T.replace(/\r/g,"");for(var _=[],F={},N=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,I;I=N.exec(T);){if(I[1])try{F=JSON.parse(I[1]),_.push(F)}catch{}if(I[4])F.content=I[4].replace(/^\t/gm,""),_.push(F),F={};else{var P=I[2],L=I[3];if(P=="regex"){var S=/\/((?:[^\/\\]|\\.)*)|$/g;F.guard=S.exec(L)[1],F.trigger=S.exec(L)[1],F.endTrigger=S.exec(L)[1],F.endGuard=S.exec(L)[1]}else P=="snippet"?(F.tabTrigger=L.match(/^\S*/)[0],F.name||(F.name=L)):P&&(F[P]=L)}}return _},w.prototype.getSnippetByName=function(T,_){var F=this.snippetNameMap,N;return this.getActiveScopes(_).some(function(I){var P=F[I];return P&&(N=P[T]),!!N},this),N},w}();a.implement(y.prototype,l);var b=function(w,T,_){_===void 0&&(_={});var F=w.getCursorPosition(),N=w.session.getLine(F.row),I=w.session.getTabString(),P=N.match(/^\s*/)[0];F.column1?(Q=de[de.length-1].length,ee+=de.length-1):Q+=se.length,Z+=se}else se&&(se.start?se.end={row:ee,column:Q}:se.start={row:ee,column:Q})}),{text:Z,tabstops:S,tokens:L}},v=function(){function w(T){if(this.index=0,this.ranges=[],this.tabstops=[],T.tabstopManager)return T.tabstopManager;T.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=o.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(T)}return w.prototype.attach=function(T){this.$openTabstops=null,this.selectedTabstop=null,this.editor=T,this.session=T.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},w.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},w.prototype.onChange=function(T){for(var _=T.action[0]=="r",F=this.selectedTabstop||{},N=F.parents||{},I=this.tabstops.slice(),P=0;P2&&(this.tabstops.length&&L.push(L.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,L))},w.prototype.addTabstopMarkers=function(T){var _=this.session;T.forEach(function(F){F.markerId||(F.markerId=_.addMarker(F,"ace_snippet-marker","text"))})},w.prototype.removeTabstopMarkers=function(T){var _=this.session;T.forEach(function(F){_.removeMarker(F.markerId),F.markerId=null})},w.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var T=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&T--,this.tabstops.forEach(function(_){_.snippetId===T?this.addTabstopMarkers(_):this.removeTabstopMarkers(_)},this)}},w.prototype.removeRange=function(T){var _=T.tabstop.indexOf(T);_!=-1&&T.tabstop.splice(_,1),_=this.ranges.indexOf(T),_!=-1&&this.ranges.splice(_,1),_=T.tabstop.rangeList.ranges.indexOf(T),_!=-1&&T.tabstop.splice(_,1),this.session.removeMarker(T.markerId),T.tabstop.length||(_=this.tabstops.indexOf(T.tabstop),_!=-1&&this.tabstops.splice(_,1),this.tabstops.length||this.detach())},w}();v.prototype.keyboardHandler=new c,v.prototype.keyboardHandler.bindKeys({Tab:function(w){r.snippetManager&&r.snippetManager.expandWithTab(w)||(w.tabstopManager.tabNext(1),w.renderer.scrollCursorIntoView())},"Shift-Tab":function(w){w.tabstopManager.tabNext(-1),w.renderer.scrollCursorIntoView()},Esc:function(w){w.tabstopManager.detach()}});var E=function(w,T){w.row==0&&(w.column+=T.column),w.row+=T.row},A=function(w,T){w.row==T.row&&(w.column-=T.column),w.row-=T.row};i.importCssString(` -.ace_snippet-marker { - -moz-box-sizing: border-box; - box-sizing: border-box; - background: rgba(194, 193, 208, 0.09); - border: 1px dotted rgba(211, 208, 235, 0.62); - position: absolute; -}`,"snippets.css",!1),r.snippetManager=new y;var C=n("./editor").Editor;(function(){this.insertSnippet=function(w,T){return r.snippetManager.insertSnippet(this,w,T)},this.expandSnippet=function(w){return r.snippetManager.expandWithTab(this,w)}}).call(C.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(n,r,s){var i=n("../virtual_renderer").VirtualRenderer,a=n("../editor").Editor,l=n("../range").Range,o=n("../lib/event"),h=n("../lib/lang"),u=n("../lib/dom"),c=n("../config").nls,d=n("./../lib/useragent"),f=function(E){return"suggest-aria-id:".concat(E)},m=d.isSafari?"menu":"listbox",g=d.isSafari?"menuitem":"option",y=d.isSafari?"aria-current":"aria-selected",b=function(E){var A=new i(E);A.$maxLines=4;var C=new a(A);return C.setHighlightActiveLine(!1),C.setShowPrintMargin(!1),C.renderer.setShowGutter(!1),C.renderer.setHighlightGutterLine(!1),C.$mouseHandler.$focusTimeout=0,C.$highlightTagPending=!0,C},v=function(){function E(A){var C=u.createElement("div"),w=b(C);A&&A.appendChild(C),C.style.display="none",w.renderer.content.style.cursor="default",w.renderer.setStyle("ace_autocomplete"),w.renderer.$textLayer.element.setAttribute("role",m),w.renderer.$textLayer.element.setAttribute("aria-roledescription",c("Autocomplete suggestions")),w.renderer.$textLayer.element.setAttribute("aria-label",c("Autocomplete suggestions")),w.renderer.textarea.setAttribute("aria-hidden","true"),w.setOption("displayIndentGuides",!1),w.setOption("dragDelay",150);var T=function(){};w.focus=T,w.$isFocused=!0,w.renderer.$cursorLayer.restartTimer=T,w.renderer.$cursorLayer.element.style.opacity="0",w.renderer.$maxLines=8,w.renderer.$keepTextAreaAtCursor=!1,w.setHighlightActiveLine(!1),w.session.highlight(""),w.session.$searchHighlight.clazz="ace_highlight-marker",w.on("mousedown",function(S){var $=S.getDocumentPosition();w.selection.moveToPosition($),N.start.row=N.end.row=$.row,S.stop()});var _,F=new l(-1,0,-1,1/0),N=new l(-1,0,-1,1/0);N.id=w.session.addMarker(N,"ace_active-line","fullLine"),w.setSelectOnHover=function(S){S?F.id&&(w.session.removeMarker(F.id),F.id=null):F.id=w.session.addMarker(F,"ace_line-hover","fullLine")},w.setSelectOnHover(!1),w.on("mousemove",function(S){if(!_){_=S;return}if(!(_.x==S.x&&_.y==S.y)){_=S,_.scrollTop=w.renderer.scrollTop,w.isMouseOver=!0;var $=_.getDocumentPosition().row;F.start.row!=$&&(F.id||w.setRow($),P($))}}),w.renderer.on("beforeRender",function(){if(_&&F.start.row!=-1){_.$pos=null;var S=_.getDocumentPosition().row;F.id||w.setRow(S),P(S,!0)}}),w.renderer.on("afterRender",function(){var S=w.getRow(),$=w.renderer.$textLayer,M=$.element.childNodes[S-$.config.firstRow],R=document.activeElement;if(M!==w.selectedNode&&w.selectedNode&&(u.removeCssClass(w.selectedNode,"ace_selected"),R.removeAttribute("aria-activedescendant"),w.selectedNode.removeAttribute(y),w.selectedNode.removeAttribute("id")),w.selectedNode=M,M){u.addCssClass(M,"ace_selected");var H=f(S);M.id=H,$.element.setAttribute("aria-activedescendant",H),R.setAttribute("aria-activedescendant",H),M.setAttribute("role",g),M.setAttribute("aria-roledescription",c("item")),M.setAttribute("aria-label",w.getData(S).caption||w.getData(S).value),M.setAttribute("aria-setsize",w.data.length),M.setAttribute("aria-posinset",S+1),M.setAttribute("aria-describedby","doc-tooltip"),M.setAttribute(y,"true")}});var I=function(){P(-1)},P=function(S,$){S!==F.start.row&&(F.start.row=F.end.row=S,$||w.session._emit("changeBackMarker"),w._emit("changeHoverMarker"))};w.getHoveredRow=function(){return F.start.row},o.addListener(w.container,"mouseout",function(){w.isMouseOver=!1,I()}),w.on("hide",I),w.on("changeSelection",I),w.session.doc.getLength=function(){return w.data.length},w.session.doc.getLine=function(S){var $=w.data[S];return typeof $=="string"?$:$&&$.value||""};var L=w.session.bgTokenizer;return L.$tokenizeRow=function(S){var $=w.data[S],M=[];if(!$)return M;typeof $=="string"&&($={value:$});var R=$.caption||$.value||$.name;function H(se,de){se&&M.push({type:($.className||"")+(de||""),value:se})}for(var W=R.toLowerCase(),K=(w.filterText||"").toLowerCase(),X=0,Y=0,ee=0;ee<=K.length;ee++)if(ee!=Y&&($.matchMask&1<=Y?M="bottom":M="top"),M==="top"?(ee.bottom=S.top-this.$borderSize,ee.top=ee.bottom-Y):M==="bottom"&&(ee.top=S.top+$+this.$borderSize,ee.bottom=ee.top+Y);var se=ee.top>=0&&ee.bottom<=W;if(!R&&!se)return!1;se?X.$maxPixelHeight=null:M==="top"?X.$maxPixelHeight=Z:X.$maxPixelHeight=Q,M==="top"?(H.style.top="",H.style.bottom=W-ee.bottom+"px",w.isTopdown=!1):(H.style.top=ee.top+"px",H.style.bottom="",w.isTopdown=!0),H.style.display="";var de=S.left;return de+H.offsetWidth>K&&(de=K-H.offsetWidth),H.style.left=de+"px",H.style.right="",w.isOpen||(w.isOpen=!0,this._signal("show"),_=null),w.anchorPos=S,w.anchor=M,!0},w.show=function(S,$,M){this.tryShow(S,$,M?"bottom":void 0,!0)},w.goTo=function(S){var $=this.getRow(),M=this.session.getLength()-1;switch(S){case"up":$=$<=0?M:$-1;break;case"down":$=$>=M?-1:$+1;break;case"start":$=0;break;case"end":$=M;break}this.setRow($)},w.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},w.$imageSize=0,w.$borderSize=1,w}return E}();u.importCssString(` -.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { - background-color: #CAD6FA; - z-index: 1; -} -.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { - background-color: #3a674e; -} -.ace_editor.ace_autocomplete .ace_line-hover { - border: 1px solid #abbffe; - margin-top: -1px; - background: rgba(233,233,253,0.4); - position: absolute; - z-index: 2; -} -.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { - border: 1px solid rgba(109, 150, 13, 0.8); - background: rgba(58, 103, 78, 0.62); -} -.ace_completion-meta { - opacity: 0.5; - margin-left: 0.9em; -} -.ace_completion-message { - margin-left: 0.9em; - color: blue; -} -.ace_editor.ace_autocomplete .ace_completion-highlight{ - color: #2d69c7; -} -.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ - color: #93ca12; -} -.ace_editor.ace_autocomplete { - width: 300px; - z-index: 200000; - border: 1px lightgray solid; - position: fixed; - box-shadow: 2px 3px 5px rgba(0,0,0,.2); - line-height: 1.4; - background: #fefefe; - color: #111; -} -.ace_dark.ace_editor.ace_autocomplete { - border: 1px #484747 solid; - box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); - line-height: 1.4; - background: #25282c; - color: #c1c1c1; -} -.ace_autocomplete .ace_text-layer { - width: calc(100% - 8px); -} -.ace_autocomplete .ace_line { - display: flex; - align-items: center; -} -.ace_autocomplete .ace_line > * { - min-width: 0; - flex: 0 0 auto; -} -.ace_autocomplete .ace_line .ace_ { - flex: 0 1 auto; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.ace_autocomplete .ace_completion-spacer { - flex: 1; -} -.ace_autocomplete.ace_loading:after { - content: ""; - position: absolute; - top: 0px; - height: 2px; - width: 8%; - background: blue; - z-index: 100; - animation: ace_progress 3s infinite linear; - animation-delay: 300ms; - transform: translateX(-100%) scaleX(1); -} -@keyframes ace_progress { - 0% { transform: translateX(-100%) scaleX(1) } - 50% { transform: translateX(625%) scaleX(2) } - 100% { transform: translateX(1500%) scaleX(3) } -} -@media (prefers-reduced-motion) { - .ace_autocomplete.ace_loading:after { - transform: translateX(625%) scaleX(2); - animation: none; - } -} -`,"autocompletion.css",!1),r.AcePopup=v,r.$singleLineEditor=b,r.getAriaId=f}),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(n,r,s){var i=function(){function a(l){this.editor=l,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return a.prototype.setScreenReaderContent=function(l){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",(function(){var h=this.popup.getRow(),u=this.popup.renderer.$textLayer,c=u.element.childNodes[h-u.config.firstRow];if(c){for(var d="doc-tooltip ",f=0;f=0&&o.test(a[u]);u--)h.push(a[u]);return h.reverse().join("")},r.retrieveFollowingIdentifier=function(a,l,o){o=o||i;for(var h=[],u=l;u0)for(var w=this.popup.getFirstVisibleRow();w<=this.popup.getLastVisibleRow();w++){var T=this.popup.getData(w);T&&(!C||T.hideInlinePreview)&&this.$seen(T)}},A.prototype.$onPopupShow=function(C){this.$onPopupChange(C),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},A.prototype.observeLayoutChanges=function(){if(!(this.$elements||!this.editor)){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var C=this.editor.container.parentNode,w=[];C;)w.push(C),C.addEventListener("scroll",this.onLayoutChange,{passive:!0}),C=C.parentNode;this.$elements=w}},A.prototype.unObserveLayoutChanges=function(){var C=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(w){w.removeEventListener("scroll",C.onLayoutChange,{passive:!0})}),this.$elements=null},A.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},A.prototype.$updatePopupPosition=function(){var C=this.editor,w=C.renderer,T=w.layerConfig.lineHeight,_=w.$cursorLayer.getPixelPosition(this.base,!0);_.left-=this.popup.getTextLeftOffset();var F=C.container.getBoundingClientRect();_.top+=F.top-w.layerConfig.offset,_.left+=F.left-C.renderer.scrollLeft,_.left+=w.gutterWidth;var N={top:_.top,left:_.left};w.$ghostText&&w.$ghostTextWidget&&this.base.row===w.$ghostText.position.row&&(N.top+=w.$ghostTextWidget.el.offsetHeight);var I=C.container.getBoundingClientRect().bottom-T,P=Ithis.filterText&&C.lastIndexOf(this.filterText,0)===0)var w=this.filtered;else var w=this.all;this.filterText=C,w=this.filterCompletions(w,this.filterText),w=w.sort(function(_,F){return F.exactMatch-_.exactMatch||F.$score-_.$score||(_.caption||_.value).localeCompare(F.caption||F.value)});var T=null;w=w.filter(function(_){var F=_.snippet||_.caption||_.value;return F===T?!1:(T=F,!0)}),this.filtered=w},A.prototype.filterCompletions=function(C,w){var T=[],_=w.toUpperCase(),F=w.toLowerCase();e:for(var N=0,I;I=C[N];N++){var P=!this.ignoreCaption&&I.caption||I.value||I.snippet;if(P){var L=-1,S=0,$=0,M,R;if(this.exactMatch){if(w!==P.substr(0,w.length))continue e}else{var H=P.toLowerCase().indexOf(F);if(H>-1)$=H;else for(var W=0;W=0&&(X<0||K0&&(L===-1&&($+=10),$+=R,S=S|1<",o.escapeHTML(_.caption),"","
",o.escapeHTML(d(_.snippet))].join(""))},id:"snippetCompleter"},m=[f,u,c];r.setCompleters=function(_){m.length=0,_&&m.push.apply(m,_)},r.addCompleter=function(_){m.push(_)},r.textCompleter=u,r.keyWordCompleter=c,r.snippetCompleter=f;var g={name:"expandSnippet",exec:function(_){return i.expandWithTab(_)},bindKey:"Tab"},y=function(_,F){b(F.session.$mode)},b=function(_){typeof _=="string"&&(_=l.$modes[_]),_&&(i.files||(i.files={}),v(_.$id,_.snippetFileId),_.modes&&_.modes.forEach(b))},v=function(_,F){!F||!_||i.files[_]||(i.files[_]={},l.loadModule(F,function(N){N&&(i.files[_]=N,!N.snippets&&N.snippetText&&(N.snippets=i.parseSnippetFile(N.snippetText)),i.register(N.snippets||[],N.scope),N.includeScopes&&(i.snippetMap[N.scope].includeScopes=N.includeScopes,N.includeScopes.forEach(function(I){b("ace/mode/"+I)})))}))},E=function(_){var F=_.editor,N=F.completer&&F.completer.activated;if(_.command.name==="backspace")N&&!h.getCompletionPrefix(F)&&F.completer.detach();else if(_.command.name==="insertstring"&&!N){A=_;var I=_.editor.$liveAutocompletionDelay;I?C.delay(I):w(_)}},A,C=o.delayedCall(function(){w(A)},0),w=function(_){var F=_.editor,N=h.getCompletionPrefix(F),I=h.triggerAutocomplete(F);if(N&&N.length>=F.$liveAutocompletionThreshold||I){var P=a.for(F);P.autoShown=!0,P.showPopup(F)}},T=n("../editor").Editor;n("../config").defineOptions(T.prototype,"editor",{enableBasicAutocompletion:{set:function(_){_?(this.completers||(this.completers=Array.isArray(_)?_:m),this.commands.addCommand(a.startCommand)):this.commands.removeCommand(a.startCommand)},value:!1},enableLiveAutocompletion:{set:function(_){_?(this.completers||(this.completers=Array.isArray(_)?_:m),this.commands.on("afterExec",E)):this.commands.off("afterExec",E)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(_){_?(this.commands.addCommand(g),this.on("changeMode",y),y(null,this)):(this.commands.removeCommand(g),this.off("changeMode",y))},value:!1}})}),function(){ace.require(["ace/ext/language_tools"],function(n){e&&(e.exports=n)})}()})(MH);var OH=Object.create,iy=Object.defineProperty,RH=Object.getOwnPropertyDescriptor,jH=Object.getOwnPropertyNames,zH=Object.getPrototypeOf,HH=Object.prototype.hasOwnProperty,UH=(e,t)=>()=>(e&&(t=e(e=0)),t),sy=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ay=(e,t)=>{for(var n in t)iy(e,n,{get:t[n],enumerable:!0})},h$=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of jH(t))!HH.call(e,s)&&s!==n&&iy(e,s,{get:()=>t[s],enumerable:!(r=RH(t,s))||r.enumerable});return e},Pp=(e,t,n)=>(n=e!=null?OH(zH(e)):{},h$(t||!e||!e.__esModule?iy(n,"default",{value:e,enumerable:!0}):n,e)),WH=e=>h$(iy({},"__esModule",{value:!0}),e),VH=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},BE=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Hh=(e,t,n)=>(VH(e,t,"access private method"),n),GH=sy(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(){}t.prototype={diff:function(s,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=a.callback;typeof a=="function"&&(l=a,a={}),this.options=a;var o=this;function h(v){return l?(setTimeout(function(){l(void 0,v)},0),!0):v}s=this.castInput(s),i=this.castInput(i),s=this.removeEmpty(this.tokenize(s)),i=this.removeEmpty(this.tokenize(i));var u=i.length,c=s.length,d=1,f=u+c;a.maxEditLength&&(f=Math.min(f,a.maxEditLength));var m=[{newPos:-1,components:[]}],g=this.extractCommon(m[0],i,s,0);if(m[0].newPos+1>=u&&g+1>=c)return h([{value:this.join(i),count:i.length}]);function y(){for(var v=-1*d;v<=d;v+=2){var E=void 0,A=m[v-1],C=m[v+1],w=(C?C.newPos:0)-v;A&&(m[v-1]=void 0);var T=A&&A.newPos+1=u&&w+1>=c)return h(n(o,E.components,i,s,o.useLongestToken));m[v]=E}d++}if(l)(function v(){setTimeout(function(){if(d>f)return l();y()||v()},0)})();else for(;d<=f;){var b=y();if(b)return b}},pushComponent:function(s,i,a){var l=s[s.length-1];l&&l.added===i&&l.removed===a?s[s.length-1]={count:l.count+1,added:i,removed:a}:s.push({count:1,added:i,removed:a})},extractCommon:function(s,i,a,l){for(var o=i.length,h=a.length,u=s.newPos,c=u-l,d=0;u+1b.length?E:b}),f.value=s.join(g)}else f.value=s.join(a.slice(c,c+f.count));c+=f.count,f.added||(d+=f.count)}}var y=i[u-1];return u>1&&typeof y.value=="string"&&(y.added||y.removed)&&s.equals("",y.value)&&(i[u-2].value+=y.value,i.pop()),i}function r(s){return{newPos:s.newPos,components:s.components.slice(0)}}}),KH=sy(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.diffArrays=s,e.arrayDiff=void 0;var t=n(GH());function n(i){return i&&i.__esModule?i:{default:i}}var r=new t.default;e.arrayDiff=r,r.tokenize=function(i){return i.slice()},r.join=r.removeEmpty=function(i){return i};function s(i,a,l){return r.diff(i,a,l)}}),oy=sy((e,t)=>{var n=new Proxy(String,{get:()=>n});t.exports=n}),d$={};ay(d$,{default:()=>f$,shouldHighlight:()=>p$});var p$,f$,qH=UH(()=>{p$=()=>!1,f$=String}),XH=sy(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=c,e.default=d;var t=(qH(),WH(d$)),n=s(oy(),!0);function r(f){if(typeof WeakMap!="function")return null;var m=new WeakMap,g=new WeakMap;return(r=function(y){return y?g:m})(f)}function s(f,m){if(!m&&f&&f.__esModule)return f;if(f===null||typeof f!="object"&&typeof f!="function")return{default:f};var g=r(m);if(g&&g.has(f))return g.get(f);var y={__proto__:null},b=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in f)if(v!=="default"&&Object.prototype.hasOwnProperty.call(f,v)){var E=b?Object.getOwnPropertyDescriptor(f,v):null;E&&(E.get||E.set)?Object.defineProperty(y,v,E):y[v]=f[v]}return y.default=f,g&&g.set(f,y),y}var i;function a(f){return f?(i!=null||(i=new n.default.constructor({enabled:!0,level:1})),i):n.default}var l=!1;function o(f){return{gutter:f.grey,marker:f.red.bold,message:f.red.bold}}var h=/\r\n|[\n\r\u2028\u2029]/;function u(f,m,g){let y=Object.assign({column:0,line:-1},f.start),b=Object.assign({},y,f.end),{linesAbove:v=2,linesBelow:E=3}=g||{},A=y.line,C=y.column,w=b.line,T=b.column,_=Math.max(A-(v+1),0),F=Math.min(m.length,w+E);A===-1&&(_=0),w===-1&&(F=m.length);let N=w-A,I={};if(N)for(let P=0;P<=N;P++){let L=P+A;if(!C)I[L]=!0;else if(P===0){let S=m[L-1].length;I[L]=[C,S-C+1]}else if(P===N)I[L]=[0,T];else{let S=m[L-P].length;I[L]=[0,S]}}else C===T?C?I[A]=[C,0]:I[A]=!0:I[A]=[C,T-C];return{start:_,end:F,markerLines:I}}function c(f,m,g={}){let y=(g.highlightCode||g.forceColor)&&(0,t.shouldHighlight)(g),b=a(g.forceColor),v=o(b),E=(I,P)=>y?I(P):P,A=f.split(h),{start:C,end:w,markerLines:T}=u(m,A,g),_=m.start&&typeof m.start.column=="number",F=String(w).length,N=(y?(0,t.default)(f,g):f).split(h,w).slice(C,w).map((I,P)=>{let L=C+1+P,S=` ${` ${L}`.slice(-F)} |`,$=T[L],M=!T[L+1];if($){let R="";if(Array.isArray($)){let H=I.slice(0,Math.max($[0]-1,0)).replace(/[^\t]/g," "),W=$[1]||1;R=[` - `,E(v.gutter,S.replace(/\d/g," "))," ",H,E(v.marker,"^").repeat(W)].join(""),M&&g.message&&(R+=" "+E(v.message,g.message))}return[E(v.marker,">"),E(v.gutter,S),I.length>0?` ${I}`:"",R].join("")}else return` ${E(v.gutter,S)}${I.length>0?` ${I}`:""}`}).join(` -`);return g.message&&!_&&(N=`${" ".repeat(F+1)}${g.message} -${N}`),y?b.reset(N):N}function d(f,m,g,y={}){if(!l){l=!0;let b="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let v=new Error(b);v.name="DeprecationWarning",console.warn(new Error(b))}}return g=Math.max(g,0),c(f,{start:{column:g,line:m}},y)}}),JH={};ay(JH,{__debug:()=>KV,check:()=>VV,doc:()=>Q$,format:()=>J2,formatWithCursor:()=>eP,getSupportInfo:()=>GV,util:()=>Z$,version:()=>wV});var YH=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},ly=YH,QH=Pp(KH(),1);function ZH(e){let t=e.indexOf("\r");return t>=0?e.charAt(t+1)===` -`?"crlf":"cr":"lf"}function M2(e){switch(e){case"cr":return"\r";case"crlf":return`\r -`;default:return` -`}}function m$(e,t){let n;switch(t){case` -`:n=/\n/g;break;case"\r":n=/\r/g;break;case`\r -`:n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let r=e.match(n);return r?r.length:0}function eU(e){return ly(!1,e,/\r\n?/g,` -`)}var ru="string",Ro="array",iu="cursor",Ka="indent",qa="align",Xa="trim",wi="group",as="fill",Bi="if-break",Ja="indent-if-break",Ya="line-suffix",Qa="line-suffix-boundary",Nr="line",fa="label",os="break-parent",g$=new Set([iu,Ka,qa,Xa,wi,as,Bi,Ja,Ya,Qa,Nr,fa,os]);function tU(e){if(typeof e=="string")return ru;if(Array.isArray(e))return Ro;if(!e)return;let{type:t}=e;if(g$.has(t))return t}var su=tU,nU=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function rU(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(su(e))throw new Error("doc is valid.");let n=Object.prototype.toString.call(e);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=nU([...g$].map(s=>`'${s}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${r}.`}var iU=class extends Error{constructor(n){super(rU(n));Da(this,"name","InvalidDocError");this.doc=n}},Fc=iU,ME={};function sU(e,t,n,r){let s=[e];for(;s.length>0;){let i=s.pop();if(i===ME){n(s.pop());continue}n&&s.push(i,ME);let a=su(i);if(!a)throw new Fc(i);if((t==null?void 0:t(i))!==!1)switch(a){case Ro:case as:{let l=a===Ro?i:i.parts;for(let o=l.length,h=o-1;h>=0;--h)s.push(l[h]);break}case Bi:s.push(i.flatContents,i.breakContents);break;case wi:if(r&&i.expandedStates)for(let l=i.expandedStates.length,o=l-1;o>=0;--o)s.push(i.expandedStates[o]);else s.push(i.contents);break;case qa:case Ka:case Ja:case fa:case Ya:s.push(i.contents);break;case ru:case iu:case Xa:case Qa:case Nr:case os:break;default:throw new Fc(i)}}}var O2=sU,aU=()=>{},oU=aU;function tg(e){return{type:Ka,contents:e}}function $c(e,t){return{type:qa,contents:t,n:e}}function y$(e,t={}){return oU(t.expandedStates),{type:wi,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function lU(e){return $c(Number.NEGATIVE_INFINITY,e)}function uU(e){return $c({type:"root"},e)}function cU(e){return $c(-1,e)}function hU(e,t){return y$(e[0],{...t,expandedStates:e})}function v$(e){return{type:as,parts:e}}function dU(e,t="",n={}){return{type:Bi,breakContents:e,flatContents:t,groupId:n.groupId}}function pU(e,t){return{type:Ja,contents:e,groupId:t.groupId,negate:t.negate}}function db(e){return{type:Ya,contents:e}}var fU={type:Qa},uy={type:os},mU={type:Xa},R2={type:Nr,hard:!0},b$={type:Nr,hard:!0,literal:!0},x$={type:Nr},gU={type:Nr,soft:!0},Pl=[R2,uy],w$=[b$,uy],pb={type:iu};function D$(e,t){let n=[];for(let r=0;r0){for(let s=0;s0?`, { ${u.join(", ")} }`:"";return`indentIfBreak(${r(i.contents)}${c})`}if(i.type===wi){let u=[];i.break&&i.break!=="propagated"&&u.push("shouldBreak: true"),i.id&&u.push(`id: ${s(i.id)}`);let c=u.length>0?`, { ${u.join(", ")} }`:"";return i.expandedStates?`conditionalGroup([${i.expandedStates.map(d=>r(d)).join(",")}]${c})`:`group(${r(i.contents)}${c})`}if(i.type===as)return`fill([${i.parts.map(u=>r(u)).join(", ")}])`;if(i.type===Ya)return"lineSuffix("+r(i.contents)+")";if(i.type===Qa)return"lineSuffixBoundary";if(i.type===fa)return`label(${JSON.stringify(i.label)}, ${r(i.contents)})`;throw new Error("Unknown doc type "+i.type)}function s(i){if(typeof i!="symbol")return JSON.stringify(String(i));if(i in t)return t[i];let a=i.description||"symbol";for(let l=0;;l++){let o=a+(l>0?` #${l}`:"");if(!n.has(o))return n.add(o),t[i]=`Symbol.for(${JSON.stringify(o)})`}}}var bU=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},yr=bU,xU=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function wU(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function DU(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var SU=e=>!(wU(e)||DU(e)),CU=/[^\x20-\x7F]/;function EU(e){if(!e)return 0;if(!CU.test(e))return e.length;e=e.replace(xU()," ");let t=0;for(let n of e){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(t+=SU(r)?1:2)}return t}var j2=EU,AU=e=>{if(Array.isArray(e))return e;if(e.type!==as)throw new Error(`Expect doc to be 'array' or '${as}'.`);return e.parts};function cy(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(i){if(n.has(i))return n.get(i);let a=s(i);return n.set(i,a),a}function s(i){switch(su(i)){case Ro:return t(i.map(r));case as:return t({...i,parts:i.parts.map(r)});case Bi:return t({...i,breakContents:r(i.breakContents),flatContents:r(i.flatContents)});case wi:{let{expandedStates:a,contents:l}=i;return a?(a=a.map(r),l=a[0]):l=r(l),t({...i,contents:l,expandedStates:a})}case qa:case Ka:case Ja:case fa:case Ya:return t({...i,contents:r(i.contents)});case ru:case iu:case Xa:case Qa:case Nr:case os:return t(i);default:throw new Fc(i)}}}function z2(e,t,n){let r=n,s=!1;function i(a){if(s)return!1;let l=t(a);l!==void 0&&(s=!0,r=l)}return O2(e,i),r}function TU(e){if(e.type===wi&&e.break||e.type===Nr&&e.hard||e.type===os)return!0}function kU(e){return z2(e,TU,!1)}function OE(e){if(e.length>0){let t=yr(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function _U(e){let t=new Set,n=[];function r(i){if(i.type===os&&OE(n),i.type===wi){if(n.push(i),t.has(i))return!1;t.add(i)}}function s(i){i.type===wi&&n.pop().break&&OE(n)}O2(e,r,s,!0)}function FU(e){return e.type===Nr&&!e.hard?e.soft?"":" ":e.type===Bi?e.flatContents:e}function $U(e){return cy(e,FU)}function RE(e){for(e=[...e];e.length>=2&&yr(!1,e,-2).type===Nr&&yr(!1,e,-1).type===os;)e.length-=2;if(e.length>0){let t=Ed(yr(!1,e,-1));e[e.length-1]=t}return e}function Ed(e){switch(su(e)){case qa:case Ka:case Ja:case wi:case Ya:case fa:{let t=Ed(e.contents);return{...e,contents:t}}case Bi:return{...e,breakContents:Ed(e.breakContents),flatContents:Ed(e.flatContents)};case as:return{...e,parts:RE(e.parts)};case Ro:return RE(e);case ru:return e.replace(/[\n\r]*$/,"");case iu:case Xa:case Qa:case Nr:case os:break;default:throw new Fc(e)}return e}function C$(e){return Ed(LU(e))}function PU(e){switch(su(e)){case as:if(e.parts.every(t=>t===""))return"";break;case wi:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===wi&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case qa:case Ka:case Ja:case Ya:if(!e.contents)return"";break;case Bi:if(!e.flatContents&&!e.breakContents)return"";break;case Ro:{let t=[];for(let n of e){if(!n)continue;let[r,...s]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof yr(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...s)}return t.length===0?"":t.length===1?t[0]:t}case ru:case iu:case Xa:case Qa:case Nr:case fa:case os:break;default:throw new Fc(e)}return e}function LU(e){return cy(e,t=>PU(t))}function NU(e,t=w$){return cy(e,n=>typeof n=="string"?D$(t,n.split(` -`)):n)}function IU(e){if(e.type===Nr)return!0}function BU(e){return z2(e,IU,!1)}function E$(e,t){return e.type===fa?{...e,contents:t(e.contents)}:t(e)}var di=Symbol("MODE_BREAK"),Xs=Symbol("MODE_FLAT"),Ad=Symbol("cursor");function A$(){return{value:"",length:0,queue:[]}}function MU(e,t){return fb(e,{type:"indent"},t)}function OU(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||A$():t<0?fb(e,{type:"dedent"},n):t?t.type==="root"?{...e,root:e}:fb(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},n):e}function fb(e,t,n){let r=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],s="",i=0,a=0,l=0;for(let m of r)switch(m.type){case"indent":u(),n.useTabs?o(1):h(n.tabWidth);break;case"stringAlign":u(),s+=m.n,i+=m.n.length;break;case"numberAlign":a+=1,l+=m.n;break;default:throw new Error(`Unexpected type '${m.type}'`)}return d(),{...e,value:s,length:i,queue:r};function o(m){s+=" ".repeat(m),i+=n.tabWidth*m}function h(m){s+=" ".repeat(m),i+=m}function u(){n.useTabs?c():d()}function c(){a>0&&o(a),f()}function d(){l>0&&h(l),f()}function f(){a=0,l=0}}function mb(e){let t=0,n=0,r=e.length;e:for(;r--;){let s=e[r];if(s===Ad){n++;continue}for(let i=s.length-1;i>=0;i--){let a=s[i];if(a===" "||a===" ")t++;else{e[r]=s.slice(0,i+1);break e}}}if(t>0||n>0)for(e.length=r+1;n-- >0;)e.push(Ad);return t}function Lf(e,t,n,r,s,i){if(n===Number.POSITIVE_INFINITY)return!0;let a=t.length,l=[e],o=[];for(;n>=0;){if(l.length===0){if(a===0)return!0;l.push(t[--a]);continue}let{mode:h,doc:u}=l.pop();switch(su(u)){case ru:o.push(u),n-=j2(u);break;case Ro:case as:{let c=AU(u);for(let d=c.length-1;d>=0;d--)l.push({mode:h,doc:c[d]});break}case Ka:case qa:case Ja:case fa:l.push({mode:h,doc:u.contents});break;case Xa:n+=mb(o);break;case wi:{if(i&&u.break)return!1;let c=u.break?di:h,d=u.expandedStates&&c===di?yr(!1,u.expandedStates,-1):u.contents;l.push({mode:c,doc:d});break}case Bi:{let c=(u.groupId?s[u.groupId]||Xs:h)===di?u.breakContents:u.flatContents;c&&l.push({mode:h,doc:c});break}case Nr:if(h===di||u.hard)return!0;u.soft||(o.push(" "),n--);break;case Ya:r=!0;break;case Qa:if(r)return!1;break}}return!1}function hy(e,t){let n={},r=t.printWidth,s=M2(t.endOfLine),i=0,a=[{ind:A$(),mode:di,doc:e}],l=[],o=!1,h=[],u=0;for(_U(e);a.length>0;){let{ind:d,mode:f,doc:m}=a.pop();switch(su(m)){case ru:{let g=s!==` -`?ly(!1,m,` -`,s):m;l.push(g),a.length>0&&(i+=j2(g));break}case Ro:for(let g=m.length-1;g>=0;g--)a.push({ind:d,mode:f,doc:m[g]});break;case iu:if(u>=2)throw new Error("There are too many 'cursor' in doc.");l.push(Ad),u++;break;case Ka:a.push({ind:MU(d,t),mode:f,doc:m.contents});break;case qa:a.push({ind:OU(d,m.n,t),mode:f,doc:m.contents});break;case Xa:i-=mb(l);break;case wi:switch(f){case Xs:if(!o){a.push({ind:d,mode:m.break?di:Xs,doc:m.contents});break}case di:{o=!1;let g={ind:d,mode:Xs,doc:m.contents},y=r-i,b=h.length>0;if(!m.break&&Lf(g,a,y,b,n))a.push(g);else if(m.expandedStates){let v=yr(!1,m.expandedStates,-1);if(m.break){a.push({ind:d,mode:di,doc:v});break}else for(let E=1;E=m.expandedStates.length){a.push({ind:d,mode:di,doc:v});break}else{let A=m.expandedStates[E],C={ind:d,mode:Xs,doc:A};if(Lf(C,a,y,b,n)){a.push(C);break}}}else a.push({ind:d,mode:di,doc:m.contents});break}}m.id&&(n[m.id]=yr(!1,a,-1).mode);break;case as:{let g=r-i,{parts:y}=m;if(y.length===0)break;let[b,v]=y,E={ind:d,mode:Xs,doc:b},A={ind:d,mode:di,doc:b},C=Lf(E,[],g,h.length>0,n,!0);if(y.length===1){C?a.push(E):a.push(A);break}let w={ind:d,mode:Xs,doc:v},T={ind:d,mode:di,doc:v};if(y.length===2){C?a.push(w,E):a.push(T,A);break}y.splice(0,2);let _={ind:d,mode:f,doc:v$(y)},F=y[0];Lf({ind:d,mode:Xs,doc:[b,v,F]},[],g,h.length>0,n,!0)?a.push(_,w,E):C?a.push(_,T,E):a.push(_,T,A);break}case Bi:case Ja:{let g=m.groupId?n[m.groupId]:f;if(g===di){let y=m.type===Bi?m.breakContents:m.negate?m.contents:tg(m.contents);y&&a.push({ind:d,mode:f,doc:y})}if(g===Xs){let y=m.type===Bi?m.flatContents:m.negate?tg(m.contents):m.contents;y&&a.push({ind:d,mode:f,doc:y})}break}case Ya:h.push({ind:d,mode:f,doc:m.contents});break;case Qa:h.length>0&&a.push({ind:d,mode:f,doc:R2});break;case Nr:switch(f){case Xs:if(m.hard)o=!0;else{m.soft||(l.push(" "),i+=1);break}case di:if(h.length>0){a.push({ind:d,mode:f,doc:m},...h.reverse()),h.length=0;break}m.literal?d.root?(l.push(s,d.root.value),i=d.root.length):(l.push(s),i=0):(i-=mb(l),l.push(s+d.value),i=d.length);break}break;case fa:a.push({ind:d,mode:f,doc:m.contents});break;case os:break;default:throw new Fc(m)}a.length===0&&h.length>0&&(a.push(...h.reverse()),h.length=0)}let c=l.indexOf(Ad);if(c!==-1){let d=l.indexOf(Ad,c+1),f=l.slice(0,c).join(""),m=l.slice(c+1,d).join(""),g=l.slice(d+1).join("");return{formatted:f+m+g,cursorNodeStart:f.length,cursorNodeText:m}}return{formatted:l.join("")}}function RU(e,t,n=0){let r=0;for(let s=n;s1?yr(!1,t,-2):null}getValue(){return yr(!1,this.stack,-1)}getNode(t=0){let n=Hh(this,um,gb).call(this,t);return n===-1?null:this.stack[n]}getParentNode(t=0){return this.getNode(t+1)}call(t,...n){let{stack:r}=this,{length:s}=r,i=yr(!1,r,-1);for(let a of n)i=i[a],r.push(a,i);try{return t(this)}finally{r.length=s}}callParent(t,n=0){let r=Hh(this,um,gb).call(this,n+1),s=this.stack.splice(r+1);try{return t(this)}finally{this.stack.push(...s)}}each(t,...n){let{stack:r}=this,{length:s}=r,i=yr(!1,r,-1);for(let a of n)i=i[a],r.push(a,i);try{for(let a=0;a{r[i]=t(s,i,a)},...n),r}match(...t){let n=this.stack.length-1,r=null,s=this.stack[n--];for(let i of t){if(s===void 0)return!1;let a=null;if(typeof r=="number"&&(a=r,r=this.stack[n--],s=this.stack[n--]),i&&!i(s,r,a))return!1;r=this.stack[n--],s=this.stack[n--]}return!0}findAncestor(t){for(let n of Hh(this,id,cm).call(this))if(t(n))return n}hasAncestor(t){for(let n of Hh(this,id,cm).call(this))if(t(n))return!0;return!1}};um=new WeakSet,gb=function(e){let{stack:t}=this;for(let n=t.length-1;n>=0;n-=2)if(!Array.isArray(t[n])&&--e<0)return n;return-1},id=new WeakSet,cm=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let n=e[t];Array.isArray(n)||(yield n)}};var zU=jU,T$=new Proxy(()=>{},{get:()=>T$}),yb=T$;function HU(e){return e!==null&&typeof e=="object"}var UU=HU;function*k$(e,t){let{getVisitorKeys:n,filter:r=()=>!0}=t,s=i=>UU(i)&&r(i);for(let i of n(e)){let a=e[i];if(Array.isArray(a))for(let l of a)s(l)&&(yield l);else s(a)&&(yield a)}}function*WU(e,t){let n=[e];for(let r=0;r{let s=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:i}=t,a=n;for(;a>=0&&a0}var XU=qU,$$=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),JU=e=>Object.keys(e).filter(t=>!$$.has(t));function YU(e){return e?t=>e(t,$$):JU}var dy=YU;function QU(e){let t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"…"),t+(n?" "+n:"")}function U2(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=QU(e)}function ic(e,t){t.leading=!0,t.trailing=!1,U2(e,t)}function vl(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),U2(e,t)}function sc(e,t){t.leading=!1,t.trailing=!0,U2(e,t)}var m0=new WeakMap;function W2(e,t){if(m0.has(e))return m0.get(e);let{printer:{getCommentChildNodes:n,canAttachComment:r,getVisitorKeys:s},locStart:i,locEnd:a}=t;if(!r)return[];let l=((n==null?void 0:n(e,t))??[...k$(e,{getVisitorKeys:dy(s)})]).flatMap(o=>r(o)?[o]:W2(o,t));return l.sort((o,h)=>i(o)-i(h)||a(o)-a(h)),m0.set(e,l),l}function P$(e,t,n,r){let{locStart:s,locEnd:i}=n,a=s(t),l=i(t),o=W2(e,n),h,u,c=0,d=o.length;for(;c>1,m=o[f],g=s(m),y=i(m);if(g<=a&&l<=y)return P$(m,t,n,m);if(y<=a){h=m,c=f+1;continue}if(l<=g){u=m,d=f;continue}throw new Error("Comment location overlaps with node location")}if((r==null?void 0:r.type)==="TemplateLiteral"){let{quasis:f}=r,m=y0(f,t,n);h&&y0(f,h,n)!==m&&(h=null),u&&y0(f,u,n)!==m&&(u=null)}return{enclosingNode:r,precedingNode:h,followingNode:u}}var g0=()=>!1;function ZU(e,t){let{comments:n}=e;if(delete e.comments,!XU(n)||!t.printer.canAttachComment)return;let r=[],{locStart:s,locEnd:i,printer:{experimentalFeatures:{avoidAstMutation:a=!1}={},handleComments:l={}},originalText:o}=t,{ownLine:h=g0,endOfLine:u=g0,remaining:c=g0}=l,d=n.map((f,m)=>({...P$(e,f,t),comment:f,text:o,options:t,ast:e,isLastComment:n.length-1===m}));for(let[f,m]of d.entries()){let{comment:g,precedingNode:y,enclosingNode:b,followingNode:v,text:E,options:A,ast:C,isLastComment:w}=m;if(A.parser==="json"||A.parser==="json5"||A.parser==="jsonc"||A.parser==="__js_expression"||A.parser==="__ts_expression"||A.parser==="__vue_expression"||A.parser==="__vue_ts_expression"){if(s(g)-s(C)<=0){ic(C,g);continue}if(i(g)-i(C)>=0){sc(C,g);continue}}let T;if(a?T=[m]:(g.enclosingNode=b,g.precedingNode=y,g.followingNode=v,T=[g,E,A,C,w]),eW(E,A,d,f))g.placement="ownLine",h(...T)||(v?ic(v,g):y?sc(y,g):vl(b||C,g));else if(tW(E,A,d,f))g.placement="endOfLine",u(...T)||(y?sc(y,g):v?ic(v,g):vl(b||C,g));else if(g.placement="remaining",!c(...T))if(y&&v){let _=r.length;_>0&&r[_-1].followingNode!==v&&jE(r,A),r.push(m)}else y?sc(y,g):v?ic(v,g):vl(b||C,g)}if(jE(r,t),!a)for(let f of n)delete f.precedingNode,delete f.enclosingNode,delete f.followingNode}var L$=e=>!/[\S\n\u2028\u2029]/.test(e);function eW(e,t,n,r){let{comment:s,precedingNode:i}=n[r],{locStart:a,locEnd:l}=t,o=a(s);if(i)for(let h=r-1;h>=0;h--){let{comment:u,precedingNode:c}=n[h];if(c!==i||!L$(e.slice(l(u),o)))break;o=a(u)}return Bo(e,o,{backwards:!0})}function tW(e,t,n,r){let{comment:s,followingNode:i}=n[r],{locStart:a,locEnd:l}=t,o=l(s);if(i)for(let h=r+1;h0;--o){let{comment:h,precedingNode:u,followingNode:c}=e[o-1];yb.strictEqual(u,i),yb.strictEqual(c,a);let d=t.originalText.slice(t.locEnd(h),l);if(((r=(n=t.printer).isGap)==null?void 0:r.call(n,d,t))??/^[\s(]*$/.test(d))l=t.locStart(h);else break}for(let[h,{comment:u}]of e.entries())h1&&h.comments.sort((u,c)=>t.locStart(u)-t.locStart(c));e.length=0}function y0(e,t,n){let r=n.locStart(t)-1;for(let s=1;s!r.has(l)).length===0)return{leading:"",trailing:""};let s=[],i=[],a;return e.each(()=>{let l=e.node;if(r!=null&&r.has(l))return;let{leading:o,trailing:h}=l;o?s.push(rW(e,t)):h&&(a=iW(e,t,a),i.push(a.doc))},"comments"),{leading:s,trailing:i}}function aW(e,t,n){let{leading:r,trailing:s}=sW(e,n);return!r&&!s?t:E$(t,i=>[r,i,s])}function oW(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:n}=e;for(let r of t){if(!r.printed&&!n.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}var I$=class extends Error{constructor(){super(...arguments);Da(this,"name","ConfigError")}},zE=class extends Error{constructor(){super(...arguments);Da(this,"name","UndefinedParserError")}},lW={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing -(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). -The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. -The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function B$({plugins:e=[],showDeprecated:t=!1}={}){let n=e.flatMap(s=>s.languages??[]),r=[];for(let s of cW(Object.assign({},...e.map(({options:i})=>i),lW)))!t&&s.deprecated||(Array.isArray(s.choices)&&(t||(s.choices=s.choices.filter(i=>!i.deprecated)),s.name==="parser"&&(s.choices=[...s.choices,...uW(s.choices,n,e)])),s.pluginDefaults=Object.fromEntries(e.filter(i=>{var a;return((a=i.defaultOptions)==null?void 0:a[s.name])!==void 0}).map(i=>[i.name,i.defaultOptions[s.name]])),r.push(s));return{languages:n,options:r}}function*uW(e,t,n){let r=new Set(e.map(s=>s.value));for(let s of t)if(s.parsers){for(let i of s.parsers)if(!r.has(i)){r.add(i);let a=n.find(o=>o.parsers&&Object.prototype.hasOwnProperty.call(o.parsers,i)),l=s.name;a!=null&&a.name&&(l+=` (plugin: ${a.name})`),yield{value:i,description:l}}}}function cW(e){let t=[];for(let[n,r]of Object.entries(e)){let s={name:n,...r};Array.isArray(s.default)&&(s.default=yr(!1,s.default,-1).value),t.push(s)}return t}var hW=e=>String(e).split(/[/\\]/).pop();function HE(e,t){if(!t)return;let n=hW(t).toLowerCase();return e.find(({filenames:r})=>r==null?void 0:r.some(s=>s.toLowerCase()===n))??e.find(({extensions:r})=>r==null?void 0:r.some(s=>n.endsWith(s)))}function dW(e,t){if(t)return e.find(({name:n})=>n.toLowerCase()===t)??e.find(({aliases:n})=>n==null?void 0:n.includes(t))??e.find(({extensions:n})=>n==null?void 0:n.includes(`.${t}`))}function pW(e,t){let n=e.plugins.flatMap(s=>s.languages??[]),r=dW(n,t.language)??HE(n,t.physicalFile)??HE(n,t.file)??(t.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var fW=pW,ac={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(n=>ac.value(n)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(n=>`${ac.key(n)}: ${ac.value(e[n])}`).join(", ")} }`},pair:({key:e,value:t})=>ac.value({[e]:t})},UE=Pp(oy(),1),mW=(e,t,{descriptor:n})=>{let r=[`${UE.default.yellow(typeof e=="string"?n.key(e):n.pair(e))} is deprecated`];return t&&r.push(`we now treat it as ${UE.default.blue(typeof t=="string"?n.key(t):n.pair(t))}`),r.join("; ")+"."},oc=Pp(oy(),1),M$=Symbol.for("vnopts.VALUE_NOT_EXIST"),hm=Symbol.for("vnopts.VALUE_UNCHANGED"),WE=" ".repeat(2),gW=(e,t,n)=>{let{text:r,list:s}=n.normalizeExpectedResult(n.schemas[e].expected(n)),i=[];return r&&i.push(VE(e,t,r,n.descriptor)),s&&i.push([VE(e,t,s.title,n.descriptor)].concat(s.values.map(a=>O$(a,n.loggerPrintWidth))).join(` -`)),R$(i,n.loggerPrintWidth)};function VE(e,t,n,r){return[`Invalid ${oc.default.red(r.key(e))} value.`,`Expected ${oc.default.blue(n)},`,`but received ${t===M$?oc.default.gray("nothing"):oc.default.red(r.value(t))}.`].join(" ")}function O$({text:e,list:t},n){let r=[];return e&&r.push(`- ${oc.default.blue(e)}`),t&&r.push([`- ${oc.default.blue(t.title)}:`].concat(t.values.map(s=>O$(s,n-WE.length).replace(/^|\n/g,`$&${WE}`))).join(` -`)),R$(r,n)}function R$(e,t){if(e.length===1)return e[0];let[n,r]=e,[s,i]=e.map(a=>a.split(` -`,1)[0].length);return s>t&&s>i?r:n}var GE=Pp(oy(),1),v0=[],KE=[];function yW(e,t){if(e===t)return 0;let n=e;e.length>t.length&&(e=t,t=n);let r=e.length,s=t.length;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-s);)r--,s--;let i=0;for(;il?h>l?l+1:h:h>o?o+1:h;return l}var j$=(e,t,{descriptor:n,logger:r,schemas:s})=>{let i=[`Ignored unknown option ${GE.default.yellow(n.pair({key:e,value:t}))}.`],a=Object.keys(s).sort().find(l=>yW(e,l)<3);a&&i.push(`Did you mean ${GE.default.blue(n.key(a))}?`),r.warn(i.join(" "))},vW=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function bW(e,t){let n=new e(t),r=Object.create(n);for(let s of vW)s in t&&(r[s]=xW(t[s],n,Qo.prototype[s].length));return r}var Qo=class{static create(t){return bW(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,n){return!1}deprecated(t,n){return!1}forward(t,n){}redirect(t,n){}overlap(t,n,r){return t}preprocess(t,n){return t}postprocess(t,n){return hm}};function xW(e,t,n){return typeof e=="function"?(...r)=>e(...r.slice(0,n-1),t,...r.slice(n-1)):()=>e}var wW=class extends Qo{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,n){return n.schemas[this._sourceName].validate(t,n)}redirect(t,n){return this._sourceName}},DW=class extends Qo{expected(){return"anything"}validate(){return!0}},SW=class extends Qo{constructor({valueSchema:t,name:n=t.name,...r}){super({...r,name:n}),this._valueSchema=t}expected(t){let{text:n,list:r}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:n&&`an array of ${n}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(t,n){if(!Array.isArray(t))return!1;let r=[];for(let s of t){let i=n.normalizeValidateResult(this._valueSchema.validate(s,n),s);i!==!0&&r.push(i.value)}return r.length===0?!0:{value:r}}deprecated(t,n){let r=[];for(let s of t){let i=n.normalizeDeprecatedResult(this._valueSchema.deprecated(s,n),s);i!==!1&&r.push(...i.map(({value:a})=>({value:[a]})))}return r}forward(t,n){let r=[];for(let s of t){let i=n.normalizeForwardResult(this._valueSchema.forward(s,n),s);r.push(...i.map(qE))}return r}redirect(t,n){let r=[],s=[];for(let i of t){let a=n.normalizeRedirectResult(this._valueSchema.redirect(i,n),i);"remain"in a&&r.push(a.remain),s.push(...a.redirect.map(qE))}return r.length===0?{redirect:s}:{redirect:s,remain:r}}overlap(t,n){return t.concat(n)}};function qE({from:e,to:t}){return{from:[e],to:t}}var CW=class extends Qo{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function EW(e,t){let n=Object.create(null);for(let r of e){let s=r[t];if(n[s])throw new Error(`Duplicate ${t} ${JSON.stringify(s)}`);n[s]=r}return n}function AW(e,t){let n=new Map;for(let r of e){let s=r[t];if(n.has(s))throw new Error(`Duplicate ${t} ${JSON.stringify(s)}`);n.set(s,r)}return n}function TW(){let e=Object.create(null);return t=>{let n=JSON.stringify(t);return e[n]?!0:(e[n]=!0,!1)}}function kW(e,t){let n=[],r=[];for(let s of e)t(s)?n.push(s):r.push(s);return[n,r]}function _W(e){return e===Math.floor(e)}function FW(e,t){if(e===t)return 0;let n=typeof e,r=typeof t,s=["undefined","object","boolean","number","string"];return n!==r?s.indexOf(n)-s.indexOf(r):n!=="string"?Number(e)-Number(t):e.localeCompare(t)}function $W(e){return(...t)=>{let n=e(...t);return typeof n=="string"?new Error(n):n}}function XE(e){return e===void 0?{}:e}function z$(e){if(typeof e=="string")return{text:e};let{text:t,list:n}=e;return PW((t||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:t,list:{title:n.title,values:n.values.map(z$)}}:{text:t}}function JE(e,t){return e===!0?!0:e===!1?{value:t}:e}function YE(e,t,n=!1){return e===!1?!1:e===!0?n?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function QE(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function vb(e,t){return e===void 0?[]:Array.isArray(e)?e.map(n=>QE(n,t)):[QE(e,t)]}function ZE(e,t){let n=vb(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return n.length===0?{remain:t,redirect:n}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}}function PW(e,t){if(!e)throw new Error(t)}var LW=class extends Qo{constructor(t){super(t),this._choices=AW(t.choices.map(n=>n&&typeof n=="object"?n:{value:n}),"value")}expected({descriptor:t}){let n=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(FW).map(t.value),r=n.slice(0,-2),s=n.slice(-2);return{text:r.concat(s.join(" or ")).join(", "),list:{title:"one of the following values",values:n}}}validate(t){return this._choices.has(t)}deprecated(t){let n=this._choices.get(t);return n&&n.deprecated?{value:t}:!1}forward(t){let n=this._choices.get(t);return n?n.forward:void 0}redirect(t){let n=this._choices.get(t);return n?n.redirect:void 0}},NW=class extends Qo{expected(){return"a number"}validate(t,n){return typeof t=="number"}},IW=class extends NW{expected(){return"an integer"}validate(t,n){return n.normalizeValidateResult(super.validate(t,n),t)===!0&&_W(t)}},eA=class extends Qo{expected(){return"a string"}validate(t){return typeof t=="string"}},BW=ac,MW=j$,OW=gW,RW=mW,jW=class{constructor(t,n){let{logger:r=console,loggerPrintWidth:s=80,descriptor:i=BW,unknown:a=MW,invalid:l=OW,deprecated:o=RW,missing:h=()=>!1,required:u=()=>!1,preprocess:c=f=>f,postprocess:d=()=>hm}=n||{};this._utils={descriptor:i,logger:r||{warn:()=>{}},loggerPrintWidth:s,schemas:EW(t,"name"),normalizeDefaultResult:XE,normalizeExpectedResult:z$,normalizeDeprecatedResult:YE,normalizeForwardResult:vb,normalizeRedirectResult:ZE,normalizeValidateResult:JE},this._unknownHandler=a,this._invalidHandler=$W(l),this._deprecatedHandler=o,this._identifyMissing=(f,m)=>!(f in m)||h(f,m),this._identifyRequired=u,this._preprocess=c,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=TW()}normalize(t){let n={},r=[this._preprocess(t,this._utils)],s=()=>{for(;r.length!==0;){let i=r.shift(),a=this._applyNormalization(i,n);r.push(...a)}};s();for(let i of Object.keys(this._utils.schemas)){let a=this._utils.schemas[i];if(!(i in n)){let l=XE(a.default(this._utils));"value"in l&&r.push({[i]:l.value})}}s();for(let i of Object.keys(this._utils.schemas)){if(!(i in n))continue;let a=this._utils.schemas[i],l=n[i],o=a.postprocess(l,this._utils);o!==hm&&(this._applyValidation(o,i,a),n[i]=o)}return this._applyPostprocess(n),this._applyRequiredCheck(n),n}_applyNormalization(t,n){let r=[],{knownKeys:s,unknownKeys:i}=this._partitionOptionKeys(t);for(let a of s){let l=this._utils.schemas[a],o=l.preprocess(t[a],this._utils);this._applyValidation(o,a,l);let h=({from:d,to:f})=>{r.push(typeof f=="string"?{[f]:d}:{[f.key]:f.value})},u=({value:d,redirectTo:f})=>{let m=YE(l.deprecated(d,this._utils),o,!0);if(m!==!1)if(m===!0)this._hasDeprecationWarned(a)||this._utils.logger.warn(this._deprecatedHandler(a,f,this._utils));else for(let{value:g}of m){let y={key:a,value:g};if(!this._hasDeprecationWarned(y)){let b=typeof f=="string"?{key:f,value:g}:f;this._utils.logger.warn(this._deprecatedHandler(y,b,this._utils))}}};vb(l.forward(o,this._utils),o).forEach(h);let c=ZE(l.redirect(o,this._utils),o);if(c.redirect.forEach(h),"remain"in c){let d=c.remain;n[a]=a in n?l.overlap(n[a],d,this._utils):d,u({value:d})}for(let{from:d,to:f}of c.redirect)u({value:d,redirectTo:f})}for(let a of i){let l=t[a];this._applyUnknownHandler(a,l,n,(o,h)=>{r.push({[o]:h})})}return r}_applyRequiredCheck(t){for(let n of Object.keys(this._utils.schemas))if(this._identifyMissing(n,t)&&this._identifyRequired(n))throw this._invalidHandler(n,M$,this._utils)}_partitionOptionKeys(t){let[n,r]=kW(Object.keys(t).filter(s=>!this._identifyMissing(s,t)),s=>s in this._utils.schemas);return{knownKeys:n,unknownKeys:r}}_applyValidation(t,n,r){let s=JE(r.validate(t,this._utils),t);if(s!==!0)throw this._invalidHandler(n,s.value,this._utils)}_applyUnknownHandler(t,n,r,s){let i=this._unknownHandler(t,n,this._utils);if(i)for(let a of Object.keys(i)){if(this._identifyMissing(a,i))continue;let l=i[a];a in this._utils.schemas?s(a,l):r[a]=l}}_applyPostprocess(t){let n=this._postprocess(t,this._utils);if(n!==hm){if(n.delete)for(let r of n.delete)delete t[r];if(n.override){let{knownKeys:r,unknownKeys:s}=this._partitionOptionKeys(n.override);for(let i of r){let a=n.override[i];this._applyValidation(a,i,this._utils.schemas[i]),t[i]=a}for(let i of s){let a=n.override[i];this._applyUnknownHandler(i,a,t,(l,o)=>{let h=this._utils.schemas[l];this._applyValidation(o,l,h),t[l]=o})}}}}},b0;function zW(e,t,{logger:n=!1,isCLI:r=!1,passThrough:s=!1,FlagSchema:i,descriptor:a}={}){if(r){if(!i)throw new Error("'FlagSchema' option is required.");if(!a)throw new Error("'descriptor' option is required.")}else a=ac;let l=s?Array.isArray(s)?(d,f)=>s.includes(d)?{[d]:f}:void 0:(d,f)=>({[d]:f}):(d,f,m)=>{let{_:g,...y}=m.schemas;return j$(d,f,{...m,schemas:y})},o=HW(t,{isCLI:r,FlagSchema:i}),h=new jW(o,{logger:n,unknown:l,descriptor:a}),u=n!==!1;u&&b0&&(h._hasDeprecationWarned=b0);let c=h.normalize(e);return u&&(b0=h._hasDeprecationWarned),c}function HW(e,{isCLI:t,FlagSchema:n}){let r=[];t&&r.push(DW.create({name:"_"}));for(let s of e)r.push(UW(s,{isCLI:t,optionInfos:e,FlagSchema:n})),s.alias&&t&&r.push(wW.create({name:s.alias,sourceName:s.name}));return r}function UW(e,{isCLI:t,optionInfos:n,FlagSchema:r}){let{name:s}=e,i={name:s},a,l={};switch(e.type){case"int":a=IW,t&&(i.preprocess=Number);break;case"string":a=eA;break;case"choice":a=LW,i.choices=e.choices.map(o=>o!=null&&o.redirect?{...o,redirect:{to:{key:e.name,value:o.redirect}}}:o);break;case"boolean":a=CW;break;case"flag":a=r,i.flags=n.flatMap(o=>[o.alias,o.description&&o.name,o.oppositeDescription&&`no-${o.name}`].filter(Boolean));break;case"path":a=eA;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?i.validate=(o,h,u)=>e.exception(o)||h.validate(o,u):i.validate=(o,h,u)=>o===void 0||h.validate(o,u),e.redirect&&(l.redirect=o=>o?{to:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(l.deprecated=!0),t&&!e.array){let o=i.preprocess||(h=>h);i.preprocess=(h,u,c)=>u.preprocess(o(Array.isArray(h)?yr(!1,h,-1):h),c)}return e.array?SW.create({...t?{preprocess:o=>Array.isArray(o)?o:[o]}:{},...l,valueSchema:a.create(i)}):a.create({...i,...l})}var WW=zW,VW=(e,t,n)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(n);for(let r=t.length-1;r>=0;r--){let s=t[r];if(n(s,r,t))return s}}},H$=VW;function U$(e,t){if(!t)throw new Error("parserName is required.");let n=H$(!1,e,s=>s.parsers&&Object.prototype.hasOwnProperty.call(s.parsers,t));if(n)return n;let r=`Couldn't resolve parser "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new I$(r)}function GW(e,t){if(!t)throw new Error("astFormat is required.");let n=H$(!1,e,s=>s.printers&&Object.prototype.hasOwnProperty.call(s.printers,t));if(n)return n;let r=`Couldn't find plugin for AST format "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new I$(r)}function W$({plugins:e,parser:t}){let n=U$(e,t);return V$(n,t)}function V$(e,t){let n=e.parsers[t];return typeof n=="function"?n():n}function KW(e,t){let n=e.printers[t];return typeof n=="function"?n():n}var tA={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function qW(e,t={}){var n;let r={...e};if(!r.parser)if(r.filepath){if(r.parser=fW(r,{physicalFile:r.filepath}),!r.parser)throw new zE(`No parser could be inferred for file "${r.filepath}".`)}else throw new zE("No parser and no file path given, couldn't infer a parser.");let s=B$({plugins:e.plugins,showDeprecated:!0}).options,i={...tA,...Object.fromEntries(s.filter(d=>d.default!==void 0).map(d=>[d.name,d.default]))},a=U$(r.plugins,r.parser),l=await V$(a,r.parser);r.astFormat=l.astFormat,r.locEnd=l.locEnd,r.locStart=l.locStart;let o=(n=a.printers)!=null&&n[l.astFormat]?a:GW(r.plugins,l.astFormat),h=await KW(o,l.astFormat);r.printer=h;let u=o.defaultOptions?Object.fromEntries(Object.entries(o.defaultOptions).filter(([,d])=>d!==void 0)):{},c={...i,...u};for(let[d,f]of Object.entries(c))(r[d]===null||r[d]===void 0)&&(r[d]=f);return r.parser==="json"&&(r.trailingComma="none"),WW(r,s,{passThrough:Object.keys(tA),...t})}var Wc=qW,XW=Pp(XH(),1);async function JW(e,t){let n=await W$(t),r=n.preprocess?n.preprocess(e,t):e;t.originalText=r;let s;try{s=await n.parse(r,t,t)}catch(i){YW(i,e)}return{text:r,ast:s}}function YW(e,t){let{loc:n}=e;if(n){let r=(0,XW.codeFrameColumns)(t,n,{highlightCode:!0});throw e.message+=` -`+r,e.codeFrame=r,e}throw e}var Np=JW;async function QW(e,t,n,r,s){let{embeddedLanguageFormatting:i,printer:{embed:a,hasPrettierIgnore:l=()=>!1,getVisitorKeys:o}}=n;if(!a||i!=="auto")return;if(a.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let h=dy(a.getVisitorKeys??o),u=[];f();let c=e.stack;for(let{print:m,node:g,pathStack:y}of u)try{e.stack=y;let b=await m(d,t,e,n);b&&s.set(g,b)}catch(b){if(globalThis.PRETTIER_DEBUG)throw b}e.stack=c;function d(m,g){return ZW(m,g,n,r)}function f(){let{node:m}=e;if(m===null||typeof m!="object"||l(e))return;for(let y of h(m))Array.isArray(m[y])?e.each(f,y):e.call(f,y);let g=a(e,n);if(g){if(typeof g=="function"){u.push({print:g,node:m,pathStack:[...e.stack]});return}s.set(m,g)}}}async function ZW(e,t,n,r){let s=await Wc({...n,...t,parentParser:n.parser,originalText:e},{passThrough:!0}),{ast:i}=await Np(e,s),a=await r(i,s);return C$(a)}function eV(e,t){let{originalText:n,[Symbol.for("comments")]:r,locStart:s,locEnd:i,[Symbol.for("printedComments")]:a}=t,{node:l}=e,o=s(l),h=i(l);for(let u of r)s(u)>=o&&i(u)<=h&&a.add(u);return n.slice(o,h)}var tV=eV;async function py(e,t){({ast:e}=await G$(e,t));let n=new Map,r=new zU(e),s=new Map;await QW(r,a,t,py,s);let i=await nA(r,t,a,void 0,s);return oW(t),i;function a(o,h){return o===void 0||o===r?l(h):Array.isArray(o)?r.call(()=>l(h),...o):r.call(()=>l(h),o)}function l(o){let h=r.node;if(h==null)return"";let u=h&&typeof h=="object"&&o===void 0;if(u&&n.has(h))return n.get(h);let c=nA(r,t,a,o,s);return u&&n.set(h,c),c}}function nA(e,t,n,r,s){var i;let{node:a}=e,{printer:l}=t,o;return(i=l.hasPrettierIgnore)!=null&&i.call(l,e)?o=tV(e,t):s.has(a)?o=s.get(a):o=l.print(e,t,n,r),a===t.cursorNode&&(o=E$(o,h=>[pb,h,pb])),l.printComment&&(!l.willPrintOwnComments||!l.willPrintOwnComments(e,t))&&(o=aW(e,o,t)),o}async function G$(e,t){let n=e.comments??[];t[Symbol.for("comments")]=n,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,ZU(e,t);let{printer:{preprocess:r}}=t;return e=r?await r(e,t):e,{ast:e,comments:n}}function nV(e,t){let{cursorOffset:n,locStart:r,locEnd:s}=t,i=dy(t.printer.getVisitorKeys),a=o=>r(o)<=n&&s(o)>=n,l=e;for(let o of WU(e,{getVisitorKeys:i,filter:a}))l=o;return l}var rV=nV;function iV(e,t){let{printer:{massageAstNode:n,getVisitorKeys:r}}=t;if(!n)return e;let s=dy(r),i=n.ignoredProperties??new Set;return a(e);function a(l,o){if(!(l!==null&&typeof l=="object"))return l;if(Array.isArray(l))return l.map(d=>a(d,o)).filter(Boolean);let h={},u=new Set(s(l));for(let d in l)!Object.prototype.hasOwnProperty.call(l,d)||i.has(d)||(u.has(d)?h[d]=a(l[d],l):h[d]=l[d]);let c=n(l,h,o);if(c!==null)return c??h}}var sV=iV,aV=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function oV(e,t){let n=[e.node,...e.parentNodes],r=new Set([t.node,...t.parentNodes]);return n.find(s=>K$.has(s.type)&&r.has(s))}function rA(e){let t=e.length-1;for(;;){let n=e[t];if((n==null?void 0:n.type)==="Program"||(n==null?void 0:n.type)==="File")t--;else break}return e.slice(0,t+1)}function lV(e,t,{locStart:n,locEnd:r}){let s=e.node,i=t.node;if(s===i)return{startNode:s,endNode:i};let a=n(e.node);for(let o of rA(t.parentNodes))if(n(o)>=a)i=o;else break;let l=r(t.node);for(let o of rA(e.parentNodes)){if(r(o)<=l)s=o;else break;if(s===i)break}return{startNode:s,endNode:i}}function bb(e,t,n,r,s=[],i){let{locStart:a,locEnd:l}=n,o=a(e),h=l(e);if(!(t>h||tr);let l=e.slice(r,s).search(/\S/),o=l===-1;if(!o)for(r+=l;s>r&&!/\S/.test(e[s-1]);--s);let h=bb(n,r,t,(f,m)=>iA(t,f,m),[],"rangeStart"),u=o?h:bb(n,s,t,f=>iA(t,f),[],"rangeEnd");if(!h||!u)return{rangeStart:0,rangeEnd:0};let c,d;if(aV(t)){let f=oV(h,u);c=f,d=f}else({startNode:c,endNode:d}=lV(h,u,t));return{rangeStart:Math.min(i(c),i(d)),rangeEnd:Math.max(a(c),a(d))}}var q$="\uFEFF",sA=Symbol("cursor");async function X$(e,t,n=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:s}=await Np(e,t);t.cursorOffset>=0&&(t.cursorNode=rV(r,t));let i=await py(r,t);n>0&&(i=S$([Pl,i],n,t.tabWidth));let a=hy(i,t);if(n>0){let o=a.formatted.trim();a.cursorNodeStart!==void 0&&(a.cursorNodeStart-=a.formatted.indexOf(o)),a.formatted=o+M2(t.endOfLine)}let l=t[Symbol.for("comments")];if(t.cursorOffset>=0){let o,h,u,c,d;if(t.cursorNode&&a.cursorNodeText?(o=t.locStart(t.cursorNode),h=s.slice(o,t.locEnd(t.cursorNode)),u=t.cursorOffset-o,c=a.cursorNodeStart,d=a.cursorNodeText):(o=0,h=s,u=t.cursorOffset,c=0,d=a.formatted),h===d)return{formatted:a.formatted,cursorOffset:c+u,comments:l};let f=h.split("");f.splice(u,0,sA);let m=d.split(""),g=(0,QH.diffArrays)(f,m),y=c;for(let b of g)if(b.removed){if(b.value.includes(sA))break}else y+=b.count;return{formatted:a.formatted,cursorOffset:y,comments:l}}return{formatted:a.formatted,cursorOffset:-1,comments:l}}async function dV(e,t){let{ast:n,text:r}=await Np(e,t),{rangeStart:s,rangeEnd:i}=hV(r,t,n),a=r.slice(s,i),l=Math.min(s,r.lastIndexOf(` -`,s)+1),o=r.slice(l,s).match(/^\s*/)[0],h=H2(o,t.tabWidth),u=await X$(a,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>s&&t.cursorOffset<=i?t.cursorOffset-s:-1,endOfLine:"lf"},h),c=u.formatted.trimEnd(),{cursorOffset:d}=t;d>i?d+=c.length-a.length:u.cursorOffset>=0&&(d=u.cursorOffset+s);let f=r.slice(0,s)+c+r.slice(i);if(t.endOfLine!=="lf"){let m=M2(t.endOfLine);d>=0&&m===`\r -`&&(d+=m$(f.slice(0,d),` -`)),f=ly(!1,f,` -`,m)}return{formatted:f,cursorOffset:d,comments:u.comments}}function x0(e,t,n){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?n:t}function aA(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:s}=t;return n=x0(e,n,-1),r=x0(e,r,0),s=x0(e,s,e.length),{...t,cursorOffset:n,rangeStart:r,rangeEnd:s}}function J$(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:s,endOfLine:i}=aA(e,t),a=e.charAt(0)===q$;if(a&&(e=e.slice(1),n--,r--,s--),i==="auto"&&(i=ZH(e)),e.includes("\r")){let l=o=>m$(e.slice(0,Math.max(o,0)),`\r -`);n-=l(n),r-=l(r),s-=l(s),e=eU(e)}return{hasBOM:a,text:e,options:aA(e,{...t,cursorOffset:n,rangeStart:r,rangeEnd:s,endOfLine:i})}}async function oA(e,t){let n=await W$(t);return!n.hasPragma||n.hasPragma(e)}async function Y$(e,t){let{hasBOM:n,text:r,options:s}=J$(e,await Wc(t));if(s.rangeStart>=s.rangeEnd&&r!==""||s.requirePragma&&!await oA(r,s))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let i;return s.rangeStart>0||s.rangeEnd=0&&i.cursorOffset++),i}async function pV(e,t,n){let{text:r,options:s}=J$(e,await Wc(t)),i=await Np(r,s);return n&&(n.preprocessForPrint&&(i.ast=await G$(i.ast,s)),n.massage&&(i.ast=sV(i.ast,s))),i}async function fV(e,t){t=await Wc(t);let n=await py(e,t);return hy(n,t)}async function mV(e,t){let n=vU(e),{formatted:r}=await Y$(n,{...t,parser:"__js_expression"});return r}async function gV(e,t){t=await Wc(t);let{ast:n}=await Np(e,t);return py(n,t)}async function yV(e,t){return hy(e,await Wc(t))}var Q$={};ay(Q$,{builders:()=>vV,printer:()=>bV,utils:()=>xV});var vV={join:D$,line:x$,softline:gU,hardline:Pl,literalline:w$,group:y$,conditionalGroup:hU,fill:v$,lineSuffix:db,lineSuffixBoundary:fU,cursor:pb,breakParent:uy,ifBreak:dU,trim:mU,indent:tg,indentIfBreak:pU,align:$c,addAlignmentToDoc:S$,markAsRoot:uU,dedentToRoot:lU,dedent:cU,hardlineWithoutBreakParent:R2,literallineWithoutBreakParent:b$,label:yU,concat:e=>e},bV={printDocToString:hy},xV={willBreak:kU,traverseDoc:O2,findInDoc:z2,mapDoc:cy,removeLines:$U,stripTrailingHardline:C$,replaceEndOfLine:NU,canBreak:BU},wV="3.2.5",Z$={};ay(Z$,{addDanglingComment:()=>vl,addLeadingComment:()=>ic,addTrailingComment:()=>sc,getAlignmentSize:()=>H2,getIndentSize:()=>TV,getMaxContinuousCount:()=>FV,getNextNonSpaceNonCommentCharacter:()=>PV,getNextNonSpaceNonCommentCharacterIndex:()=>jV,getStringWidth:()=>j2,hasNewline:()=>Bo,hasNewlineInRange:()=>NV,hasSpaces:()=>BV,isNextLineEmpty:()=>WV,isNextLineEmptyAfterIndex:()=>X2,isPreviousLineEmpty:()=>HV,makeString:()=>OV,skip:()=>Lp,skipEverythingButNewLine:()=>F$,skipInlineComment:()=>G2,skipNewline:()=>Hl,skipSpaces:()=>jo,skipToLineEnd:()=>_$,skipTrailingComment:()=>K2,skipWhitespace:()=>VU});function DV(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let n=t+2;nMath.max(r,s.length/t.length),0)}var FV=_V;function $V(e,t){let n=q2(e,t);return n===!1?"":e.charAt(n)}var PV=$V;function LV(e,t,n){for(let r=t;ra===r?a:l===t?"\\"+l:l||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(a)?a:"\\"+a));return t+s+t}var OV=MV;function RV(e,t,n){return q2(e,n(t))}function jV(e,t){return arguments.length===2||typeof t=="number"?q2(e,t):RV(...arguments)}function zV(e,t,n){return V2(e,n(t))}function HV(e,t){return arguments.length===2||typeof t=="number"?V2(e,t):zV(...arguments)}function UV(e,t,n){return X2(e,n(t))}function WV(e,t){return arguments.length===2||typeof t=="number"?X2(e,t):UV(...arguments)}function wl(e,t=1){return async(...n)=>{let r=n[t]??{},s=r.plugins??[];return n[t]={...r,plugins:Array.isArray(s)?s:Object.values(s)},e(...n)}}var eP=wl(Y$);async function J2(e,t){let{formatted:n}=await eP(e,{...t,cursorOffset:-1});return n}async function VV(e,t){return await J2(e,t)===e}var GV=wl(B$,0),KV={parse:wl(pV),formatAST:wl(fV),formatDoc:wl(mV),printToDoc:wl(gV),printDocToString:wl(yV)},qV=Object.create,Y2=Object.defineProperty,XV=Object.getOwnPropertyDescriptor,JV=Object.getOwnPropertyNames,YV=Object.getPrototypeOf,QV=Object.prototype.hasOwnProperty,tP=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ZV=(e,t)=>{for(var n in t)Y2(e,n,{get:t[n],enumerable:!0})},eG=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of JV(t))!QV.call(e,s)&&s!==n&&Y2(e,s,{get:()=>t[s],enumerable:!(r=XV(t,s))||r.enumerable});return e},Q2=(e,t,n)=>(n=e!=null?qV(YV(e)):{},eG(t||!e||!e.__esModule?Y2(n,"default",{value:e,enumerable:!0}):n,e)),nP=tP(e=>{Object.defineProperty(e,"__esModule",{value:!0});function t(x,p){if(x==null)return{};var D={},k=Object.keys(x),B,U;for(U=0;U=0)&&(D[B]=x[B]);return D}var n=class{constructor(x,p,D){this.line=void 0,this.column=void 0,this.index=void 0,this.line=x,this.column=p,this.index=D}},r=class{constructor(x,p){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=x,this.end=p}};function s(x,p){let{line:D,column:k,index:B}=x;return new n(D,k+p,B+p)}var i="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",a={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:i},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:i}},l={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},o=({type:x,prefix:p})=>x==="UpdateExpression"?l.UpdateExpression[String(p)]:l[x],h={AccessorIsGenerator:({kind:x})=>`A ${x}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:x})=>`Missing initializer in ${x} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:x})=>`\`${x}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:x})=>`'import.${x}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:x,exportName:p})=>`A string literal cannot be used as an exported binding without \`from\`. -- Did you mean \`export { '${x}' as '${p}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:x})=>`'${x==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:x})=>`Unsyntactic ${x==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:x})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${x}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:x})=>`\`import()\` requires exactly ${x===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:x})=>`Expected number in radix ${x}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:x})=>`Escape sequence in keyword ${x}.`,InvalidIdentifier:({identifierName:x})=>`Invalid identifier ${x}.`,InvalidLhs:({ancestor:x})=>`Invalid left-hand side in ${o(x)}.`,InvalidLhsBinding:({ancestor:x})=>`Binding invalid left-hand side in ${o(x)}.`,InvalidLhsOptionalChaining:({ancestor:x})=>`Invalid optional chaining in the left-hand side of ${o(x)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:x})=>`Unexpected character '${x}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:x})=>`Private name #${x} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:x})=>`Label '${x}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:x})=>`This experimental syntax requires enabling the parser plugin: ${x.map(p=>JSON.stringify(p)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:x})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${x.map(p=>JSON.stringify(p)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:x})=>`Duplicate key "${x}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:x})=>`An export name cannot include a lone surrogate, found '\\u${x.toString(16)}'.`,ModuleExportUndefined:({localName:x})=>`Export '${x}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:x})=>`Private names are only allowed in property accesses (\`obj.#${x}\`) or in \`in\` expressions (\`#${x} in obj\`).`,PrivateNameRedeclaration:({identifierName:x})=>`Duplicate private name #${x}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:x})=>`Unexpected keyword '${x}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:x})=>`Unexpected reserved word '${x}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:x,unexpected:p})=>`Unexpected token${p?` '${p}'.`:""}${x?`, expected "${x}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:x,onlyValidPropertyName:p})=>`The only valid meta property for ${x} is ${x}.${p}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:x})=>`Identifier '${x}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},u={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:x})=>`Assigning to '${x}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:x})=>`Binding '${x}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},c=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),d={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:x})=>`Invalid topic token ${x}. In order to use ${x} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${x}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:x})=>`Hack-style pipe body cannot be an unparenthesized ${o({type:x})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},f=["toMessage"],m=["message"];function g(x,p,D){Object.defineProperty(x,p,{enumerable:!1,configurable:!0,value:D})}function y(x){let{toMessage:p}=x,D=t(x,f);return function k(B,U){let q=new SyntaxError;return Object.assign(q,D,{loc:B,pos:B.index}),"missingPlugin"in U&&Object.assign(q,{missingPlugin:U.missingPlugin}),g(q,"clone",function(ne={}){var le;let{line:oe,column:ke,index:Ue}=(le=ne.loc)!=null?le:B;return k(new n(oe,ke,Ue),Object.assign({},U,ne.details))}),g(q,"details",U),Object.defineProperty(q,"message",{configurable:!0,get(){let ne=`${p(U)} (${B.line}:${B.column})`;return this.message=ne,ne},set(ne){Object.defineProperty(this,"message",{value:ne,writable:!0})}}),q}}function b(x,p){if(Array.isArray(x))return k=>b(k,x[0]);let D={};for(let k of Object.keys(x)){let B=x[k],U=typeof B=="string"?{message:()=>B}:typeof B=="function"?{message:B}:B,{message:q}=U,ne=t(U,m),le=typeof q=="string"?()=>q:q;D[k]=y(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:k,toMessage:le},p?{syntaxPlugin:p}:{},ne))}return D}var v=Object.assign({},b(a),b(h),b(u),b`pipelineOperator`(d)),{defineProperty:E}=Object,A=(x,p)=>E(x,p,{enumerable:!1,value:x[p]});function C(x){return x.loc.start&&A(x.loc.start,"index"),x.loc.end&&A(x.loc.end,"index"),x}var w=x=>class extends x{parse(){let p=C(super.parse());return this.options.tokens&&(p.tokens=p.tokens.map(C)),p}parseRegExpLiteral({pattern:p,flags:D}){let k=null;try{k=new RegExp(p,D)}catch{}let B=this.estreeParseLiteral(k);return B.regex={pattern:p,flags:D},B}parseBigIntLiteral(p){let D;try{D=BigInt(p)}catch{D=null}let k=this.estreeParseLiteral(D);return k.bigint=String(k.value||p),k}parseDecimalLiteral(p){let D=this.estreeParseLiteral(null);return D.decimal=String(D.value||p),D}estreeParseLiteral(p){return this.parseLiteral(p,"Literal")}parseStringLiteral(p){return this.estreeParseLiteral(p)}parseNumericLiteral(p){return this.estreeParseLiteral(p)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(p){return this.estreeParseLiteral(p)}directiveToStmt(p){let D=p.value;delete p.value,D.type="Literal",D.raw=D.extra.raw,D.value=D.extra.expressionValue;let k=p;return k.type="ExpressionStatement",k.expression=D,k.directive=D.extra.rawValue,delete D.extra,k}initFunction(p,D){super.initFunction(p,D),p.expression=!1}checkDeclaration(p){p!=null&&this.isObjectProperty(p)?this.checkDeclaration(p.value):super.checkDeclaration(p)}getObjectOrClassMethodParams(p){return p.value.params}isValidDirective(p){var D;return p.type==="ExpressionStatement"&&p.expression.type==="Literal"&&typeof p.expression.value=="string"&&!((D=p.expression.extra)!=null&&D.parenthesized)}parseBlockBody(p,D,k,B,U){super.parseBlockBody(p,D,k,B,U);let q=p.directives.map(ne=>this.directiveToStmt(ne));p.body=q.concat(p.body),delete p.directives}pushClassMethod(p,D,k,B,U,q){this.parseMethod(D,k,B,U,q,"ClassMethod",!0),D.typeParameters&&(D.value.typeParameters=D.typeParameters,delete D.typeParameters),p.body.push(D)}parsePrivateName(){let p=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(p):p}convertPrivateNameToPrivateIdentifier(p){let D=super.getPrivateNameSV(p);return p=p,delete p.id,p.name=D,p.type="PrivateIdentifier",p}isPrivateName(p){return this.getPluginOption("estree","classFeatures")?p.type==="PrivateIdentifier":super.isPrivateName(p)}getPrivateNameSV(p){return this.getPluginOption("estree","classFeatures")?p.name:super.getPrivateNameSV(p)}parseLiteral(p,D){let k=super.parseLiteral(p,D);return k.raw=k.extra.raw,delete k.extra,k}parseFunctionBody(p,D,k=!1){super.parseFunctionBody(p,D,k),p.expression=p.body.type!=="BlockStatement"}parseMethod(p,D,k,B,U,q,ne=!1){let le=this.startNode();return le.kind=p.kind,le=super.parseMethod(le,D,k,B,U,q,ne),le.type="FunctionExpression",delete le.kind,p.value=le,q==="ClassPrivateMethod"&&(p.computed=!1),this.finishNode(p,"MethodDefinition")}parseClassProperty(...p){let D=super.parseClassProperty(...p);return this.getPluginOption("estree","classFeatures")&&(D.type="PropertyDefinition"),D}parseClassPrivateProperty(...p){let D=super.parseClassPrivateProperty(...p);return this.getPluginOption("estree","classFeatures")&&(D.type="PropertyDefinition",D.computed=!1),D}parseObjectMethod(p,D,k,B,U){let q=super.parseObjectMethod(p,D,k,B,U);return q&&(q.type="Property",q.kind==="method"&&(q.kind="init"),q.shorthand=!1),q}parseObjectProperty(p,D,k,B){let U=super.parseObjectProperty(p,D,k,B);return U&&(U.kind="init",U.type="Property"),U}isValidLVal(p,D,k){return p==="Property"?"value":super.isValidLVal(p,D,k)}isAssignable(p,D){return p!=null&&this.isObjectProperty(p)?this.isAssignable(p.value,D):super.isAssignable(p,D)}toAssignable(p,D=!1){if(p!=null&&this.isObjectProperty(p)){let{key:k,value:B}=p;this.isPrivateName(k)&&this.classScope.usePrivateName(this.getPrivateNameSV(k),k.loc.start),this.toAssignable(B,D)}else super.toAssignable(p,D)}toAssignableObjectExpressionProp(p,D,k){p.kind==="get"||p.kind==="set"?this.raise(v.PatternHasAccessor,p.key):p.method?this.raise(v.PatternHasMethod,p.key):super.toAssignableObjectExpressionProp(p,D,k)}finishCallExpression(p,D){let k=super.finishCallExpression(p,D);if(k.callee.type==="Import"){if(k.type="ImportExpression",k.source=k.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var B,U;k.options=(B=k.arguments[1])!=null?B:null,k.attributes=(U=k.arguments[1])!=null?U:null}delete k.arguments,delete k.callee}return k}toReferencedArguments(p){p.type!=="ImportExpression"&&super.toReferencedArguments(p)}parseExport(p,D){let k=this.state.lastTokStartLoc,B=super.parseExport(p,D);switch(B.type){case"ExportAllDeclaration":B.exported=null;break;case"ExportNamedDeclaration":B.specifiers.length===1&&B.specifiers[0].type==="ExportNamespaceSpecifier"&&(B.type="ExportAllDeclaration",B.exported=B.specifiers[0].exported,delete B.specifiers);case"ExportDefaultDeclaration":{var U;let{declaration:q}=B;(q==null?void 0:q.type)==="ClassDeclaration"&&((U=q.decorators)==null?void 0:U.length)>0&&q.start===B.start&&this.resetStartLocation(B,k)}break}return B}parseSubscript(p,D,k,B){let U=super.parseSubscript(p,D,k,B);if(B.optionalChainMember){if((U.type==="OptionalMemberExpression"||U.type==="OptionalCallExpression")&&(U.type=U.type.substring(8)),B.stop){let q=this.startNodeAtNode(U);return q.expression=U,this.finishNode(q,"ChainExpression")}}else(U.type==="MemberExpression"||U.type==="CallExpression")&&(U.optional=!1);return U}isOptionalMemberExpression(p){return p.type==="ChainExpression"?p.expression.type==="MemberExpression":super.isOptionalMemberExpression(p)}hasPropertyAsPrivateName(p){return p.type==="ChainExpression"&&(p=p.expression),super.hasPropertyAsPrivateName(p)}isObjectProperty(p){return p.type==="Property"&&p.kind==="init"&&!p.method}isObjectMethod(p){return p.method||p.kind==="get"||p.kind==="set"}finishNodeAt(p,D,k){return C(super.finishNodeAt(p,D,k))}resetStartLocation(p,D){super.resetStartLocation(p,D),C(p)}resetEndLocation(p,D=this.state.lastTokEndLoc){super.resetEndLocation(p,D),C(p)}},T=class{constructor(x,p){this.token=void 0,this.preserveSpace=void 0,this.token=x,this.preserveSpace=!!p}},_={brace:new T("{"),j_oTag:new T("...",!0)};_.template=new T("`",!0);var F=!0,N=!0,I=!0,P=!0,L=!0,S=!0,$=class{constructor(x,p={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=x,this.keyword=p.keyword,this.beforeExpr=!!p.beforeExpr,this.startsExpr=!!p.startsExpr,this.rightAssociative=!!p.rightAssociative,this.isLoop=!!p.isLoop,this.isAssign=!!p.isAssign,this.prefix=!!p.prefix,this.postfix=!!p.postfix,this.binop=p.binop!=null?p.binop:null,this.updateContext=null}},M=new Map;function R(x,p={}){p.keyword=x;let D=se(x,p);return M.set(x,D),D}function H(x,p){return se(x,{beforeExpr:F,binop:p})}var W=-1,K=[],X=[],Y=[],ee=[],Q=[],Z=[];function se(x,p={}){var D,k,B,U;return++W,X.push(x),Y.push((D=p.binop)!=null?D:-1),ee.push((k=p.beforeExpr)!=null?k:!1),Q.push((B=p.startsExpr)!=null?B:!1),Z.push((U=p.prefix)!=null?U:!1),K.push(new $(x,p)),W}function de(x,p={}){var D,k,B,U;return++W,M.set(x,W),X.push(x),Y.push((D=p.binop)!=null?D:-1),ee.push((k=p.beforeExpr)!=null?k:!1),Q.push((B=p.startsExpr)!=null?B:!1),Z.push((U=p.prefix)!=null?U:!1),K.push(new $("name",p)),W}var Ce={bracketL:se("[",{beforeExpr:F,startsExpr:N}),bracketHashL:se("#[",{beforeExpr:F,startsExpr:N}),bracketBarL:se("[|",{beforeExpr:F,startsExpr:N}),bracketR:se("]"),bracketBarR:se("|]"),braceL:se("{",{beforeExpr:F,startsExpr:N}),braceBarL:se("{|",{beforeExpr:F,startsExpr:N}),braceHashL:se("#{",{beforeExpr:F,startsExpr:N}),braceR:se("}"),braceBarR:se("|}"),parenL:se("(",{beforeExpr:F,startsExpr:N}),parenR:se(")"),comma:se(",",{beforeExpr:F}),semi:se(";",{beforeExpr:F}),colon:se(":",{beforeExpr:F}),doubleColon:se("::",{beforeExpr:F}),dot:se("."),question:se("?",{beforeExpr:F}),questionDot:se("?."),arrow:se("=>",{beforeExpr:F}),template:se("template"),ellipsis:se("...",{beforeExpr:F}),backQuote:se("`",{startsExpr:N}),dollarBraceL:se("${",{beforeExpr:F,startsExpr:N}),templateTail:se("...`",{startsExpr:N}),templateNonTail:se("...${",{beforeExpr:F,startsExpr:N}),at:se("@"),hash:se("#",{startsExpr:N}),interpreterDirective:se("#!..."),eq:se("=",{beforeExpr:F,isAssign:P}),assign:se("_=",{beforeExpr:F,isAssign:P}),slashAssign:se("_=",{beforeExpr:F,isAssign:P}),xorAssign:se("_=",{beforeExpr:F,isAssign:P}),moduloAssign:se("_=",{beforeExpr:F,isAssign:P}),incDec:se("++/--",{prefix:L,postfix:S,startsExpr:N}),bang:se("!",{beforeExpr:F,prefix:L,startsExpr:N}),tilde:se("~",{beforeExpr:F,prefix:L,startsExpr:N}),doubleCaret:se("^^",{startsExpr:N}),doubleAt:se("@@",{startsExpr:N}),pipeline:H("|>",0),nullishCoalescing:H("??",1),logicalOR:H("||",1),logicalAND:H("&&",2),bitwiseOR:H("|",3),bitwiseXOR:H("^",4),bitwiseAND:H("&",5),equality:H("==/!=/===/!==",6),lt:H("/<=/>=",7),gt:H("/<=/>=",7),relational:H("/<=/>=",7),bitShift:H("<>/>>>",8),bitShiftL:H("<>/>>>",8),bitShiftR:H("<>/>>>",8),plusMin:se("+/-",{beforeExpr:F,binop:9,prefix:L,startsExpr:N}),modulo:se("%",{binop:10,startsExpr:N}),star:se("*",{binop:10}),slash:H("/",10),exponent:se("**",{beforeExpr:F,binop:11,rightAssociative:!0}),_in:R("in",{beforeExpr:F,binop:7}),_instanceof:R("instanceof",{beforeExpr:F,binop:7}),_break:R("break"),_case:R("case",{beforeExpr:F}),_catch:R("catch"),_continue:R("continue"),_debugger:R("debugger"),_default:R("default",{beforeExpr:F}),_else:R("else",{beforeExpr:F}),_finally:R("finally"),_function:R("function",{startsExpr:N}),_if:R("if"),_return:R("return",{beforeExpr:F}),_switch:R("switch"),_throw:R("throw",{beforeExpr:F,prefix:L,startsExpr:N}),_try:R("try"),_var:R("var"),_const:R("const"),_with:R("with"),_new:R("new",{beforeExpr:F,startsExpr:N}),_this:R("this",{startsExpr:N}),_super:R("super",{startsExpr:N}),_class:R("class",{startsExpr:N}),_extends:R("extends",{beforeExpr:F}),_export:R("export"),_import:R("import",{startsExpr:N}),_null:R("null",{startsExpr:N}),_true:R("true",{startsExpr:N}),_false:R("false",{startsExpr:N}),_typeof:R("typeof",{beforeExpr:F,prefix:L,startsExpr:N}),_void:R("void",{beforeExpr:F,prefix:L,startsExpr:N}),_delete:R("delete",{beforeExpr:F,prefix:L,startsExpr:N}),_do:R("do",{isLoop:I,beforeExpr:F}),_for:R("for",{isLoop:I}),_while:R("while",{isLoop:I}),_as:de("as",{startsExpr:N}),_assert:de("assert",{startsExpr:N}),_async:de("async",{startsExpr:N}),_await:de("await",{startsExpr:N}),_defer:de("defer",{startsExpr:N}),_from:de("from",{startsExpr:N}),_get:de("get",{startsExpr:N}),_let:de("let",{startsExpr:N}),_meta:de("meta",{startsExpr:N}),_of:de("of",{startsExpr:N}),_sent:de("sent",{startsExpr:N}),_set:de("set",{startsExpr:N}),_source:de("source",{startsExpr:N}),_static:de("static",{startsExpr:N}),_using:de("using",{startsExpr:N}),_yield:de("yield",{startsExpr:N}),_asserts:de("asserts",{startsExpr:N}),_checks:de("checks",{startsExpr:N}),_exports:de("exports",{startsExpr:N}),_global:de("global",{startsExpr:N}),_implements:de("implements",{startsExpr:N}),_intrinsic:de("intrinsic",{startsExpr:N}),_infer:de("infer",{startsExpr:N}),_is:de("is",{startsExpr:N}),_mixins:de("mixins",{startsExpr:N}),_proto:de("proto",{startsExpr:N}),_require:de("require",{startsExpr:N}),_satisfies:de("satisfies",{startsExpr:N}),_keyof:de("keyof",{startsExpr:N}),_readonly:de("readonly",{startsExpr:N}),_unique:de("unique",{startsExpr:N}),_abstract:de("abstract",{startsExpr:N}),_declare:de("declare",{startsExpr:N}),_enum:de("enum",{startsExpr:N}),_module:de("module",{startsExpr:N}),_namespace:de("namespace",{startsExpr:N}),_interface:de("interface",{startsExpr:N}),_type:de("type",{startsExpr:N}),_opaque:de("opaque",{startsExpr:N}),name:se("name",{startsExpr:N}),string:se("string",{startsExpr:N}),num:se("num",{startsExpr:N}),bigint:se("bigint",{startsExpr:N}),decimal:se("decimal",{startsExpr:N}),regexp:se("regexp",{startsExpr:N}),privateName:se("#name",{startsExpr:N}),eof:se("eof"),jsxName:se("jsxName"),jsxText:se("jsxText",{beforeExpr:!0}),jsxTagStart:se("jsxTagStart",{startsExpr:!0}),jsxTagEnd:se("jsxTagEnd"),placeholder:se("%%",{startsExpr:!0})};function ge(x){return x>=93&&x<=132}function Ie(x){return x<=92}function Pe(x){return x>=58&&x<=132}function nt(x){return x>=58&&x<=136}function Lt(x){return ee[x]}function G(x){return Q[x]}function Se(x){return x>=29&&x<=33}function De(x){return x>=129&&x<=131}function ae(x){return x>=90&&x<=92}function te(x){return x>=58&&x<=92}function pe(x){return x>=39&&x<=59}function _e(x){return x===34}function Fe(x){return Z[x]}function be(x){return x>=121&&x<=123}function Be(x){return x>=124&&x<=130}function Ve(x){return X[x]}function Me(x){return Y[x]}function ye(x){return x===57}function Ne(x){return x>=24&&x<=25}function Le(x){return K[x]}K[8].updateContext=x=>{x.pop()},K[5].updateContext=K[7].updateContext=K[23].updateContext=x=>{x.push(_.brace)},K[22].updateContext=x=>{x[x.length-1]===_.template?x.pop():x.push(_.template)},K[142].updateContext=x=>{x.push(_.j_expr,_.j_oTag)};var it="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",pt="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",Ct=new RegExp("["+it+"]"),jt=new RegExp("["+it+pt+"]");it=pt=null;var ft=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],kt=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function xt(x,p){let D=65536;for(let k=0,B=p.length;kx)return!1;if(D+=p[k+1],D>=x)return!0}return!1}function Et(x){return x<65?x===36:x<=90?!0:x<97?x===95:x<=122?!0:x<=65535?x>=170&&Ct.test(String.fromCharCode(x)):xt(x,ft)}function _n(x){return x<48?x===36:x<58?!0:x<65?!1:x<=90?!0:x<97?x===95:x<=122?!0:x<=65535?x>=170&&jt.test(String.fromCharCode(x)):xt(x,ft)||xt(x,kt)}var Jr={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Mr=new Set(Jr.keyword),Ms=new Set(Jr.strict),fs=new Set(Jr.strictBind);function li(x,p){return p&&x==="await"||x==="enum"}function me(x,p){return li(x,p)||Ms.has(x)}function we(x){return fs.has(x)}function Ae(x,p){return me(x,p)||we(x)}function Xe(x){return Mr.has(x)}function tt(x,p,D){return x===64&&p===64&&Et(D)}var wt=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function yt(x){return wt.has(x)}var dt=class{constructor(x){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=x}},ht=class{constructor(x,p){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=x,this.inModule=p}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let x=this.currentThisScopeFlags();return(x&64)>0&&(x&2)===0}get inStaticBlock(){for(let x=this.scopeStack.length-1;;x--){let{flags:p}=this.scopeStack[x];if(p&128)return!0;if(p&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(x){return new dt(x)}enter(x){this.scopeStack.push(this.createScope(x))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(x){return!!(x.flags&130||!this.parser.inModule&&x.flags&1)}declareName(x,p,D){let k=this.currentScope();if(p&8||p&16){this.checkRedeclarationInScope(k,x,p,D);let B=k.names.get(x)||0;p&16?B=B|4:(k.firstLexicalName||(k.firstLexicalName=x),B=B|2),k.names.set(x,B),p&8&&this.maybeExportDefined(k,x)}else if(p&4)for(let B=this.scopeStack.length-1;B>=0&&(k=this.scopeStack[B],this.checkRedeclarationInScope(k,x,p,D),k.names.set(x,(k.names.get(x)||0)|1),this.maybeExportDefined(k,x),!(k.flags&387));--B);this.parser.inModule&&k.flags&1&&this.undefinedExports.delete(x)}maybeExportDefined(x,p){this.parser.inModule&&x.flags&1&&this.undefinedExports.delete(p)}checkRedeclarationInScope(x,p,D,k){this.isRedeclaredInScope(x,p,D)&&this.parser.raise(v.VarRedeclaration,k,{identifierName:p})}isRedeclaredInScope(x,p,D){if(!(D&1))return!1;if(D&8)return x.names.has(p);let k=x.names.get(p);return D&16?(k&2)>0||!this.treatFunctionsAsVarInScope(x)&&(k&1)>0:(k&2)>0&&!(x.flags&8&&x.firstLexicalName===p)||!this.treatFunctionsAsVarInScope(x)&&(k&4)>0}checkLocalExport(x){let{name:p}=x;this.scopeStack[0].names.has(p)||this.undefinedExports.set(p,x.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let x=this.scopeStack.length-1;;x--){let{flags:p}=this.scopeStack[x];if(p&387)return p}}currentThisScopeFlags(){for(let x=this.scopeStack.length-1;;x--){let{flags:p}=this.scopeStack[x];if(p&451&&!(p&4))return p}}},At=class extends dt{constructor(...x){super(...x),this.declareFunctions=new Set}},Fn=class extends ht{createScope(x){return new At(x)}declareName(x,p,D){let k=this.currentScope();if(p&2048){this.checkRedeclarationInScope(k,x,p,D),this.maybeExportDefined(k,x),k.declareFunctions.add(x);return}super.declareName(x,p,D)}isRedeclaredInScope(x,p,D){if(super.isRedeclaredInScope(x,p,D))return!0;if(D&2048&&!x.declareFunctions.has(p)){let k=x.names.get(p);return(k&4)>0||(k&2)>0}return!1}checkLocalExport(x){this.scopeStack[0].declareFunctions.has(x.name)||super.checkLocalExport(x)}},Dt=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(x){if(typeof x=="string")return this.plugins.has(x);{let[p,D]=x;if(!this.hasPlugin(p))return!1;let k=this.plugins.get(p);for(let B of Object.keys(D))if((k==null?void 0:k[B])!==D[B])return!1;return!0}}getPluginOption(x,p){var D;return(D=this.plugins.get(x))==null?void 0:D[p]}};function Ht(x,p){x.trailingComments===void 0?x.trailingComments=p:x.trailingComments.unshift(...p)}function pn(x,p){x.leadingComments===void 0?x.leadingComments=p:x.leadingComments.unshift(...p)}function Cn(x,p){x.innerComments===void 0?x.innerComments=p:x.innerComments.unshift(...p)}function bn(x,p,D){let k=null,B=p.length;for(;k===null&&B>0;)k=p[--B];k===null||k.start>D.start?Cn(x,D.comments):Ht(k,D.comments)}var Ci=class extends Dt{addComment(x){this.filename&&(x.loc.filename=this.filename);let{commentsLen:p}=this.state;this.comments.length!=p&&(this.comments.length=p),this.comments.push(x),this.state.commentsLen++}processComment(x){let{commentStack:p}=this.state,D=p.length;if(D===0)return;let k=D-1,B=p[k];B.start===x.end&&(B.leadingNode=x,k--);let{start:U}=x;for(;k>=0;k--){let q=p[k],ne=q.end;if(ne>U)q.containingNode=x,this.finalizeComment(q),p.splice(k,1);else{ne===U&&(q.trailingNode=x);break}}}finalizeComment(x){let{comments:p}=x;if(x.leadingNode!==null||x.trailingNode!==null)x.leadingNode!==null&&Ht(x.leadingNode,p),x.trailingNode!==null&&pn(x.trailingNode,p);else{let{containingNode:D,start:k}=x;if(this.input.charCodeAt(k-1)===44)switch(D.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":bn(D,D.properties,x);break;case"CallExpression":case"OptionalCallExpression":bn(D,D.arguments,x);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":bn(D,D.params,x);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":bn(D,D.elements,x);break;case"ExportNamedDeclaration":case"ImportDeclaration":bn(D,D.specifiers,x);break;default:Cn(D,p)}else Cn(D,p)}}finalizeRemainingComments(){let{commentStack:x}=this.state;for(let p=x.length-1;p>=0;p--)this.finalizeComment(x[p]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(x){let{commentStack:p}=this.state,{length:D}=p;if(D===0)return;let k=p[D-1];k.leadingNode===x&&(k.leadingNode=null)}resetPreviousIdentifierLeadingComments(x){let{commentStack:p}=this.state,{length:D}=p;D!==0&&(p[D-1].trailingNode===x?p[D-1].trailingNode=null:D>=2&&p[D-2].trailingNode===x&&(p[D-2].trailingNode=null))}takeSurroundingComments(x,p,D){let{commentStack:k}=this.state,B=k.length;if(B===0)return;let U=B-1;for(;U>=0;U--){let q=k[U],ne=q.end;if(q.start===D)q.leadingNode=x;else if(ne===p)q.trailingNode=x;else if(ne0}set strict(p){p?this.flags|=1:this.flags&=-2}init({strictMode:p,sourceType:D,startLine:k,startColumn:B}){this.strict=p===!1?!1:p===!0?!0:D==="module",this.curLine=k,this.lineStart=-B,this.startLoc=this.endLoc=new n(k,B,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(p){p?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(p){p?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(p){p?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(p){p?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(p){p?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(p){p?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(p){p?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(p){p?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(p){p?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(p){p?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(p){p?this.flags|=2048:this.flags&=-2049}curPosition(){return new n(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let p=new rP;return p.flags=this.flags,p.curLine=this.curLine,p.lineStart=this.lineStart,p.startLoc=this.startLoc,p.endLoc=this.endLoc,p.errors=this.errors.slice(),p.potentialArrowAt=this.potentialArrowAt,p.noArrowAt=this.noArrowAt.slice(),p.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),p.topicContext=this.topicContext,p.labels=this.labels.slice(),p.commentsLen=this.commentsLen,p.commentStack=this.commentStack.slice(),p.pos=this.pos,p.type=this.type,p.value=this.value,p.start=this.start,p.end=this.end,p.lastTokEndLoc=this.lastTokEndLoc,p.lastTokStartLoc=this.lastTokStartLoc,p.context=this.context.slice(),p.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,p.strictErrors=this.strictErrors,p.tokensLength=this.tokensLength,p}},Rr=function(x){return x>=48&&x<=57},Nt={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},It={bin:x=>x===48||x===49,oct:x=>x>=48&&x<=55,dec:x=>x>=48&&x<=57,hex:x=>x>=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102};function Zn(x,p,D,k,B,U){let q=D,ne=k,le=B,oe="",ke=null,Ue=D,{length:et}=p;for(;;){if(D>=et){U.unterminated(q,ne,le),oe+=p.slice(Ue,D);break}let Ye=p.charCodeAt(D);if(Rs(x,Ye,p,D)){oe+=p.slice(Ue,D);break}if(Ye===92){oe+=p.slice(Ue,D);let rn=sl(p,D,k,B,x==="template",U);rn.ch===null&&!ke?ke={pos:D,lineStart:k,curLine:B}:oe+=rn.ch,{pos:D,lineStart:k,curLine:B}=rn,Ue=D}else Ye===8232||Ye===8233?(++D,++B,k=D):Ye===10||Ye===13?x==="template"?(oe+=p.slice(Ue,D)+` -`,++D,Ye===13&&p.charCodeAt(D)===10&&++D,++B,Ue=k=D):U.unterminated(q,ne,le):++D}return{pos:D,str:oe,firstInvalidLoc:ke,lineStart:k,curLine:B,containsInvalid:!!ke}}function Rs(x,p,D,k){return x==="template"?p===96||p===36&&D.charCodeAt(k+1)===123:p===(x==="double"?34:39)}function sl(x,p,D,k,B,U){let q=!B;p++;let ne=oe=>({pos:p,ch:oe,lineStart:D,curLine:k}),le=x.charCodeAt(p++);switch(le){case 110:return ne(` -`);case 114:return ne("\r");case 120:{let oe;return{code:oe,pos:p}=js(x,p,D,k,2,!1,q,U),ne(oe===null?null:String.fromCharCode(oe))}case 117:{let oe;return{code:oe,pos:p}=yu(x,p,D,k,q,U),ne(oe===null?null:String.fromCodePoint(oe))}case 116:return ne(" ");case 98:return ne("\b");case 118:return ne("\v");case 102:return ne("\f");case 13:x.charCodeAt(p)===10&&++p;case 10:D=p,++k;case 8232:case 8233:return ne("");case 56:case 57:if(B)return ne(null);U.strictNumericEscape(p-1,D,k);default:if(le>=48&&le<=55){let oe=p-1,ke=x.slice(oe,p+2).match(/^[0-7]+/)[0],Ue=parseInt(ke,8);Ue>255&&(ke=ke.slice(0,-1),Ue=parseInt(ke,8)),p+=ke.length-1;let et=x.charCodeAt(p);if(ke!=="0"||et===56||et===57){if(B)return ne(null);U.strictNumericEscape(oe,D,k)}return ne(String.fromCharCode(Ue))}return ne(String.fromCharCode(le))}}function js(x,p,D,k,B,U,q,ne){let le=p,oe;return{n:oe,pos:p}=gu(x,p,D,k,16,B,U,!1,ne,!q),oe===null&&(q?ne.invalidEscapeSequence(le,D,k):p=le-1),{code:oe,pos:p}}function gu(x,p,D,k,B,U,q,ne,le,oe){let ke=p,Ue=B===16?Nt.hex:Nt.decBinOct,et=B===16?It.hex:B===10?It.dec:B===8?It.oct:It.bin,Ye=!1,rn=0;for(let Zt=0,er=U??1/0;Zt=97?Qr=hr-97+10:hr>=65?Qr=hr-65+10:Rr(hr)?Qr=hr-48:Qr=1/0,Qr>=B){if(Qr<=9&&oe)return{n:null,pos:p};if(Qr<=9&&le.invalidDigit(p,D,k,B))Qr=0;else if(q)Qr=0,Ye=!0;else break}++p,rn=rn*B+Qr}return p===ke||U!=null&&p-ke!==U||Ye?{n:null,pos:p}:{n:rn,pos:p}}function yu(x,p,D,k,B,U){let q=x.charCodeAt(p),ne;if(q===123){if(++p,{code:ne,pos:p}=js(x,p,D,k,x.indexOf("}",p)-p,!0,B,U),++p,ne!==null&&ne>1114111)if(B)U.invalidCodePoint(p,D,k);else return{code:null,pos:p}}else({code:ne,pos:p}=js(x,p,D,k,4,!1,B,U));return{code:ne,pos:p}}function cr(x,p,D){return new n(D,x-p,x)}var zs=new Set([103,109,115,105,121,117,100,118]),ui=class{constructor(x){this.type=x.type,this.value=x.value,this.start=x.start,this.end=x.end,this.loc=new r(x.startLoc,x.endLoc)}},Hs=class extends Ci{constructor(x,p){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(D,k,B,U)=>this.options.errorRecovery?(this.raise(v.InvalidDigit,cr(D,k,B),{radix:U}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(v.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(v.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(v.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(v.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(D,k,B)=>{this.recordStrictModeErrors(v.StrictNumericEscape,cr(D,k,B))},unterminated:(D,k,B)=>{throw this.raise(v.UnterminatedString,cr(D-1,k,B))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(v.StrictNumericEscape),unterminated:(D,k,B)=>{throw this.raise(v.UnterminatedTemplate,cr(D,k,B))}}),this.state=new Ai,this.state.init(x),this.input=p,this.length=p.length,this.comments=[],this.isLookahead=!1}pushToken(x){this.tokens.length=this.state.tokensLength,this.tokens.push(x),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new ui(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(x){return this.match(x)?(this.next(),!0):!1}match(x){return this.state.type===x}createLookaheadState(x){return{pos:x.pos,value:null,type:x.type,start:x.start,end:x.end,context:[this.curContext()],inType:x.inType,startLoc:x.startLoc,lastTokEndLoc:x.lastTokEndLoc,curLine:x.curLine,lineStart:x.lineStart,curPosition:x.curPosition}}lookahead(){let x=this.state;this.state=this.createLookaheadState(x),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let p=this.state;return this.state=x,p}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(x){return Or.lastIndex=x,Or.test(this.input)?Or.lastIndex:x}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(x){return Vi.lastIndex=x,Vi.test(this.input)?Vi.lastIndex:x}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(x){let p=this.input.charCodeAt(x);if((p&64512)===55296&&++xthis.raise(p,D)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(x){let p;this.isLookahead||(p=this.state.curPosition());let D=this.state.pos,k=this.input.indexOf(x,D+2);if(k===-1)throw this.raise(v.UnterminatedComment,this.state.curPosition());for(this.state.pos=k+x.length,Yr.lastIndex=D+2;Yr.test(this.input)&&Yr.lastIndex<=k;)++this.state.curLine,this.state.lineStart=Yr.lastIndex;if(this.isLookahead)return;let B={type:"CommentBlock",value:this.input.slice(D+2,k),start:D,end:k+x.length,loc:new r(p,this.state.curPosition())};return this.options.tokens&&this.pushToken(B),B}skipLineComment(x){let p=this.state.pos,D;this.isLookahead||(D=this.state.curPosition());let k=this.input.charCodeAt(this.state.pos+=x);if(this.state.posx)){let B=this.skipLineComment(3);B!==void 0&&(this.addComment(B),this.options.attachComment&&p.push(B))}else break e}else if(D===60&&!this.inModule&&this.options.annexB){let k=this.state.pos;if(this.input.charCodeAt(k+1)===33&&this.input.charCodeAt(k+2)===45&&this.input.charCodeAt(k+3)===45){let B=this.skipLineComment(4);B!==void 0&&(this.addComment(B),this.options.attachComment&&p.push(B))}else break e}else break e}}if(p.length>0){let D=this.state.pos,k={start:x,end:D,comments:p,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(k)}}finishToken(x,p){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let D=this.state.type;this.state.type=x,this.state.value=p,this.isLookahead||this.updateContext(D)}replaceToken(x){this.state.type=x,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let x=this.state.pos+1,p=this.codePointAtPos(x);if(p>=48&&p<=57)throw this.raise(v.UnexpectedDigitAfterHash,this.state.curPosition());if(p===123||p===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(p===123?v.RecordExpressionHashIncorrectStartSyntaxType:v.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,p===123?this.finishToken(7):this.finishToken(1)}else Et(p)?(++this.state.pos,this.finishToken(138,this.readWord1(p))):p===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let x=this.input.charCodeAt(this.state.pos+1);if(x>=48&&x<=57){this.readNumber(!0);return}x===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let x=this.input.charCodeAt(this.state.pos+1);if(x!==33)return!1;let p=this.state.pos;for(this.state.pos+=1;!En(x)&&++this.state.pos=48&&p<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(x){switch(x){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(v.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(v.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let p=this.input.charCodeAt(this.state.pos+1);if(p===120||p===88){this.readRadixNumber(16);return}if(p===111||p===79){this.readRadixNumber(8);return}if(p===98||p===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(x);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(x);return;case 124:case 38:this.readToken_pipe_amp(x);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(x);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(x);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Et(x)){this.readWord(x);return}}throw this.raise(v.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(x)})}finishOp(x,p){let D=this.input.slice(this.state.pos,this.state.pos+p);this.state.pos+=p,this.finishToken(x,D)}readRegexp(){let x=this.state.startLoc,p=this.state.start+1,D,k,{pos:B}=this.state;for(;;++B){if(B>=this.length)throw this.raise(v.UnterminatedRegExp,s(x,1));let le=this.input.charCodeAt(B);if(En(le))throw this.raise(v.UnterminatedRegExp,s(x,1));if(D)D=!1;else{if(le===91)k=!0;else if(le===93&&k)k=!1;else if(le===47&&!k)break;D=le===92}}let U=this.input.slice(p,B);++B;let q="",ne=()=>s(x,B+2-p);for(;B=2&&this.input.charCodeAt(p)===48;if(le){let et=this.input.slice(p,this.state.pos);if(this.recordStrictModeErrors(v.StrictOctalLiteral,D),!this.state.strict){let Ye=et.indexOf("_");Ye>0&&this.raise(v.ZeroDigitNumericSeparator,s(D,Ye))}ne=le&&!/[89]/.test(et)}let oe=this.input.charCodeAt(this.state.pos);if(oe===46&&!ne&&(++this.state.pos,this.readInt(10),k=!0,oe=this.input.charCodeAt(this.state.pos)),(oe===69||oe===101)&&!ne&&(oe=this.input.charCodeAt(++this.state.pos),(oe===43||oe===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(v.InvalidOrMissingExponent,D),k=!0,q=!0,oe=this.input.charCodeAt(this.state.pos)),oe===110&&((k||le)&&this.raise(v.InvalidBigIntLiteral,D),++this.state.pos,B=!0),oe===109&&(this.expectPlugin("decimal",this.state.curPosition()),(q||le)&&this.raise(v.InvalidDecimal,D),++this.state.pos,U=!0),Et(this.codePointAtPos(this.state.pos)))throw this.raise(v.NumberIdentifier,this.state.curPosition());let ke=this.input.slice(p,this.state.pos).replace(/[_mn]/g,"");if(B){this.finishToken(135,ke);return}if(U){this.finishToken(136,ke);return}let Ue=ne?parseInt(ke,8):parseFloat(ke);this.finishToken(134,Ue)}readCodePoint(x){let{code:p,pos:D}=yu(this.input,this.state.pos,this.state.lineStart,this.state.curLine,x,this.errorHandlers_readCodePoint);return this.state.pos=D,p}readString(x){let{str:p,pos:D,curLine:k,lineStart:B}=Zn(x===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=D+1,this.state.lineStart=B,this.state.curLine=k,this.finishToken(133,p)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let x=this.input[this.state.pos],{str:p,firstInvalidLoc:D,pos:k,curLine:B,lineStart:U}=Zn("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=k+1,this.state.lineStart=U,this.state.curLine=B,D&&(this.state.firstInvalidTemplateEscapePos=new n(D.curLine,D.pos-D.lineStart,D.pos)),this.input.codePointAt(k)===96?this.finishToken(24,D?null:x+p+"`"):(this.state.pos++,this.finishToken(25,D?null:x+p+"${"))}recordStrictModeErrors(x,p){let D=p.index;this.state.strict&&!this.state.strictErrors.has(D)?this.raise(x,p):this.state.strictErrors.set(D,[x,p])}readWord1(x){this.state.containsEsc=!1;let p="",D=this.state.pos,k=this.state.pos;for(x!==void 0&&(this.state.pos+=x<=65535?1:2);this.state.pos=0;q--){let ne=U[q];if(ne.loc.index===B)return U[q]=x(k,D);if(ne.loc.indexthis.hasPlugin(p)))throw this.raise(v.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:x})}errorBuilder(x){return(p,D,k)=>{this.raise(x,cr(p,D,k))}}},uh=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ch=class{constructor(x){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=x}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new uh)}exit(){let x=this.stack.pop(),p=this.current();for(let[D,k]of Array.from(x.undefinedPrivateNames))p?p.undefinedPrivateNames.has(D)||p.undefinedPrivateNames.set(D,k):this.parser.raise(v.InvalidPrivateFieldResolution,k,{identifierName:D})}declarePrivateName(x,p,D){let{privateNames:k,loneAccessors:B,undefinedPrivateNames:U}=this.current(),q=k.has(x);if(p&3){let ne=q&&B.get(x);if(ne){let le=ne&4,oe=p&4,ke=ne&3,Ue=p&3;q=ke===Ue||le!==oe,q||B.delete(x)}else q||B.set(x,p)}q&&this.parser.raise(v.PrivateNameRedeclaration,D,{identifierName:x}),k.add(x),U.delete(x)}usePrivateName(x,p){let D;for(D of this.stack)if(D.privateNames.has(x))return;D?D.undefinedPrivateNames.set(x,p):this.parser.raise(v.InvalidPrivateFieldResolution,p,{identifierName:x})}},to=class{constructor(x=0){this.type=x}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},ya=class extends to{constructor(x){super(x),this.declarationErrors=new Map}recordDeclarationError(x,p){let D=p.index;this.declarationErrors.set(D,[x,p])}clearDeclarationError(x){this.declarationErrors.delete(x)}iterateErrors(x){this.declarationErrors.forEach(x)}},hh=class{constructor(x){this.parser=void 0,this.stack=[new to],this.parser=x}enter(x){this.stack.push(x)}exit(){this.stack.pop()}recordParameterInitializerError(x,p){let D=p.loc.start,{stack:k}=this,B=k.length-1,U=k[B];for(;!U.isCertainlyParameterDeclaration();){if(U.canBeArrowParameterDeclaration())U.recordDeclarationError(x,D);else return;U=k[--B]}this.parser.raise(x,D)}recordArrowParameterBindingError(x,p){let{stack:D}=this,k=D[D.length-1],B=p.loc.start;if(k.isCertainlyParameterDeclaration())this.parser.raise(x,B);else if(k.canBeArrowParameterDeclaration())k.recordDeclarationError(x,B);else return}recordAsyncArrowParametersError(x){let{stack:p}=this,D=p.length-1,k=p[D];for(;k.canBeArrowParameterDeclaration();)k.type===2&&k.recordDeclarationError(v.AwaitBindingIdentifier,x),k=p[--D]}validateAsPattern(){let{stack:x}=this,p=x[x.length-1];p.canBeArrowParameterDeclaration()&&p.iterateErrors(([D,k])=>{this.parser.raise(D,k);let B=x.length-2,U=x[B];for(;U.canBeArrowParameterDeclaration();)U.clearDeclarationError(k.index),U=x[--B]})}};function Us(){return new to(3)}function al(){return new ya(1)}function vu(){return new ya(2)}function bu(){return new to}var dh=class{constructor(){this.stacks=[]}enter(x){this.stacks.push(x)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function no(x,p){return(x?2:0)|(p?1:0)}var xu=class extends Hs{addExtra(x,p,D,k=!0){if(!x)return;let B=x.extra=x.extra||{};k?B[p]=D:Object.defineProperty(B,p,{enumerable:k,value:D})}isContextual(x){return this.state.type===x&&!this.state.containsEsc}isUnparsedContextual(x,p){let D=x+p.length;if(this.input.slice(x,D)===p){let k=this.input.charCodeAt(D);return!(_n(k)||(k&64512)===55296)}return!1}isLookaheadContextual(x){let p=this.nextTokenStart();return this.isUnparsedContextual(p,x)}eatContextual(x){return this.isContextual(x)?(this.next(),!0):!1}expectContextual(x,p){if(!this.eatContextual(x)){if(p!=null)throw this.raise(p,this.state.startLoc);this.unexpected(null,x)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Os.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return Ei.lastIndex=this.state.end,Ei.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(x=!0){(x?this.isLineTerminator():this.eat(13))||this.raise(v.MissingSemicolon,this.state.lastTokEndLoc)}expect(x,p){this.eat(x)||this.unexpected(p,x)}tryParse(x,p=this.state.clone()){let D={node:null};try{let k=x((B=null)=>{throw D.node=B,D});if(this.state.errors.length>p.errors.length){let B=this.state;return this.state=p,this.state.tokensLength=B.tokensLength,{node:k,error:B.errors[p.errors.length],thrown:!1,aborted:!1,failState:B}}return{node:k,error:null,thrown:!1,aborted:!1,failState:null}}catch(k){let B=this.state;if(this.state=p,k instanceof SyntaxError)return{node:null,error:k,thrown:!0,aborted:!1,failState:B};if(k===D)return{node:D.node,error:null,thrown:!1,aborted:!0,failState:B};throw k}}checkExpressionErrors(x,p){if(!x)return!1;let{shorthandAssignLoc:D,doubleProtoLoc:k,privateKeyLoc:B,optionalParametersLoc:U}=x,q=!!D||!!k||!!U||!!B;if(!p)return q;D!=null&&this.raise(v.InvalidCoverInitializedName,D),k!=null&&this.raise(v.DuplicateProto,k),B!=null&&this.raise(v.UnexpectedPrivateField,B),U!=null&&this.unexpected(U)}isLiteralPropertyName(){return nt(this.state.type)}isPrivateName(x){return x.type==="PrivateName"}getPrivateNameSV(x){return x.id.name}hasPropertyAsPrivateName(x){return(x.type==="MemberExpression"||x.type==="OptionalMemberExpression")&&this.isPrivateName(x.property)}isObjectProperty(x){return x.type==="ObjectProperty"}isObjectMethod(x){return x.type==="ObjectMethod"}initializeScopes(x=this.options.sourceType==="module"){let p=this.state.labels;this.state.labels=[];let D=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let k=this.inModule;this.inModule=x;let B=this.scope,U=this.getScopeHandler();this.scope=new U(this,x);let q=this.prodParam;this.prodParam=new dh;let ne=this.classScope;this.classScope=new ch(this);let le=this.expressionScope;return this.expressionScope=new hh(this),()=>{this.state.labels=p,this.exportedIdentifiers=D,this.inModule=k,this.scope=B,this.prodParam=q,this.classScope=ne,this.expressionScope=le}}enterInitialScopes(){let x=0;this.inModule&&(x|=2),this.scope.enter(1),this.prodParam.enter(x)}checkDestructuringPrivate(x){let{privateKeyLoc:p}=x;p!==null&&this.expectPlugin("destructuringPrivate",p)}},Ws=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},ro=class{constructor(x,p,D){this.type="",this.start=p,this.end=0,this.loc=new r(D),x!=null&&x.options.ranges&&(this.range=[p,0]),x!=null&&x.filename&&(this.loc.filename=x.filename)}},ol=ro.prototype;ol.__clone=function(){let x=new ro(void 0,this.start,this.loc.start),p=Object.keys(this);for(let D=0,k=p.length;D`Cannot overwrite reserved type ${x}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:x,enumName:p})=>`Boolean enum members need to be initialized. Use either \`${x} = true,\` or \`${x} = false,\` in enum \`${p}\`.`,EnumDuplicateMemberName:({memberName:x,enumName:p})=>`Enum member names need to be unique, but the name \`${x}\` has already been used before in enum \`${p}\`.`,EnumInconsistentMemberValues:({enumName:x})=>`Enum \`${x}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:x,enumName:p})=>`Enum type \`${x}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${p}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:x})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${x}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:x,memberName:p,explicitType:D})=>`Enum \`${x}\` has type \`${D}\`, so the initializer of \`${p}\` needs to be a ${D} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:x,memberName:p})=>`Symbol enum members cannot be initialized. Use \`${p},\` in enum \`${x}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:x,memberName:p})=>`The enum member initializer for \`${p}\` needs to be a literal (either a boolean, number, or string) in enum \`${x}\`.`,EnumInvalidMemberName:({enumName:x,memberName:p,suggestion:D})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${p}\`, consider using \`${D}\`, in enum \`${x}\`.`,EnumNumberMemberNotInitialized:({enumName:x,memberName:p})=>`Number enum members need to be initialized, e.g. \`${p} = 1\` in enum \`${x}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:x})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${x}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:x})=>`Unexpected reserved type ${x}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:x,suggestion:p})=>`\`declare export ${x}\` is not supported. Use \`${p}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function mh(x){return x.type==="DeclareExportAllDeclaration"||x.type==="DeclareExportDeclaration"&&(!x.declaration||x.declaration.type!=="TypeAlias"&&x.declaration.type!=="InterfaceDeclaration")}function Du(x){return x.importKind==="type"||x.importKind==="typeof"}var gh={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function yh(x,p){let D=[],k=[];for(let B=0;Bclass extends x{constructor(...p){super(...p),this.flowPragma=void 0}getScopeHandler(){return Fn}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(p,D){p!==133&&p!==13&&p!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(p,D)}addComment(p){if(this.flowPragma===void 0){let D=vh.exec(p.value);if(D)if(D[1]==="flow")this.flowPragma="flow";else if(D[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(p)}flowParseTypeInitialiser(p){let D=this.state.inType;this.state.inType=!0,this.expect(p||14);let k=this.flowParseType();return this.state.inType=D,k}flowParsePredicate(){let p=this.startNode(),D=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>D.index+1&&this.raise(at.UnexpectedSpaceBetweenModuloChecks,D),this.eat(10)?(p.value=super.parseExpression(),this.expect(11),this.finishNode(p,"DeclaredPredicate")):this.finishNode(p,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let p=this.state.inType;this.state.inType=!0,this.expect(14);let D=null,k=null;return this.match(54)?(this.state.inType=p,k=this.flowParsePredicate()):(D=this.flowParseType(),this.state.inType=p,this.match(54)&&(k=this.flowParsePredicate())),[D,k]}flowParseDeclareClass(p){return this.next(),this.flowParseInterfaceish(p,!0),this.finishNode(p,"DeclareClass")}flowParseDeclareFunction(p){this.next();let D=p.id=this.parseIdentifier(),k=this.startNode(),B=this.startNode();this.match(47)?k.typeParameters=this.flowParseTypeParameterDeclaration():k.typeParameters=null,this.expect(10);let U=this.flowParseFunctionTypeParams();return k.params=U.params,k.rest=U.rest,k.this=U._this,this.expect(11),[k.returnType,p.predicate]=this.flowParseTypeAndPredicateInitialiser(),B.typeAnnotation=this.finishNode(k,"FunctionTypeAnnotation"),D.typeAnnotation=this.finishNode(B,"TypeAnnotation"),this.resetEndLocation(D),this.semicolon(),this.scope.declareName(p.id.name,2048,p.id.loc.start),this.finishNode(p,"DeclareFunction")}flowParseDeclare(p,D){if(this.match(80))return this.flowParseDeclareClass(p);if(this.match(68))return this.flowParseDeclareFunction(p);if(this.match(74))return this.flowParseDeclareVariable(p);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(p):(D&&this.raise(at.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(p));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(p);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(p);if(this.isContextual(129))return this.flowParseDeclareInterface(p);if(this.match(82))return this.flowParseDeclareExportDeclaration(p,D);this.unexpected()}flowParseDeclareVariable(p){return this.next(),p.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(p.id.name,5,p.id.loc.start),this.semicolon(),this.finishNode(p,"DeclareVariable")}flowParseDeclareModule(p){this.scope.enter(0),this.match(133)?p.id=super.parseExprAtom():p.id=this.parseIdentifier();let D=p.body=this.startNode(),k=D.body=[];for(this.expect(5);!this.match(8);){let q=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(at.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(q)):(this.expectContextual(125,at.UnsupportedStatementInDeclareModule),q=this.flowParseDeclare(q,!0)),k.push(q)}this.scope.exit(),this.expect(8),this.finishNode(D,"BlockStatement");let B=null,U=!1;return k.forEach(q=>{mh(q)?(B==="CommonJS"&&this.raise(at.AmbiguousDeclareModuleKind,q),B="ES"):q.type==="DeclareModuleExports"&&(U&&this.raise(at.DuplicateDeclareModuleExports,q),B==="ES"&&this.raise(at.AmbiguousDeclareModuleKind,q),B="CommonJS",U=!0)}),p.kind=B||"CommonJS",this.finishNode(p,"DeclareModule")}flowParseDeclareExportDeclaration(p,D){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?p.declaration=this.flowParseDeclare(this.startNode()):(p.declaration=this.flowParseType(),this.semicolon()),p.default=!0,this.finishNode(p,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!D){let k=this.state.value;throw this.raise(at.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:k,suggestion:gh[k]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return p.declaration=this.flowParseDeclare(this.startNode()),p.default=!1,this.finishNode(p,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return p=this.parseExport(p,null),p.type==="ExportNamedDeclaration"&&(p.type="ExportDeclaration",p.default=!1,delete p.exportKind),p.type="Declare"+p.type,p;this.unexpected()}flowParseDeclareModuleExports(p){return this.next(),this.expectContextual(111),p.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(p,"DeclareModuleExports")}flowParseDeclareTypeAlias(p){this.next();let D=this.flowParseTypeAlias(p);return D.type="DeclareTypeAlias",D}flowParseDeclareOpaqueType(p){this.next();let D=this.flowParseOpaqueType(p,!0);return D.type="DeclareOpaqueType",D}flowParseDeclareInterface(p){return this.next(),this.flowParseInterfaceish(p,!1),this.finishNode(p,"DeclareInterface")}flowParseInterfaceish(p,D){if(p.id=this.flowParseRestrictedIdentifier(!D,!0),this.scope.declareName(p.id.name,D?17:8201,p.id.loc.start),this.match(47)?p.typeParameters=this.flowParseTypeParameterDeclaration():p.typeParameters=null,p.extends=[],this.eat(81))do p.extends.push(this.flowParseInterfaceExtends());while(!D&&this.eat(12));if(D){if(p.implements=[],p.mixins=[],this.eatContextual(117))do p.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do p.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}p.body=this.flowParseObjectType({allowStatic:D,allowExact:!1,allowSpread:!1,allowProto:D,allowInexact:!1})}flowParseInterfaceExtends(){let p=this.startNode();return p.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?p.typeParameters=this.flowParseTypeParameterInstantiation():p.typeParameters=null,this.finishNode(p,"InterfaceExtends")}flowParseInterface(p){return this.flowParseInterfaceish(p,!1),this.finishNode(p,"InterfaceDeclaration")}checkNotUnderscore(p){p==="_"&&this.raise(at.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(p,D,k){fh.has(p)&&this.raise(k?at.AssignReservedType:at.UnexpectedReservedType,D,{reservedType:p})}flowParseRestrictedIdentifier(p,D){return this.checkReservedType(this.state.value,this.state.startLoc,D),this.parseIdentifier(p)}flowParseTypeAlias(p){return p.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(p.id.name,8201,p.id.loc.start),this.match(47)?p.typeParameters=this.flowParseTypeParameterDeclaration():p.typeParameters=null,p.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(p,"TypeAlias")}flowParseOpaqueType(p,D){return this.expectContextual(130),p.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(p.id.name,8201,p.id.loc.start),this.match(47)?p.typeParameters=this.flowParseTypeParameterDeclaration():p.typeParameters=null,p.supertype=null,this.match(14)&&(p.supertype=this.flowParseTypeInitialiser(14)),p.impltype=null,D||(p.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(p,"OpaqueType")}flowParseTypeParameter(p=!1){let D=this.state.startLoc,k=this.startNode(),B=this.flowParseVariance(),U=this.flowParseTypeAnnotatableIdentifier();return k.name=U.name,k.variance=B,k.bound=U.typeAnnotation,this.match(29)?(this.eat(29),k.default=this.flowParseType()):p&&this.raise(at.MissingTypeParamDefault,D),this.finishNode(k,"TypeParameter")}flowParseTypeParameterDeclaration(){let p=this.state.inType,D=this.startNode();D.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let k=!1;do{let B=this.flowParseTypeParameter(k);D.params.push(B),B.default&&(k=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=p,this.finishNode(D,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let p=this.startNode(),D=this.state.inType;p.params=[],this.state.inType=!0,this.expect(47);let k=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)p.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=k,this.expect(48),this.state.inType=D,this.finishNode(p,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let p=this.startNode(),D=this.state.inType;for(p.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)p.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=D,this.finishNode(p,"TypeParameterInstantiation")}flowParseInterfaceType(){let p=this.startNode();if(this.expectContextual(129),p.extends=[],this.eat(81))do p.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return p.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(p,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(p,D,k){return p.static=D,this.lookahead().type===14?(p.id=this.flowParseObjectPropertyKey(),p.key=this.flowParseTypeInitialiser()):(p.id=null,p.key=this.flowParseType()),this.expect(3),p.value=this.flowParseTypeInitialiser(),p.variance=k,this.finishNode(p,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(p,D){return p.static=D,p.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(p.method=!0,p.optional=!1,p.value=this.flowParseObjectTypeMethodish(this.startNodeAt(p.loc.start))):(p.method=!1,this.eat(17)&&(p.optional=!0),p.value=this.flowParseTypeInitialiser()),this.finishNode(p,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(p){for(p.params=[],p.rest=null,p.typeParameters=null,p.this=null,this.match(47)&&(p.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(p.this=this.flowParseFunctionTypeParam(!0),p.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)p.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(p.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),p.returnType=this.flowParseTypeInitialiser(),this.finishNode(p,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(p,D){let k=this.startNode();return p.static=D,p.value=this.flowParseObjectTypeMethodish(k),this.finishNode(p,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:p,allowExact:D,allowSpread:k,allowProto:B,allowInexact:U}){let q=this.state.inType;this.state.inType=!0;let ne=this.startNode();ne.callProperties=[],ne.properties=[],ne.indexers=[],ne.internalSlots=[];let le,oe,ke=!1;for(D&&this.match(6)?(this.expect(6),le=9,oe=!0):(this.expect(5),le=8,oe=!1),ne.exact=oe;!this.match(le);){let et=!1,Ye=null,rn=null,Zt=this.startNode();if(B&&this.isContextual(118)){let hr=this.lookahead();hr.type!==14&&hr.type!==17&&(this.next(),Ye=this.state.startLoc,p=!1)}if(p&&this.isContextual(106)){let hr=this.lookahead();hr.type!==14&&hr.type!==17&&(this.next(),et=!0)}let er=this.flowParseVariance();if(this.eat(0))Ye!=null&&this.unexpected(Ye),this.eat(0)?(er&&this.unexpected(er.loc.start),ne.internalSlots.push(this.flowParseObjectTypeInternalSlot(Zt,et))):ne.indexers.push(this.flowParseObjectTypeIndexer(Zt,et,er));else if(this.match(10)||this.match(47))Ye!=null&&this.unexpected(Ye),er&&this.unexpected(er.loc.start),ne.callProperties.push(this.flowParseObjectTypeCallProperty(Zt,et));else{let hr="init";if(this.isContextual(99)||this.isContextual(104)){let Dh=this.lookahead();nt(Dh.type)&&(hr=this.state.value,this.next())}let Qr=this.flowParseObjectTypeProperty(Zt,et,Ye,er,hr,k,U??!oe);Qr===null?(ke=!0,rn=this.state.lastTokStartLoc):ne.properties.push(Qr)}this.flowObjectTypeSemicolon(),rn&&!this.match(8)&&!this.match(9)&&this.raise(at.UnexpectedExplicitInexactInObject,rn)}this.expect(le),k&&(ne.inexact=ke);let Ue=this.finishNode(ne,"ObjectTypeAnnotation");return this.state.inType=q,Ue}flowParseObjectTypeProperty(p,D,k,B,U,q,ne){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(q?ne||this.raise(at.InexactInsideExact,this.state.lastTokStartLoc):this.raise(at.InexactInsideNonObject,this.state.lastTokStartLoc),B&&this.raise(at.InexactVariance,B),null):(q||this.raise(at.UnexpectedSpreadType,this.state.lastTokStartLoc),k!=null&&this.unexpected(k),B&&this.raise(at.SpreadVariance,B),p.argument=this.flowParseType(),this.finishNode(p,"ObjectTypeSpreadProperty"));{p.key=this.flowParseObjectPropertyKey(),p.static=D,p.proto=k!=null,p.kind=U;let le=!1;return this.match(47)||this.match(10)?(p.method=!0,k!=null&&this.unexpected(k),B&&this.unexpected(B.loc.start),p.value=this.flowParseObjectTypeMethodish(this.startNodeAt(p.loc.start)),(U==="get"||U==="set")&&this.flowCheckGetterSetterParams(p),!q&&p.key.name==="constructor"&&p.value.this&&this.raise(at.ThisParamBannedInConstructor,p.value.this)):(U!=="init"&&this.unexpected(),p.method=!1,this.eat(17)&&(le=!0),p.value=this.flowParseTypeInitialiser(),p.variance=B),p.optional=le,this.finishNode(p,"ObjectTypeProperty")}}flowCheckGetterSetterParams(p){let D=p.kind==="get"?0:1,k=p.value.params.length+(p.value.rest?1:0);p.value.this&&this.raise(p.kind==="get"?at.GetterMayNotHaveThisParam:at.SetterMayNotHaveThisParam,p.value.this),k!==D&&this.raise(p.kind==="get"?v.BadGetterArity:v.BadSetterArity,p),p.kind==="set"&&p.value.rest&&this.raise(v.BadSetterRestParameter,p)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(p,D){p!=null||(p=this.state.startLoc);let k=D||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let B=this.startNodeAt(p);B.qualification=k,B.id=this.flowParseRestrictedIdentifier(!0),k=this.finishNode(B,"QualifiedTypeIdentifier")}return k}flowParseGenericType(p,D){let k=this.startNodeAt(p);return k.typeParameters=null,k.id=this.flowParseQualifiedTypeIdentifier(p,D),this.match(47)&&(k.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(k,"GenericTypeAnnotation")}flowParseTypeofType(){let p=this.startNode();return this.expect(87),p.argument=this.flowParsePrimaryType(),this.finishNode(p,"TypeofTypeAnnotation")}flowParseTupleType(){let p=this.startNode();for(p.types=[],this.expect(0);this.state.possuper.parseFunctionBody(p,!0,k));return}super.parseFunctionBody(p,!1,k)}parseFunctionBodyAndFinish(p,D,k=!1){if(this.match(14)){let B=this.startNode();[B.typeAnnotation,p.predicate]=this.flowParseTypeAndPredicateInitialiser(),p.returnType=B.typeAnnotation?this.finishNode(B,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(p,D,k)}parseStatementLike(p){if(this.state.strict&&this.isContextual(129)){let k=this.lookahead();if(Pe(k.type)){let B=this.startNode();return this.next(),this.flowParseInterface(B)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let k=this.startNode();return this.next(),this.flowParseEnumDeclaration(k)}let D=super.parseStatementLike(p);return this.flowPragma===void 0&&!this.isValidDirective(D)&&(this.flowPragma=null),D}parseExpressionStatement(p,D,k){if(D.type==="Identifier"){if(D.name==="declare"){if(this.match(80)||ge(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(p)}else if(ge(this.state.type)){if(D.name==="interface")return this.flowParseInterface(p);if(D.name==="type")return this.flowParseTypeAlias(p);if(D.name==="opaque")return this.flowParseOpaqueType(p,!1)}}return super.parseExpressionStatement(p,D,k)}shouldParseExportDeclaration(){let{type:p}=this.state;return De(p)||this.shouldParseEnums()&&p===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:p}=this.state;return De(p)||this.shouldParseEnums()&&p===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let p=this.startNode();return this.next(),this.flowParseEnumDeclaration(p)}return super.parseExportDefaultExpression()}parseConditional(p,D,k){if(!this.match(17))return p;if(this.state.maybeInArrowParameters){let Ue=this.lookaheadCharCode();if(Ue===44||Ue===61||Ue===58||Ue===41)return this.setOptionalParametersError(k),p}this.expect(17);let B=this.state.clone(),U=this.state.noArrowAt,q=this.startNodeAt(D),{consequent:ne,failed:le}=this.tryParseConditionalConsequent(),[oe,ke]=this.getArrowLikeExpressions(ne);if(le||ke.length>0){let Ue=[...U];if(ke.length>0){this.state=B,this.state.noArrowAt=Ue;for(let et=0;et1&&this.raise(at.AmbiguousConditionalArrow,B.startLoc),le&&oe.length===1&&(this.state=B,Ue.push(oe[0].start),this.state.noArrowAt=Ue,{consequent:ne,failed:le}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(ne,!0),this.state.noArrowAt=U,this.expect(14),q.test=p,q.consequent=ne,q.alternate=this.forwardNoArrowParamsConversionAt(q,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(q,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let p=this.parseMaybeAssignAllowIn(),D=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:p,failed:D}}getArrowLikeExpressions(p,D){let k=[p],B=[];for(;k.length!==0;){let U=k.pop();U.type==="ArrowFunctionExpression"?(U.typeParameters||!U.returnType?this.finishArrowValidation(U):B.push(U),k.push(U.body)):U.type==="ConditionalExpression"&&(k.push(U.consequent),k.push(U.alternate))}return D?(B.forEach(U=>this.finishArrowValidation(U)),[B,[]]):yh(B,U=>U.params.every(q=>this.isAssignable(q,!0)))}finishArrowValidation(p){var D;this.toAssignableList(p.params,(D=p.extra)==null?void 0:D.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(p,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(p,D){let k;return this.state.noArrowParamsConversionAt.indexOf(p.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),k=D(),this.state.noArrowParamsConversionAt.pop()):k=D(),k}parseParenItem(p,D){if(p=super.parseParenItem(p,D),this.eat(17)&&(p.optional=!0,this.resetEndLocation(p)),this.match(14)){let k=this.startNodeAt(D);return k.expression=p,k.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(k,"TypeCastExpression")}return p}assertModuleNodeAllowed(p){p.type==="ImportDeclaration"&&(p.importKind==="type"||p.importKind==="typeof")||p.type==="ExportNamedDeclaration"&&p.exportKind==="type"||p.type==="ExportAllDeclaration"&&p.exportKind==="type"||super.assertModuleNodeAllowed(p)}parseExportDeclaration(p){if(this.isContextual(130)){p.exportKind="type";let D=this.startNode();return this.next(),this.match(5)?(p.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(p),null):this.flowParseTypeAlias(D)}else if(this.isContextual(131)){p.exportKind="type";let D=this.startNode();return this.next(),this.flowParseOpaqueType(D,!1)}else if(this.isContextual(129)){p.exportKind="type";let D=this.startNode();return this.next(),this.flowParseInterface(D)}else if(this.shouldParseEnums()&&this.isContextual(126)){p.exportKind="value";let D=this.startNode();return this.next(),this.flowParseEnumDeclaration(D)}else return super.parseExportDeclaration(p)}eatExportStar(p){return super.eatExportStar(p)?!0:this.isContextual(130)&&this.lookahead().type===55?(p.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(p){let{startLoc:D}=this.state,k=super.maybeParseExportNamespaceSpecifier(p);return k&&p.exportKind==="type"&&this.unexpected(D),k}parseClassId(p,D,k){super.parseClassId(p,D,k),this.match(47)&&(p.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(p,D,k){let{startLoc:B}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(p,D))return;D.declare=!0}super.parseClassMember(p,D,k),D.declare&&(D.type!=="ClassProperty"&&D.type!=="ClassPrivateProperty"&&D.type!=="PropertyDefinition"?this.raise(at.DeclareClassElement,B):D.value&&this.raise(at.DeclareClassFieldInitializer,D.value))}isIterator(p){return p==="iterator"||p==="asyncIterator"}readIterator(){let p=super.readWord1(),D="@@"+p;(!this.isIterator(p)||!this.state.inType)&&this.raise(v.InvalidIdentifier,this.state.curPosition(),{identifierName:D}),this.finishToken(132,D)}getTokenFromCode(p){let D=this.input.charCodeAt(this.state.pos+1);p===123&&D===124?this.finishOp(6,2):this.state.inType&&(p===62||p===60)?this.finishOp(p===62?48:47,1):this.state.inType&&p===63?D===46?this.finishOp(18,2):this.finishOp(17,1):tt(p,D,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(p)}isAssignable(p,D){return p.type==="TypeCastExpression"?this.isAssignable(p.expression,D):super.isAssignable(p,D)}toAssignable(p,D=!1){!D&&p.type==="AssignmentExpression"&&p.left.type==="TypeCastExpression"&&(p.left=this.typeCastToParameter(p.left)),super.toAssignable(p,D)}toAssignableList(p,D,k){for(let B=0;B1||!D)&&this.raise(at.TypeCastInPattern,U.typeAnnotation)}return p}parseArrayLike(p,D,k,B){let U=super.parseArrayLike(p,D,k,B);return D&&!this.state.maybeInArrowParameters&&this.toReferencedList(U.elements),U}isValidLVal(p,D,k){return p==="TypeCastExpression"||super.isValidLVal(p,D,k)}parseClassProperty(p){return this.match(14)&&(p.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(p)}parseClassPrivateProperty(p){return this.match(14)&&(p.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(p)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(p){return!this.match(14)&&super.isNonstaticConstructor(p)}pushClassMethod(p,D,k,B,U,q){if(D.variance&&this.unexpected(D.variance.loc.start),delete D.variance,this.match(47)&&(D.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(p,D,k,B,U,q),D.params&&U){let ne=D.params;ne.length>0&&this.isThisParam(ne[0])&&this.raise(at.ThisParamBannedInConstructor,D)}else if(D.type==="MethodDefinition"&&U&&D.value.params){let ne=D.value.params;ne.length>0&&this.isThisParam(ne[0])&&this.raise(at.ThisParamBannedInConstructor,D)}}pushClassPrivateMethod(p,D,k,B){D.variance&&this.unexpected(D.variance.loc.start),delete D.variance,this.match(47)&&(D.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(p,D,k,B)}parseClassSuper(p){if(super.parseClassSuper(p),p.superClass&&this.match(47)&&(p.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let D=p.implements=[];do{let k=this.startNode();k.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?k.typeParameters=this.flowParseTypeParameterInstantiation():k.typeParameters=null,D.push(this.finishNode(k,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(p){super.checkGetterSetterParams(p);let D=this.getObjectOrClassMethodParams(p);if(D.length>0){let k=D[0];this.isThisParam(k)&&p.kind==="get"?this.raise(at.GetterMayNotHaveThisParam,k):this.isThisParam(k)&&this.raise(at.SetterMayNotHaveThisParam,k)}}parsePropertyNamePrefixOperator(p){p.variance=this.flowParseVariance()}parseObjPropValue(p,D,k,B,U,q,ne){p.variance&&this.unexpected(p.variance.loc.start),delete p.variance;let le;this.match(47)&&!q&&(le=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let oe=super.parseObjPropValue(p,D,k,B,U,q,ne);return le&&((oe.value||oe).typeParameters=le),oe}parseAssignableListItemTypes(p){return this.eat(17)&&(p.type!=="Identifier"&&this.raise(at.PatternIsOptional,p),this.isThisParam(p)&&this.raise(at.ThisParamMayNotBeOptional,p),p.optional=!0),this.match(14)?p.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(p)&&this.raise(at.ThisParamAnnotationRequired,p),this.match(29)&&this.isThisParam(p)&&this.raise(at.ThisParamNoDefault,p),this.resetEndLocation(p),p}parseMaybeDefault(p,D){let k=super.parseMaybeDefault(p,D);return k.type==="AssignmentPattern"&&k.typeAnnotation&&k.right.startsuper.parseMaybeAssign(p,D),B),!U.error)return U.node;let{context:le}=this.state,oe=le[le.length-1];(oe===_.j_oTag||oe===_.j_expr)&&le.pop()}if((k=U)!=null&&k.error||this.match(47)){var q,ne;B=B||this.state.clone();let le,oe=this.tryParse(Ue=>{var et;le=this.flowParseTypeParameterDeclaration();let Ye=this.forwardNoArrowParamsConversionAt(le,()=>{let Zt=super.parseMaybeAssign(p,D);return this.resetStartLocationFromNode(Zt,le),Zt});(et=Ye.extra)!=null&&et.parenthesized&&Ue();let rn=this.maybeUnwrapTypeCastExpression(Ye);return rn.type!=="ArrowFunctionExpression"&&Ue(),rn.typeParameters=le,this.resetStartLocationFromNode(rn,le),Ye},B),ke=null;if(oe.node&&this.maybeUnwrapTypeCastExpression(oe.node).type==="ArrowFunctionExpression"){if(!oe.error&&!oe.aborted)return oe.node.async&&this.raise(at.UnexpectedTypeParameterBeforeAsyncArrowFunction,le),oe.node;ke=oe.node}if((q=U)!=null&&q.node)return this.state=U.failState,U.node;if(ke)return this.state=oe.failState,ke;throw(ne=U)!=null&&ne.thrown?U.error:oe.thrown?oe.error:this.raise(at.UnexpectedTokenAfterTypeParameter,le)}return super.parseMaybeAssign(p,D)}parseArrow(p){if(this.match(14)){let D=this.tryParse(()=>{let k=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let B=this.startNode();return[B.typeAnnotation,p.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=k,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),B});if(D.thrown)return null;D.error&&(this.state=D.failState),p.returnType=D.node.typeAnnotation?this.finishNode(D.node,"TypeAnnotation"):null}return super.parseArrow(p)}shouldParseArrow(p){return this.match(14)||super.shouldParseArrow(p)}setArrowFunctionParameters(p,D){this.state.noArrowParamsConversionAt.indexOf(p.start)!==-1?p.params=D:super.setArrowFunctionParameters(p,D)}checkParams(p,D,k,B=!0){if(!(k&&this.state.noArrowParamsConversionAt.indexOf(p.start)!==-1)){for(let U=0;U0&&this.raise(at.ThisParamMustBeFirst,p.params[U]);super.checkParams(p,D,k,B)}}parseParenAndDistinguishExpression(p){return super.parseParenAndDistinguishExpression(p&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(p,D,k){if(p.type==="Identifier"&&p.name==="async"&&this.state.noArrowAt.indexOf(D.index)!==-1){this.next();let B=this.startNodeAt(D);B.callee=p,B.arguments=super.parseCallExpressionArguments(11,!1),p=this.finishNode(B,"CallExpression")}else if(p.type==="Identifier"&&p.name==="async"&&this.match(47)){let B=this.state.clone(),U=this.tryParse(ne=>this.parseAsyncArrowWithTypeParameters(D)||ne(),B);if(!U.error&&!U.aborted)return U.node;let q=this.tryParse(()=>super.parseSubscripts(p,D,k),B);if(q.node&&!q.error)return q.node;if(U.node)return this.state=U.failState,U.node;if(q.node)return this.state=q.failState,q.node;throw U.error||q.error}return super.parseSubscripts(p,D,k)}parseSubscript(p,D,k,B){if(this.match(18)&&this.isLookaheadToken_lt()){if(B.optionalChainMember=!0,k)return B.stop=!0,p;this.next();let U=this.startNodeAt(D);return U.callee=p,U.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),U.arguments=this.parseCallExpressionArguments(11,!1),U.optional=!0,this.finishCallExpression(U,!0)}else if(!k&&this.shouldParseTypes()&&this.match(47)){let U=this.startNodeAt(D);U.callee=p;let q=this.tryParse(()=>(U.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),U.arguments=super.parseCallExpressionArguments(11,!1),B.optionalChainMember&&(U.optional=!1),this.finishCallExpression(U,B.optionalChainMember)));if(q.node)return q.error&&(this.state=q.failState),q.node}return super.parseSubscript(p,D,k,B)}parseNewCallee(p){super.parseNewCallee(p);let D=null;this.shouldParseTypes()&&this.match(47)&&(D=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),p.typeArguments=D}parseAsyncArrowWithTypeParameters(p){let D=this.startNodeAt(p);if(this.parseFunctionParams(D,!1),!!this.parseArrow(D))return super.parseArrowExpression(D,void 0,!0)}readToken_mult_modulo(p){let D=this.input.charCodeAt(this.state.pos+1);if(p===42&&D===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(p)}readToken_pipe_amp(p){let D=this.input.charCodeAt(this.state.pos+1);if(p===124&&D===125){this.finishOp(9,2);return}super.readToken_pipe_amp(p)}parseTopLevel(p,D){let k=super.parseTopLevel(p,D);return this.state.hasFlowComment&&this.raise(at.UnterminatedFlowComment,this.state.curPosition()),k}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(at.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let p=this.skipFlowComment();p&&(this.state.pos+=p,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:p}=this.state,D=2;for(;[32,9].includes(this.input.charCodeAt(p+D));)D++;let k=this.input.charCodeAt(D+p),B=this.input.charCodeAt(D+p+1);return k===58&&B===58?D+2:this.input.slice(D+p,D+p+12)==="flow-include"?D+12:k===58&&B!==58?D:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(v.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(p,{enumName:D,memberName:k}){this.raise(at.EnumBooleanMemberNotInitialized,p,{memberName:k,enumName:D})}flowEnumErrorInvalidMemberInitializer(p,D){return this.raise(D.explicitType?D.explicitType==="symbol"?at.EnumInvalidMemberInitializerSymbolType:at.EnumInvalidMemberInitializerPrimaryType:at.EnumInvalidMemberInitializerUnknownType,p,D)}flowEnumErrorNumberMemberNotInitialized(p,D){this.raise(at.EnumNumberMemberNotInitialized,p,D)}flowEnumErrorStringMemberInconsistentlyInitialized(p,D){this.raise(at.EnumStringMemberInconsistentlyInitialized,p,D)}flowEnumMemberInit(){let p=this.state.startLoc,D=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let k=this.parseNumericLiteral(this.state.value);return D()?{type:"number",loc:k.loc.start,value:k}:{type:"invalid",loc:p}}case 133:{let k=this.parseStringLiteral(this.state.value);return D()?{type:"string",loc:k.loc.start,value:k}:{type:"invalid",loc:p}}case 85:case 86:{let k=this.parseBooleanLiteral(this.match(85));return D()?{type:"boolean",loc:k.loc.start,value:k}:{type:"invalid",loc:p}}default:return{type:"invalid",loc:p}}}flowEnumMemberRaw(){let p=this.state.startLoc,D=this.parseIdentifier(!0),k=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:p};return{id:D,init:k}}flowEnumCheckExplicitTypeMismatch(p,D,k){let{explicitType:B}=D;B!==null&&B!==k&&this.flowEnumErrorInvalidMemberInitializer(p,D)}flowEnumMembers({enumName:p,explicitType:D}){let k=new Set,B={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},U=!1;for(;!this.match(8);){if(this.eat(21)){U=!0;break}let q=this.startNode(),{id:ne,init:le}=this.flowEnumMemberRaw(),oe=ne.name;if(oe==="")continue;/^[a-z]/.test(oe)&&this.raise(at.EnumInvalidMemberName,ne,{memberName:oe,suggestion:oe[0].toUpperCase()+oe.slice(1),enumName:p}),k.has(oe)&&this.raise(at.EnumDuplicateMemberName,ne,{memberName:oe,enumName:p}),k.add(oe);let ke={enumName:p,explicitType:D,memberName:oe};switch(q.id=ne,le.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(le.loc,ke,"boolean"),q.init=le.value,B.booleanMembers.push(this.finishNode(q,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(le.loc,ke,"number"),q.init=le.value,B.numberMembers.push(this.finishNode(q,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(le.loc,ke,"string"),q.init=le.value,B.stringMembers.push(this.finishNode(q,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(le.loc,ke);case"none":switch(D){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(le.loc,ke);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(le.loc,ke);break;default:B.defaultedMembers.push(this.finishNode(q,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:B,hasUnknownMembers:U}}flowEnumStringMembers(p,D,{enumName:k}){if(p.length===0)return D;if(D.length===0)return p;if(D.length>p.length){for(let B of p)this.flowEnumErrorStringMemberInconsistentlyInitialized(B,{enumName:k});return D}else{for(let B of D)this.flowEnumErrorStringMemberInconsistentlyInitialized(B,{enumName:k});return p}}flowEnumParseExplicitType({enumName:p}){if(!this.eatContextual(102))return null;if(!ge(this.state.type))throw this.raise(at.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:p});let{value:D}=this.state;return this.next(),D!=="boolean"&&D!=="number"&&D!=="string"&&D!=="symbol"&&this.raise(at.EnumInvalidExplicitType,this.state.startLoc,{enumName:p,invalidEnumType:D}),D}flowEnumBody(p,D){let k=D.name,B=D.loc.start,U=this.flowEnumParseExplicitType({enumName:k});this.expect(5);let{members:q,hasUnknownMembers:ne}=this.flowEnumMembers({enumName:k,explicitType:U});switch(p.hasUnknownMembers=ne,U){case"boolean":return p.explicitType=!0,p.members=q.booleanMembers,this.expect(8),this.finishNode(p,"EnumBooleanBody");case"number":return p.explicitType=!0,p.members=q.numberMembers,this.expect(8),this.finishNode(p,"EnumNumberBody");case"string":return p.explicitType=!0,p.members=this.flowEnumStringMembers(q.stringMembers,q.defaultedMembers,{enumName:k}),this.expect(8),this.finishNode(p,"EnumStringBody");case"symbol":return p.members=q.defaultedMembers,this.expect(8),this.finishNode(p,"EnumSymbolBody");default:{let le=()=>(p.members=[],this.expect(8),this.finishNode(p,"EnumStringBody"));p.explicitType=!1;let oe=q.booleanMembers.length,ke=q.numberMembers.length,Ue=q.stringMembers.length,et=q.defaultedMembers.length;if(!oe&&!ke&&!Ue&&!et)return le();if(!oe&&!ke)return p.members=this.flowEnumStringMembers(q.stringMembers,q.defaultedMembers,{enumName:k}),this.expect(8),this.finishNode(p,"EnumStringBody");if(!ke&&!Ue&&oe>=et){for(let Ye of q.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Ye.loc.start,{enumName:k,memberName:Ye.id.name});return p.members=q.booleanMembers,this.expect(8),this.finishNode(p,"EnumBooleanBody")}else if(!oe&&!Ue&&ke>=et){for(let Ye of q.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Ye.loc.start,{enumName:k,memberName:Ye.id.name});return p.members=q.numberMembers,this.expect(8),this.finishNode(p,"EnumNumberBody")}else return this.raise(at.EnumInconsistentMemberValues,B,{enumName:k}),le()}}}flowParseEnumDeclaration(p){let D=this.parseIdentifier();return p.id=D,p.body=this.flowEnumBody(this.startNode(),D),this.finishNode(p,"EnumDeclaration")}isLookaheadToken_lt(){let p=this.nextTokenStart();if(this.input.charCodeAt(p)===60){let D=this.input.charCodeAt(p+1);return D!==60&&D!==61}return!1}maybeUnwrapTypeCastExpression(p){return p.type==="TypeCastExpression"?p.expression:p}},Ti=b`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:x})=>`Expected corresponding JSX closing tag for <${x}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:x,HTMLEntity:p})=>`Unexpected token \`${x}\`. Did you mean \`${p}\` or \`{'${x}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Ki(x){return x?x.type==="JSXOpeningFragment"||x.type==="JSXClosingFragment":!1}function zr(x){if(x.type==="JSXIdentifier")return x.name;if(x.type==="JSXNamespacedName")return x.namespace.name+":"+x.name.name;if(x.type==="JSXMemberExpression")return zr(x.object)+"."+zr(x.property);throw new Error("Node had unexpected type: "+x.type)}var Gs=x=>class extends x{jsxReadToken(){let p="",D=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Ti.UnterminatedJsxContent,this.state.startLoc);let k=this.input.charCodeAt(this.state.pos);switch(k){case 60:case 123:if(this.state.pos===this.state.start){k===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(k);return}p+=this.input.slice(D,this.state.pos),this.finishToken(141,p);return;case 38:p+=this.input.slice(D,this.state.pos),p+=this.jsxReadEntity(),D=this.state.pos;break;case 62:case 125:default:En(k)?(p+=this.input.slice(D,this.state.pos),p+=this.jsxReadNewLine(!0),D=this.state.pos):++this.state.pos}}}jsxReadNewLine(p){let D=this.input.charCodeAt(this.state.pos),k;return++this.state.pos,D===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,k=p?` -`:`\r -`):k=String.fromCharCode(D),++this.state.curLine,this.state.lineStart=this.state.pos,k}jsxReadString(p){let D="",k=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(v.UnterminatedString,this.state.startLoc);let B=this.input.charCodeAt(this.state.pos);if(B===p)break;B===38?(D+=this.input.slice(k,this.state.pos),D+=this.jsxReadEntity(),k=this.state.pos):En(B)?(D+=this.input.slice(k,this.state.pos),D+=this.jsxReadNewLine(!1),k=this.state.pos):++this.state.pos}D+=this.input.slice(k,this.state.pos++),this.finishToken(133,D)}jsxReadEntity(){let p=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let D=10;this.codePointAtPos(this.state.pos)===120&&(D=16,++this.state.pos);let k=this.readInt(D,void 0,!1,"bail");if(k!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(k)}else{let D=0,k=!1;for(;D++<10&&this.state.pos1){for(let k=0;k0){if(D&256){let B=!!(D&512),U=(k&4)>0;return B!==U}return!0}return D&128&&(k&8)>0?x.names.get(p)&2?!!(D&1):!1:D&2&&(k&1)>0?!0:super.isRedeclaredInScope(x,p,D)}checkLocalExport(x){let{name:p}=x;if(this.hasImport(p))return;let D=this.scopeStack.length;for(let k=D-1;k>=0;k--){let B=this.scopeStack[k].tsNames.get(p);if((B&1)>0||(B&16)>0)return}super.checkLocalExport(x)}},Cu=(x,p)=>Object.hasOwnProperty.call(x,p)&&x[p],va=x=>x.type==="ParenthesizedExpression"?va(x.expression):x,io=class extends ph{toAssignable(x,p=!1){var D,k;let B;switch((x.type==="ParenthesizedExpression"||(D=x.extra)!=null&&D.parenthesized)&&(B=va(x),p?B.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(v.InvalidParenthesizedAssignment,x):B.type!=="MemberExpression"&&!this.isOptionalMemberExpression(B)&&this.raise(v.InvalidParenthesizedAssignment,x):this.raise(v.InvalidParenthesizedAssignment,x)),x.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":x.type="ObjectPattern";for(let q=0,ne=x.properties.length,le=ne-1;qk.type!=="ObjectMethod"&&(B===D||k.type!=="SpreadElement")&&this.isAssignable(k))}case"ObjectProperty":return this.isAssignable(x.value);case"SpreadElement":return this.isAssignable(x.argument);case"ArrayExpression":return x.elements.every(D=>D===null||this.isAssignable(D));case"AssignmentExpression":return x.operator==="=";case"ParenthesizedExpression":return this.isAssignable(x.expression);case"MemberExpression":case"OptionalMemberExpression":return!p;default:return!1}}toReferencedList(x,p){return x}toReferencedListDeep(x,p){this.toReferencedList(x,p);for(let D of x)(D==null?void 0:D.type)==="ArrayExpression"&&this.toReferencedListDeep(D.elements)}parseSpread(x){let p=this.startNode();return this.next(),p.argument=this.parseMaybeAssignAllowIn(x,void 0),this.finishNode(p,"SpreadElement")}parseRestBinding(){let x=this.startNode();return this.next(),x.argument=this.parseBindingAtom(),this.finishNode(x,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let x=this.startNode();return this.next(),x.elements=this.parseBindingList(3,93,1),this.finishNode(x,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(x,p,D){let k=D&1,B=[],U=!0;for(;!this.eat(x);)if(U?U=!1:this.expect(12),k&&this.match(12))B.push(null);else{if(this.eat(x))break;if(this.match(21)){if(B.push(this.parseAssignableListItemTypes(this.parseRestBinding(),D)),!this.checkCommaAfterRest(p)){this.expect(x);break}}else{let q=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(v.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)q.push(this.parseDecorator());B.push(this.parseAssignableListItem(D,q))}}return B}parseBindingRestProperty(x){return this.next(),x.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(x,"RestElement")}parseBindingProperty(){let x=this.startNode(),{type:p,startLoc:D}=this.state;return p===21?this.parseBindingRestProperty(x):(p===138?(this.expectPlugin("destructuringPrivate",D),this.classScope.usePrivateName(this.state.value,D),x.key=this.parsePrivateName()):this.parsePropertyName(x),x.method=!1,this.parseObjPropValue(x,D,!1,!1,!0,!1))}parseAssignableListItem(x,p){let D=this.parseMaybeDefault();this.parseAssignableListItemTypes(D,x);let k=this.parseMaybeDefault(D.loc.start,D);return p.length&&(D.decorators=p),k}parseAssignableListItemTypes(x,p){return x}parseMaybeDefault(x,p){var D;if(x!=null||(x=this.state.startLoc),p=(D=p)!=null?D:this.parseBindingAtom(),!this.eat(29))return p;let k=this.startNodeAt(x);return k.left=p,k.right=this.parseMaybeAssignAllowIn(),this.finishNode(k,"AssignmentPattern")}isValidLVal(x,p,D){return Cu({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},x)}isOptionalMemberExpression(x){return x.type==="OptionalMemberExpression"}checkLVal(x,{in:p,binding:D=64,checkClashes:k=!1,strictModeChanged:B=!1,hasParenthesizedAncestor:U=!1}){var q;let ne=x.type;if(this.isObjectMethod(x))return;let le=this.isOptionalMemberExpression(x);if(le||ne==="MemberExpression"){le&&(this.expectPlugin("optionalChainingAssign",x.loc.start),p.type!=="AssignmentExpression"&&this.raise(v.InvalidLhsOptionalChaining,x,{ancestor:p})),D!==64&&this.raise(v.InvalidPropertyBindingPattern,x);return}if(ne==="Identifier"){this.checkIdentifier(x,D,B);let{name:Ye}=x;k&&(k.has(Ye)?this.raise(v.ParamDupe,x):k.add(Ye));return}let oe=this.isValidLVal(ne,!(U||(q=x.extra)!=null&&q.parenthesized)&&p.type==="AssignmentExpression",D);if(oe===!0)return;if(oe===!1){let Ye=D===64?v.InvalidLhs:v.InvalidLhsBinding;this.raise(Ye,x,{ancestor:p});return}let[ke,Ue]=Array.isArray(oe)?oe:[oe,ne==="ParenthesizedExpression"],et=ne==="ArrayPattern"||ne==="ObjectPattern"?{type:ne}:p;for(let Ye of[].concat(x[ke]))Ye&&this.checkLVal(Ye,{in:et,binding:D,checkClashes:k,strictModeChanged:B,hasParenthesizedAncestor:Ue})}checkIdentifier(x,p,D=!1){this.state.strict&&(D?Ae(x.name,this.inModule):we(x.name))&&(p===64?this.raise(v.StrictEvalArguments,x,{referenceName:x.name}):this.raise(v.StrictEvalArgumentsBinding,x,{bindingName:x.name})),p&8192&&x.name==="let"&&this.raise(v.LetInLexicalBinding,x),p&64||this.declareNameFromIdentifier(x,p)}declareNameFromIdentifier(x,p){this.scope.declareName(x.name,p,x.loc.start)}checkToRestConversion(x,p){switch(x.type){case"ParenthesizedExpression":this.checkToRestConversion(x.expression,p);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(p)break;default:this.raise(v.InvalidRestAssignmentPattern,x)}}checkCommaAfterRest(x){return this.match(12)?(this.raise(this.lookaheadCharCode()===x?v.RestTrailingComma:v.ElementAfterRest,this.state.startLoc),!0):!1}},ba=(x,p)=>Object.hasOwnProperty.call(x,p)&&x[p];function ul(x){if(x==null)throw new Error(`Unexpected ${x} value.`);return x}function ms(x){if(!x)throw new Error("Assert fail")}var rt=b`typescript`({AbstractMethodHasImplementation:({methodName:x})=>`Method '${x}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:x})=>`Property '${x}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:x})=>`'declare' is not allowed in ${x}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:x})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:x})=>`Duplicate modifier: '${x}'.`,EmptyHeritageClauseType:({token:x})=>`'${x}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:x})=>`'${x[0]}' modifier cannot be used with '${x[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:x})=>`Index signatures cannot have an accessibility modifier ('${x}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:x})=>`'${x}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:x})=>`'${x}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:x})=>`'${x}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:x})=>`'${x[0]}' modifier must precede '${x[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:x})=>`Private elements cannot have an accessibility modifier ('${x}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:x})=>`Single type parameter ${x} should have a trailing comma. Example usage: <${x},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:x})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${x}.`});function bh(x){switch(x){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function re(x){return x==="private"||x==="public"||x==="protected"}function fe(x){return x==="in"||x==="out"}var $e=x=>class extends x{constructor(...p){super(...p),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:rt.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:rt.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:rt.InvalidModifierOnTypeParameter})}getScopeHandler(){return Su}tsIsIdentifier(){return ge(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(p,D){if(!ge(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let k=this.state.value;if(p.indexOf(k)!==-1){if(D&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return k}}tsParseModifiers({allowedModifiers:p,disallowedModifiers:D,stopOnStartOfClassStaticBlock:k,errorTemplate:B=rt.InvalidModifierOnTypeMember},U){let q=(le,oe,ke,Ue)=>{oe===ke&&U[Ue]&&this.raise(rt.InvalidModifiersOrder,le,{orderedModifiers:[ke,Ue]})},ne=(le,oe,ke,Ue)=>{(U[ke]&&oe===Ue||U[Ue]&&oe===ke)&&this.raise(rt.IncompatibleModifiers,le,{modifiers:[ke,Ue]})};for(;;){let{startLoc:le}=this.state,oe=this.tsParseModifier(p.concat(D??[]),k);if(!oe)break;re(oe)?U.accessibility?this.raise(rt.DuplicateAccessibilityModifier,le,{modifier:oe}):(q(le,oe,oe,"override"),q(le,oe,oe,"static"),q(le,oe,oe,"readonly"),U.accessibility=oe):fe(oe)?(U[oe]&&this.raise(rt.DuplicateModifier,le,{modifier:oe}),U[oe]=!0,q(le,oe,"in","out")):(Object.hasOwnProperty.call(U,oe)?this.raise(rt.DuplicateModifier,le,{modifier:oe}):(q(le,oe,"static","readonly"),q(le,oe,"static","override"),q(le,oe,"override","readonly"),q(le,oe,"abstract","override"),ne(le,oe,"declare","override"),ne(le,oe,"static","abstract")),U[oe]=!0),D!=null&&D.includes(oe)&&this.raise(B,le,{modifier:oe})}}tsIsListTerminator(p){switch(p){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(p,D){let k=[];for(;!this.tsIsListTerminator(p);)k.push(D());return k}tsParseDelimitedList(p,D,k){return ul(this.tsParseDelimitedListWorker(p,D,!0,k))}tsParseDelimitedListWorker(p,D,k,B){let U=[],q=-1;for(;!this.tsIsListTerminator(p);){q=-1;let ne=D();if(ne==null)return;if(U.push(ne),this.eat(12)){q=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(p))break;k&&this.expect(12);return}return B&&(B.value=q),U}tsParseBracketedList(p,D,k,B,U){B||(k?this.expect(0):this.expect(47));let q=this.tsParseDelimitedList(p,D,U);return k?this.expect(3):this.expect(48),q}tsParseImportType(){let p=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(rt.UnsupportedImportTypeArgument,this.state.startLoc),p.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(p.qualifier=this.tsParseEntityName()),this.match(47)&&(p.typeParameters=this.tsParseTypeArguments()),this.finishNode(p,"TSImportType")}tsParseEntityName(p=!0){let D=this.parseIdentifier(p);for(;this.eat(16);){let k=this.startNodeAtNode(D);k.left=D,k.right=this.parseIdentifier(p),D=this.finishNode(k,"TSQualifiedName")}return D}tsParseTypeReference(){let p=this.startNode();return p.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(p.typeParameters=this.tsParseTypeArguments()),this.finishNode(p,"TSTypeReference")}tsParseThisTypePredicate(p){this.next();let D=this.startNodeAtNode(p);return D.parameterName=p,D.typeAnnotation=this.tsParseTypeAnnotation(!1),D.asserts=!1,this.finishNode(D,"TSTypePredicate")}tsParseThisTypeNode(){let p=this.startNode();return this.next(),this.finishNode(p,"TSThisType")}tsParseTypeQuery(){let p=this.startNode();return this.expect(87),this.match(83)?p.exprName=this.tsParseImportType():p.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(p.typeParameters=this.tsParseTypeArguments()),this.finishNode(p,"TSTypeQuery")}tsParseTypeParameter(p){let D=this.startNode();return p(D),D.name=this.tsParseTypeParameterName(),D.constraint=this.tsEatThenParseType(81),D.default=this.tsEatThenParseType(29),this.finishNode(D,"TSTypeParameter")}tsTryParseTypeParameters(p){if(this.match(47))return this.tsParseTypeParameters(p)}tsParseTypeParameters(p){let D=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let k={value:-1};return D.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,p),!1,!0,k),D.params.length===0&&this.raise(rt.EmptyTypeParameters,D),k.value!==-1&&this.addExtra(D,"trailingComma",k.value),this.finishNode(D,"TSTypeParameterDeclaration")}tsFillSignature(p,D){let k=p===19,B="parameters",U="typeAnnotation";D.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),D[B]=this.tsParseBindingListForSignature(),k?D[U]=this.tsParseTypeOrTypePredicateAnnotation(p):this.match(p)&&(D[U]=this.tsParseTypeOrTypePredicateAnnotation(p))}tsParseBindingListForSignature(){let p=super.parseBindingList(11,41,2);for(let D of p){let{type:k}=D;(k==="AssignmentPattern"||k==="TSParameterProperty")&&this.raise(rt.UnsupportedSignatureParameterKind,D,{type:k})}return p}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(p,D){return this.tsFillSignature(14,D),this.tsParseTypeMemberSemicolon(),this.finishNode(D,p)}tsIsUnambiguouslyIndexSignature(){return this.next(),ge(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(p){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let D=this.parseIdentifier();D.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(D),this.expect(3),p.parameters=[D];let k=this.tsTryParseTypeAnnotation();return k&&(p.typeAnnotation=k),this.tsParseTypeMemberSemicolon(),this.finishNode(p,"TSIndexSignature")}tsParsePropertyOrMethodSignature(p,D){this.eat(17)&&(p.optional=!0);let k=p;if(this.match(10)||this.match(47)){D&&this.raise(rt.ReadonlyForMethodSignature,p);let B=k;B.kind&&this.match(47)&&this.raise(rt.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,B),this.tsParseTypeMemberSemicolon();let U="parameters",q="typeAnnotation";if(B.kind==="get")B[U].length>0&&(this.raise(v.BadGetterArity,this.state.curPosition()),this.isThisParam(B[U][0])&&this.raise(rt.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(B.kind==="set"){if(B[U].length!==1)this.raise(v.BadSetterArity,this.state.curPosition());else{let ne=B[U][0];this.isThisParam(ne)&&this.raise(rt.AccesorCannotDeclareThisParameter,this.state.curPosition()),ne.type==="Identifier"&&ne.optional&&this.raise(rt.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),ne.type==="RestElement"&&this.raise(rt.SetAccesorCannotHaveRestParameter,this.state.curPosition())}B[q]&&this.raise(rt.SetAccesorCannotHaveReturnType,B[q])}else B.kind="method";return this.finishNode(B,"TSMethodSignature")}else{let B=k;D&&(B.readonly=!0);let U=this.tsTryParseTypeAnnotation();return U&&(B.typeAnnotation=U),this.tsParseTypeMemberSemicolon(),this.finishNode(B,"TSPropertySignature")}}tsParseTypeMember(){let p=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",p);if(this.match(77)){let k=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",p):(p.key=this.createIdentifier(k,"new"),this.tsParsePropertyOrMethodSignature(p,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},p),this.tsTryParseIndexSignature(p)||(super.parsePropertyName(p),!p.computed&&p.key.type==="Identifier"&&(p.key.name==="get"||p.key.name==="set")&&this.tsTokenCanFollowModifier()&&(p.kind=p.key.name,super.parsePropertyName(p)),this.tsParsePropertyOrMethodSignature(p,!!p.readonly))}tsParseTypeLiteral(){let p=this.startNode();return p.members=this.tsParseObjectTypeMembers(),this.finishNode(p,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let p=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),p}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let p=this.startNode();return p.name=this.tsParseTypeParameterName(),p.constraint=this.tsExpectThenParseType(58),this.finishNode(p,"TSTypeParameter")}tsParseMappedType(){let p=this.startNode();return this.expect(5),this.match(53)?(p.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(p.readonly=!0),this.expect(0),p.typeParameter=this.tsParseMappedTypeParameter(),p.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(p.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(p.optional=!0),p.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(p,"TSMappedType")}tsParseTupleType(){let p=this.startNode();p.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let D=!1;return p.elementTypes.forEach(k=>{let{type:B}=k;D&&B!=="TSRestType"&&B!=="TSOptionalType"&&!(B==="TSNamedTupleMember"&&k.optional)&&this.raise(rt.OptionalTypeBeforeRequired,k),D||(D=B==="TSNamedTupleMember"&&k.optional||B==="TSOptionalType")}),this.finishNode(p,"TSTupleType")}tsParseTupleElementType(){let{startLoc:p}=this.state,D=this.eat(21),k,B,U,q,ne=Pe(this.state.type)?this.lookaheadCharCode():null;if(ne===58)k=!0,U=!1,B=this.parseIdentifier(!0),this.expect(14),q=this.tsParseType();else if(ne===63){U=!0;let le=this.state.startLoc,oe=this.state.value,ke=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(k=!0,B=this.createIdentifier(this.startNodeAt(le),oe),this.expect(17),this.expect(14),q=this.tsParseType()):(k=!1,q=ke,this.expect(17))}else q=this.tsParseType(),U=this.eat(17),k=this.eat(14);if(k){let le;B?(le=this.startNodeAtNode(B),le.optional=U,le.label=B,le.elementType=q,this.eat(17)&&(le.optional=!0,this.raise(rt.TupleOptionalAfterType,this.state.lastTokStartLoc))):(le=this.startNodeAtNode(q),le.optional=U,this.raise(rt.InvalidTupleMemberLabel,q),le.label=q,le.elementType=this.tsParseType()),q=this.finishNode(le,"TSNamedTupleMember")}else if(U){let le=this.startNodeAtNode(q);le.typeAnnotation=q,q=this.finishNode(le,"TSOptionalType")}if(D){let le=this.startNodeAt(p);le.typeAnnotation=q,q=this.finishNode(le,"TSRestType")}return q}tsParseParenthesizedType(){let p=this.startNode();return this.expect(10),p.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(p,"TSParenthesizedType")}tsParseFunctionOrConstructorType(p,D){let k=this.startNode();return p==="TSConstructorType"&&(k.abstract=!!D,D&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,k)),this.finishNode(k,p)}tsParseLiteralTypeNode(){let p=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:p.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(p,"TSLiteralType")}tsParseTemplateLiteralType(){let p=this.startNode();return p.literal=super.parseTemplate(!1),this.finishNode(p,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let p=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(p):p}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let p=this.startNode(),D=this.lookahead();return D.type!==134&&D.type!==135&&this.unexpected(),p.literal=this.parseMaybeUnary(),this.finishNode(p,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:p}=this.state;if(ge(p)||p===88||p===84){let D=p===88?"TSVoidKeyword":p===84?"TSNullKeyword":bh(this.state.value);if(D!==void 0&&this.lookaheadCharCode()!==46){let k=this.startNode();return this.next(),this.finishNode(k,D)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let p=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let D=this.startNodeAtNode(p);D.elementType=p,this.expect(3),p=this.finishNode(D,"TSArrayType")}else{let D=this.startNodeAtNode(p);D.objectType=p,D.indexType=this.tsParseType(),this.expect(3),p=this.finishNode(D,"TSIndexedAccessType")}return p}tsParseTypeOperator(){let p=this.startNode(),D=this.state.value;return this.next(),p.operator=D,p.typeAnnotation=this.tsParseTypeOperatorOrHigher(),D==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(p),this.finishNode(p,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(p){switch(p.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(rt.UnexpectedReadonly,p)}}tsParseInferType(){let p=this.startNode();this.expectContextual(115);let D=this.startNode();return D.name=this.tsParseTypeParameterName(),D.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),p.typeParameter=this.finishNode(D,"TSTypeParameter"),this.finishNode(p,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let p=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return p}}tsParseTypeOperatorOrHigher(){return be(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(p,D,k){let B=this.startNode(),U=this.eat(k),q=[];do q.push(D());while(this.eat(k));return q.length===1&&!U?q[0]:(B.types=q,this.finishNode(B,p))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(ge(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:p}=this.state,D=p.length;try{return this.parseObjectLike(8,!0),p.length===D}catch{return!1}}if(this.match(0)){this.next();let{errors:p}=this.state,D=p.length;try{return super.parseBindingList(3,93,1),p.length===D}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(p){return this.tsInType(()=>{let D=this.startNode();this.expect(p);let k=this.startNode(),B=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(B&&this.match(78)){let ne=this.tsParseThisTypeOrThisTypePredicate();return ne.type==="TSThisType"?(k.parameterName=ne,k.asserts=!0,k.typeAnnotation=null,ne=this.finishNode(k,"TSTypePredicate")):(this.resetStartLocationFromNode(ne,k),ne.asserts=!0),D.typeAnnotation=ne,this.finishNode(D,"TSTypeAnnotation")}let U=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!U)return B?(k.parameterName=this.parseIdentifier(),k.asserts=B,k.typeAnnotation=null,D.typeAnnotation=this.finishNode(k,"TSTypePredicate"),this.finishNode(D,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,D);let q=this.tsParseTypeAnnotation(!1);return k.parameterName=U,k.typeAnnotation=q,k.asserts=B,D.typeAnnotation=this.finishNode(k,"TSTypePredicate"),this.finishNode(D,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let p=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),p}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let p=this.state.containsEsc;return this.next(),!ge(this.state.type)&&!this.match(78)?!1:(p&&this.raise(v.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(p=!0,D=this.startNode()){return this.tsInType(()=>{p&&this.expect(14),D.typeAnnotation=this.tsParseType()}),this.finishNode(D,"TSTypeAnnotation")}tsParseType(){ms(this.state.inType);let p=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return p;let D=this.startNodeAtNode(p);return D.checkType=p,D.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),D.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),D.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(D,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(rt.ReservedTypeAssertion,this.state.startLoc);let p=this.startNode();return p.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),p.expression=this.parseMaybeUnary(),this.finishNode(p,"TSTypeAssertion")}tsParseHeritageClause(p){let D=this.state.startLoc,k=this.tsParseDelimitedList("HeritageClauseElement",()=>{let B=this.startNode();return B.expression=this.tsParseEntityName(),this.match(47)&&(B.typeParameters=this.tsParseTypeArguments()),this.finishNode(B,"TSExpressionWithTypeArguments")});return k.length||this.raise(rt.EmptyHeritageClauseType,D,{token:p}),k}tsParseInterfaceDeclaration(p,D={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),D.declare&&(p.declare=!0),ge(this.state.type)?(p.id=this.parseIdentifier(),this.checkIdentifier(p.id,130)):(p.id=null,this.raise(rt.MissingInterfaceName,this.state.startLoc)),p.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(p.extends=this.tsParseHeritageClause("extends"));let k=this.startNode();return k.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),p.body=this.finishNode(k,"TSInterfaceBody"),this.finishNode(p,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(p){return p.id=this.parseIdentifier(),this.checkIdentifier(p.id,2),p.typeAnnotation=this.tsInType(()=>{if(p.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let D=this.startNode();return this.next(),this.finishNode(D,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(p,"TSTypeAliasDeclaration")}tsInNoContext(p){let D=this.state.context;this.state.context=[D[0]];try{return p()}finally{this.state.context=D}}tsInType(p){let D=this.state.inType;this.state.inType=!0;try{return p()}finally{this.state.inType=D}}tsInDisallowConditionalTypesContext(p){let D=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return p()}finally{this.state.inDisallowConditionalTypesContext=D}}tsInAllowConditionalTypesContext(p){let D=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return p()}finally{this.state.inDisallowConditionalTypesContext=D}}tsEatThenParseType(p){if(this.match(p))return this.tsNextThenParseType()}tsExpectThenParseType(p){return this.tsInType(()=>(this.expect(p),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let p=this.startNode();return p.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(p.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(p,"TSEnumMember")}tsParseEnumDeclaration(p,D={}){return D.const&&(p.const=!0),D.declare&&(p.declare=!0),this.expectContextual(126),p.id=this.parseIdentifier(),this.checkIdentifier(p.id,p.const?8971:8459),this.expect(5),p.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(p,"TSEnumDeclaration")}tsParseModuleBlock(){let p=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(p.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(p,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(p,D=!1){if(p.id=this.parseIdentifier(),D||this.checkIdentifier(p.id,1024),this.eat(16)){let k=this.startNode();this.tsParseModuleOrNamespaceDeclaration(k,!0),p.body=k}else this.scope.enter(256),this.prodParam.enter(0),p.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(p,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(p){return this.isContextual(112)?(p.global=!0,p.id=this.parseIdentifier()):this.match(133)?p.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),p.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(p,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(p,D,k){p.isExport=k||!1,p.id=D||this.parseIdentifier(),this.checkIdentifier(p.id,4096),this.expect(29);let B=this.tsParseModuleReference();return p.importKind==="type"&&B.type!=="TSExternalModuleReference"&&this.raise(rt.ImportAliasHasImportType,B),p.moduleReference=B,this.semicolon(),this.finishNode(p,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let p=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),p.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(p,"TSExternalModuleReference")}tsLookAhead(p){let D=this.state.clone(),k=p();return this.state=D,k}tsTryParseAndCatch(p){let D=this.tryParse(k=>p()||k());if(!(D.aborted||!D.node))return D.error&&(this.state=D.failState),D.node}tsTryParse(p){let D=this.state.clone(),k=p();if(k!==void 0&&k!==!1)return k;this.state=D}tsTryParseDeclare(p){if(this.isLineTerminator())return;let D=this.state.type,k;return this.isContextual(100)&&(D=74,k="let"),this.tsInAmbientContext(()=>{switch(D){case 68:return p.declare=!0,super.parseFunctionStatement(p,!1,!1);case 80:return p.declare=!0,this.parseClass(p,!0,!1);case 126:return this.tsParseEnumDeclaration(p,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(p);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(p.declare=!0,this.parseVarStatement(p,k||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(p,{const:!0,declare:!0}));case 129:{let B=this.tsParseInterfaceDeclaration(p,{declare:!0});if(B)return B}default:if(ge(D))return this.tsParseDeclaration(p,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(p,D,k){switch(D.name){case"declare":{let B=this.tsTryParseDeclare(p);return B&&(B.declare=!0),B}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let B=p;return B.global=!0,B.id=D,B.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(B,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(p,D.name,!1,k)}}tsParseDeclaration(p,D,k,B){switch(D){case"abstract":if(this.tsCheckLineTerminator(k)&&(this.match(80)||ge(this.state.type)))return this.tsParseAbstractDeclaration(p,B);break;case"module":if(this.tsCheckLineTerminator(k)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(p);if(ge(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(p)}break;case"namespace":if(this.tsCheckLineTerminator(k)&&ge(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(p);break;case"type":if(this.tsCheckLineTerminator(k)&&ge(this.state.type))return this.tsParseTypeAliasDeclaration(p);break}}tsCheckLineTerminator(p){return p?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(p){if(!this.match(47))return;let D=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let k=this.tsTryParseAndCatch(()=>{let B=this.startNodeAt(p);return B.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(B),B.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),B});if(this.state.maybeInArrowParameters=D,!!k)return super.parseArrowExpression(k,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let p=this.startNode();return p.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),p.params.length===0?this.raise(rt.EmptyTypeArguments,p):!this.state.inType&&this.curContext()===_.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(p,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Be(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(p,D){let k=this.state.startLoc,B={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},B);let U=B.accessibility,q=B.override,ne=B.readonly;!(p&4)&&(U||ne||q)&&this.raise(rt.UnexpectedParameterModifier,k);let le=this.parseMaybeDefault();this.parseAssignableListItemTypes(le,p);let oe=this.parseMaybeDefault(le.loc.start,le);if(U||ne||q){let ke=this.startNodeAt(k);return D.length&&(ke.decorators=D),U&&(ke.accessibility=U),ne&&(ke.readonly=ne),q&&(ke.override=q),oe.type!=="Identifier"&&oe.type!=="AssignmentPattern"&&this.raise(rt.UnsupportedParameterPropertyKind,ke),ke.parameter=oe,this.finishNode(ke,"TSParameterProperty")}return D.length&&(le.decorators=D),oe}isSimpleParameter(p){return p.type==="TSParameterProperty"&&super.isSimpleParameter(p.parameter)||super.isSimpleParameter(p)}tsDisallowOptionalPattern(p){for(let D of p.params)D.type!=="Identifier"&&D.optional&&!this.state.isAmbientContext&&this.raise(rt.PatternIsOptional,D)}setArrowFunctionParameters(p,D,k){super.setArrowFunctionParameters(p,D,k),this.tsDisallowOptionalPattern(p)}parseFunctionBodyAndFinish(p,D,k=!1){this.match(14)&&(p.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let B=D==="FunctionDeclaration"?"TSDeclareFunction":D==="ClassMethod"||D==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return B&&!this.match(5)&&this.isLineTerminator()?this.finishNode(p,B):B==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(rt.DeclareFunctionHasImplementation,p),p.declare)?super.parseFunctionBodyAndFinish(p,B,k):(this.tsDisallowOptionalPattern(p),super.parseFunctionBodyAndFinish(p,D,k))}registerFunctionStatementId(p){!p.body&&p.id?this.checkIdentifier(p.id,1024):super.registerFunctionStatementId(p)}tsCheckForInvalidTypeCasts(p){p.forEach(D=>{(D==null?void 0:D.type)==="TSTypeCastExpression"&&this.raise(rt.UnexpectedTypeAnnotation,D.typeAnnotation)})}toReferencedList(p,D){return this.tsCheckForInvalidTypeCasts(p),p}parseArrayLike(p,D,k,B){let U=super.parseArrayLike(p,D,k,B);return U.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(U.elements),U}parseSubscript(p,D,k,B){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let q=this.startNodeAt(D);return q.expression=p,this.finishNode(q,"TSNonNullExpression")}let U=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(k)return B.stop=!0,p;B.optionalChainMember=U=!0,this.next()}if(this.match(47)||this.match(51)){let q,ne=this.tsTryParseAndCatch(()=>{if(!k&&this.atPossibleAsyncArrow(p)){let Ue=this.tsTryParseGenericAsyncArrowFunction(D);if(Ue)return Ue}let le=this.tsParseTypeArgumentsInExpression();if(!le)return;if(U&&!this.match(10)){q=this.state.curPosition();return}if(Ne(this.state.type)){let Ue=super.parseTaggedTemplateExpression(p,D,B);return Ue.typeParameters=le,Ue}if(!k&&this.eat(10)){let Ue=this.startNodeAt(D);return Ue.callee=p,Ue.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(Ue.arguments),Ue.typeParameters=le,B.optionalChainMember&&(Ue.optional=U),this.finishCallExpression(Ue,B.optionalChainMember)}let oe=this.state.type;if(oe===48||oe===52||oe!==10&&G(oe)&&!this.hasPrecedingLineBreak())return;let ke=this.startNodeAt(D);return ke.expression=p,ke.typeParameters=le,this.finishNode(ke,"TSInstantiationExpression")});if(q&&this.unexpected(q,10),ne)return ne.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(rt.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),ne}return super.parseSubscript(p,D,k,B)}parseNewCallee(p){var D;super.parseNewCallee(p);let{callee:k}=p;k.type==="TSInstantiationExpression"&&!((D=k.extra)!=null&&D.parenthesized)&&(p.typeParameters=k.typeParameters,p.callee=k.expression)}parseExprOp(p,D,k){let B;if(Me(58)>k&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(B=this.isContextual(120)))){let U=this.startNodeAt(D);return U.expression=p,U.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(B&&this.raise(v.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(U,B?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(U,D,k)}return super.parseExprOp(p,D,k)}checkReservedWord(p,D,k,B){this.state.isAmbientContext||super.checkReservedWord(p,D,k,B)}checkImportReflection(p){super.checkImportReflection(p),p.module&&p.importKind!=="value"&&this.raise(rt.ImportReflectionHasImportType,p.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(p){if(super.isPotentialImportPhase(p))return!0;if(this.isContextual(130)){let D=this.lookaheadCharCode();return p?D===123||D===42:D!==61}return!p&&this.isContextual(87)}applyImportPhase(p,D,k,B){super.applyImportPhase(p,D,k,B),D?p.exportKind=k==="type"?"type":"value":p.importKind=k==="type"||k==="typeof"?k:"value"}parseImport(p){if(this.match(133))return p.importKind="value",super.parseImport(p);let D;if(ge(this.state.type)&&this.lookaheadCharCode()===61)return p.importKind="value",this.tsParseImportEqualsDeclaration(p);if(this.isContextual(130)){let k=this.parseMaybeImportPhase(p,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(p,k);D=super.parseImportSpecifiersAndAfter(p,k)}else D=super.parseImport(p);return D.importKind==="type"&&D.specifiers.length>1&&D.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(rt.TypeImportCannotSpecifyDefaultAndNamed,D),D}parseExport(p,D){if(this.match(83)){this.next();let k=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?k=this.parseMaybeImportPhase(p,!1):p.importKind="value",this.tsParseImportEqualsDeclaration(p,k,!0)}else if(this.eat(29)){let k=p;return k.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(k,"TSExportAssignment")}else if(this.eatContextual(93)){let k=p;return this.expectContextual(128),k.id=this.parseIdentifier(),this.semicolon(),this.finishNode(k,"TSNamespaceExportDeclaration")}else return super.parseExport(p,D)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let p=this.startNode();return this.next(),p.abstract=!0,this.parseClass(p,!0,!0)}if(this.match(129)){let p=this.tsParseInterfaceDeclaration(this.startNode());if(p)return p}return super.parseExportDefaultExpression()}parseVarStatement(p,D,k=!1){let{isAmbientContext:B}=this.state,U=super.parseVarStatement(p,D,k||B);if(!B)return U;for(let{id:q,init:ne}of U.declarations)ne&&(D!=="const"||q.typeAnnotation?this.raise(rt.InitializerNotAllowedInAmbientContext,ne):fn(ne,this.hasPlugin("estree"))||this.raise(rt.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,ne));return U}parseStatementContent(p,D){if(this.match(75)&&this.isLookaheadContextual("enum")){let k=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(k,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let k=this.tsParseInterfaceDeclaration(this.startNode());if(k)return k}return super.parseStatementContent(p,D)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(p,D){return D.some(k=>re(k)?p.accessibility===k:!!p[k])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(p,D,k){let B=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:B,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:rt.InvalidModifierOnTypeParameterPositions},D);let U=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(D,B)&&this.raise(rt.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(p,D)):this.parseClassMemberWithIsStatic(p,D,k,!!D.static)};D.declare?this.tsInAmbientContext(U):U()}parseClassMemberWithIsStatic(p,D,k,B){let U=this.tsTryParseIndexSignature(D);if(U){p.body.push(U),D.abstract&&this.raise(rt.IndexSignatureHasAbstract,D),D.accessibility&&this.raise(rt.IndexSignatureHasAccessibility,D,{modifier:D.accessibility}),D.declare&&this.raise(rt.IndexSignatureHasDeclare,D),D.override&&this.raise(rt.IndexSignatureHasOverride,D);return}!this.state.inAbstractClass&&D.abstract&&this.raise(rt.NonAbstractClassHasAbstractMethod,D),D.override&&(k.hadSuperClass||this.raise(rt.OverrideNotInSubClass,D)),super.parseClassMemberWithIsStatic(p,D,k,B)}parsePostMemberNameModifiers(p){this.eat(17)&&(p.optional=!0),p.readonly&&this.match(10)&&this.raise(rt.ClassMethodHasReadonly,p),p.declare&&this.match(10)&&this.raise(rt.ClassMethodHasDeclare,p)}parseExpressionStatement(p,D,k){return(D.type==="Identifier"?this.tsParseExpressionStatement(p,D,k):void 0)||super.parseExpressionStatement(p,D,k)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(p,D,k){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(p,D,k);let B=this.tryParse(()=>super.parseConditional(p,D));return B.node?(B.error&&(this.state=B.failState),B.node):(B.error&&super.setOptionalParametersError(k,B.error),p)}parseParenItem(p,D){if(p=super.parseParenItem(p,D),this.eat(17)&&(p.optional=!0,this.resetEndLocation(p)),this.match(14)){let k=this.startNodeAt(D);return k.expression=p,k.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(k,"TSTypeCastExpression")}return p}parseExportDeclaration(p){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(p));let D=this.state.startLoc,k=this.eatContextual(125);if(k&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(rt.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let B=ge(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(p);return B?((B.type==="TSInterfaceDeclaration"||B.type==="TSTypeAliasDeclaration"||k)&&(p.exportKind="type"),k&&(this.resetStartLocation(B,D),B.declare=!0),B):null}parseClassId(p,D,k,B){if((!D||k)&&this.isContextual(113))return;super.parseClassId(p,D,k,p.declare?1024:8331);let U=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);U&&(p.typeParameters=U)}parseClassPropertyAnnotation(p){p.optional||(this.eat(35)?p.definite=!0:this.eat(17)&&(p.optional=!0));let D=this.tsTryParseTypeAnnotation();D&&(p.typeAnnotation=D)}parseClassProperty(p){if(this.parseClassPropertyAnnotation(p),this.state.isAmbientContext&&!(p.readonly&&!p.typeAnnotation)&&this.match(29)&&this.raise(rt.DeclareClassFieldHasInitializer,this.state.startLoc),p.abstract&&this.match(29)){let{key:D}=p;this.raise(rt.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:D.type==="Identifier"&&!p.computed?D.name:`[${this.input.slice(D.start,D.end)}]`})}return super.parseClassProperty(p)}parseClassPrivateProperty(p){return p.abstract&&this.raise(rt.PrivateElementHasAbstract,p),p.accessibility&&this.raise(rt.PrivateElementHasAccessibility,p,{modifier:p.accessibility}),this.parseClassPropertyAnnotation(p),super.parseClassPrivateProperty(p)}parseClassAccessorProperty(p){return this.parseClassPropertyAnnotation(p),p.optional&&this.raise(rt.AccessorCannotBeOptional,p),super.parseClassAccessorProperty(p)}pushClassMethod(p,D,k,B,U,q){let ne=this.tsTryParseTypeParameters(this.tsParseConstModifier);ne&&U&&this.raise(rt.ConstructorHasTypeParameters,ne);let{declare:le=!1,kind:oe}=D;le&&(oe==="get"||oe==="set")&&this.raise(rt.DeclareAccessor,D,{kind:oe}),ne&&(D.typeParameters=ne),super.pushClassMethod(p,D,k,B,U,q)}pushClassPrivateMethod(p,D,k,B){let U=this.tsTryParseTypeParameters(this.tsParseConstModifier);U&&(D.typeParameters=U),super.pushClassPrivateMethod(p,D,k,B)}declareClassPrivateMethodInScope(p,D){p.type!=="TSDeclareMethod"&&(p.type==="MethodDefinition"&&!p.value.body||super.declareClassPrivateMethodInScope(p,D))}parseClassSuper(p){super.parseClassSuper(p),p.superClass&&(this.match(47)||this.match(51))&&(p.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(p.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(p,D,k,B,U,q,ne){let le=this.tsTryParseTypeParameters(this.tsParseConstModifier);return le&&(p.typeParameters=le),super.parseObjPropValue(p,D,k,B,U,q,ne)}parseFunctionParams(p,D){let k=this.tsTryParseTypeParameters(this.tsParseConstModifier);k&&(p.typeParameters=k),super.parseFunctionParams(p,D)}parseVarId(p,D){super.parseVarId(p,D),p.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(p.definite=!0);let k=this.tsTryParseTypeAnnotation();k&&(p.id.typeAnnotation=k,this.resetEndLocation(p.id))}parseAsyncArrowFromCallExpression(p,D){return this.match(14)&&(p.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(p,D)}parseMaybeAssign(p,D){var k,B,U,q,ne;let le,oe,ke;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(le=this.state.clone(),oe=this.tryParse(()=>super.parseMaybeAssign(p,D),le),!oe.error)return oe.node;let{context:Ye}=this.state,rn=Ye[Ye.length-1];(rn===_.j_oTag||rn===_.j_expr)&&Ye.pop()}if(!((k=oe)!=null&&k.error)&&!this.match(47))return super.parseMaybeAssign(p,D);(!le||le===this.state)&&(le=this.state.clone());let Ue,et=this.tryParse(Ye=>{var rn,Zt;Ue=this.tsParseTypeParameters(this.tsParseConstModifier);let er=super.parseMaybeAssign(p,D);return(er.type!=="ArrowFunctionExpression"||(rn=er.extra)!=null&&rn.parenthesized)&&Ye(),((Zt=Ue)==null?void 0:Zt.params.length)!==0&&this.resetStartLocationFromNode(er,Ue),er.typeParameters=Ue,er},le);if(!et.error&&!et.aborted)return Ue&&this.reportReservedArrowTypeParam(Ue),et.node;if(!oe&&(ms(!this.hasPlugin("jsx")),ke=this.tryParse(()=>super.parseMaybeAssign(p,D),le),!ke.error))return ke.node;if((B=oe)!=null&&B.node)return this.state=oe.failState,oe.node;if(et.node)return this.state=et.failState,Ue&&this.reportReservedArrowTypeParam(Ue),et.node;if((U=ke)!=null&&U.node)return this.state=ke.failState,ke.node;throw((q=oe)==null?void 0:q.error)||et.error||((ne=ke)==null?void 0:ne.error)}reportReservedArrowTypeParam(p){var D;p.params.length===1&&!p.params[0].constraint&&!((D=p.extra)!=null&&D.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(rt.ReservedArrowTypeParam,p)}parseMaybeUnary(p,D){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(p,D)}parseArrow(p){if(this.match(14)){let D=this.tryParse(k=>{let B=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&k(),B});if(D.aborted)return;D.thrown||(D.error&&(this.state=D.failState),p.returnType=D.node)}return super.parseArrow(p)}parseAssignableListItemTypes(p,D){if(!(D&2))return p;this.eat(17)&&(p.optional=!0);let k=this.tsTryParseTypeAnnotation();return k&&(p.typeAnnotation=k),this.resetEndLocation(p),p}isAssignable(p,D){switch(p.type){case"TSTypeCastExpression":return this.isAssignable(p.expression,D);case"TSParameterProperty":return!0;default:return super.isAssignable(p,D)}}toAssignable(p,D=!1){switch(p.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(p,D);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":D?this.expressionScope.recordArrowParameterBindingError(rt.UnexpectedTypeCastInParameter,p):this.raise(rt.UnexpectedTypeCastInParameter,p),this.toAssignable(p.expression,D);break;case"AssignmentExpression":!D&&p.left.type==="TSTypeCastExpression"&&(p.left=this.typeCastToParameter(p.left));default:super.toAssignable(p,D)}}toAssignableParenthesizedExpression(p,D){switch(p.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(p.expression,D);break;default:super.toAssignable(p,D)}}checkToRestConversion(p,D){switch(p.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(p.expression,!1);break;default:super.checkToRestConversion(p,D)}}isValidLVal(p,D,k){return ba({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(k!==64||!D)&&["expression",!0],TSSatisfiesExpression:(k!==64||!D)&&["expression",!0],TSTypeAssertion:(k!==64||!D)&&["expression",!0]},p)||super.isValidLVal(p,D,k)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(p){if(this.match(47)||this.match(51)){let D=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let k=super.parseMaybeDecoratorArguments(p);return k.typeParameters=D,k}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(p)}checkCommaAfterRest(p){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===p?(this.next(),!1):super.checkCommaAfterRest(p)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(p,D){let k=super.parseMaybeDefault(p,D);return k.type==="AssignmentPattern"&&k.typeAnnotation&&k.right.startthis.isAssignable(D,!0)):super.shouldParseArrow(p)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(p){if(this.match(47)||this.match(51)){let D=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());D&&(p.typeParameters=D)}return super.jsxParseOpeningElementAfterName(p)}getGetterSetterExpectedParamCount(p){let D=super.getGetterSetterExpectedParamCount(p),k=this.getObjectOrClassMethodParams(p)[0];return k&&this.isThisParam(k)?D+1:D}parseCatchClauseParam(){let p=super.parseCatchClauseParam(),D=this.tsTryParseTypeAnnotation();return D&&(p.typeAnnotation=D,this.resetEndLocation(p)),p}tsInAmbientContext(p){let D=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return p()}finally{this.state.isAmbientContext=D}}parseClass(p,D,k){let B=this.state.inAbstractClass;this.state.inAbstractClass=!!p.abstract;try{return super.parseClass(p,D,k)}finally{this.state.inAbstractClass=B}}tsParseAbstractDeclaration(p,D){if(this.match(80))return p.abstract=!0,this.maybeTakeDecorators(D,this.parseClass(p,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return p.abstract=!0,this.raise(rt.NonClassMethodPropertyHasAbstractModifer,p),this.tsParseInterfaceDeclaration(p)}else this.unexpected(null,80)}parseMethod(p,D,k,B,U,q,ne){let le=super.parseMethod(p,D,k,B,U,q,ne);if(le.abstract&&(this.hasPlugin("estree")?le.value.body:le.body)){let{key:oe}=le;this.raise(rt.AbstractMethodHasImplementation,le,{methodName:oe.type==="Identifier"&&!le.computed?oe.name:`[${this.input.slice(oe.start,oe.end)}]`})}return le}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(p,D,k,B){return!D&&B?(this.parseTypeOnlyImportExportSpecifier(p,!1,k),this.finishNode(p,"ExportSpecifier")):(p.exportKind="value",super.parseExportSpecifier(p,D,k,B))}parseImportSpecifier(p,D,k,B,U){return!D&&B?(this.parseTypeOnlyImportExportSpecifier(p,!0,k),this.finishNode(p,"ImportSpecifier")):(p.importKind="value",super.parseImportSpecifier(p,D,k,B,k?4098:4096))}parseTypeOnlyImportExportSpecifier(p,D,k){let B=D?"imported":"local",U=D?"local":"exported",q=p[B],ne,le=!1,oe=!0,ke=q.loc.start;if(this.isContextual(93)){let et=this.parseIdentifier();if(this.isContextual(93)){let Ye=this.parseIdentifier();Pe(this.state.type)?(le=!0,q=et,ne=D?this.parseIdentifier():this.parseModuleExportName(),oe=!1):(ne=Ye,oe=!1)}else Pe(this.state.type)?(oe=!1,ne=D?this.parseIdentifier():this.parseModuleExportName()):(le=!0,q=et)}else Pe(this.state.type)&&(le=!0,D?(q=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(q.name,q.loc.start,!0,!0)):q=this.parseModuleExportName());le&&k&&this.raise(D?rt.TypeModifierIsUsedInTypeImports:rt.TypeModifierIsUsedInTypeExports,ke),p[B]=q,p[U]=ne;let Ue=D?"importKind":"exportKind";p[Ue]=le?"type":"value",oe&&this.eatContextual(93)&&(p[U]=D?this.parseIdentifier():this.parseModuleExportName()),p[U]||(p[U]=jr(p[B])),D&&this.checkIdentifier(p[U],le?4098:4096)}};function Ze(x){if(x.type!=="MemberExpression")return!1;let{computed:p,property:D}=x;return p&&D.type!=="StringLiteral"&&(D.type!=="TemplateLiteral"||D.expressions.length>0)?!1:Mn(x.object)}function fn(x,p){var D;let{type:k}=x;if((D=x.extra)!=null&&D.parenthesized)return!1;if(p){if(k==="Literal"){let{value:B}=x;if(typeof B=="string"||typeof B=="boolean")return!0}}else if(k==="StringLiteral"||k==="BooleanLiteral")return!0;return!!(St(x,p)||An(x,p)||k==="TemplateLiteral"&&x.expressions.length===0||Ze(x))}function St(x,p){return p?x.type==="Literal"&&(typeof x.value=="number"||"bigint"in x):x.type==="NumericLiteral"||x.type==="BigIntLiteral"}function An(x,p){if(x.type==="UnaryExpression"){let{operator:D,argument:k}=x;if(D==="-"&&St(k,p))return!0}return!1}function Mn(x){return x.type==="Identifier"?!0:x.type!=="MemberExpression"||x.computed?!1:Mn(x.object)}var Wn=b`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),wn=x=>class extends x{parsePlaceholder(p){if(this.match(144)){let D=this.startNode();return this.next(),this.assertNoSpace(),D.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(D,p)}}finishPlaceholder(p,D){let k=!!(p.expectedNode&&p.type==="Placeholder");return p.expectedNode=D,k?p:this.finishNode(p,"Placeholder")}getTokenFromCode(p){p===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(p)}parseExprAtom(p){return this.parsePlaceholder("Expression")||super.parseExprAtom(p)}parseIdentifier(p){return this.parsePlaceholder("Identifier")||super.parseIdentifier(p)}checkReservedWord(p,D,k,B){p!==void 0&&super.checkReservedWord(p,D,k,B)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(p,D,k){return p==="Placeholder"||super.isValidLVal(p,D,k)}toAssignable(p,D){p&&p.type==="Placeholder"&&p.expectedNode==="Expression"?p.expectedNode="Pattern":super.toAssignable(p,D)}chStartsBindingIdentifier(p,D){return!!(super.chStartsBindingIdentifier(p,D)||this.lookahead().type===144)}verifyBreakContinue(p,D){p.label&&p.label.type==="Placeholder"||super.verifyBreakContinue(p,D)}parseExpressionStatement(p,D){var k;if(D.type!=="Placeholder"||(k=D.extra)!=null&&k.parenthesized)return super.parseExpressionStatement(p,D);if(this.match(14)){let B=p;return B.label=this.finishPlaceholder(D,"Identifier"),this.next(),B.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(B,"LabeledStatement")}return this.semicolon(),p.name=D.name,this.finishPlaceholder(p,"Statement")}parseBlock(p,D,k){return this.parsePlaceholder("BlockStatement")||super.parseBlock(p,D,k)}parseFunctionId(p){return this.parsePlaceholder("Identifier")||super.parseFunctionId(p)}parseClass(p,D,k){let B=D?"ClassDeclaration":"ClassExpression";this.next();let U=this.state.strict,q=this.parsePlaceholder("Identifier");if(q)if(this.match(81)||this.match(144)||this.match(5))p.id=q;else{if(k||!D)return p.id=null,p.body=this.finishPlaceholder(q,"ClassBody"),this.finishNode(p,B);throw this.raise(Wn.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(p,D,k);return super.parseClassSuper(p),p.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!p.superClass,U),this.finishNode(p,B)}parseExport(p,D){let k=this.parsePlaceholder("Identifier");if(!k)return super.parseExport(p,D);if(!this.isContextual(98)&&!this.match(12))return p.specifiers=[],p.source=null,p.declaration=this.finishPlaceholder(k,"Declaration"),this.finishNode(p,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let B=this.startNode();return B.exported=k,p.specifiers=[this.finishNode(B,"ExportDefaultSpecifier")],super.parseExport(p,D)}isExportDefaultSpecifier(){if(this.match(65)){let p=this.nextTokenStart();if(this.isUnparsedContextual(p,"from")&&this.input.startsWith(Ve(144),this.nextTokenStartSince(p+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(p,D){var k;return(k=p.specifiers)!=null&&k.length?!0:super.maybeParseExportDefaultSpecifier(p,D)}checkExport(p){let{specifiers:D}=p;D!=null&&D.length&&(p.specifiers=D.filter(k=>k.exported.type==="Placeholder")),super.checkExport(p),p.specifiers=D}parseImport(p){let D=this.parsePlaceholder("Identifier");if(!D)return super.parseImport(p);if(p.specifiers=[],!this.isContextual(98)&&!this.match(12))return p.source=this.finishPlaceholder(D,"StringLiteral"),this.semicolon(),this.finishNode(p,"ImportDeclaration");let k=this.startNodeAtNode(D);return k.local=D,p.specifiers.push(this.finishNode(k,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(p)||this.parseNamedImportSpecifiers(p)),this.expectContextual(98),p.source=this.parseImportSource(),this.semicolon(),this.finishNode(p,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(Wn.UnexpectedSpace,this.state.lastTokEndLoc)}},wr=x=>class extends x{parseV8Intrinsic(){if(this.match(54)){let p=this.state.startLoc,D=this.startNode();if(this.next(),ge(this.state.type)){let k=this.parseIdentifierName(),B=this.createIdentifier(D,k);if(B.type="V8IntrinsicIdentifier",this.match(10))return B}this.unexpected(p)}}parseExprAtom(p){return this.parseV8Intrinsic()||super.parseExprAtom(p)}};function Gt(x,p){let[D,k]=typeof p=="string"?[p,{}]:p,B=Object.keys(k),U=B.length===0;return x.some(q=>{if(typeof q=="string")return U&&q===D;{let[ne,le]=q;if(ne!==D)return!1;for(let oe of B)if(le[oe]!==k[oe])return!1;return!0}})}function Dn(x,p,D){let k=x.find(B=>Array.isArray(B)?B[0]===p:B===p);return k&&Array.isArray(k)&&k.length>1?k[1][D]:null}var Dr=["minimal","fsharp","hack","smart"],Sr=["^^","@@","^","%","#"],ki=["hash","bar"];function ci(x){if(Gt(x,"decorators")){if(Gt(x,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let p=Dn(x,"decorators","decoratorsBeforeExport");if(p!=null&&typeof p!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let D=Dn(x,"decorators","allowCallParenthesized");if(D!=null&&typeof D!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Gt(x,"flow")&&Gt(x,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Gt(x,"placeholders")&&Gt(x,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Gt(x,"pipelineOperator")){let p=Dn(x,"pipelineOperator","proposal");if(!Dr.includes(p)){let k=Dr.map(B=>`"${B}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${k}.`)}let D=Gt(x,["recordAndTuple",{syntaxType:"hash"}]);if(p==="hack"){if(Gt(x,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Gt(x,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let k=Dn(x,"pipelineOperator","topicToken");if(!Sr.includes(k)){let B=Sr.map(U=>`"${U}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${B}.`)}if(k==="#"&&D)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(p==="smart"&&D)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Gt(x,"moduleAttributes")){if(Gt(x,"importAssertions")||Gt(x,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(Dn(x,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Gt(x,"importAssertions")&&Gt(x,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Gt(x,"recordAndTuple")&&Dn(x,"recordAndTuple","syntaxType")!=null&&!ki.includes(Dn(x,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+ki.map(p=>`'${p}'`).join(", "));if(Gt(x,"asyncDoExpressions")&&!Gt(x,"doExpressions")){let p=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw p.missingPlugins="doExpressions",p}if(Gt(x,"optionalChainingAssign")&&Dn(x,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var qi={estree:w,jsx:Gs,flow:Gi,typescript:$e,v8intrinsic:wr,placeholders:wn},Eu=Object.keys(qi),Ks={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function so(x){if(x==null)return Object.assign({},Ks);if(x.annexB!=null&&x.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let p={};for(let k of Object.keys(Ks)){var D;p[k]=(D=x[k])!=null?D:Ks[k]}return p}var nv=class extends io{checkProto(x,p,D,k){if(x.type==="SpreadElement"||this.isObjectMethod(x)||x.computed||x.shorthand)return;let B=x.key;if((B.type==="Identifier"?B.name:B.value)==="__proto__"){if(p){this.raise(v.RecordNoProto,B);return}D.used&&(k?k.doubleProtoLoc===null&&(k.doubleProtoLoc=B.loc.start):this.raise(v.DuplicateProto,B)),D.used=!0}}shouldExitDescending(x,p){return x.type==="ArrowFunctionExpression"&&x.start===p}getExpression(){this.enterInitialScopes(),this.nextToken();let x=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),x.comments=this.comments,x.errors=this.state.errors,this.options.tokens&&(x.tokens=this.tokens),x}parseExpression(x,p){return x?this.disallowInAnd(()=>this.parseExpressionBase(p)):this.allowInAnd(()=>this.parseExpressionBase(p))}parseExpressionBase(x){let p=this.state.startLoc,D=this.parseMaybeAssign(x);if(this.match(12)){let k=this.startNodeAt(p);for(k.expressions=[D];this.eat(12);)k.expressions.push(this.parseMaybeAssign(x));return this.toReferencedList(k.expressions),this.finishNode(k,"SequenceExpression")}return D}parseMaybeAssignDisallowIn(x,p){return this.disallowInAnd(()=>this.parseMaybeAssign(x,p))}parseMaybeAssignAllowIn(x,p){return this.allowInAnd(()=>this.parseMaybeAssign(x,p))}setOptionalParametersError(x,p){var D;x.optionalParametersLoc=(D=p==null?void 0:p.loc)!=null?D:this.state.startLoc}parseMaybeAssign(x,p){let D=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let q=this.parseYield();return p&&(q=p.call(this,q,D)),q}let k;x?k=!1:(x=new Ws,k=!0);let{type:B}=this.state;(B===10||ge(B))&&(this.state.potentialArrowAt=this.state.start);let U=this.parseMaybeConditional(x);if(p&&(U=p.call(this,U,D)),Se(this.state.type)){let q=this.startNodeAt(D),ne=this.state.value;if(q.operator=ne,this.match(29)){this.toAssignable(U,!0),q.left=U;let le=D.index;x.doubleProtoLoc!=null&&x.doubleProtoLoc.index>=le&&(x.doubleProtoLoc=null),x.shorthandAssignLoc!=null&&x.shorthandAssignLoc.index>=le&&(x.shorthandAssignLoc=null),x.privateKeyLoc!=null&&x.privateKeyLoc.index>=le&&(this.checkDestructuringPrivate(x),x.privateKeyLoc=null)}else q.left=U;return this.next(),q.right=this.parseMaybeAssign(),this.checkLVal(U,{in:this.finishNode(q,"AssignmentExpression")}),q}else k&&this.checkExpressionErrors(x,!0);return U}parseMaybeConditional(x){let p=this.state.startLoc,D=this.state.potentialArrowAt,k=this.parseExprOps(x);return this.shouldExitDescending(k,D)?k:this.parseConditional(k,p,x)}parseConditional(x,p,D){if(this.eat(17)){let k=this.startNodeAt(p);return k.test=x,k.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),k.alternate=this.parseMaybeAssign(),this.finishNode(k,"ConditionalExpression")}return x}parseMaybeUnaryOrPrivate(x){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(x)}parseExprOps(x){let p=this.state.startLoc,D=this.state.potentialArrowAt,k=this.parseMaybeUnaryOrPrivate(x);return this.shouldExitDescending(k,D)?k:this.parseExprOp(k,p,-1)}parseExprOp(x,p,D){if(this.isPrivateName(x)){let B=this.getPrivateNameSV(x);(D>=Me(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(v.PrivateInExpectedIn,x,{identifierName:B}),this.classScope.usePrivateName(B,x.loc.start)}let k=this.state.type;if(pe(k)&&(this.prodParam.hasIn||!this.match(58))){let B=Me(k);if(B>D){if(k===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return x;this.checkPipelineAtInfixOperator(x,p)}let U=this.startNodeAt(p);U.left=x,U.operator=this.state.value;let q=k===41||k===42,ne=k===40;if(ne&&(B=Me(42)),this.next(),k===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(v.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);U.right=this.parseExprOpRightExpr(k,B);let le=this.finishNode(U,q||ne?"LogicalExpression":"BinaryExpression"),oe=this.state.type;if(ne&&(oe===41||oe===42)||q&&oe===40)throw this.raise(v.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(le,p,D)}}return x}parseExprOpRightExpr(x,p){let D=this.state.startLoc;switch(x){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(v.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(x,p),D)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(p))}default:return this.parseExprOpBaseRightExpr(x,p)}}parseExprOpBaseRightExpr(x,p){let D=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),D,ye(x)?p-1:p)}parseHackPipeBody(){var x;let{startLoc:p}=this.state,D=this.parseMaybeAssign();return c.has(D.type)&&!((x=D.extra)!=null&&x.parenthesized)&&this.raise(v.PipeUnparenthesizedBody,p,{type:D.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(v.PipeTopicUnused,p),D}checkExponentialAfterUnary(x){this.match(57)&&this.raise(v.UnexpectedTokenUnaryExponentiation,x.argument)}parseMaybeUnary(x,p){let D=this.state.startLoc,k=this.isContextual(96);if(k&&this.isAwaitAllowed()){this.next();let ne=this.parseAwait(D);return p||this.checkExponentialAfterUnary(ne),ne}let B=this.match(34),U=this.startNode();if(Fe(this.state.type)){U.operator=this.state.value,U.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let ne=this.match(89);if(this.next(),U.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(x,!0),this.state.strict&&ne){let le=U.argument;le.type==="Identifier"?this.raise(v.StrictDelete,U):this.hasPropertyAsPrivateName(le)&&this.raise(v.DeletePrivateField,U)}if(!B)return p||this.checkExponentialAfterUnary(U),this.finishNode(U,"UnaryExpression")}let q=this.parseUpdate(U,B,x);if(k){let{type:ne}=this.state;if((this.hasPlugin("v8intrinsic")?G(ne):G(ne)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(v.AwaitNotInAsyncContext,D),this.parseAwait(D)}return q}parseUpdate(x,p,D){if(p){let U=x;return this.checkLVal(U.argument,{in:this.finishNode(U,"UpdateExpression")}),x}let k=this.state.startLoc,B=this.parseExprSubscripts(D);if(this.checkExpressionErrors(D,!1))return B;for(;_e(this.state.type)&&!this.canInsertSemicolon();){let U=this.startNodeAt(k);U.operator=this.state.value,U.prefix=!1,U.argument=B,this.next(),this.checkLVal(B,{in:B=this.finishNode(U,"UpdateExpression")})}return B}parseExprSubscripts(x){let p=this.state.startLoc,D=this.state.potentialArrowAt,k=this.parseExprAtom(x);return this.shouldExitDescending(k,D)?k:this.parseSubscripts(k,p)}parseSubscripts(x,p,D){let k={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(x),stop:!1};do x=this.parseSubscript(x,p,D,k),k.maybeAsyncArrow=!1;while(!k.stop);return x}parseSubscript(x,p,D,k){let{type:B}=this.state;if(!D&&B===15)return this.parseBind(x,p,D,k);if(Ne(B))return this.parseTaggedTemplateExpression(x,p,k);let U=!1;if(B===18){if(D&&(this.raise(v.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return k.stop=!0,x;k.optionalChainMember=U=!0,this.next()}if(!D&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(x,p,k,U);{let q=this.eat(0);return q||U||this.eat(16)?this.parseMember(x,p,k,q,U):(k.stop=!0,x)}}parseMember(x,p,D,k,B){let U=this.startNodeAt(p);return U.object=x,U.computed=k,k?(U.property=this.parseExpression(),this.expect(3)):this.match(138)?(x.type==="Super"&&this.raise(v.SuperPrivateField,p),this.classScope.usePrivateName(this.state.value,this.state.startLoc),U.property=this.parsePrivateName()):U.property=this.parseIdentifier(!0),D.optionalChainMember?(U.optional=B,this.finishNode(U,"OptionalMemberExpression")):this.finishNode(U,"MemberExpression")}parseBind(x,p,D,k){let B=this.startNodeAt(p);return B.object=x,this.next(),B.callee=this.parseNoCallExpr(),k.stop=!0,this.parseSubscripts(this.finishNode(B,"BindExpression"),p,D)}parseCoverCallAndAsyncArrowHead(x,p,D,k){let B=this.state.maybeInArrowParameters,U=null;this.state.maybeInArrowParameters=!0,this.next();let q=this.startNodeAt(p);q.callee=x;let{maybeAsyncArrow:ne,optionalChainMember:le}=D;ne&&(this.expressionScope.enter(vu()),U=new Ws),le&&(q.optional=k),k?q.arguments=this.parseCallExpressionArguments(11):q.arguments=this.parseCallExpressionArguments(11,x.type==="Import",x.type!=="Super",q,U);let oe=this.finishCallExpression(q,le);return ne&&this.shouldParseAsyncArrow()&&!k?(D.stop=!0,this.checkDestructuringPrivate(U),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),oe=this.parseAsyncArrowFromCallExpression(this.startNodeAt(p),oe)):(ne&&(this.checkExpressionErrors(U,!0),this.expressionScope.exit()),this.toReferencedArguments(oe)),this.state.maybeInArrowParameters=B,oe}toReferencedArguments(x,p){this.toReferencedListDeep(x.arguments,p)}parseTaggedTemplateExpression(x,p,D){let k=this.startNodeAt(p);return k.tag=x,k.quasi=this.parseTemplate(!0),D.optionalChainMember&&this.raise(v.OptionalChainingNoTemplate,p),this.finishNode(k,"TaggedTemplateExpression")}atPossibleAsyncArrow(x){return x.type==="Identifier"&&x.name==="async"&&this.state.lastTokEndLoc.index===x.end&&!this.canInsertSemicolon()&&x.end-x.start===5&&x.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(x,p){if(x.callee.type==="Import")if(x.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),x.arguments.length===0||x.arguments.length>2)this.raise(v.ImportCallArity,x,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let D of x.arguments)D.type==="SpreadElement"&&this.raise(v.ImportCallSpreadArgument,D);return this.finishNode(x,p?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(x,p,D,k,B){let U=[],q=!0,ne=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(x);){if(q)q=!1;else if(this.expect(12),this.match(x)){p&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(v.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),k&&this.addTrailingCommaExtraToNode(k),this.next();break}U.push(this.parseExprListItem(!1,B,D))}return this.state.inFSharpPipelineDirectBody=ne,U}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(x,p){var D;return this.resetPreviousNodeTrailingComments(p),this.expect(19),this.parseArrowExpression(x,p.arguments,!0,(D=p.extra)==null?void 0:D.trailingCommaLoc),p.innerComments&&Cn(x,p.innerComments),p.callee.trailingComments&&Cn(x,p.callee.trailingComments),x}parseNoCallExpr(){let x=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),x,!0)}parseExprAtom(x){let p,D=null,{type:k}=this.state;switch(k){case 79:return this.parseSuper();case 83:return p=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(p):this.match(10)?this.options.createImportExpressions?this.parseImportCall(p):this.finishNode(p,"Import"):(this.raise(v.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(p,"Import"));case 78:return p=this.startNode(),this.next(),this.finishNode(p,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let B=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(B)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,x);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,x);case 68:return this.parseFunctionOrFunctionSent();case 26:D=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(D,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{p=this.startNode(),this.next(),p.object=null;let B=p.callee=this.parseNoCallExpr();if(B.type==="MemberExpression")return this.finishNode(p,"BindExpression");throw this.raise(v.UnsupportedBind,B)}case 138:return this.raise(v.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let B=this.getPluginOption("pipelineOperator","proposal");if(B)return this.parseTopicReference(B);this.unexpected();break}case 47:{let B=this.input.codePointAt(this.nextTokenStart());Et(B)||B===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(ge(k)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let B=this.state.potentialArrowAt===this.state.start,U=this.state.containsEsc,q=this.parseIdentifier();if(!U&&q.name==="async"&&!this.canInsertSemicolon()){let{type:ne}=this.state;if(ne===68)return this.resetPreviousNodeTrailingComments(q),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(q));if(ge(ne))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(q)):q;if(ne===90)return this.resetPreviousNodeTrailingComments(q),this.parseDo(this.startNodeAtNode(q),!0)}return B&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(q),[q],!1)):q}else this.unexpected()}}parseTopicReferenceThenEqualsSign(x,p){let D=this.getPluginOption("pipelineOperator","proposal");if(D)return this.state.type=x,this.state.value=p,this.state.pos--,this.state.end--,this.state.endLoc=s(this.state.endLoc,-1),this.parseTopicReference(D);this.unexpected()}parseTopicReference(x){let p=this.startNode(),D=this.state.startLoc,k=this.state.type;return this.next(),this.finishTopicReference(p,D,x,k)}finishTopicReference(x,p,D,k){if(this.testTopicReferenceConfiguration(D,p,k)){let B=D==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(D==="smart"?v.PrimaryTopicNotAllowed:v.PipeTopicUnbound,p),this.registerTopicReference(),this.finishNode(x,B)}else throw this.raise(v.PipeTopicUnconfiguredToken,p,{token:Ve(k)})}testTopicReferenceConfiguration(x,p,D){switch(x){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Ve(D)}]);case"smart":return D===27;default:throw this.raise(v.PipeTopicRequiresHackPipes,p)}}parseAsyncArrowUnaryFunction(x){this.prodParam.enter(no(!0,this.prodParam.hasYield));let p=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(v.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(x,p,!0)}parseDo(x,p){this.expectPlugin("doExpressions"),p&&this.expectPlugin("asyncDoExpressions"),x.async=p,this.next();let D=this.state.labels;return this.state.labels=[],p?(this.prodParam.enter(2),x.body=this.parseBlock(),this.prodParam.exit()):x.body=this.parseBlock(),this.state.labels=D,this.finishNode(x,"DoExpression")}parseSuper(){let x=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(v.SuperNotAllowed,x):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(v.UnexpectedSuper,x),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(v.UnsupportedSuper,x),this.finishNode(x,"Super")}parsePrivateName(){let x=this.startNode(),p=this.startNodeAt(s(this.state.startLoc,1)),D=this.state.value;return this.next(),x.id=this.createIdentifier(p,D),this.finishNode(x,"PrivateName")}parseFunctionOrFunctionSent(){let x=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let p=this.createIdentifier(this.startNodeAtNode(x),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(x,p,"sent")}return this.parseFunction(x)}parseMetaProperty(x,p,D){x.meta=p;let k=this.state.containsEsc;return x.property=this.parseIdentifier(!0),(x.property.name!==D||k)&&this.raise(v.UnsupportedMetaProperty,x.property,{target:p.name,onlyValidPropertyName:D}),this.finishNode(x,"MetaProperty")}parseImportMetaProperty(x){let p=this.createIdentifier(this.startNodeAtNode(x),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(v.ImportMetaOutsideModule,p),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let D=this.isContextual(105);if(D||this.unexpected(),this.expectPlugin(D?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(v.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),x.phase=D?"source":"defer",this.parseImportCall(x)}return this.parseMetaProperty(x,p,"meta")}parseLiteralAtNode(x,p,D){return this.addExtra(D,"rawValue",x),this.addExtra(D,"raw",this.input.slice(D.start,this.state.end)),D.value=x,this.next(),this.finishNode(D,p)}parseLiteral(x,p){let D=this.startNode();return this.parseLiteralAtNode(x,p,D)}parseStringLiteral(x){return this.parseLiteral(x,"StringLiteral")}parseNumericLiteral(x){return this.parseLiteral(x,"NumericLiteral")}parseBigIntLiteral(x){return this.parseLiteral(x,"BigIntLiteral")}parseDecimalLiteral(x){return this.parseLiteral(x,"DecimalLiteral")}parseRegExpLiteral(x){let p=this.parseLiteral(x.value,"RegExpLiteral");return p.pattern=x.pattern,p.flags=x.flags,p}parseBooleanLiteral(x){let p=this.startNode();return p.value=x,this.next(),this.finishNode(p,"BooleanLiteral")}parseNullLiteral(){let x=this.startNode();return this.next(),this.finishNode(x,"NullLiteral")}parseParenAndDistinguishExpression(x){let p=this.state.startLoc,D;this.next(),this.expressionScope.enter(al());let k=this.state.maybeInArrowParameters,B=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let U=this.state.startLoc,q=[],ne=new Ws,le=!0,oe,ke;for(;!this.match(11);){if(le)le=!1;else if(this.expect(12,ne.optionalParametersLoc===null?null:ne.optionalParametersLoc),this.match(11)){ke=this.state.startLoc;break}if(this.match(21)){let Ye=this.state.startLoc;if(oe=this.state.startLoc,q.push(this.parseParenItem(this.parseRestBinding(),Ye)),!this.checkCommaAfterRest(41))break}else q.push(this.parseMaybeAssignAllowIn(ne,this.parseParenItem))}let Ue=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=k,this.state.inFSharpPipelineDirectBody=B;let et=this.startNodeAt(p);return x&&this.shouldParseArrow(q)&&(et=this.parseArrow(et))?(this.checkDestructuringPrivate(ne),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(et,q,!1),et):(this.expressionScope.exit(),q.length||this.unexpected(this.state.lastTokStartLoc),ke&&this.unexpected(ke),oe&&this.unexpected(oe),this.checkExpressionErrors(ne,!0),this.toReferencedListDeep(q,!0),q.length>1?(D=this.startNodeAt(U),D.expressions=q,this.finishNode(D,"SequenceExpression"),this.resetEndLocation(D,Ue)):D=q[0],this.wrapParenthesis(p,D))}wrapParenthesis(x,p){if(!this.options.createParenthesizedExpressions)return this.addExtra(p,"parenthesized",!0),this.addExtra(p,"parenStart",x.index),this.takeSurroundingComments(p,x.index,this.state.lastTokEndLoc.index),p;let D=this.startNodeAt(x);return D.expression=p,this.finishNode(D,"ParenthesizedExpression")}shouldParseArrow(x){return!this.canInsertSemicolon()}parseArrow(x){if(this.eat(19))return x}parseParenItem(x,p){return x}parseNewOrNewTarget(){let x=this.startNode();if(this.next(),this.match(16)){let p=this.createIdentifier(this.startNodeAtNode(x),"new");this.next();let D=this.parseMetaProperty(x,p,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(v.UnexpectedNewTarget,D),D}return this.parseNew(x)}parseNew(x){if(this.parseNewCallee(x),this.eat(10)){let p=this.parseExprList(11);this.toReferencedList(p),x.arguments=p}else x.arguments=[];return this.finishNode(x,"NewExpression")}parseNewCallee(x){let p=this.match(83),D=this.parseNoCallExpr();x.callee=D,p&&(D.type==="Import"||D.type==="ImportExpression")&&this.raise(v.ImportCallNotNewExpression,D)}parseTemplateElement(x){let{start:p,startLoc:D,end:k,value:B}=this.state,U=p+1,q=this.startNodeAt(s(D,1));B===null&&(x||this.raise(v.InvalidEscapeSequenceTemplate,s(this.state.firstInvalidTemplateEscapePos,1)));let ne=this.match(24),le=ne?-1:-2,oe=k+le;q.value={raw:this.input.slice(U,oe).replace(/\r\n?/g,` -`),cooked:B===null?null:B.slice(1,le)},q.tail=ne,this.next();let ke=this.finishNode(q,"TemplateElement");return this.resetEndLocation(ke,s(this.state.lastTokEndLoc,le)),ke}parseTemplate(x){let p=this.startNode();p.expressions=[];let D=this.parseTemplateElement(x);for(p.quasis=[D];!D.tail;)p.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),p.quasis.push(D=this.parseTemplateElement(x));return this.finishNode(p,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(x,p,D,k){D&&this.expectPlugin("recordAndTuple");let B=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let U=Object.create(null),q=!0,ne=this.startNode();for(ne.properties=[],this.next();!this.match(x);){if(q)q=!1;else if(this.expect(12),this.match(x)){this.addTrailingCommaExtraToNode(ne);break}let oe;p?oe=this.parseBindingProperty():(oe=this.parsePropertyDefinition(k),this.checkProto(oe,D,U,k)),D&&!this.isObjectProperty(oe)&&oe.type!=="SpreadElement"&&this.raise(v.InvalidRecordProperty,oe),oe.shorthand&&this.addExtra(oe,"shorthand",!0),ne.properties.push(oe)}this.next(),this.state.inFSharpPipelineDirectBody=B;let le="ObjectExpression";return p?le="ObjectPattern":D&&(le="RecordExpression"),this.finishNode(ne,le)}addTrailingCommaExtraToNode(x){this.addExtra(x,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(x,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(x){return!x.computed&&x.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(x){let p=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(v.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)p.push(this.parseDecorator());let D=this.startNode(),k=!1,B=!1,U;if(this.match(21))return p.length&&this.unexpected(),this.parseSpread();p.length&&(D.decorators=p,p=[]),D.method=!1,x&&(U=this.state.startLoc);let q=this.eat(55);this.parsePropertyNamePrefixOperator(D);let ne=this.state.containsEsc,le=this.parsePropertyName(D,x);if(!q&&!ne&&this.maybeAsyncOrAccessorProp(D)){let oe=le.name;oe==="async"&&!this.hasPrecedingLineBreak()&&(k=!0,this.resetPreviousNodeTrailingComments(le),q=this.eat(55),this.parsePropertyName(D)),(oe==="get"||oe==="set")&&(B=!0,this.resetPreviousNodeTrailingComments(le),D.kind=oe,this.match(55)&&(q=!0,this.raise(v.AccessorIsGenerator,this.state.curPosition(),{kind:oe}),this.next()),this.parsePropertyName(D))}return this.parseObjPropValue(D,U,q,k,!1,B,x)}getGetterSetterExpectedParamCount(x){return x.kind==="get"?0:1}getObjectOrClassMethodParams(x){return x.params}checkGetterSetterParams(x){var p;let D=this.getGetterSetterExpectedParamCount(x),k=this.getObjectOrClassMethodParams(x);k.length!==D&&this.raise(x.kind==="get"?v.BadGetterArity:v.BadSetterArity,x),x.kind==="set"&&((p=k[k.length-1])==null?void 0:p.type)==="RestElement"&&this.raise(v.BadSetterRestParameter,x)}parseObjectMethod(x,p,D,k,B){if(B){let U=this.parseMethod(x,p,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(U),U}if(D||p||this.match(10))return k&&this.unexpected(),x.kind="method",x.method=!0,this.parseMethod(x,p,D,!1,!1,"ObjectMethod")}parseObjectProperty(x,p,D,k){if(x.shorthand=!1,this.eat(14))return x.value=D?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(k),this.finishNode(x,"ObjectProperty");if(!x.computed&&x.key.type==="Identifier"){if(this.checkReservedWord(x.key.name,x.key.loc.start,!0,!1),D)x.value=this.parseMaybeDefault(p,jr(x.key));else if(this.match(29)){let B=this.state.startLoc;k!=null?k.shorthandAssignLoc===null&&(k.shorthandAssignLoc=B):this.raise(v.InvalidCoverInitializedName,B),x.value=this.parseMaybeDefault(p,jr(x.key))}else x.value=jr(x.key);return x.shorthand=!0,this.finishNode(x,"ObjectProperty")}}parseObjPropValue(x,p,D,k,B,U,q){let ne=this.parseObjectMethod(x,D,k,B,U)||this.parseObjectProperty(x,p,B,q);return ne||this.unexpected(),ne}parsePropertyName(x,p){if(this.eat(0))x.computed=!0,x.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:D,value:k}=this.state,B;if(Pe(D))B=this.parseIdentifier(!0);else switch(D){case 134:B=this.parseNumericLiteral(k);break;case 133:B=this.parseStringLiteral(k);break;case 135:B=this.parseBigIntLiteral(k);break;case 136:B=this.parseDecimalLiteral(k);break;case 138:{let U=this.state.startLoc;p!=null?p.privateKeyLoc===null&&(p.privateKeyLoc=U):this.raise(v.UnexpectedPrivateField,U),B=this.parsePrivateName();break}default:this.unexpected()}x.key=B,D!==138&&(x.computed=!1)}return x.key}initFunction(x,p){x.id=null,x.generator=!1,x.async=p}parseMethod(x,p,D,k,B,U,q=!1){this.initFunction(x,D),x.generator=p,this.scope.enter(18|(q?64:0)|(B?32:0)),this.prodParam.enter(no(D,x.generator)),this.parseFunctionParams(x,k);let ne=this.parseFunctionBodyAndFinish(x,U,!0);return this.prodParam.exit(),this.scope.exit(),ne}parseArrayLike(x,p,D,k){D&&this.expectPlugin("recordAndTuple");let B=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let U=this.startNode();return this.next(),U.elements=this.parseExprList(x,!D,k,U),this.state.inFSharpPipelineDirectBody=B,this.finishNode(U,D?"TupleExpression":"ArrayExpression")}parseArrowExpression(x,p,D,k){this.scope.enter(6);let B=no(D,!1);!this.match(5)&&this.prodParam.hasIn&&(B|=8),this.prodParam.enter(B),this.initFunction(x,D);let U=this.state.maybeInArrowParameters;return p&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(x,p,k)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(x,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=U,this.finishNode(x,"ArrowFunctionExpression")}setArrowFunctionParameters(x,p,D){this.toAssignableList(p,D,!1),x.params=p}parseFunctionBodyAndFinish(x,p,D=!1){return this.parseFunctionBody(x,!1,D),this.finishNode(x,p)}parseFunctionBody(x,p,D=!1){let k=p&&!this.match(5);if(this.expressionScope.enter(bu()),k)x.body=this.parseMaybeAssign(),this.checkParams(x,!1,p,!1);else{let B=this.state.strict,U=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),x.body=this.parseBlock(!0,!1,q=>{let ne=!this.isSimpleParamList(x.params);q&&ne&&this.raise(v.IllegalLanguageModeDirective,(x.kind==="method"||x.kind==="constructor")&&x.key?x.key.loc.end:x);let le=!B&&this.state.strict;this.checkParams(x,!this.state.strict&&!p&&!D&&!ne,p,le),this.state.strict&&x.id&&this.checkIdentifier(x.id,65,le)}),this.prodParam.exit(),this.state.labels=U}this.expressionScope.exit()}isSimpleParameter(x){return x.type==="Identifier"}isSimpleParamList(x){for(let p=0,D=x.length;p10||!yt(x))){if(D&&Xe(x)){this.raise(v.UnexpectedKeyword,p,{keyword:x});return}if((this.state.strict?k?Ae:me:li)(x,this.inModule)){this.raise(v.UnexpectedReservedWord,p,{reservedWord:x});return}else if(x==="yield"){if(this.prodParam.hasYield){this.raise(v.YieldBindingIdentifier,p);return}}else if(x==="await"){if(this.prodParam.hasAwait){this.raise(v.AwaitBindingIdentifier,p);return}if(this.scope.inStaticBlock){this.raise(v.AwaitBindingIdentifierInStaticBlock,p);return}this.expressionScope.recordAsyncArrowParametersError(p)}else if(x==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(v.ArgumentsInClass,p);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(x){let p=this.startNodeAt(x);return this.expressionScope.recordParameterInitializerError(v.AwaitExpressionFormalParameter,p),this.eat(55)&&this.raise(v.ObsoleteAwaitStar,p),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(p.argument=this.parseMaybeUnary(null,!0)),this.finishNode(p,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:x}=this.state;return x===53||x===10||x===0||Ne(x)||x===102&&!this.state.containsEsc||x===137||x===56||this.hasPlugin("v8intrinsic")&&x===54}parseYield(){let x=this.startNode();this.expressionScope.recordParameterInitializerError(v.YieldInParameter,x),this.next();let p=!1,D=null;if(!this.hasPrecedingLineBreak())switch(p=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!p)break;default:D=this.parseMaybeAssign()}return x.delegate=p,x.argument=D,this.finishNode(x,"YieldExpression")}parseImportCall(x){return this.next(),x.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(x.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(x.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(x,"ImportExpression")}checkPipelineAtInfixOperator(x,p){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&x.type==="SequenceExpression"&&this.raise(v.PipelineHeadSequenceExpression,p)}parseSmartPipelineBodyInStyle(x,p){if(this.isSimpleReference(x)){let D=this.startNodeAt(p);return D.callee=x,this.finishNode(D,"PipelineBareFunction")}else{let D=this.startNodeAt(p);return this.checkSmartPipeTopicBodyEarlyErrors(p),D.expression=x,this.finishNode(D,"PipelineTopicExpression")}}isSimpleReference(x){switch(x.type){case"MemberExpression":return!x.computed&&this.isSimpleReference(x.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(x){if(this.match(19))throw this.raise(v.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(v.PipelineTopicUnused,x)}withTopicBindingContext(x){let p=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return x()}finally{this.state.topicContext=p}}withSmartMixTopicForbiddingContext(x){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let p=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return x()}finally{this.state.topicContext=p}}else return x()}withSoloAwaitPermittingContext(x){let p=this.state.soloAwait;this.state.soloAwait=!0;try{return x()}finally{this.state.soloAwait=p}}allowInAnd(x){let p=this.prodParam.currentFlags();if(8&~p){this.prodParam.enter(p|8);try{return x()}finally{this.prodParam.exit()}}return x()}disallowInAnd(x){let p=this.prodParam.currentFlags();if(8&p){this.prodParam.enter(p&-9);try{return x()}finally{this.prodParam.exit()}}return x()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(x){let p=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let D=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let k=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),p,x);return this.state.inFSharpPipelineDirectBody=D,k}parseModuleExpression(){this.expectPlugin("moduleBlocks");let x=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let p=this.startNodeAt(this.state.endLoc);this.next();let D=this.initializeScopes(!0);this.enterInitialScopes();try{x.body=this.parseProgram(p,8,"module")}finally{D()}return this.finishNode(x,"ModuleExpression")}parsePropertyNamePrefixOperator(x){}},xh={kind:1},rv={kind:2},iv=/[\uD800-\uDFFF]/u,wh=/in(?:stanceof)?/y;function sv(x,p){for(let D=0;D0)for(let[B,U]of Array.from(this.scope.undefinedExports))this.raise(v.ModuleExportUndefined,U,{localName:B});let k;return p===139?k=this.finishNode(x,"Program"):k=this.finishNodeAt(x,"Program",s(this.state.startLoc,-1)),k}stmtToDirective(x){let p=x;p.type="Directive",p.value=p.expression,delete p.expression;let D=p.value,k=D.value,B=this.input.slice(D.start,D.end),U=D.value=B.slice(1,-1);return this.addExtra(D,"raw",B),this.addExtra(D,"rawValue",U),this.addExtra(D,"expressionValue",k),D.type="DirectiveLiteral",p}parseInterpreterDirective(){if(!this.match(28))return null;let x=this.startNode();return x.value=this.state.value,this.next(),this.finishNode(x,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(x,p){if(Et(x)){if(wh.lastIndex=p,wh.test(this.input)){let D=this.codePointAtPos(wh.lastIndex);if(!_n(D)&&D!==92)return!1}return!0}else return x===92}chStartsBindingPattern(x){return x===91||x===123}hasFollowingBindingAtom(){let x=this.nextTokenStart(),p=this.codePointAtPos(x);return this.chStartsBindingPattern(p)||this.chStartsBindingIdentifier(p,x)}hasInLineFollowingBindingIdentifier(){let x=this.nextTokenInLineStart(),p=this.codePointAtPos(x);return this.chStartsBindingIdentifier(p,x)}startsUsingForOf(){let{type:x,containsEsc:p}=this.lookahead();if(x===102&&!p)return!1;if(ge(x)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let x=this.nextTokenInLineStart();if(this.isUnparsedContextual(x,"using")){x=this.nextTokenInLineStartSince(x+5);let p=this.codePointAtPos(x);if(this.chStartsBindingIdentifier(p,x))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(x=!1){let p=0;return this.options.annexB&&!this.state.strict&&(p|=4,x&&(p|=8)),this.parseStatementLike(p)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(x){let p=null;return this.match(26)&&(p=this.parseDecorators(!0)),this.parseStatementContent(x,p)}parseStatementContent(x,p){let D=this.state.type,k=this.startNode(),B=!!(x&2),U=!!(x&4),q=x&1;switch(D){case 60:return this.parseBreakContinueStatement(k,!0);case 63:return this.parseBreakContinueStatement(k,!1);case 64:return this.parseDebuggerStatement(k);case 90:return this.parseDoWhileStatement(k);case 91:return this.parseForStatement(k);case 68:if(this.lookaheadCharCode()===46)break;return U||this.raise(this.state.strict?v.StrictFunction:this.options.annexB?v.SloppyFunctionAnnexB:v.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(k,!1,!B&&U);case 80:return B||this.unexpected(),this.parseClass(this.maybeTakeDecorators(p,k),!0);case 69:return this.parseIfStatement(k);case 70:return this.parseReturnStatement(k);case 71:return this.parseSwitchStatement(k);case 72:return this.parseThrowStatement(k);case 73:return this.parseTryStatement(k);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?B||this.raise(v.UnexpectedLexicalDeclaration,k):this.raise(v.AwaitUsingNotInAsyncContext,k),this.next(),this.parseVarStatement(k,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(v.UnexpectedUsingDeclaration,this.state.startLoc):B||this.raise(v.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(k,"using");case 100:{if(this.state.containsEsc)break;let oe=this.nextTokenStart(),ke=this.codePointAtPos(oe);if(ke!==91&&(!B&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(ke,oe)&&ke!==123))break}case 75:B||this.raise(v.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let oe=this.state.value;return this.parseVarStatement(k,oe)}case 92:return this.parseWhileStatement(k);case 76:return this.parseWithStatement(k);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(k);case 83:{let oe=this.lookaheadCharCode();if(oe===40||oe===46)break}case 82:{!this.options.allowImportExportEverywhere&&!q&&this.raise(v.UnexpectedImportExport,this.state.startLoc),this.next();let oe;return D===83?(oe=this.parseImport(k),oe.type==="ImportDeclaration"&&(!oe.importKind||oe.importKind==="value")&&(this.sawUnambiguousESM=!0)):(oe=this.parseExport(k,p),(oe.type==="ExportNamedDeclaration"&&(!oe.exportKind||oe.exportKind==="value")||oe.type==="ExportAllDeclaration"&&(!oe.exportKind||oe.exportKind==="value")||oe.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(oe),oe}default:if(this.isAsyncFunction())return B||this.raise(v.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(k,!0,!B&&U)}let ne=this.state.value,le=this.parseExpression();return ge(D)&&le.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(k,ne,le,x):this.parseExpressionStatement(k,le,p)}assertModuleNodeAllowed(x){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(v.ImportOutsideModule,x)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(x,p,D){return x&&(p.decorators&&p.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(v.DecoratorsBeforeAfterExport,p.decorators[0]),p.decorators.unshift(...x)):p.decorators=x,this.resetStartLocationFromNode(p,x[0]),D&&this.resetStartLocationFromNode(D,p)),p}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(x){let p=[];do p.push(this.parseDecorator());while(this.match(26));if(this.match(82))x||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(v.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(v.UnexpectedLeadingDecorator,this.state.startLoc);return p}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let x=this.startNode();if(this.next(),this.hasPlugin("decorators")){let p=this.state.startLoc,D;if(this.match(10)){let k=this.state.startLoc;this.next(),D=this.parseExpression(),this.expect(11),D=this.wrapParenthesis(k,D);let B=this.state.startLoc;x.expression=this.parseMaybeDecoratorArguments(D),this.getPluginOption("decorators","allowCallParenthesized")===!1&&x.expression!==D&&this.raise(v.DecoratorArgumentsOutsideParentheses,B)}else{for(D=this.parseIdentifier(!1);this.eat(16);){let k=this.startNodeAt(p);k.object=D,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),k.property=this.parsePrivateName()):k.property=this.parseIdentifier(!0),k.computed=!1,D=this.finishNode(k,"MemberExpression")}x.expression=this.parseMaybeDecoratorArguments(D)}}else x.expression=this.parseExprSubscripts();return this.finishNode(x,"Decorator")}parseMaybeDecoratorArguments(x){if(this.eat(10)){let p=this.startNodeAtNode(x);return p.callee=x,p.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(p.arguments),this.finishNode(p,"CallExpression")}return x}parseBreakContinueStatement(x,p){return this.next(),this.isLineTerminator()?x.label=null:(x.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(x,p),this.finishNode(x,p?"BreakStatement":"ContinueStatement")}verifyBreakContinue(x,p){let D;for(D=0;Dthis.parseStatement()),this.state.labels.pop(),this.expect(92),x.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(x,"DoWhileStatement")}parseForStatement(x){this.next(),this.state.labels.push(xh);let p=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(p=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return p!==null&&this.unexpected(p),this.parseFor(x,null);let D=this.isContextual(100);{let ne=this.isContextual(96)&&this.startsAwaitUsing(),le=ne||this.isContextual(107)&&this.startsUsingForOf(),oe=D&&this.hasFollowingBindingAtom()||le;if(this.match(74)||this.match(75)||oe){let ke=this.startNode(),Ue;ne?(Ue="await using",this.isAwaitAllowed()||this.raise(v.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):Ue=this.state.value,this.next(),this.parseVar(ke,!0,Ue);let et=this.finishNode(ke,"VariableDeclaration"),Ye=this.match(58);return Ye&&le&&this.raise(v.ForInUsing,et),(Ye||this.isContextual(102))&&et.declarations.length===1?this.parseForIn(x,et,p):(p!==null&&this.unexpected(p),this.parseFor(x,et))}}let k=this.isContextual(95),B=new Ws,U=this.parseExpression(!0,B),q=this.isContextual(102);if(q&&(D&&this.raise(v.ForOfLet,U),p===null&&k&&U.type==="Identifier"&&this.raise(v.ForOfAsync,U)),q||this.match(58)){this.checkDestructuringPrivate(B),this.toAssignable(U,!0);let ne=q?"ForOfStatement":"ForInStatement";return this.checkLVal(U,{in:{type:ne}}),this.parseForIn(x,U,p)}else this.checkExpressionErrors(B,!0);return p!==null&&this.unexpected(p),this.parseFor(x,U)}parseFunctionStatement(x,p,D){return this.next(),this.parseFunction(x,1|(D?2:0)|(p?8:0))}parseIfStatement(x){return this.next(),x.test=this.parseHeaderExpression(),x.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),x.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(x,"IfStatement")}parseReturnStatement(x){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(v.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?x.argument=null:(x.argument=this.parseExpression(),this.semicolon()),this.finishNode(x,"ReturnStatement")}parseSwitchStatement(x){this.next(),x.discriminant=this.parseHeaderExpression();let p=x.cases=[];this.expect(5),this.state.labels.push(rv),this.scope.enter(0);let D;for(let k;!this.match(8);)if(this.match(61)||this.match(65)){let B=this.match(61);D&&this.finishNode(D,"SwitchCase"),p.push(D=this.startNode()),D.consequent=[],this.next(),B?D.test=this.parseExpression():(k&&this.raise(v.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),k=!0,D.test=null),this.expect(14)}else D?D.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),D&&this.finishNode(D,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(x,"SwitchStatement")}parseThrowStatement(x){return this.next(),this.hasPrecedingLineBreak()&&this.raise(v.NewlineAfterThrow,this.state.lastTokEndLoc),x.argument=this.parseExpression(),this.semicolon(),this.finishNode(x,"ThrowStatement")}parseCatchClauseParam(){let x=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&x.type==="Identifier"?8:0),this.checkLVal(x,{in:{type:"CatchClause"},binding:9}),x}parseTryStatement(x){if(this.next(),x.block=this.parseBlock(),x.handler=null,this.match(62)){let p=this.startNode();this.next(),this.match(10)?(this.expect(10),p.param=this.parseCatchClauseParam(),this.expect(11)):(p.param=null,this.scope.enter(0)),p.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),x.handler=this.finishNode(p,"CatchClause")}return x.finalizer=this.eat(67)?this.parseBlock():null,!x.handler&&!x.finalizer&&this.raise(v.NoCatchOrFinally,x),this.finishNode(x,"TryStatement")}parseVarStatement(x,p,D=!1){return this.next(),this.parseVar(x,!1,p,D),this.semicolon(),this.finishNode(x,"VariableDeclaration")}parseWhileStatement(x){return this.next(),x.test=this.parseHeaderExpression(),this.state.labels.push(xh),x.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(x,"WhileStatement")}parseWithStatement(x){return this.state.strict&&this.raise(v.StrictWith,this.state.startLoc),this.next(),x.object=this.parseHeaderExpression(),x.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(x,"WithStatement")}parseEmptyStatement(x){return this.next(),this.finishNode(x,"EmptyStatement")}parseLabeledStatement(x,p,D,k){for(let U of this.state.labels)U.name===p&&this.raise(v.LabelRedeclaration,D,{labelName:p});let B=ae(this.state.type)?1:this.match(71)?2:null;for(let U=this.state.labels.length-1;U>=0;U--){let q=this.state.labels[U];if(q.statementStart===x.start)q.statementStart=this.state.start,q.kind=B;else break}return this.state.labels.push({name:p,kind:B,statementStart:this.state.start}),x.body=k&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),x.label=D,this.finishNode(x,"LabeledStatement")}parseExpressionStatement(x,p,D){return x.expression=p,this.semicolon(),this.finishNode(x,"ExpressionStatement")}parseBlock(x=!1,p=!0,D){let k=this.startNode();return x&&this.state.strictErrors.clear(),this.expect(5),p&&this.scope.enter(0),this.parseBlockBody(k,x,!1,8,D),p&&this.scope.exit(),this.finishNode(k,"BlockStatement")}isValidDirective(x){return x.type==="ExpressionStatement"&&x.expression.type==="StringLiteral"&&!x.expression.extra.parenthesized}parseBlockBody(x,p,D,k,B){let U=x.body=[],q=x.directives=[];this.parseBlockOrModuleBlockBody(U,p?q:void 0,D,k,B)}parseBlockOrModuleBlockBody(x,p,D,k,B){let U=this.state.strict,q=!1,ne=!1;for(;!this.match(k);){let le=D?this.parseModuleItem():this.parseStatementListItem();if(p&&!ne){if(this.isValidDirective(le)){let oe=this.stmtToDirective(le);p.push(oe),!q&&oe.value.value==="use strict"&&(q=!0,this.setStrict(!0));continue}ne=!0,this.state.strictErrors.clear()}x.push(le)}B==null||B.call(this,q),U||this.setStrict(!1),this.next()}parseFor(x,p){return x.init=p,this.semicolon(!1),x.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),x.update=this.match(11)?null:this.parseExpression(),this.expect(11),x.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(x,"ForStatement")}parseForIn(x,p,D){let k=this.match(58);return this.next(),k?D!==null&&this.unexpected(D):x.await=D!==null,p.type==="VariableDeclaration"&&p.declarations[0].init!=null&&(!k||!this.options.annexB||this.state.strict||p.kind!=="var"||p.declarations[0].id.type!=="Identifier")&&this.raise(v.ForInOfLoopInitializer,p,{type:k?"ForInStatement":"ForOfStatement"}),p.type==="AssignmentPattern"&&this.raise(v.InvalidLhs,p,{ancestor:{type:"ForStatement"}}),x.left=p,x.right=k?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),x.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(x,k?"ForInStatement":"ForOfStatement")}parseVar(x,p,D,k=!1){let B=x.declarations=[];for(x.kind=D;;){let U=this.startNode();if(this.parseVarId(U,D),U.init=this.eat(29)?p?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,U.init===null&&!k&&(U.id.type!=="Identifier"&&!(p&&(this.match(58)||this.isContextual(102)))?this.raise(v.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):D==="const"&&!(this.match(58)||this.isContextual(102))&&this.raise(v.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"const"})),B.push(this.finishNode(U,"VariableDeclarator")),!this.eat(12))break}return x}parseVarId(x,p){let D=this.parseBindingAtom();this.checkLVal(D,{in:{type:"VariableDeclarator"},binding:p==="var"?5:8201}),x.id=D}parseAsyncFunctionExpression(x){return this.parseFunction(x,8)}parseFunction(x,p=0){let D=p&2,k=!!(p&1),B=k&&!(p&4),U=!!(p&8);this.initFunction(x,U),this.match(55)&&(D&&this.raise(v.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),x.generator=!0),k&&(x.id=this.parseFunctionId(B));let q=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(no(U,x.generator)),k||(x.id=this.parseFunctionId()),this.parseFunctionParams(x,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(x,k?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),k&&!D&&this.registerFunctionStatementId(x),this.state.maybeInArrowParameters=q,x}parseFunctionId(x){return x||ge(this.state.type)?this.parseIdentifier():null}parseFunctionParams(x,p){this.expect(10),this.expressionScope.enter(Us()),x.params=this.parseBindingList(11,41,2|(p?4:0)),this.expressionScope.exit()}registerFunctionStatementId(x){x.id&&this.scope.declareName(x.id.name,!this.options.annexB||this.state.strict||x.generator||x.async?this.scope.treatFunctionsAsVar?5:8201:17,x.id.loc.start)}parseClass(x,p,D){this.next();let k=this.state.strict;return this.state.strict=!0,this.parseClassId(x,p,D),this.parseClassSuper(x),x.body=this.parseClassBody(!!x.superClass,k),this.finishNode(x,p?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(x){return!x.computed&&!x.static&&(x.key.name==="constructor"||x.key.value==="constructor")}parseClassBody(x,p){this.classScope.enter();let D={hadConstructor:!1,hadSuperClass:x},k=[],B=this.startNode();if(B.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(k.length>0)throw this.raise(v.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){k.push(this.parseDecorator());continue}let U=this.startNode();k.length&&(U.decorators=k,this.resetStartLocationFromNode(U,k[0]),k=[]),this.parseClassMember(B,U,D),U.kind==="constructor"&&U.decorators&&U.decorators.length>0&&this.raise(v.DecoratorConstructor,U)}}),this.state.strict=p,this.next(),k.length)throw this.raise(v.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(B,"ClassBody")}parseClassMemberFromModifier(x,p){let D=this.parseIdentifier(!0);if(this.isClassMethod()){let k=p;return k.kind="method",k.computed=!1,k.key=D,k.static=!1,this.pushClassMethod(x,k,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let k=p;return k.computed=!1,k.key=D,k.static=!1,x.body.push(this.parseClassProperty(k)),!0}return this.resetPreviousNodeTrailingComments(D),!1}parseClassMember(x,p,D){let k=this.isContextual(106);if(k){if(this.parseClassMemberFromModifier(x,p))return;if(this.eat(5)){this.parseClassStaticBlock(x,p);return}}this.parseClassMemberWithIsStatic(x,p,D,k)}parseClassMemberWithIsStatic(x,p,D,k){let B=p,U=p,q=p,ne=p,le=p,oe=B,ke=B;if(p.static=k,this.parsePropertyNamePrefixOperator(p),this.eat(55)){oe.kind="method";let Zt=this.match(138);if(this.parseClassElementName(oe),Zt){this.pushClassPrivateMethod(x,U,!0,!1);return}this.isNonstaticConstructor(B)&&this.raise(v.ConstructorIsGenerator,B.key),this.pushClassMethod(x,B,!0,!1,!1,!1);return}let Ue=ge(this.state.type)&&!this.state.containsEsc,et=this.match(138),Ye=this.parseClassElementName(p),rn=this.state.startLoc;if(this.parsePostMemberNameModifiers(ke),this.isClassMethod()){if(oe.kind="method",et){this.pushClassPrivateMethod(x,U,!1,!1);return}let Zt=this.isNonstaticConstructor(B),er=!1;Zt&&(B.kind="constructor",D.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(v.DuplicateConstructor,Ye),Zt&&this.hasPlugin("typescript")&&p.override&&this.raise(v.OverrideOnConstructor,Ye),D.hadConstructor=!0,er=D.hadSuperClass),this.pushClassMethod(x,B,!1,!1,Zt,er)}else if(this.isClassProperty())et?this.pushClassPrivateProperty(x,ne):this.pushClassProperty(x,q);else if(Ue&&Ye.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Ye);let Zt=this.eat(55);ke.optional&&this.unexpected(rn),oe.kind="method";let er=this.match(138);this.parseClassElementName(oe),this.parsePostMemberNameModifiers(ke),er?this.pushClassPrivateMethod(x,U,Zt,!0):(this.isNonstaticConstructor(B)&&this.raise(v.ConstructorIsAsync,B.key),this.pushClassMethod(x,B,Zt,!0,!1,!1))}else if(Ue&&(Ye.name==="get"||Ye.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Ye),oe.kind=Ye.name;let Zt=this.match(138);this.parseClassElementName(B),Zt?this.pushClassPrivateMethod(x,U,!1,!1):(this.isNonstaticConstructor(B)&&this.raise(v.ConstructorIsAccessor,B.key),this.pushClassMethod(x,B,!1,!1,!1,!1)),this.checkGetterSetterParams(B)}else if(Ue&&Ye.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Ye);let Zt=this.match(138);this.parseClassElementName(q),this.pushClassAccessorProperty(x,le,Zt)}else this.isLineTerminator()?et?this.pushClassPrivateProperty(x,ne):this.pushClassProperty(x,q):this.unexpected()}parseClassElementName(x){let{type:p,value:D}=this.state;if((p===132||p===133)&&x.static&&D==="prototype"&&this.raise(v.StaticPrototype,this.state.startLoc),p===138){D==="constructor"&&this.raise(v.ConstructorClassPrivateField,this.state.startLoc);let k=this.parsePrivateName();return x.key=k,k}return this.parsePropertyName(x)}parseClassStaticBlock(x,p){var D;this.scope.enter(208);let k=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let B=p.body=[];this.parseBlockOrModuleBlockBody(B,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=k,x.body.push(this.finishNode(p,"StaticBlock")),(D=p.decorators)!=null&&D.length&&this.raise(v.DecoratorStaticBlock,p)}pushClassProperty(x,p){!p.computed&&(p.key.name==="constructor"||p.key.value==="constructor")&&this.raise(v.ConstructorClassField,p.key),x.body.push(this.parseClassProperty(p))}pushClassPrivateProperty(x,p){let D=this.parseClassPrivateProperty(p);x.body.push(D),this.classScope.declarePrivateName(this.getPrivateNameSV(D.key),0,D.key.loc.start)}pushClassAccessorProperty(x,p,D){if(!D&&!p.computed){let B=p.key;(B.name==="constructor"||B.value==="constructor")&&this.raise(v.ConstructorClassField,B)}let k=this.parseClassAccessorProperty(p);x.body.push(k),D&&this.classScope.declarePrivateName(this.getPrivateNameSV(k.key),0,k.key.loc.start)}pushClassMethod(x,p,D,k,B,U){x.body.push(this.parseMethod(p,D,k,B,U,"ClassMethod",!0))}pushClassPrivateMethod(x,p,D,k){let B=this.parseMethod(p,D,k,!1,!1,"ClassPrivateMethod",!0);x.body.push(B);let U=B.kind==="get"?B.static?6:2:B.kind==="set"?B.static?5:1:0;this.declareClassPrivateMethodInScope(B,U)}declareClassPrivateMethodInScope(x,p){this.classScope.declarePrivateName(this.getPrivateNameSV(x.key),p,x.key.loc.start)}parsePostMemberNameModifiers(x){}parseClassPrivateProperty(x){return this.parseInitializer(x),this.semicolon(),this.finishNode(x,"ClassPrivateProperty")}parseClassProperty(x){return this.parseInitializer(x),this.semicolon(),this.finishNode(x,"ClassProperty")}parseClassAccessorProperty(x){return this.parseInitializer(x),this.semicolon(),this.finishNode(x,"ClassAccessorProperty")}parseInitializer(x){this.scope.enter(80),this.expressionScope.enter(bu()),this.prodParam.enter(0),x.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(x,p,D,k=8331){if(ge(this.state.type))x.id=this.parseIdentifier(),p&&this.declareNameFromIdentifier(x.id,k);else if(D||!p)x.id=null;else throw this.raise(v.MissingClassName,this.state.startLoc)}parseClassSuper(x){x.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(x,p){let D=this.parseMaybeImportPhase(x,!0),k=this.maybeParseExportDefaultSpecifier(x,D),B=!k||this.eat(12),U=B&&this.eatExportStar(x),q=U&&this.maybeParseExportNamespaceSpecifier(x),ne=B&&(!q||this.eat(12)),le=k||U;if(U&&!q){if(k&&this.unexpected(),p)throw this.raise(v.UnsupportedDecoratorExport,x);return this.parseExportFrom(x,!0),this.finishNode(x,"ExportAllDeclaration")}let oe=this.maybeParseExportNamedSpecifiers(x);k&&B&&!U&&!oe&&this.unexpected(null,5),q&&ne&&this.unexpected(null,98);let ke;if(le||oe){if(ke=!1,p)throw this.raise(v.UnsupportedDecoratorExport,x);this.parseExportFrom(x,le)}else ke=this.maybeParseExportDeclaration(x);if(le||oe||ke){var Ue;let et=x;if(this.checkExport(et,!0,!1,!!et.source),((Ue=et.declaration)==null?void 0:Ue.type)==="ClassDeclaration")this.maybeTakeDecorators(p,et.declaration,et);else if(p)throw this.raise(v.UnsupportedDecoratorExport,x);return this.finishNode(et,"ExportNamedDeclaration")}if(this.eat(65)){let et=x,Ye=this.parseExportDefaultExpression();if(et.declaration=Ye,Ye.type==="ClassDeclaration")this.maybeTakeDecorators(p,Ye,et);else if(p)throw this.raise(v.UnsupportedDecoratorExport,x);return this.checkExport(et,!0,!0),this.finishNode(et,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(x){return this.eat(55)}maybeParseExportDefaultSpecifier(x,p){if(p||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",p==null?void 0:p.loc.start);let D=p||this.parseIdentifier(!0),k=this.startNodeAtNode(D);return k.exported=D,x.specifiers=[this.finishNode(k,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(x){if(this.isContextual(93)){x.specifiers||(x.specifiers=[]);let p=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),p.exported=this.parseModuleExportName(),x.specifiers.push(this.finishNode(p,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(x){if(this.match(5)){x.specifiers||(x.specifiers=[]);let p=x.exportKind==="type";return x.specifiers.push(...this.parseExportSpecifiers(p)),x.source=null,x.declaration=null,this.hasPlugin("importAssertions")&&(x.assertions=[]),!0}return!1}maybeParseExportDeclaration(x){return this.shouldParseExportDeclaration()?(x.specifiers=[],x.source=null,this.hasPlugin("importAssertions")&&(x.assertions=[]),x.declaration=this.parseExportDeclaration(x),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let x=this.nextTokenInLineStart();return this.isUnparsedContextual(x,"function")}parseExportDefaultExpression(){let x=this.startNode();if(this.match(68))return this.next(),this.parseFunction(x,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(x,13);if(this.match(80))return this.parseClass(x,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(v.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(v.UnsupportedDefaultExport,this.state.startLoc);let p=this.parseMaybeAssignAllowIn();return this.semicolon(),p}parseExportDeclaration(x){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:x}=this.state;if(ge(x)){if(x===95&&!this.state.containsEsc||x===100)return!1;if((x===130||x===129)&&!this.state.containsEsc){let{type:k}=this.lookahead();if(ge(k)&&k!==98||k===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let p=this.nextTokenStart(),D=this.isUnparsedContextual(p,"from");if(this.input.charCodeAt(p)===44||ge(this.state.type)&&D)return!0;if(this.match(65)&&D){let k=this.input.charCodeAt(this.nextTokenStartSince(p+4));return k===34||k===39}return!1}parseExportFrom(x,p){this.eatContextual(98)?(x.source=this.parseImportSource(),this.checkExport(x),this.maybeParseImportAttributes(x),this.checkJSONModuleImport(x)):p&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:x}=this.state;return x===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(v.DecoratorBeforeExport,this.state.startLoc),!0):x===74||x===75||x===68||x===80||this.isLet()||this.isAsyncFunction()}checkExport(x,p,D,k){if(p){var B;if(D){if(this.checkDuplicateExports(x,"default"),this.hasPlugin("exportDefaultFrom")){var U;let q=x.declaration;q.type==="Identifier"&&q.name==="from"&&q.end-q.start===4&&!((U=q.extra)!=null&&U.parenthesized)&&this.raise(v.ExportDefaultFromAsIdentifier,q)}}else if((B=x.specifiers)!=null&&B.length)for(let q of x.specifiers){let{exported:ne}=q,le=ne.type==="Identifier"?ne.name:ne.value;if(this.checkDuplicateExports(q,le),!k&&q.local){let{local:oe}=q;oe.type!=="Identifier"?this.raise(v.ExportBindingIsString,q,{localName:oe.value,exportName:le}):(this.checkReservedWord(oe.name,oe.loc.start,!0,!1),this.scope.checkLocalExport(oe))}}else if(x.declaration){if(x.declaration.type==="FunctionDeclaration"||x.declaration.type==="ClassDeclaration"){let q=x.declaration.id;if(!q)throw new Error("Assertion failure");this.checkDuplicateExports(x,q.name)}else if(x.declaration.type==="VariableDeclaration")for(let q of x.declaration.declarations)this.checkDeclaration(q.id)}}}checkDeclaration(x){if(x.type==="Identifier")this.checkDuplicateExports(x,x.name);else if(x.type==="ObjectPattern")for(let p of x.properties)this.checkDeclaration(p);else if(x.type==="ArrayPattern")for(let p of x.elements)p&&this.checkDeclaration(p);else x.type==="ObjectProperty"?this.checkDeclaration(x.value):x.type==="RestElement"?this.checkDeclaration(x.argument):x.type==="AssignmentPattern"&&this.checkDeclaration(x.left)}checkDuplicateExports(x,p){this.exportedIdentifiers.has(p)&&(p==="default"?this.raise(v.DuplicateDefaultExport,x):this.raise(v.DuplicateExport,x,{exportName:p})),this.exportedIdentifiers.add(p)}parseExportSpecifiers(x){let p=[],D=!0;for(this.expect(5);!this.eat(8);){if(D)D=!1;else if(this.expect(12),this.eat(8))break;let k=this.isContextual(130),B=this.match(133),U=this.startNode();U.local=this.parseModuleExportName(),p.push(this.parseExportSpecifier(U,B,x,k))}return p}parseExportSpecifier(x,p,D,k){return this.eatContextual(93)?x.exported=this.parseModuleExportName():p?x.exported=Vs(x.local):x.exported||(x.exported=jr(x.local)),this.finishNode(x,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let x=this.parseStringLiteral(this.state.value),p=x.value.match(iv);return p&&this.raise(v.ModuleExportNameHasLoneSurrogate,x,{surrogateCharCode:p[0].charCodeAt(0)}),x}return this.parseIdentifier(!0)}isJSONModuleImport(x){return x.assertions!=null?x.assertions.some(({key:p,value:D})=>D.value==="json"&&(p.type==="Identifier"?p.name==="type":p.value==="type")):!1}checkImportReflection(x){let{specifiers:p}=x,D=p.length===1?p[0].type:null;if(x.phase==="source")D!=="ImportDefaultSpecifier"&&this.raise(v.SourcePhaseImportRequiresDefault,p[0].loc.start);else if(x.phase==="defer")D!=="ImportNamespaceSpecifier"&&this.raise(v.DeferImportRequiresNamespace,p[0].loc.start);else if(x.module){var k;D!=="ImportDefaultSpecifier"&&this.raise(v.ImportReflectionNotBinding,p[0].loc.start),((k=x.assertions)==null?void 0:k.length)>0&&this.raise(v.ImportReflectionHasAssertion,p[0].loc.start)}}checkJSONModuleImport(x){if(this.isJSONModuleImport(x)&&x.type!=="ExportAllDeclaration"){let{specifiers:p}=x;if(p!=null){let D=p.find(k=>{let B;if(k.type==="ExportSpecifier"?B=k.local:k.type==="ImportSpecifier"&&(B=k.imported),B!==void 0)return B.type==="Identifier"?B.name!=="default":B.value!=="default"});D!==void 0&&this.raise(v.ImportJSONBindingNotDefault,D.loc.start)}}}isPotentialImportPhase(x){return x?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(x,p,D,k){p||(D==="module"?(this.expectPlugin("importReflection",k),x.module=!0):this.hasPlugin("importReflection")&&(x.module=!1),D==="source"?(this.expectPlugin("sourcePhaseImports",k),x.phase="source"):D==="defer"?(this.expectPlugin("deferredImportEvaluation",k),x.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(x.phase=null))}parseMaybeImportPhase(x,p){if(!this.isPotentialImportPhase(p))return this.applyImportPhase(x,p,null),null;let D=this.parseIdentifier(!0),{type:k}=this.state;return(Pe(k)?k!==98||this.lookaheadCharCode()===102:k!==12)?(this.resetPreviousIdentifierLeadingComments(D),this.applyImportPhase(x,p,D.name,D.loc.start),null):(this.applyImportPhase(x,p,null),D)}isPrecedingIdImportPhase(x){let{type:p}=this.state;return ge(p)?p!==98||this.lookaheadCharCode()===102:p!==12}parseImport(x){return this.match(133)?this.parseImportSourceAndAttributes(x):this.parseImportSpecifiersAndAfter(x,this.parseMaybeImportPhase(x,!1))}parseImportSpecifiersAndAfter(x,p){x.specifiers=[];let D=!this.maybeParseDefaultImportSpecifier(x,p)||this.eat(12),k=D&&this.maybeParseStarImportSpecifier(x);return D&&!k&&this.parseNamedImportSpecifiers(x),this.expectContextual(98),this.parseImportSourceAndAttributes(x)}parseImportSourceAndAttributes(x){return x.specifiers!=null||(x.specifiers=[]),x.source=this.parseImportSource(),this.maybeParseImportAttributes(x),this.checkImportReflection(x),this.checkJSONModuleImport(x),this.semicolon(),this.finishNode(x,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(x,p,D){p.local=this.parseIdentifier(),x.specifiers.push(this.finishImportSpecifier(p,D))}finishImportSpecifier(x,p,D=8201){return this.checkLVal(x.local,{in:{type:p},binding:D}),this.finishNode(x,p)}parseImportAttributes(){this.expect(5);let x=[],p=new Set;do{if(this.match(8))break;let D=this.startNode(),k=this.state.value;if(p.has(k)&&this.raise(v.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:k}),p.add(k),this.match(133)?D.key=this.parseStringLiteral(k):D.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(v.ModuleAttributeInvalidValue,this.state.startLoc);D.value=this.parseStringLiteral(this.state.value),x.push(this.finishNode(D,"ImportAttribute"))}while(this.eat(12));return this.expect(8),x}parseModuleAttributes(){let x=[],p=new Set;do{let D=this.startNode();if(D.key=this.parseIdentifier(!0),D.key.name!=="type"&&this.raise(v.ModuleAttributeDifferentFromType,D.key),p.has(D.key.name)&&this.raise(v.ModuleAttributesWithDuplicateKeys,D.key,{key:D.key.name}),p.add(D.key.name),this.expect(14),!this.match(133))throw this.raise(v.ModuleAttributeInvalidValue,this.state.startLoc);D.value=this.parseStringLiteral(this.state.value),x.push(this.finishNode(D,"ImportAttribute"))}while(this.eat(12));return x}maybeParseImportAttributes(x){let p,D=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?p=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),p=this.parseImportAttributes()),D=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(v.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(x,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),p=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))p=[];else if(this.hasPlugin("moduleAttributes"))p=[];else return;!D&&this.hasPlugin("importAssertions")?x.assertions=p:x.attributes=p}maybeParseDefaultImportSpecifier(x,p){if(p){let D=this.startNodeAtNode(p);return D.local=p,x.specifiers.push(this.finishImportSpecifier(D,"ImportDefaultSpecifier")),!0}else if(Pe(this.state.type))return this.parseImportSpecifierLocal(x,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(x){if(this.match(55)){let p=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(x,p,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(x){let p=!0;for(this.expect(5);!this.eat(8);){if(p)p=!1;else{if(this.eat(14))throw this.raise(v.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let D=this.startNode(),k=this.match(133),B=this.isContextual(130);D.imported=this.parseModuleExportName();let U=this.parseImportSpecifier(D,k,x.importKind==="type"||x.importKind==="typeof",B,void 0);x.specifiers.push(U)}}parseImportSpecifier(x,p,D,k,B){if(this.eatContextual(93))x.local=this.parseIdentifier();else{let{imported:U}=x;if(p)throw this.raise(v.ImportBindingIsString,x,{importName:U.value});this.checkReservedWord(U.name,x.loc.start,!0,!0),x.local||(x.local=jr(U))}return this.finishImportSpecifier(x,"ImportSpecifier",B)}isThisParam(x){return x.type==="Identifier"&&x.name==="this"}},Yp=class extends Jp{constructor(x,p){x=so(x),super(x,p),this.options=x,this.initializeScopes(),this.plugins=av(this.options.plugins),this.filename=x.sourceFilename}getScopeHandler(){return ht}parse(){this.enterInitialScopes();let x=this.startNode(),p=this.startNode();return this.nextToken(),x.errors=null,this.parseTopLevel(x,p),x.errors=this.state.errors,x.comments.length=this.state.commentsLen,x}};function av(x){let p=new Map;for(let D of x){let[k,B]=Array.isArray(D)?D:[D,{}];p.has(k)||p.set(k,B||{})}return p}function ov(x,p){var D;if(((D=p)==null?void 0:D.sourceType)==="unambiguous"){p=Object.assign({},p);try{p.sourceType="module";let k=cl(p,x),B=k.parse();if(k.sawUnambiguousESM)return B;if(k.ambiguousScriptDifferentAst)try{return p.sourceType="script",cl(p,x).parse()}catch{}else B.program.sourceType="script";return B}catch(k){try{return p.sourceType="script",cl(p,x).parse()}catch{}throw k}}else return cl(p,x).parse()}function lv(x,p){let D=cl(p,x);return D.options.strictMode&&(D.state.strict=!0),D.getExpression()}function Qp(x){let p={};for(let D of Object.keys(x))p[D]=Le(x[D]);return p}var uv=Qp(Ce);function cl(x,p){let D=Yp;return x!=null&&x.plugins&&(ci(x.plugins),D=cv(x.plugins)),new D(x,p)}var Zp={};function cv(x){let p=Eu.filter(B=>Gt(x,B)),D=p.join("/"),k=Zp[D];if(!k){k=Yp;for(let B of p)k=qi[B](k);Zp[D]=k}return k}e.parse=ov,e.parseExpression=lv,e.tokTypes=uv}),tG=tP(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.extract=u,e.parse=d,e.parseWithComments=f,e.print=m,e.strip=c;var t=/\*\/$/,n=/^\/\*\*?/,r=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,s=/(^|\s+)\/\/([^\r\n]*)/g,i=/^(\r?\n)+/,a=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,l=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,o=/(\r?\n|^) *\* ?/g,h=[];function u(y){let b=y.match(r);return b?b[0].trimLeft():""}function c(y){let b=y.match(r);return b&&b[0]?y.substring(b[0].length):y}function d(y){return f(y).pragmas}function f(y){let b=` -`;y=y.replace(n,"").replace(t,"").replace(o,"$1");let v="";for(;v!==y;)v=y,y=y.replace(a,`${b}$1 $2${b}`);y=y.replace(i,"").trimRight();let E=Object.create(null),A=y.replace(l,"").replace(i,"").trimRight(),C;for(;C=l.exec(y);){let w=C[2].replace(s,"");typeof E[C[1]]=="string"||Array.isArray(E[C[1]])?E[C[1]]=h.concat(E[C[1]],w):E[C[1]]=w}return{comments:A,pragmas:E}}function m({comments:y="",pragmas:b={}}){let v=` -`,E="/**",A=" *",C=" */",w=Object.keys(b),T=w.flatMap(F=>g(F,b[F])).map(F=>`${A} ${F}${v}`).join("");if(!y){if(w.length===0)return"";if(w.length===1&&!Array.isArray(b[w[0]])){let F=b[w[0]];return`${E} ${g(w[0],F)[0]}${C}`}}let _=y.split(v).map(F=>`${A} ${F}`).join(v)+v;return E+v+(y?_:"")+(y&&w.length?A+v:"")+T+C}function g(y,b){return h.concat(b).map(v=>`@${y} ${v}`.trim())}}),iP={};ZV(iP,{parsers:()=>QG});var lA=Q2(nP(),1);function sP(e){return(t,n,r)=>{let s=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:i}=t,a=n;for(;a>=0&&a{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},uA=mG;function gG(e){return Array.isArray(e)&&e.length>0}var Z2=gG;function Es(e){var t,n,r;let s=((t=e.range)==null?void 0:t[0])??e.start,i=(r=((n=e.declaration)==null?void 0:n.decorators)??e.decorators)==null?void 0:r[0];return i?Math.min(Es(i),s):s}function So(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function yG(e){let t=new Set(e);return n=>t.has(n==null?void 0:n.type)}var vG=yG,bG=vG(["Block","CommentBlock","MultiLine"]),xb=bG;function xG(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(n=>n.trimStart()[0]==="*")}var cA=xG;function wG(e){return xb(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var DG=wG,Uh=null;function Td(e){if(Uh!==null&&typeof Uh.property){let t=Uh;return Uh=Td.prototype=null,t}return Uh=Td.prototype=e??Object.create(null),new Td}var SG=10;for(let e=0;e<=SG;e++)Td();function CG(e){return Td(e)}function EG(e,t="type"){CG(e);function n(r){let s=r[t],i=e[s];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:r});return i}return n}var AG=EG,TG={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},kG=AG(TG),_G=kG;function wb(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let r=0;r{var a;(a=i.leadingComments)!=null&&a.some(DG)&&s.add(Es(i))}),e=w0(e,i=>{if(i.type==="ParenthesizedExpression"){let{expression:a}=i;if(a.type==="TypeCastExpression")return a.range=[...i.range],a;let l=Es(i);if(!s.has(l))return a.extra={...a.extra,parenthesized:!0},a}})}if(e=w0(e,s=>{var i;switch(s.type){case"LogicalExpression":if(oP(s))return Db(s);break;case"VariableDeclaration":{let a=uA(!1,s.declarations,-1);a!=null&&a.init&&r[So(a)]!==";"&&(s.range=[Es(s),So(a)]);break}case"TSParenthesizedType":return s.typeAnnotation;case"TSTypeParameter":if(typeof s.name=="string"){let a=Es(s);s.name={type:"Identifier",name:s.name,range:[a,a+s.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(n==="meriyah"&&((i=s.exported)==null?void 0:i.type)==="Identifier"){let{exported:a}=s,l=r.slice(Es(a),So(a));(l.startsWith('"')||l.startsWith("'"))&&(s.exported={...s.exported,type:"Literal",value:s.exported.name,raw:l})}break;case"TSUnionType":case"TSIntersectionType":if(s.types.length===1)return s.types[0];break}}),Z2(e.comments)){let s=uA(!1,e.comments,-1);for(let i=e.comments.length-2;i>=0;i--){let a=e.comments[i];So(a)===Es(s)&&xb(a)&&xb(s)&&cA(a)&&cA(s)&&(e.comments.splice(i+1,1),a.value+="*//*"+s.value,a.range=[Es(a),So(s)]),s=a}}return e.type==="Program"&&(e.range=[0,r.length]),e}function oP(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function Db(e){return oP(e)?Db({type:"LogicalExpression",operator:e.operator,left:Db({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[Es(e.left),So(e.right.left)]}),right:e.right.right,range:[Es(e),So(e)]}):e}var $G=FG;function PG(e,t){let n=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(n,t)}var lP=PG;function LG(e){let{message:t,loc:{line:n,column:r},reasonCode:s}=e,i=e;(s==="MissingPlugin"||s==="MissingOneOfPlugins")&&(t="Unexpected token.",i=void 0);let a=` (${n}:${r})`;return t.endsWith(a)&&(t=t.slice(0,-a.length)),lP(t,{loc:{start:{line:n,column:r+1}},cause:i})}var uP=LG,hA=Q2(tG(),1);function NG(e){let t=aP(e);t&&(e=e.slice(t.length+1));let n=(0,hA.extract)(e),{pragmas:r,comments:s}=(0,hA.parseWithComments)(n);return{shebang:t,text:e,pragmas:r,comments:s}}function IG(e){let{pragmas:t}=NG(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function BG(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:IG,locStart:Es,locEnd:So,...e}}var sd=BG;function MG(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs"))return"script";if(t.endsWith(".mjs"))return"module"}}var OG=MG;function RG(e,t){let{type:n="JsExpressionRoot",rootMarker:r,text:s}=t,{tokens:i,comments:a}=e;return delete e.tokens,delete e.comments,{tokens:i,comments:a,type:n,node:e,range:[0,s.length],rootMarker:r}}var cP=RG,Vc=e=>sd(VG(e)),jG={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}]],tokens:!0,ranges:!0},zG=["recordAndTuple",{syntaxType:"hash"}],dA="v8intrinsic",pA=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],ra=(e,t=jG)=>({...t,plugins:[...t.plugins,...e]}),HG=/@(?:no)?flow\b/;function UG(e,t){var n;if((n=t.filepath)!=null&&n.endsWith(".js.flow"))return!0;let r=aP(e);r&&(e=e.slice(r.length));let s=hG(e,0);return s!==!1&&(e=e.slice(0,s)),HG.test(e)}function WG(e,t,n){let r=e(t,n),s=r.errors.find(i=>!GG.has(i.reasonCode));if(s)throw s;return r}function VG({isExpression:e=!1,optionsCombinations:t}){return(n,r={})=>{if((r.parser==="babel"||r.parser==="__babel_estree")&&UG(n,r))return r.parser="babel-flow",dP.parse(n,r);let s=t;(r.__babelSourceType??OG(r))==="script"&&(s=s.map(o=>({...o,sourceType:"script"}))),/#[[{]/.test(n)&&(s=s.map(o=>ra([zG],o)));let i=/%[A-Z]/.test(n);n.includes("|>")?s=(i?[...pA,dA]:pA).flatMap(o=>s.map(h=>ra([o],h))):i&&(s=s.map(o=>ra([dA],o)));let a=e?lA.parseExpression:lA.parse,l;try{l=pG(s.map(o=>()=>WG(a,n,o)))}catch({errors:[o]}){throw uP(o)}return e&&(l=cP(l,{text:n,rootMarker:r.rootMarker})),$G(l,{parser:"babel",text:n})}}var GG=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DuplicateAccessibilityModifier","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),hP=[ra(["jsx"])],fA=Vc({optionsCombinations:hP}),mA=Vc({optionsCombinations:[ra(["jsx","typescript"]),ra(["typescript"])]}),gA=Vc({isExpression:!0,optionsCombinations:[ra(["jsx"])]}),yA=Vc({isExpression:!0,optionsCombinations:[ra(["typescript"])]}),dP=Vc({optionsCombinations:[ra(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),KG=Vc({optionsCombinations:hP.map(e=>ra(["estree"],e))}),qG={babel:fA,"babel-flow":dP,"babel-ts":mA,__js_expression:gA,__ts_expression:yA,__vue_expression:gA,__vue_ts_expression:yA,__vue_event_binding:fA,__vue_ts_event_binding:mA,__babel_estree:KG},XG=Q2(nP(),1);function pP(e={}){let{allowComments:t=!0}=e;return function(n){let r;try{r=(0,XG.parseExpression)(n,{tokens:!0,ranges:!0,attachComment:!1})}catch(s){throw uP(s)}if(!t&&Z2(r.comments))throw vo(r.comments[0],"Comment");return ju(r),cP(r,{type:"JsonRoot",text:n})}}function vo(e,t){let[n,r]=[e.loc.start,e.loc.end].map(({line:s,column:i})=>({line:s,column:i+1}));return lP(`${t} is not allowed in JSON.`,{loc:{start:n,end:r}})}function ju(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&ju(t);return;case"ObjectExpression":for(let t of e.properties)ju(t);return;case"ObjectProperty":if(e.computed)throw vo(e.key,"Computed key");if(e.shorthand)throw vo(e.key,"Shorthand property");e.key.type!=="Identifier"&&ju(e.key),ju(e.value);return;case"UnaryExpression":{let{operator:t,argument:n}=e;if(t!=="+"&&t!=="-")throw vo(e,`Operator '${e.operator}'`);if(n.type==="NumericLiteral"||n.type==="Identifier"&&(n.name==="Infinity"||n.name==="NaN"))return;throw vo(n,`Operator '${t}' before '${n.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw vo(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(Z2(e.expressions))throw vo(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)ju(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw vo(e,`'${e.type}'`)}}var D0=pP(),JG={json:sd({parse:D0,hasPragma(){return!0}}),json5:sd(D0),jsonc:sd(D0),"json-stringify":sd({parse:pP({allowComments:!1}),astFormat:"estree-json"})},YG=JG,QG={...qG,...YG},ZG=iP,eK=Object.create,ew=Object.defineProperty,tK=Object.getOwnPropertyDescriptor,nK=Object.getOwnPropertyNames,rK=Object.getPrototypeOf,iK=Object.prototype.hasOwnProperty,sK=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),fy=(e,t)=>{for(var n in t)ew(e,n,{get:t[n],enumerable:!0})},aK=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of nK(t))!iK.call(e,s)&&s!==n&&ew(e,s,{get:()=>t[s],enumerable:!(r=tK(t,s))||r.enumerable});return e},oK=(e,t,n)=>(n=e!=null?eK(rK(e)):{},aK(t||!e||!e.__esModule?ew(n,"default",{value:e,enumerable:!0}):n,e)),fP=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},ho=(e,t,n)=>(fP(e,t,"read from private field"),n?n.call(e):t.get(e)),lK=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},uK=(e,t,n,r)=>(fP(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),cK=sK(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.extract=u,e.parse=d,e.parseWithComments=f,e.print=m,e.strip=c;var t=/\*\/$/,n=/^\/\*\*?/,r=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,s=/(^|\s+)\/\/([^\r\n]*)/g,i=/^(\r?\n)+/,a=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,l=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,o=/(\r?\n|^) *\* ?/g,h=[];function u(y){let b=y.match(r);return b?b[0].trimLeft():""}function c(y){let b=y.match(r);return b&&b[0]?y.substring(b[0].length):y}function d(y){return f(y).pragmas}function f(y){let b=` -`;y=y.replace(n,"").replace(t,"").replace(o,"$1");let v="";for(;v!==y;)v=y,y=y.replace(a,`${b}$1 $2${b}`);y=y.replace(i,"").trimRight();let E=Object.create(null),A=y.replace(l,"").replace(i,"").trimRight(),C;for(;C=l.exec(y);){let w=C[2].replace(s,"");typeof E[C[1]]=="string"||Array.isArray(E[C[1]])?E[C[1]]=h.concat(E[C[1]],w):E[C[1]]=w}return{comments:A,pragmas:E}}function m({comments:y="",pragmas:b={}}){let v=` -`,E="/**",A=" *",C=" */",w=Object.keys(b),T=w.flatMap(F=>g(F,b[F])).map(F=>`${A} ${F}${v}`).join("");if(!y){if(w.length===0)return"";if(w.length===1&&!Array.isArray(b[w[0]])){let F=b[w[0]];return`${E} ${g(w[0],F)[0]}${C}`}}let _=y.split(v).map(F=>`${A} ${F}`).join(v)+v;return E+v+(y?_:"")+(y&&w.length?A+v:"")+T+C}function g(y,b){return h.concat(b).map(v=>`@${y} ${v}`.trim())}}),mP={};fy(mP,{languages:()=>KQ,options:()=>VQ,printers:()=>GQ});var hK=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],gP={};fy(gP,{canAttachComment:()=>vX,embed:()=>sJ,experimentalFeatures:()=>BQ,getCommentChildNodes:()=>bX,getVisitorKeys:()=>bP,handleComments:()=>WP,insertPragma:()=>uJ,isBlockComment:()=>ps,isGap:()=>xX,massageAstNode:()=>vq,print:()=>IQ,printComment:()=>Mq,willPrintOwnComments:()=>eL});var dK=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},Ni=dK,pK=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},an=pK,fK=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,mK=e=>fK.test(e),gK=mK;function yK(e){return e!==null&&typeof e=="object"}var vK=yK;function*bK(e,t){let{getVisitorKeys:n,filter:r=()=>!0}=t,s=i=>vK(i)&&r(i);for(let i of n(e)){let a=e[i];if(Array.isArray(a))for(let l of a)s(l)&&(yield l);else s(a)&&(yield a)}}function*xK(e,t){let n=[e];for(let r=0;r/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function SK(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function CK(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var EK=e=>!(SK(e)||CK(e)),AK=/[^\x20-\x7F]/;function TK(e){if(!e)return 0;if(!AK.test(e))return e.length;e=e.replace(DK()," ");let t=0;for(let n of e){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(t+=EK(r)?1:2)}return t}var Pc=TK;function tw(e){return(t,n,r)=>{let s=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:i}=t,a=n;for(;a>=0&&a0}var tn=IK,Nf="'",vA='"';function BK(e,t){let n=t===!0||t===Nf?Nf:vA,r=n===Nf?vA:Nf,s=0,i=0;for(let a of e)a===n?s++:a===r&&i++;return s>i?r:n}var yP=BK;function MK(e,t,n){let r=t==='"'?"'":'"',s=Ni(!1,e,/\\(.)|(["'])/gs,(i,a,l)=>a===r?a:l===t?"\\"+l:l||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(a)?a:"\\"+a));return t+s+t}var OK=MK;function RK(e,t){let n=e.slice(1,-1),r=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":yP(n,t.singleQuote);return OK(n,r,!(t.parser==="css"||t.parser==="less"||t.parser==="scss"||t.__embeddedInHtml))}var cp=RK;function Un(e){var t,n,r;let s=((t=e.range)==null?void 0:t[0])??e.start,i=(r=((n=e.declaration)==null?void 0:n.decorators)??e.decorators)==null?void 0:r[0];return i?Math.min(Un(i),s):s}function nn(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function my(e,t){let n=Un(e);return Number.isInteger(n)&&n===Un(t)}function jK(e,t){let n=nn(e);return Number.isInteger(n)&&n===nn(t)}function zK(e,t){return my(e,t)&&jK(e,t)}var Wh=null;function kd(e){if(Wh!==null&&typeof Wh.property){let t=Wh;return Wh=kd.prototype=null,t}return Wh=kd.prototype=e??Object.create(null),new kd}var HK=10;for(let e=0;e<=HK;e++)kd();function UK(e){return kd(e)}function WK(e,t="type"){UK(e);function n(r){let s=r[t],i=e[s];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:r});return i}return n}var vP=WK,VK={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]},GK=vP(VK),bP=GK;function KK(e){let t=new Set(e);return n=>t.has(n==null?void 0:n.type)}var xn=KK,qK=xn(["Block","CommentBlock","MultiLine"]),ps=qK,XK=xn(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),xP=XK;function JK(e,t){let n=t.split(".");for(let r=n.length-1;r>=0;r--){let s=n[r];if(r===0)return e.type==="Identifier"&&e.name===s;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==s)return!1;e=e.object}}function YK(e,t){return t.some(n=>JK(e,n))}var QK=YK;function ZK({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var wP=ZK;function Sb(e,t){return t(e)||wK(e,{getVisitorKeys:bP,predicate:t})}function sw(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||en(e)||Hn(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||ea(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function eq(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function DP(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var gy=xn(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),tq=xn(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),Ir=xn(["ArrayExpression","TupleExpression"]),Is=xn(["ObjectExpression","RecordExpression"]);function zo(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function SP(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&zo(e.argument)}function Di(e){return e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"}function CP(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var yy=xn(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),EP=xn(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),Ho=xn(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),hp=xn(["FunctionExpression","ArrowFunctionExpression"]);function nq(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function S0(e){return en(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var xr=xn(["JSXElement","JSXFragment"]);function vy(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function AP(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function rq(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!my(e,e.typeAnnotation)}var za=xn(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function zu(e){return Hn(e)||e.type==="BindExpression"&&!!e.object}var iq=xn(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function aw(e){return wP(e)||xP(e)||iq(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters}function sq(e){let t=/^(?:before|after)(?:Each|All)$/;return e.callee.type==="Identifier"&&e.arguments.length===1&&t.test(e.callee.name)}var aq=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function oq(e){return QK(e,aq)}function by(e,t){if(e.type!=="CallExpression")return!1;if(e.arguments.length===1){if(S0(e)&&t&&by(t))return hp(e.arguments[0]);if(sq(e))return S0(e.arguments[0])}else if((e.arguments.length===2||e.arguments.length===3)&&(e.arguments[0].type==="TemplateLiteral"||Di(e.arguments[0]))&&oq(e.callee))return e.arguments[2]&&!zo(e.arguments[2])?!1:(e.arguments.length===2?hp(e.arguments[1]):nq(e.arguments[1])&&qr(e.arguments[1]).length<=1)||S0(e.arguments[1]);return!1}var TP=e=>t=>((t==null?void 0:t.type)==="ChainExpression"&&(t=t.expression),e(t)),en=TP(xn(["CallExpression","OptionalCallExpression"])),Hn=TP(xn(["MemberExpression","OptionalMemberExpression"]));function lq(e){let t="expressions";e.type==="TSTemplateLiteralType"&&(t="types");let n=e[t];return n.length===0?!1:n.every(r=>{if(Cb(r)||kP(r))return!0})}function kP(e,{maxDepth:t=Number.POSITIVE_INFINITY}={}){if(Je(e))return!1;if(e.type==="ChainExpression")return kP(e.expression,{maxDepth:t});if(!Hn(e))return!1;let n=e,r=0;for(;Hn(n)&&r++<=t;)if(!Cb(n.property)||(n=n.object,Je(n)))return!1;return Cb(n)}function Cb(e){return Je(e)?!1:yy(e)||EP(e)}function bA(e,t=5){return _P(e,t)<=t}function _P(e,t){let n=0;for(let r in e){let s=e[r];if(s&&typeof s=="object"&&typeof s.type=="string"&&(n++,n+=_P(s,t-n)),n>t)return n}return n}var uq=.25;function ow(e,t){let{printWidth:n}=t;if(Je(e))return!1;let r=n*uq;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=r||SP(e)&&!Je(e.argument))return!0;let s=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return s?s.length<=r:Di(e)?cp(ls(e),t).length<=r:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=r&&!e.quasis[0].value.raw.includes(` -`):e.type==="UnaryExpression"?ow(e.argument,{printWidth:n}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=r-2:yy(e)}function Ul(e,t){return xr(t)?xy(t):Je(t,ct.Leading,n=>Mi(e,nn(n)))}function xA(e,t){return t.parser!=="json"&&t.parser!=="jsonc"&&Di(e.key)&&ls(e.key).slice(1,-1)===e.key.value&&(gK(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||FP(e.key.value)&&String(Number(e.key.value))===e.key.value&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function FP(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function wA(e){return e.quasis.some(t=>t.value.raw.includes(` -`))}function $P(e,t){return(e.type==="TemplateLiteral"&&wA(e)||e.type==="TaggedTemplateExpression"&&wA(e.quasi))&&!Mi(t,Un(e),{backwards:!0})}function PP(e){if(!Je(e))return!1;let t=an(!1,fc(e,ct.Dangling),-1);return t&&!ps(t)}function cq(e){if(e.length<=1)return!1;let t=0;for(let n of e)if(hp(n)){if(t+=1,t>1)return!0}else if(en(n)){for(let r of us(n))if(hp(r))return!0}return!1}function LP(e){let{node:t,parent:n,key:r}=e;return r==="callee"&&en(t)&&en(n)&&n.arguments.length>0&&t.arguments.length>n.arguments.length}var hq=new Set(["!","-","+","~"]);function Ts(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return Ts(e.expression,t);let n=r=>Ts(r,t-1);if(CP(e))return Pc(e.pattern??e.regex.pattern)<=5;if(yy(e)||EP(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(r=>!r.value.raw.includes(` -`))&&e.expressions.every(n);if(Is(e))return e.properties.every(r=>!r.computed&&(r.shorthand||r.value&&n(r.value)));if(Ir(e))return e.elements.every(r=>r===null||n(r));if(Ic(e)){if(e.type==="ImportExpression"||Ts(e.callee,t)){let r=us(e);return r.length<=t&&r.every(n)}return!1}return Hn(e)?Ts(e.object,t)&&Ts(e.property,t):e.type==="UnaryExpression"&&hq.has(e.operator)||e.type==="UpdateExpression"?Ts(e.argument,t):!1}function ls(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function dq(e){return e}function Zo(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function ei(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return ei(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return ei(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:ei(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:ei(e.callee,t);case"ConditionalExpression":return ei(e.test,t);case"UpdateExpression":return!e.prefix&&ei(e.argument,t);case"BindExpression":return e.object&&ei(e.object,t);case"SequenceExpression":return ei(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return ei(e.expression,t);default:return t(e)}}var DA={"==":!0,"!=":!0,"===":!0,"!==":!0},If={"*":!0,"/":!0,"%":!0},Eb={">>":!0,">>>":!0,"<<":!0};function lw(e,t){return!(ng(t)!==ng(e)||e==="**"||DA[e]&&DA[t]||t==="%"&&If[e]||e==="%"&&If[t]||t!==e&&If[t]&&If[e]||Eb[e]&&Eb[t])}var pq=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(n=>[n,t])));function ng(e){return pq.get(e)}function fq(e){return!!Eb[e]||e==="|"||e==="^"||e==="&"}function mq(e){var t;if(e.rest)return!0;let n=qr(e);return((t=an(!1,n,-1))==null?void 0:t.type)==="RestElement"}var C0=new WeakMap;function qr(e){if(C0.has(e))return C0.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),C0.set(e,t),t}function gq(e,t){let{node:n}=e,r=0,s=i=>t(i,r++);n.this&&e.call(s,"this"),Array.isArray(n.parameters)?e.each(s,"parameters"):Array.isArray(n.params)&&e.each(s,"params"),n.rest&&e.call(s,"rest")}var E0=new WeakMap;function us(e){if(E0.has(e))return E0.get(e);if(e.type==="ChainExpression")return us(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.attributes&&t.push(e.attributes),e.options&&t.push(e.options)),E0.set(e,t),t}function uw(e,t){let{node:n}=e;if(n.type==="ChainExpression")return e.call(()=>uw(e,t),"expression");n.type==="ImportExpression"?(e.call(r=>t(r,0),"source"),n.attributes&&e.call(r=>t(r,1),"attributes"),n.options&&e.call(r=>t(r,1),"options")):e.each(t,"arguments")}function SA(e,t){let n=[];if(e.type==="ChainExpression"&&n.push("expression"),e.type==="ImportExpression"){if(t===0||t===(e.attributes||e.options?-2:-1))return[...n,"source"];if(e.attributes&&(t===1||t===-1))return[...n,"attributes"];if(e.options&&(t===1||t===-1))return[...n,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...n,"arguments",t]}function rg(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function xy(e){return(e==null?void 0:e.prettierIgnore)||Je(e,ct.PrettierIgnore)}var ct={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},NP=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(n,r,s)=>!(e&ct.Leading&&!n.leading||e&ct.Trailing&&!n.trailing||e&ct.Dangling&&(n.leading||n.trailing)||e&ct.Block&&!ps(n)||e&ct.Line&&!gy(n)||e&ct.First&&r!==0||e&ct.Last&&r!==s.length-1||e&ct.PrettierIgnore&&!rg(n)||t&&!t(n))};function Je(e,t,n){if(!tn(e==null?void 0:e.comments))return!1;let r=NP(t,n);return r?e.comments.some(r):!0}function fc(e,t,n){if(!Array.isArray(e==null?void 0:e.comments))return[];let r=NP(t,n);return r?e.comments.filter(r):e.comments}var el=(e,{originalText:t})=>iw(t,nn(e));function Ic(e){return en(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Za(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!vy(e))}var ea=xn(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),Wl=xn(["UnionTypeAnnotation","TSUnionType"]),IP=xn(["IntersectionTypeAnnotation","TSIntersectionType"]),yq=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Iu=e=>{for(let t of e.quasis)delete t.value};function BP(e,t,n){var r,s;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&t.value&&(t.value=t.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&t.bigint&&(t.bigint=t.bigint.toLowerCase()),e.type==="DecimalLiteral"&&(t.value=Number(t.value)),e.type==="Literal"&&t.decimal&&(t.decimal=Number(t.decimal)),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty")&&typeof e.key=="object"&&e.key&&(e.key.type==="Literal"||e.key.type==="NumericLiteral"||e.key.type==="StringLiteral"||e.key.type==="Identifier")&&delete t.key,e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(a=>a.type==="JSXAttribute"&&a.name.name==="jsx"))for(let{type:a,expression:l}of t.children)a==="JSXExpressionContainer"&&l.type==="TemplateLiteral"&&Iu(l);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&Iu(t.value.expression),e.type==="JSXAttribute"&&((r=e.value)==null?void 0:r.type)==="Literal"&&/["']|"|'/.test(e.value.value)&&(t.value.value=Ni(!1,t.value.value,/["']|"|'/g,'"'));let i=e.expression||e.callee;if(e.type==="Decorator"&&i.type==="CallExpression"&&i.callee.name==="Component"&&i.arguments.length===1){let a=e.expression.arguments[0].properties;for(let[l,o]of t.expression.arguments[0].properties.entries())switch(a[l].key.name){case"styles":Ir(o.value)&&Iu(o.value.elements[0]);break;case"template":o.value.type==="TemplateLiteral"&&Iu(o.value);break}}if(e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&Iu(t.quasi),e.type==="TemplateLiteral"&&((s=e.leadingComments)!=null&&s.some(a=>ps(a)&&["GraphQL","HTML"].some(l=>a.value===` ${l} `))||n.type==="CallExpression"&&n.callee.name==="graphql"||!e.leadingComments)&&Iu(t),(e.type==="TSIntersectionType"||e.type==="TSUnionType")&&e.types.length===1)return t.types[0];e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&([t.type,t.expression.type]=[t.expression.type,t.type])}BP.ignoredProperties=yq;var vq=BP,Gc="string",Vl="array",Kc="cursor",au="indent",ou="align",qc="trim",cs="group",la="fill",ia="if-break",lu="indent-if-break",uu="line-suffix",cu="line-suffix-boundary",Wi="line",tl="label",nl="break-parent",MP=new Set([Kc,au,ou,qc,cs,la,ia,lu,uu,cu,Wi,tl,nl]);function bq(e){if(typeof e=="string")return Gc;if(Array.isArray(e))return Vl;if(!e)return;let{type:t}=e;if(MP.has(t))return t}var Xc=bq,xq=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function wq(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Xc(e))throw new Error("doc is valid.");let n=Object.prototype.toString.call(e);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=xq([...MP].map(s=>`'${s}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${r}.`}var Dq=class extends Error{constructor(n){super(wq(n));Da(this,"name","InvalidDocError");this.doc=n}},dp=Dq,CA={};function Sq(e,t,n,r){let s=[e];for(;s.length>0;){let i=s.pop();if(i===CA){n(s.pop());continue}n&&s.push(i,CA);let a=Xc(i);if(!a)throw new dp(i);if((t==null?void 0:t(i))!==!1)switch(a){case Vl:case la:{let l=a===Vl?i:i.parts;for(let o=l.length,h=o-1;h>=0;--h)s.push(l[h]);break}case ia:s.push(i.flatContents,i.breakContents);break;case cs:if(r&&i.expandedStates)for(let l=i.expandedStates.length,o=l-1;o>=0;--o)s.push(i.expandedStates[o]);else s.push(i.contents);break;case ou:case au:case lu:case tl:case uu:s.push(i.contents);break;case Gc:case Kc:case qc:case cu:case Wi:case nl:break;default:throw new dp(i)}}}var OP=Sq,Cq=()=>{},Eq=Cq;function ze(e){return{type:au,contents:e}}function ua(e,t){return{type:ou,contents:t,n:e}}function Ee(e,t={}){return Eq(t.expandedStates),{type:cs,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Aq(e){return ua(Number.NEGATIVE_INFINITY,e)}function RP(e){return ua(-1,e)}function kl(e,t){return Ee(e[0],{...t,expandedStates:e})}function cw(e){return{type:la,parts:e}}function Ft(e,t="",n={}){return{type:ia,breakContents:e,flatContents:t,groupId:n.groupId}}function wy(e,t){return{type:lu,contents:e,groupId:t.groupId,negate:t.negate}}function EA(e){return{type:uu,contents:e}}var Ha={type:cu},ca={type:nl},jP={type:Wi,hard:!0},Tq={type:Wi,hard:!0,literal:!0},st={type:Wi},Oe={type:Wi,soft:!0},je=[jP,ca],zP=[Tq,ca],AA={type:Kc};function Vt(e,t){let n=[];for(let r=0;r0){for(let s=0;s{if(Array.isArray(e))return e;if(e.type!==la)throw new Error(`Expect doc to be 'array' or '${la}'.`);return e.parts};function Jc(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(i){if(n.has(i))return n.get(i);let a=s(i);return n.set(i,a),a}function s(i){switch(Xc(i)){case Vl:return t(i.map(r));case la:return t({...i,parts:i.parts.map(r)});case ia:return t({...i,breakContents:r(i.breakContents),flatContents:r(i.flatContents)});case cs:{let{expandedStates:a,contents:l}=i;return a?(a=a.map(r),l=a[0]):l=r(l),t({...i,contents:l,expandedStates:a})}case ou:case au:case lu:case tl:case uu:return t({...i,contents:r(i.contents)});case Gc:case Kc:case qc:case cu:case Wi:case nl:return t(i);default:throw new dp(i)}}}function UP(e,t,n){let r=n,s=!1;function i(a){if(s)return!1;let l=t(a);l!==void 0&&(s=!0,r=l)}return OP(e,i),r}function _q(e){if(e.type===cs&&e.break||e.type===Wi&&e.hard||e.type===nl)return!0}function ni(e){return UP(e,_q,!1)}function TA(e){if(e.length>0){let t=an(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function Fq(e){let t=new Set,n=[];function r(i){if(i.type===nl&&TA(n),i.type===cs){if(n.push(i),t.has(i))return!1;t.add(i)}}function s(i){i.type===cs&&n.pop().break&&TA(n)}OP(e,r,s,!0)}function $q(e){return e.type===Wi&&!e.hard?e.soft?"":" ":e.type===ia?e.flatContents:e}function Ab(e){return Jc(e,$q)}function Pq(e){switch(Xc(e)){case la:if(e.parts.every(t=>t===""))return"";break;case cs:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===cs&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case ou:case au:case lu:case uu:if(!e.contents)return"";break;case ia:if(!e.flatContents&&!e.breakContents)return"";break;case Vl:{let t=[];for(let n of e){if(!n)continue;let[r,...s]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof an(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...s)}return t.length===0?"":t.length===1?t[0]:t}case Gc:case Kc:case qc:case cu:case Wi:case tl:case nl:break;default:throw new dp(e)}return e}function hw(e){return Jc(e,t=>Pq(t))}function Gl(e,t=zP){return Jc(e,n=>typeof n=="string"?Vt(t,n.split(` -`)):n)}function Lq(e){if(e.type===Wi)return!0}function Nq(e){return UP(e,Lq,!1)}function Tb(e,t){return e.type===tl?{...e,contents:t(e.contents)}:t(e)}function Iq(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(n=>n.trimStart()[0]==="*")}var Bq=Iq;function Mq(e,t){let n=e.node;if(gy(n))return t.originalText.slice(Un(n),nn(n)).trimEnd();if(ps(n))return Bq(n)?Oq(n):["/*",Gl(n.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(n))}function Oq(e){let t=e.value.split(` -`);return["/*",Vt(je,t.map((n,r)=>r===0?n.trimEnd():" "+(rGq,ownLine:()=>Vq,remaining:()=>Kq});function Rq(e){let t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"…"),t+(n?" "+n:"")}function dw(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Rq(e)}function Br(e,t){t.leading=!0,t.trailing=!1,dw(e,t)}function Oi(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),dw(e,t)}function rr(e,t){t.leading=!1,t.trailing=!0,dw(e,t)}function jq(e,t){let n=null,r=t;for(;r!==n;)n=r,r=Lc(e,r),r=nw(e,r),r=rw(e,r),r=Nc(e,r);return r}var Bp=jq;function zq(e,t){let n=Bp(e,t);return n===!1?"":e.charAt(n)}var Ua=zq;function Hq(e,t,n){for(let r=t;rt(e))}function Gq(e){return[qq,XP,GP,YP,pw,fw,VP,KP,JP,iX,aX,gw,hX,mw,fX,mX].some(t=>t(e))}function Kq(e){return[QP,pw,fw,Yq,rX,qP,gw,nX,tX,pX,mw,dX].some(t=>t(e))}function hu(e,t){let n=(e.body||e.properties).find(({type:r})=>r!=="EmptyStatement");n?Br(n,t):Oi(e,t)}function kb(e,t){e.type==="BlockStatement"?hu(e,t):Br(e,t)}function qq({comment:e,followingNode:t}){return t&&Wq(e)?(Br(t,e),!0):!1}function pw({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:s}){if((n==null?void 0:n.type)!=="IfStatement"||!r)return!1;if(Ua(s,nn(e))===")")return rr(t,e),!0;if(t===n.consequent&&r===n.alternate){if(t.type==="BlockStatement")rr(t,e);else{let i=gy(e)||e.loc.start.line===e.loc.end.line,a=e.loc.start.line===t.loc.start.line;i&&a?rr(t,e):Oi(n,e)}return!0}return r.type==="BlockStatement"?(hu(r,e),!0):r.type==="IfStatement"?(kb(r.consequent,e),!0):n.consequent===r?(Br(r,e),!0):!1}function fw({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:s}){return(n==null?void 0:n.type)!=="WhileStatement"||!r?!1:Ua(s,nn(e))===")"?(rr(t,e),!0):r.type==="BlockStatement"?(hu(r,e),!0):n.body===r?(Br(r,e),!0):!1}function VP({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return(n==null?void 0:n.type)!=="TryStatement"&&(n==null?void 0:n.type)!=="CatchClause"||!r?!1:n.type==="CatchClause"&&t?(rr(t,e),!0):r.type==="BlockStatement"?(hu(r,e),!0):r.type==="TryStatement"?(kb(r.finalizer,e),!0):r.type==="CatchClause"?(kb(r.body,e),!0):!1}function Xq({comment:e,enclosingNode:t,followingNode:n}){return Hn(t)&&(n==null?void 0:n.type)==="Identifier"?(Br(t,e),!0):!1}function Jq({comment:e,enclosingNode:t,followingNode:n,options:r}){return!r.experimentalTernaries||!((t==null?void 0:t.type)==="ConditionalExpression"||(t==null?void 0:t.type)==="ConditionalTypeAnnotation"||(t==null?void 0:t.type)==="TSConditionalType")?!1:(n==null?void 0:n.type)==="ConditionalExpression"||(n==null?void 0:n.type)==="ConditionalTypeAnnotation"||(n==null?void 0:n.type)==="TSConditionalType"?(Oi(t,e),!0):!1}function GP({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:s,options:i}){let a=t&&!Uo(s,nn(t),Un(e));return(!t||!a)&&((n==null?void 0:n.type)==="ConditionalExpression"||(n==null?void 0:n.type)==="ConditionalTypeAnnotation"||(n==null?void 0:n.type)==="TSConditionalType")&&r?i.experimentalTernaries&&n.alternate===r&&!(ps(e)&&!Uo(i.originalText,Un(e),nn(e)))?(Oi(n,e),!0):(Br(r,e),!0):!1}function Yq({comment:e,precedingNode:t,enclosingNode:n}){return Za(n)&&n.shorthand&&n.key===t&&n.value.type==="AssignmentPattern"?(rr(n.value.left,e),!0):!1}var Qq=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function KP({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){if(Qq.has(n==null?void 0:n.type)){if(tn(n.decorators)&&(r==null?void 0:r.type)!=="Decorator")return rr(an(!1,n.decorators,-1),e),!0;if(n.body&&r===n.body)return hu(n.body,e),!0;if(r){if(n.superClass&&r===n.superClass&&t&&(t===n.id||t===n.typeParameters))return rr(t,e),!0;for(let s of["implements","extends","mixins"])if(n[s]&&r===n[s][0])return t&&(t===n.id||t===n.typeParameters||t===n.superClass)?rr(t,e):Oi(n,e,s),!0}}return!1}var Zq=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function qP({comment:e,precedingNode:t,enclosingNode:n,text:r}){return n&&t&&Ua(r,nn(e))==="("&&(n.type==="Property"||n.type==="TSDeclareMethod"||n.type==="TSAbstractMethodDefinition")&&t.type==="Identifier"&&n.key===t&&Ua(r,nn(t))!==":"||(t==null?void 0:t.type)==="Decorator"&&Zq.has(n==null?void 0:n.type)?(rr(t,e),!0):!1}var eX=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function tX({comment:e,precedingNode:t,enclosingNode:n,text:r}){return Ua(r,nn(e))!=="("?!1:t&&eX.has(n==null?void 0:n.type)?(rr(t,e),!0):!1}function nX({comment:e,enclosingNode:t,text:n}){if((t==null?void 0:t.type)!=="ArrowFunctionExpression")return!1;let r=Bp(n,nn(e));return r!==!1&&n.slice(r,r+2)==="=>"?(Oi(t,e),!0):!1}function rX({comment:e,enclosingNode:t,text:n}){return Ua(n,nn(e))!==")"?!1:t&&(ZP(t)&&qr(t).length===0||Ic(t)&&us(t).length===0)?(Oi(t,e),!0):((t==null?void 0:t.type)==="MethodDefinition"||(t==null?void 0:t.type)==="TSAbstractMethodDefinition")&&qr(t.value).length===0?(Oi(t.value,e),!0):!1}function XP({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:s}){return(t==null?void 0:t.type)==="FunctionTypeParam"&&(n==null?void 0:n.type)==="FunctionTypeAnnotation"&&(r==null?void 0:r.type)!=="FunctionTypeParam"||((t==null?void 0:t.type)==="Identifier"||(t==null?void 0:t.type)==="AssignmentPattern"||(t==null?void 0:t.type)==="ObjectPattern"||(t==null?void 0:t.type)==="ArrayPattern"||(t==null?void 0:t.type)==="RestElement"||(t==null?void 0:t.type)==="TSParameterProperty")&&ZP(n)&&Ua(s,nn(e))===")"?(rr(t,e),!0):!ps(e)&&((n==null?void 0:n.type)==="FunctionDeclaration"||(n==null?void 0:n.type)==="FunctionExpression"||(n==null?void 0:n.type)==="ObjectMethod")&&(r==null?void 0:r.type)==="BlockStatement"&&n.body===r&&Bp(s,nn(e))===Un(r)?(hu(r,e),!0):!1}function JP({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="LabeledStatement"?(Br(t,e),!0):!1}function mw({comment:e,enclosingNode:t}){return((t==null?void 0:t.type)==="ContinueStatement"||(t==null?void 0:t.type)==="BreakStatement")&&!t.label?(rr(t,e),!0):!1}function iX({comment:e,precedingNode:t,enclosingNode:n}){return en(n)&&t&&n.callee===t&&n.arguments.length>0?(Br(n.arguments[0],e),!0):!1}function sX({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return Wl(n)?(rg(e)&&(r.prettierIgnore=!0,e.unignore=!0),t?(rr(t,e),!0):!1):(Wl(r)&&rg(e)&&(r.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function aX({comment:e,enclosingNode:t}){return Za(t)?(Br(t,e),!0):!1}function gw({comment:e,enclosingNode:t,followingNode:n,ast:r,isLastComment:s}){var i;return((i=r==null?void 0:r.body)==null?void 0:i.length)===0?(s?Oi(r,e):Br(r,e),!0):(t==null?void 0:t.type)==="Program"&&t.body.length===0&&!tn(t.directives)?(s?Oi(t,e):Br(t,e),!0):(n==null?void 0:n.type)==="Program"&&n.body.length===0&&(t==null?void 0:t.type)==="ModuleExpression"?(Oi(n,e),!0):!1}function oX({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="ForInStatement"||(t==null?void 0:t.type)==="ForOfStatement"?(Br(t,e),!0):!1}function YP({comment:e,precedingNode:t,enclosingNode:n,text:r}){if((n==null?void 0:n.type)==="ImportSpecifier"||(n==null?void 0:n.type)==="ExportSpecifier")return Br(n,e),!0;let s=(t==null?void 0:t.type)==="ImportSpecifier"&&(n==null?void 0:n.type)==="ImportDeclaration",i=(t==null?void 0:t.type)==="ExportSpecifier"&&(n==null?void 0:n.type)==="ExportNamedDeclaration";return(s||i)&&Mi(r,nn(e))?(rr(t,e),!0):!1}function lX({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="AssignmentPattern"?(Br(t,e),!0):!1}var uX=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),cX=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function hX({comment:e,enclosingNode:t,followingNode:n}){return uX.has(t==null?void 0:t.type)&&n&&(cX.has(n.type)||ps(e))?(Br(n,e),!0):!1}function dX({comment:e,enclosingNode:t,followingNode:n,text:r}){return!n&&((t==null?void 0:t.type)==="TSMethodSignature"||(t==null?void 0:t.type)==="TSDeclareFunction"||(t==null?void 0:t.type)==="TSAbstractMethodDefinition")&&Ua(r,nn(e))===";"?(rr(t,e),!0):!1}function QP({comment:e,enclosingNode:t,followingNode:n}){if(rg(e)&&(t==null?void 0:t.type)==="TSMappedType"&&(n==null?void 0:n.type)==="TSTypeParameter"&&n.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function pX({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return(n==null?void 0:n.type)!=="TSMappedType"?!1:(r==null?void 0:r.type)==="TSTypeParameter"&&r.name?(Br(r.name,e),!0):(t==null?void 0:t.type)==="TSTypeParameter"&&t.constraint?(rr(t.constraint,e),!0):!1}function fX({comment:e,enclosingNode:t,followingNode:n}){return!t||t.type!=="SwitchCase"||t.test||!n||n!==t.consequent[0]?!1:(n.type==="BlockStatement"&&gy(e)?hu(n,e):Oi(t,e),!0)}function mX({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return Wl(t)&&((n.type==="TSArrayType"||n.type==="ArrayTypeAnnotation")&&!r||IP(n))?(rr(an(!1,t.types,-1),e),!0):!1}function gX({comment:e,enclosingNode:t,precedingNode:n,followingNode:r}){if(((t==null?void 0:t.type)==="ObjectPattern"||(t==null?void 0:t.type)==="ArrayPattern")&&(r==null?void 0:r.type)==="TSTypeAnnotation")return n?rr(n,e):Oi(t,e),!0}var ZP=xn(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),yX=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function vX(e){return!yX.has(e.type)}function bX(e,t){var n;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((n=e.value)==null?void 0:n.type)==="FunctionExpression"&&qr(e.value).length===0&&!e.value.returnType&&!tn(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function eL(e){let{node:t,parent:n}=e;return(xr(t)||n&&(n.type==="JSXSpreadAttribute"||n.type==="JSXSpreadChild"||Wl(n)||(n.type==="ClassDeclaration"||n.type==="ClassExpression")&&n.superClass===t))&&(!xy(t)||Wl(n))}function xX(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=Ni(!1,e,/[\s(]/g,""),e===""||e==="/*"||e==="/*::"}function wX(e){switch(e){case"cr":return"\r";case"crlf":return`\r -`;default:return` -`}}var pi=Symbol("MODE_BREAK"),Js=Symbol("MODE_FLAT"),_d=Symbol("cursor");function tL(){return{value:"",length:0,queue:[]}}function DX(e,t){return _b(e,{type:"indent"},t)}function SX(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||tL():t<0?_b(e,{type:"dedent"},n):t?t.type==="root"?{...e,root:e}:_b(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},n):e}function _b(e,t,n){let r=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],s="",i=0,a=0,l=0;for(let m of r)switch(m.type){case"indent":u(),n.useTabs?o(1):h(n.tabWidth);break;case"stringAlign":u(),s+=m.n,i+=m.n.length;break;case"numberAlign":a+=1,l+=m.n;break;default:throw new Error(`Unexpected type '${m.type}'`)}return d(),{...e,value:s,length:i,queue:r};function o(m){s+=" ".repeat(m),i+=n.tabWidth*m}function h(m){s+=" ".repeat(m),i+=m}function u(){n.useTabs?c():d()}function c(){a>0&&o(a),f()}function d(){l>0&&h(l),f()}function f(){a=0,l=0}}function Fb(e){let t=0,n=0,r=e.length;e:for(;r--;){let s=e[r];if(s===_d){n++;continue}for(let i=s.length-1;i>=0;i--){let a=s[i];if(a===" "||a===" ")t++;else{e[r]=s.slice(0,i+1);break e}}}if(t>0||n>0)for(e.length=r+1;n-- >0;)e.push(_d);return t}function Bf(e,t,n,r,s,i){if(n===Number.POSITIVE_INFINITY)return!0;let a=t.length,l=[e],o=[];for(;n>=0;){if(l.length===0){if(a===0)return!0;l.push(t[--a]);continue}let{mode:h,doc:u}=l.pop();switch(Xc(u)){case Gc:o.push(u),n-=Pc(u);break;case Vl:case la:{let c=HP(u);for(let d=c.length-1;d>=0;d--)l.push({mode:h,doc:c[d]});break}case au:case ou:case lu:case tl:l.push({mode:h,doc:u.contents});break;case qc:n+=Fb(o);break;case cs:{if(i&&u.break)return!1;let c=u.break?pi:h,d=u.expandedStates&&c===pi?an(!1,u.expandedStates,-1):u.contents;l.push({mode:c,doc:d});break}case ia:{let c=(u.groupId?s[u.groupId]||Js:h)===pi?u.breakContents:u.flatContents;c&&l.push({mode:h,doc:c});break}case Wi:if(h===pi||u.hard)return!0;u.soft||(o.push(" "),n--);break;case uu:r=!0;break;case cu:if(r)return!1;break}}return!1}function $b(e,t){let n={},r=t.printWidth,s=wX(t.endOfLine),i=0,a=[{ind:tL(),mode:pi,doc:e}],l=[],o=!1,h=[],u=0;for(Fq(e);a.length>0;){let{ind:d,mode:f,doc:m}=a.pop();switch(Xc(m)){case Gc:{let g=s!==` -`?Ni(!1,m,` -`,s):m;l.push(g),a.length>0&&(i+=Pc(g));break}case Vl:for(let g=m.length-1;g>=0;g--)a.push({ind:d,mode:f,doc:m[g]});break;case Kc:if(u>=2)throw new Error("There are too many 'cursor' in doc.");l.push(_d),u++;break;case au:a.push({ind:DX(d,t),mode:f,doc:m.contents});break;case ou:a.push({ind:SX(d,m.n,t),mode:f,doc:m.contents});break;case qc:i-=Fb(l);break;case cs:switch(f){case Js:if(!o){a.push({ind:d,mode:m.break?pi:Js,doc:m.contents});break}case pi:{o=!1;let g={ind:d,mode:Js,doc:m.contents},y=r-i,b=h.length>0;if(!m.break&&Bf(g,a,y,b,n))a.push(g);else if(m.expandedStates){let v=an(!1,m.expandedStates,-1);if(m.break){a.push({ind:d,mode:pi,doc:v});break}else for(let E=1;E=m.expandedStates.length){a.push({ind:d,mode:pi,doc:v});break}else{let A=m.expandedStates[E],C={ind:d,mode:Js,doc:A};if(Bf(C,a,y,b,n)){a.push(C);break}}}else a.push({ind:d,mode:pi,doc:m.contents});break}}m.id&&(n[m.id]=an(!1,a,-1).mode);break;case la:{let g=r-i,{parts:y}=m;if(y.length===0)break;let[b,v]=y,E={ind:d,mode:Js,doc:b},A={ind:d,mode:pi,doc:b},C=Bf(E,[],g,h.length>0,n,!0);if(y.length===1){C?a.push(E):a.push(A);break}let w={ind:d,mode:Js,doc:v},T={ind:d,mode:pi,doc:v};if(y.length===2){C?a.push(w,E):a.push(T,A);break}y.splice(0,2);let _={ind:d,mode:f,doc:cw(y)},F=y[0];Bf({ind:d,mode:Js,doc:[b,v,F]},[],g,h.length>0,n,!0)?a.push(_,w,E):C?a.push(_,T,E):a.push(_,T,A);break}case ia:case lu:{let g=m.groupId?n[m.groupId]:f;if(g===pi){let y=m.type===ia?m.breakContents:m.negate?m.contents:ze(m.contents);y&&a.push({ind:d,mode:f,doc:y})}if(g===Js){let y=m.type===ia?m.flatContents:m.negate?ze(m.contents):m.contents;y&&a.push({ind:d,mode:f,doc:y})}break}case uu:h.push({ind:d,mode:f,doc:m.contents});break;case cu:h.length>0&&a.push({ind:d,mode:f,doc:jP});break;case Wi:switch(f){case Js:if(m.hard)o=!0;else{m.soft||(l.push(" "),i+=1);break}case pi:if(h.length>0){a.push({ind:d,mode:f,doc:m},...h.reverse()),h.length=0;break}m.literal?d.root?(l.push(s,d.root.value),i=d.root.length):(l.push(s),i=0):(i-=Fb(l),l.push(s+d.value),i=d.length);break}break;case tl:a.push({ind:d,mode:f,doc:m.contents});break;case nl:break;default:throw new dp(m)}a.length===0&&h.length>0&&(a.push(...h.reverse()),h.length=0)}let c=l.indexOf(_d);if(c!==-1){let d=l.indexOf(_d,c+1),f=l.slice(0,c).join(""),m=l.slice(c+1,d).join(""),g=l.slice(d+1).join("");return{formatted:f+m+g,cursorNodeStart:f.length,cursorNodeText:m}}return{formatted:l.join("")}}function CX(e,t,n=0){let r=0;for(let s=n;s$b(h,{...n,printWidth:Number.POSITIVE_INFINITY}).formatted)),i.push(Ha,"`");let o=0;return e.each(({index:h,node:u})=>{if(i.push(t()),u.tail)return;let{tabWidth:c}=n,d=u.value.raw,f=d.includes(` -`)?TX(d,c):o;o=f;let m=a[h];if(!l){let y=r[s][h],b=Uo(n.originalText,nn(u),Un(r.quasis[h+1]));if(!b){let v=$b(m,{...n,printWidth:Number.POSITIVE_INFINITY}).formatted;v.includes(` -`)?b=!0:m=v}b&&(Je(y)||Hn(y)||y.type==="ConditionalExpression"||y.type==="SequenceExpression"||ea(y)||za(y))&&(m=[ze([Oe,m]),Oe])}let g=f===0&&d.endsWith(` -`)?ua(Number.NEGATIVE_INFINITY,m):kq(m,f,c);i.push(Ee(["${",g,Ha,"}"]))},"quasis"),i.push("`"),i}function kX(e){let t=e("quasi");return Ip(t.label&&{tagged:!0,...t.label},[e("tag"),e("typeParameters"),Ha,t])}function _X(e,t,n){let{node:r}=e,s=r.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(s.length>1||s.some(i=>i.length>0)){t.__inJestEach=!0;let i=e.map(n,"expressions");t.__inJestEach=!1;let a=[],l=i.map(d=>"${"+$b(d,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),o=[{hasLineBreak:!1,cells:[]}];for(let d=1;dd.cells.length)),u=Array.from({length:h}).fill(0),c=[{cells:s},...o.filter(d=>d.cells.length>0)];for(let{cells:d}of c.filter(f=>!f.hasLineBreak))for(let[f,m]of d.entries())u[f]=Math.max(u[f],Pc(m));return a.push(Ha,"`",ze([je,Vt(je,c.map(d=>Vt(" | ",d.cells.map((f,m)=>d.hasLineBreak?f:f+" ".repeat(u[m]-Pc(f))))))]),je,"`"),a}}function FX(e,t){let{node:n}=e,r=t();return Je(n)&&(r=Ee([ze([Oe,r]),Oe])),["${",r,Ha,"}"]}function yw(e,t){return e.map(n=>FX(n,t),"expressions")}function rL(e,t){return Jc(e,n=>typeof n=="string"?t?Ni(!1,n,/(\\*)`/g,"$1$1\\`"):iL(n):n)}function iL(e){return Ni(!1,e,/([\\`]|\${)/g,"\\$1")}function $X({node:e,parent:t}){let n=/^[fx]?(?:describe|it|test)$/;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&n.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&n.test(t.tag.object.object.name))}var Pb=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function PX(e){let t=r=>r.type==="TemplateLiteral",n=(r,s)=>Za(r)&&!r.computed&&r.key.type==="Identifier"&&r.key.name==="styles"&&s==="value";return e.match(t,(r,s)=>Ir(r)&&s==="elements",n,...Pb)||e.match(t,n,...Pb)}function LX(e){return e.match(t=>t.type==="TemplateLiteral",(t,n)=>Za(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&n==="value",...Pb)}function kA(e,t){return Je(e,ct.Block|ct.Leading,({value:n})=>n===` ${t} `)}function sL({node:e,parent:t},n){return kA(e,n)||NX(t)&&kA(t,n)}function NX(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function IX(e,t,n){let{node:r}=n,s=r.quasis.map(u=>u.value.raw),i=0,a=s.reduce((u,c,d)=>d===0?c:u+"@prettier-placeholder-"+i+++"-id"+c,""),l=await e(a,{parser:"scss"}),o=yw(n,t),h=BX(l,o);if(!h)throw new Error("Couldn't insert all the expressions");return["`",ze([je,h]),Oe,"`"]}function BX(e,t){if(!tn(t))return e;let n=0,r=Jc(hw(e),s=>typeof s!="string"||!s.includes("@prettier-placeholder")?s:s.split(/@prettier-placeholder-(\d+)-id/).map((i,a)=>a%2===0?Gl(i):(n++,t[i])));return t.length===n?r:null}function MX({node:e,parent:t,grandparent:n}){return n&&e.quasis&&t.type==="JSXExpressionContainer"&&n.type==="JSXElement"&&n.openingElement.name.name==="style"&&n.openingElement.attributes.some(r=>r.type==="JSXAttribute"&&r.name.name==="jsx")||(t==null?void 0:t.type)==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||(t==null?void 0:t.type)==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function Mf(e){return e.type==="Identifier"&&e.name==="styled"}function _A(e){return/^[A-Z]/.test(e.object.name)&&e.property.name==="extend"}function OX({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return Mf(t.object)||_A(t);case"CallExpression":return Mf(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(Mf(t.callee.object.object)||_A(t.callee.object))||t.callee.object.type==="CallExpression"&&Mf(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function RX({parent:e,grandparent:t}){return(t==null?void 0:t.type)==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function jX(e){if(MX(e)||OX(e)||RX(e)||PX(e))return IX}var zX=jX;async function HX(e,t,n){let{node:r}=n,s=r.quasis.length,i=yw(n,t),a=[];for(let l=0;l2&&d[0].trim()===""&&d[1].trim()==="",y=f>2&&d[f-1].trim()===""&&d[f-2].trim()==="",b=d.every(E=>/^\s*(?:#[^\n\r]*)?$/.test(E));if(!u&&/#[^\n\r]*$/.test(d[f-1]))return null;let v=null;b?v=UX(d):v=await e(c,{parser:"graphql"}),v?(v=rL(v,!1),!h&&g&&a.push(""),a.push(v),!u&&y&&a.push("")):!h&&!u&&g&&a.push(""),m&&a.push(m)}return["`",ze([je,Vt(je,a)]),je,"`"]}function UX(e){let t=[],n=!1,r=e.map(s=>s.trim());for(let[s,i]of r.entries())i!==""&&(r[s-1]===""&&n?t.push([je,i]):t.push(i),n=!0);return t.length===0?null:Vt(je,t)}function WX({node:e,parent:t}){return sL({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function VX(e){if(WX(e))return HX}var GX=VX,A0=0;async function aL(e,t,n,r,s){let{node:i}=r,a=A0;A0=A0+1>>>0;let l=b=>`PRETTIER_HTML_PLACEHOLDER_${b}_${a}_IN_JS`,o=i.quasis.map((b,v,E)=>v===E.length-1?b.value.cooked:b.value.cooked+l(v)).join(""),h=yw(r,n),u=new RegExp(l("(\\d+)"),"g"),c=0,d=await t(o,{parser:e,__onHtmlRoot(b){c=b.children.length}}),f=Jc(d,b=>{if(typeof b!="string")return b;let v=[],E=b.split(u);for(let A=0;A1?ze(Ee(f)):Ee(f),g,"`"]))}function KX(e){return sL(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,n)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&n==="quasi")}var qX=aL.bind(void 0,"html"),XX=aL.bind(void 0,"angular");function JX(e){if(KX(e))return qX;if(LX(e))return XX}var YX=JX;async function QX(e,t,n){let{node:r}=n,s=Ni(!1,r.quasis[0].value.raw,/((?:\\\\)*)\\`/g,(o,h)=>"\\".repeat(h.length/2)+"`"),i=ZX(s),a=i!=="";a&&(s=Ni(!1,s,new RegExp(`^${i}`,"gm"),""));let l=rL(await e(s,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",a?ze([Oe,l]):[zP,Aq(l)],Oe,"`"]}function ZX(e){let t=e.match(/^([^\S\n]*)\S/m);return t===null?"":t[1]}function eJ(e){if(tJ(e))return QX}function tJ({node:e,parent:t}){return(t==null?void 0:t.type)==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var nJ=eJ;function rJ(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||iJ(t))return;let n;for(let r of[zX,GX,YX,nJ])if(n=r(e),!!n)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...s)=>{let i=await n(...s);return i&&Ip({embed:!0,...i.label},i)}}function iJ({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var sJ=rJ,ig=oK(cK(),1);function aJ(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` -`);return t===-1?e:e.slice(0,t)}var oJ=aJ;function lJ(e){let t=oJ(e);t&&(e=e.slice(t.length+1));let n=(0,ig.extract)(e),{pragmas:r,comments:s}=(0,ig.parseWithComments)(n);return{shebang:t,text:e,pragmas:r,comments:s}}function uJ(e){let{shebang:t,text:n,pragmas:r,comments:s}=lJ(e),i=(0,ig.strip)(n),a=(0,ig.print)({pragmas:{format:"",...r},comments:s.trimStart()});return(t?`${t} -`:"")+a+(i.startsWith(` -`)?` -`:` - -`)+i}function cJ(e,t){let{originalText:n,[Symbol.for("comments")]:r,locStart:s,locEnd:i,[Symbol.for("printedComments")]:a}=t,{node:l}=e,o=s(l),h=i(l);for(let u of r)s(u)>=o&&i(u)<=h&&a.add(u);return n.slice(o,h)}var hJ=cJ;function Lb(e,t){var n,r,s,i,a,l,o;if(e.isRoot)return!1;let{node:h,key:u,parent:c}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&mJ(h)&&ad(e))return!0;if(dJ(h))return!1;if(h.type==="Identifier"){if((n=h.extra)!=null&&n.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(h.name)||u==="left"&&(h.name==="async"&&!c.await||h.name==="let")&&c.type==="ForOfStatement")return!0;if(h.name==="let"){let d=(r=e.findAncestor(f=>f.type==="ForOfStatement"))==null?void 0:r.left;if(d&&ei(d,f=>f===h))return!0}if(u==="object"&&h.name==="let"&&c.type==="MemberExpression"&&c.computed&&!c.optional){let d=e.findAncestor(m=>m.type==="ExpressionStatement"||m.type==="ForStatement"||m.type==="ForInStatement"),f=d?d.type==="ExpressionStatement"?d.expression:d.type==="ForStatement"?d.init:d.left:void 0;if(f&&ei(f,m=>m===h))return!0}if(u==="expression")switch(h.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let d=e.findAncestor(f=>!ea(f));if(d!==c&&d.type==="ExpressionStatement")return!0}}return!1}if(h.type==="ObjectExpression"||h.type==="FunctionExpression"||h.type==="ClassExpression"||h.type==="DoExpression"){let d=(s=e.findAncestor(f=>f.type==="ExpressionStatement"))==null?void 0:s.expression;if(d&&ei(d,f=>f===h))return!0}if(h.type==="ObjectExpression"){let d=(i=e.findAncestor(f=>f.type==="ArrowFunctionExpression"))==null?void 0:i.body;if(d&&d.type!=="SequenceExpression"&&d.type!=="AssignmentExpression"&&ei(d,f=>f===h))return!0}switch(c.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(u==="superClass"&&(h.type==="ArrowFunctionExpression"||h.type==="AssignmentExpression"||h.type==="AwaitExpression"||h.type==="BinaryExpression"||h.type==="ConditionalExpression"||h.type==="LogicalExpression"||h.type==="NewExpression"||h.type==="ObjectExpression"||h.type==="SequenceExpression"||h.type==="TaggedTemplateExpression"||h.type==="UnaryExpression"||h.type==="UpdateExpression"||h.type==="YieldExpression"||h.type==="TSNonNullExpression"||h.type==="ClassExpression"&&tn(h.decorators)))return!0;break;case"ExportDefaultDeclaration":return oL(e,t)||h.type==="SequenceExpression";case"Decorator":if(u==="expression"){if(Hn(h)&&h.computed)return!0;let d=!1,f=!1,m=h;for(;m;)switch(m.type){case"MemberExpression":f=!0,m=m.object;break;case"CallExpression":if(f||d)return t.parser!=="typescript";d=!0,m=m.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return t.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(e.match(void 0,void 0,(d,f)=>f==="returnType"&&d.type==="ArrowFunctionExpression")&&fJ(h))return!0;break;case"BinaryExpression":if(u==="left"&&(c.operator==="in"||c.operator==="instanceof")&&h.type==="UnaryExpression")return!0;break}switch(h.type){case"UpdateExpression":if(c.type==="UnaryExpression")return h.prefix&&(h.operator==="++"&&c.operator==="+"||h.operator==="--"&&c.operator==="-");case"UnaryExpression":switch(c.type){case"UnaryExpression":return h.operator===c.operator&&(h.operator==="+"||h.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return u==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return u==="callee";case"BinaryExpression":return u==="left"&&c.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(c.type==="UpdateExpression"||h.operator==="in"&&pJ(e))return!0;if(h.operator==="|>"&&(a=h.extra)!=null&&a.parenthesized){let d=e.grandparent;if(d.type==="BinaryExpression"&&d.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(c.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!ea(h);case"ConditionalExpression":return ea(h);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return u==="callee";case"ClassExpression":case"ClassDeclaration":return u==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return u==="object";case"AssignmentExpression":case"AssignmentPattern":return u==="left"&&(h.type==="TSTypeAssertion"||ea(h));case"LogicalExpression":if(h.type==="LogicalExpression")return c.operator!==h.operator;case"BinaryExpression":{let{operator:d,type:f}=h;if(!d&&f!=="TSTypeAssertion")return!0;let m=ng(d),g=c.operator,y=ng(g);return y>m||u==="right"&&y===m||y===m&&!lw(g,d)?!0:y");default:return!1}case"TSFunctionType":if(e.match(d=>d.type==="TSFunctionType",(d,f)=>f==="typeAnnotation"&&d.type==="TSTypeAnnotation",(d,f)=>f==="returnType"&&d.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(u==="extendsType"&&c.type==="TSConditionalType"){if(h.type==="TSConditionalType")return!0;let{typeAnnotation:d}=h.returnType||h.typeAnnotation;if(d.type==="TSTypePredicate"&&d.typeAnnotation&&(d=d.typeAnnotation.typeAnnotation),d.type==="TSInferType"&&d.typeParameter.constraint)return!0}if(u==="checkType"&&c.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((c.type==="TSUnionType"||c.type==="TSIntersectionType")&&c.types.length>1&&(!h.types||h.types.length>1))return!0;case"TSInferType":if(h.type==="TSInferType"&&c.type==="TSRestType")return!1;case"TSTypeOperator":return c.type==="TSArrayType"||c.type==="TSOptionalType"||c.type==="TSRestType"||u==="objectType"&&c.type==="TSIndexedAccessType"||c.type==="TSTypeOperator"||c.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return u==="objectType"&&c.type==="TSIndexedAccessType"||u==="elementType"&&c.type==="TSArrayType";case"TypeofTypeAnnotation":return u==="objectType"&&(c.type==="IndexedAccessType"||c.type==="OptionalIndexedAccessType")||u==="elementType"&&c.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return c.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return c.type==="ArrayTypeAnnotation"||c.type==="NullableTypeAnnotation"||c.type==="IntersectionTypeAnnotation"||c.type==="UnionTypeAnnotation"||u==="objectType"&&(c.type==="IndexedAccessType"||c.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return c.type==="ArrayTypeAnnotation"||u==="objectType"&&(c.type==="IndexedAccessType"||c.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{if(e.match(void 0,(f,m)=>m==="typeAnnotation"&&f.type==="TypeAnnotation",(f,m)=>m==="returnType"&&f.type==="ArrowFunctionExpression")||e.match(void 0,(f,m)=>m==="typeAnnotation"&&f.type==="TypePredicate",(f,m)=>m==="typeAnnotation"&&f.type==="TypeAnnotation",(f,m)=>m==="returnType"&&f.type==="ArrowFunctionExpression"))return!0;let d=c.type==="NullableTypeAnnotation"?e.grandparent:c;return d.type==="UnionTypeAnnotation"||d.type==="IntersectionTypeAnnotation"||d.type==="ArrayTypeAnnotation"||u==="objectType"&&(d.type==="IndexedAccessType"||d.type==="OptionalIndexedAccessType")||u==="checkType"&&c.type==="ConditionalTypeAnnotation"||u==="extendsType"&&c.type==="ConditionalTypeAnnotation"&&h.returnType.type==="InferTypeAnnotation"&&h.returnType.typeParameter.bound||d.type==="NullableTypeAnnotation"||c.type==="FunctionTypeParam"&&c.name===null&&qr(h).some(f=>{var m;return((m=f.typeAnnotation)==null?void 0:m.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(u==="extendsType"&&c.type==="ConditionalTypeAnnotation"&&h.type==="ConditionalTypeAnnotation"||u==="checkType"&&c.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return u==="objectType"&&c.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof h.value=="string"&&c.type==="ExpressionStatement"&&!c.directive){let d=e.grandparent;return d.type==="Program"||d.type==="BlockStatement"}return u==="object"&&c.type==="MemberExpression"&&typeof h.value=="number";case"AssignmentExpression":{let d=e.grandparent;return u==="body"&&c.type==="ArrowFunctionExpression"?!0:u==="key"&&(c.type==="ClassProperty"||c.type==="PropertyDefinition")&&c.computed||(u==="init"||u==="update")&&c.type==="ForStatement"?!1:c.type==="ExpressionStatement"?h.left.type==="ObjectPattern":!(u==="key"&&c.type==="TSPropertySignature"||c.type==="AssignmentExpression"||c.type==="SequenceExpression"&&d.type==="ForStatement"&&(d.init===c||d.update===c)||u==="value"&&c.type==="Property"&&d.type==="ObjectPattern"&&d.properties.includes(c)||c.type==="NGChainedExpression")}case"ConditionalExpression":switch(c.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return u==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:u==="test";case"MemberExpression":case"OptionalMemberExpression":return u==="object";default:return!1}case"FunctionExpression":switch(c.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return u==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(c.type){case"BinaryExpression":return c.operator!=="|>"||((l=h.extra)==null?void 0:l.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return u==="callee";case"MemberExpression":case"OptionalMemberExpression":return u==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return u==="test";default:return!1}case"ClassExpression":switch(c.type){case"NewExpression":return u==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(gJ(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(u==="callee"&&(c.type==="BindExpression"||c.type==="NewExpression")){let d=h;for(;d;)switch(d.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":d=d.object;break;case"TaggedTemplateExpression":d=d.tag;break;case"TSNonNullExpression":d=d.expression;break;default:return!1}}return!1;case"BindExpression":return u==="callee"&&(c.type==="BindExpression"||c.type==="NewExpression")||u==="object"&&Hn(c);case"NGPipeExpression":return!(c.type==="NGRoot"||c.type==="NGMicrosyntaxExpression"||c.type==="ObjectProperty"&&!((o=h.extra)!=null&&o.parenthesized)||Ir(c)||u==="arguments"&&en(c)||u==="right"&&c.type==="NGPipeExpression"||u==="property"&&c.type==="MemberExpression"||c.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return u==="callee"||u==="left"&&c.type==="BinaryExpression"&&c.operator==="<"||!Ir(c)&&c.type!=="ArrowFunctionExpression"&&c.type!=="AssignmentExpression"&&c.type!=="AssignmentPattern"&&c.type!=="BinaryExpression"&&c.type!=="NewExpression"&&c.type!=="ConditionalExpression"&&c.type!=="ExpressionStatement"&&c.type!=="JsExpressionRoot"&&c.type!=="JSXAttribute"&&c.type!=="JSXElement"&&c.type!=="JSXExpressionContainer"&&c.type!=="JSXFragment"&&c.type!=="LogicalExpression"&&!en(c)&&!Za(c)&&c.type!=="ReturnStatement"&&c.type!=="ThrowStatement"&&c.type!=="TypeCastExpression"&&c.type!=="VariableDeclarator"&&c.type!=="YieldExpression";case"TSInstantiationExpression":return u==="object"&&Hn(c)}return!1}var dJ=xn(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function pJ(e){let t=0,{node:n}=e;for(;n;){let r=e.getParentNode(t++);if((r==null?void 0:r.type)==="ForStatement"&&r.init===n)return!0;n=r}return!1}function fJ(e){return Sb(e,t=>t.type==="ObjectTypeAnnotation"&&Sb(t,n=>n.type==="FunctionTypeAnnotation"))}function mJ(e){return Is(e)}function ad(e){let{parent:t,key:n}=e;switch(t.type){case"NGPipeExpression":if(n==="arguments"&&e.isLast)return e.callParent(ad);break;case"ObjectProperty":if(n==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(n==="right")return e.callParent(ad);break;case"ConditionalExpression":if(n==="alternate")return e.callParent(ad);break;case"UnaryExpression":if(t.prefix)return e.callParent(ad);break}return!1}function oL(e,t){let{node:n,parent:r}=e;return n.type==="FunctionExpression"||n.type==="ClassExpression"?r.type==="ExportDefaultDeclaration"||!Lb(e,t):!sw(n)||r.type!=="ExportDefaultDeclaration"&&Lb(e,t)?!1:e.call(()=>oL(e,t),...DP(n))}function gJ(e){let{node:t,parent:n,grandparent:r,key:s}=e;return!!((t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression")&&(s==="object"&&n.type==="MemberExpression"||s==="callee"&&(n.type==="CallExpression"||n.type==="NewExpression")||n.type==="TSNonNullExpression"&&r.type==="MemberExpression"&&r.object===n)||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(i,a)=>a==="expression"&&i.type==="ChainExpression")&&(e.match(void 0,void 0,(i,a)=>a==="callee"&&(i.type==="CallExpression"&&!i.optional||i.type==="NewExpression")||a==="object"&&i.type==="MemberExpression"&&!i.optional)||e.match(void 0,void 0,(i,a)=>a==="expression"&&i.type==="TSNonNullExpression",(i,a)=>a==="object"&&i.type==="MemberExpression"))||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(i,a)=>a==="expression"&&i.type==="TSNonNullExpression",(i,a)=>a==="expression"&&i.type==="ChainExpression",(i,a)=>a==="object"&&i.type==="MemberExpression"))}var du=Lb;function yJ(e,t){let n=t-1;n=Lc(e,n,{backwards:!0}),n=Nc(e,n,{backwards:!0}),n=Lc(e,n,{backwards:!0});let r=Nc(e,n,{backwards:!0});return n!==r}var vJ=yJ,bJ=()=>!0;function vw(e,t){let n=e.node;return n.printed=!0,t.printer.printComment(e,t)}function xJ(e,t){var n;let r=e.node,s=[vw(e,t)],{printer:i,originalText:a,locStart:l,locEnd:o}=t;if((n=i.isBlockComment)!=null&&n.call(i,r)){let u=Mi(a,o(r))?Mi(a,l(r),{backwards:!0})?je:st:" ";s.push(u)}else s.push(je);let h=Nc(a,Lc(a,o(r)));return h!==!1&&Mi(a,h)&&s.push(je),s}function wJ(e,t,n){var r;let s=e.node,i=vw(e,t),{printer:a,originalText:l,locStart:o}=t,h=(r=a.isBlockComment)==null?void 0:r.call(a,s);if(n!=null&&n.hasLineSuffix&&!(n!=null&&n.isBlock)||Mi(l,o(s),{backwards:!0})){let u=vJ(l,o(s));return{doc:EA([je,u?je:"",i]),isBlock:h,hasLineSuffix:!0}}return!h||n!=null&&n.hasLineSuffix?{doc:[EA([" ",i]),ca],isBlock:h,hasLineSuffix:!0}:{doc:[" ",i],isBlock:h,hasLineSuffix:!1}}function Gn(e,t,n={}){let{node:r}=e;if(!tn(r==null?void 0:r.comments))return"";let{indent:s=!1,marker:i,filter:a=bJ}=n,l=[];if(e.each(({node:h})=>{h.leading||h.trailing||h.marker!==i||!a(h)||l.push(vw(e,t))},"comments"),l.length===0)return"";let o=Vt(je,l);return s?ze([je,o]):o}function lL(e,t){let n=e.node;if(!n)return{};let r=t[Symbol.for("printedComments")];if((n.comments||[]).filter(l=>!r.has(l)).length===0)return{leading:"",trailing:""};let s=[],i=[],a;return e.each(()=>{let l=e.node;if(r!=null&&r.has(l))return;let{leading:o,trailing:h}=l;o?s.push(xJ(e,t)):h&&(a=wJ(e,t,a),i.push(a.doc))},"comments"),{leading:s,trailing:i}}function Ls(e,t,n){let{leading:r,trailing:s}=lL(e,n);return!r&&!s?t:Tb(t,i=>[r,i,s])}var DJ=class extends Error{constructor(n,r,s="type"){super(`Unexpected ${r} node ${s}: ${JSON.stringify(n[s])}.`);Da(this,"name","UnexpectedNodeError");this.node=n}},Yc=DJ;function SJ(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var xs,CJ=class{constructor(e){lK(this,xs,void 0),uK(this,xs,new Set(e))}getLeadingWhitespaceCount(e){let t=ho(this,xs),n=0;for(let r=0;r=0&&t.has(e.charAt(r));r--)n++;return n}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return ho(this,xs).has(e.charAt(0))}hasTrailingWhitespace(e){return ho(this,xs).has(an(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let n=`[${SJ([...ho(this,xs)].join(""))}]+`,r=new RegExp(t?`(${n})`:n);return e.split(r)}hasWhitespaceCharacter(e){let t=ho(this,xs);return Array.prototype.some.call(e,n=>t.has(n))}hasNonWhitespaceCharacter(e){let t=ho(this,xs);return Array.prototype.some.call(e,n=>!t.has(n))}isWhitespaceOnly(e){let t=ho(this,xs);return Array.prototype.every.call(e,n=>t.has(n))}};xs=new WeakMap;var EJ=CJ,dm=new EJ(` -\r `),T0=e=>e===""||e===st||e===je||e===Oe;function AJ(e,t,n){var r,s,i;let{node:a}=e;if(a.type==="JSXElement"&&zJ(a))return[n("openingElement"),n("closingElement")];let l=a.type==="JSXElement"?n("openingElement"):n("openingFragment"),o=a.type==="JSXElement"?n("closingElement"):n("closingFragment");if(a.children.length===1&&a.children[0].type==="JSXExpressionContainer"&&(a.children[0].expression.type==="TemplateLiteral"||a.children[0].expression.type==="TaggedTemplateExpression"))return[l,...e.map(n,"children"),o];a.children=a.children.map(w=>HJ(w)?{type:"JSXText",value:" ",raw:" "}:w);let h=a.children.some(xr),u=a.children.filter(w=>w.type==="JSXExpressionContainer").length>1,c=a.type==="JSXElement"&&a.openingElement.attributes.length>1,d=ni(l)||h||c||u,f=e.parent.rootMarker==="mdx",m=t.singleQuote?"{' '}":'{" "}',g=f?" ":Ft([m,Oe]," "),y=((s=(r=a.openingElement)==null?void 0:r.name)==null?void 0:s.name)==="fbt",b=TJ(e,t,n,g,y),v=a.children.some(w=>pp(w));for(let w=b.length-2;w>=0;w--){let T=b[w]===""&&b[w+1]==="",_=b[w]===je&&b[w+1]===""&&b[w+2]===je,F=(b[w]===Oe||b[w]===je)&&b[w+1]===""&&b[w+2]===g,N=b[w]===g&&b[w+1]===""&&(b[w+2]===Oe||b[w+2]===je),I=b[w]===g&&b[w+1]===""&&b[w+2]===g,P=b[w]===Oe&&b[w+1]===""&&b[w+2]===je||b[w]===je&&b[w+1]===""&&b[w+2]===Oe;_&&v||T||F||I||P?b.splice(w,2):N&&b.splice(w+1,2)}for(;b.length>0&&T0(an(!1,b,-1));)b.pop();for(;b.length>1&&T0(b[0])&&T0(b[1]);)b.shift(),b.shift();let E=[];for(let[w,T]of b.entries()){if(T===g){if(w===1&&b[w-1]===""){if(b.length===2){E.push(m);continue}E.push([m,je]);continue}else if(w===b.length-1){E.push(m);continue}else if(b[w-1]===""&&b[w-2]===je){E.push(m);continue}}E.push(T),ni(T)&&(d=!0)}let A=v?cw(E):Ee(E,{shouldBreak:!0});if(((i=t.cursorNode)==null?void 0:i.type)==="JSXText"&&a.children.includes(t.cursorNode)&&(A=[AA,A,AA]),f)return A;let C=Ee([l,ze([je,A]),je,o]);return d?C:kl([Ee([l,...b,o]),C])}function TJ(e,t,n,r,s){let i=[];return e.each(({node:a,next:l})=>{if(a.type==="JSXText"){let o=ls(a);if(pp(a)){let h=dm.split(o,!0);h[0]===""&&(i.push(""),h.shift(),/\n/.test(h[0])?i.push($A(s,h[1],a,l)):i.push(r),h.shift());let u;if(an(!1,h,-1)===""&&(h.pop(),u=h.pop()),h.length===0)return;for(let[c,d]of h.entries())c%2===1?i.push(st):i.push(d);u!==void 0?/\n/.test(u)?i.push($A(s,an(!1,i,-1),a,l)):i.push(r):i.push(FA(s,an(!1,i,-1),a,l))}else/\n/.test(o)?o.match(/\n/g).length>1&&i.push("",je):i.push("",r)}else{let o=n();if(i.push(o),l&&pp(l)){let h=dm.trim(ls(l)),[u]=dm.split(h);i.push(FA(s,u,a,l))}else i.push(je)}},"children"),i}function FA(e,t,n,r){return e?"":n.type==="JSXElement"&&!n.closingElement||(r==null?void 0:r.type)==="JSXElement"&&!r.closingElement?t.length===1?Oe:je:Oe}function $A(e,t,n,r){return e?je:t.length===1?n.type==="JSXElement"&&!n.closingElement||(r==null?void 0:r.type)==="JSXElement"&&!r.closingElement?je:Oe:je}var kJ=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function _J(e,t,n){let{parent:r}=e;if(kJ.has(r.type))return t;let s=e.match(void 0,a=>a.type==="ArrowFunctionExpression",en,a=>a.type==="JSXExpressionContainer"),i=du(e,n);return Ee([i?"":Ft("("),ze([Oe,t]),Oe,i?"":Ft(")")],{shouldBreak:s})}function FJ(e,t,n){let{node:r}=e,s=[];if(s.push(n("name")),r.value){let i;if(Di(r.value)){let a=ls(r.value),l=Ni(!1,Ni(!1,a.slice(1,-1),"'","'"),""",'"'),o=yP(l,t.jsxSingleQuote);l=o==='"'?Ni(!1,l,'"',"""):Ni(!1,l,"'","'"),i=e.call(()=>Ls(e,Gl(o+l+o),t),"value")}else i=n("value");s.push("=",i)}return s}function $J(e,t,n){let{node:r}=e,s=(i,a)=>i.type==="JSXEmptyExpression"||!Je(i)&&(Ir(i)||Is(i)||i.type==="ArrowFunctionExpression"||i.type==="AwaitExpression"&&(s(i.argument,i)||i.argument.type==="JSXElement")||en(i)||i.type==="ChainExpression"&&en(i.expression)||i.type==="FunctionExpression"||i.type==="TemplateLiteral"||i.type==="TaggedTemplateExpression"||i.type==="DoExpression"||xr(a)&&(i.type==="ConditionalExpression"||za(i)));return s(r.expression,e.parent)?Ee(["{",n("expression"),Ha,"}"]):Ee(["{",ze([Oe,n("expression")]),Oe,Ha,"}"])}function PJ(e,t,n){var r,s;let{node:i}=e,a=Je(i.name)||Je(i.typeParameters)||Je(i.typeArguments);if(i.selfClosing&&i.attributes.length===0&&!a)return["<",n("name"),i.typeArguments?n("typeArguments"):n("typeParameters")," />"];if(((r=i.attributes)==null?void 0:r.length)===1&&i.attributes[0].value&&Di(i.attributes[0].value)&&!i.attributes[0].value.value.includes(` -`)&&!a&&!Je(i.attributes[0]))return Ee(["<",n("name"),i.typeArguments?n("typeArguments"):n("typeParameters")," ",...e.map(n,"attributes"),i.selfClosing?" />":">"]);let l=(s=i.attributes)==null?void 0:s.some(h=>h.value&&Di(h.value)&&h.value.value.includes(` -`)),o=t.singleAttributePerLine&&i.attributes.length>1?je:st;return Ee(["<",n("name"),i.typeArguments?n("typeArguments"):n("typeParameters"),ze(e.map(()=>[o,n()],"attributes")),...LJ(i,t,a)],{shouldBreak:l})}function LJ(e,t,n){return e.selfClosing?[st,"/>"]:NJ(e,t,n)?[">"]:[Oe,">"]}function NJ(e,t,n){let r=e.attributes.length>0&&Je(an(!1,e.attributes,-1),ct.Trailing);return e.attributes.length===0&&!n||(t.bracketSameLine||t.jsxBracketSameLine)&&(!n||e.attributes.length>0)&&!r}function IJ(e,t,n){let{node:r}=e,s=[];s.push(""),s}function BJ(e,t){let{node:n}=e,r=Je(n),s=Je(n,ct.Line),i=n.type==="JSXOpeningFragment";return[i?"<":""]}function MJ(e,t,n){let r=Ls(e,AJ(e,t,n),t);return _J(e,r,t)}function OJ(e,t){let{node:n}=e,r=Je(n,ct.Line);return[Gn(e,t,{indent:r}),r?je:""]}function RJ(e,t,n){let{node:r}=e;return["{",e.call(({node:s})=>{let i=["...",n()];return!Je(s)||!eL(e)?i:[ze([Oe,Ls(e,i,t)]),Oe]},r.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function jJ(e,t,n){let{node:r}=e;if(r.type.startsWith("JSX"))switch(r.type){case"JSXAttribute":return FJ(e,t,n);case"JSXIdentifier":return r.name;case"JSXNamespacedName":return Vt(":",[n("namespace"),n("name")]);case"JSXMemberExpression":return Vt(".",[n("object"),n("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return RJ(e,t,n);case"JSXExpressionContainer":return $J(e,t,n);case"JSXFragment":case"JSXElement":return MJ(e,t,n);case"JSXOpeningElement":return PJ(e,t,n);case"JSXClosingElement":return IJ(e,t,n);case"JSXOpeningFragment":case"JSXClosingFragment":return BJ(e,t);case"JSXEmptyExpression":return OJ(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Yc(r,"JSX")}}function zJ(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!pp(t)}function pp(e){return e.type==="JSXText"&&(dm.hasNonWhitespaceCharacter(ls(e))||!/\n/.test(ls(e)))}function HJ(e){return e.type==="JSXExpressionContainer"&&Di(e.expression)&&e.expression.value===" "&&!Je(e.expression)}function UJ(e){let{node:t,parent:n}=e;if(!xr(t)||!xr(n))return!1;let{index:r,siblings:s}=e,i;for(let a=r;a>0;a--){let l=s[a-1];if(!(l.type==="JSXText"&&!pp(l))){i=l;break}}return(i==null?void 0:i.type)==="JSXExpressionContainer"&&i.expression.type==="JSXEmptyExpression"&&xy(i.expression)}function WJ(e){return xy(e.node)||UJ(e)}var uL=WJ,VJ=0;function cL(e,t,n){var r;let{node:s,parent:i,grandparent:a,key:l}=e,o=l!=="body"&&(i.type==="IfStatement"||i.type==="WhileStatement"||i.type==="SwitchStatement"||i.type==="DoWhileStatement"),h=s.operator==="|>"&&((r=e.root.extra)==null?void 0:r.__isUsingHackPipeline),u=Nb(e,n,t,!1,o);if(o)return u;if(h)return Ee(u);if(en(i)&&i.callee===s||i.type==="UnaryExpression"||Hn(i)&&!i.computed)return Ee([ze([Oe,...u]),Oe]);let c=i.type==="ReturnStatement"||i.type==="ThrowStatement"||i.type==="JSXExpressionContainer"&&a.type==="JSXAttribute"||s.operator!=="|"&&i.type==="JsExpressionRoot"||s.type!=="NGPipeExpression"&&(i.type==="NGRoot"&&t.parser==="__ng_binding"||i.type==="NGMicrosyntaxExpression"&&a.type==="NGMicrosyntax"&&a.body.length===1)||s===i.body&&i.type==="ArrowFunctionExpression"||s!==i.body&&i.type==="ForStatement"||i.type==="ConditionalExpression"&&a.type!=="ReturnStatement"&&a.type!=="ThrowStatement"&&!en(a)||i.type==="TemplateLiteral",d=i.type==="AssignmentExpression"||i.type==="VariableDeclarator"||i.type==="ClassProperty"||i.type==="PropertyDefinition"||i.type==="TSAbstractPropertyDefinition"||i.type==="ClassPrivateProperty"||Za(i),f=za(s.left)&&lw(s.operator,s.left.operator);if(c||fp(s)&&!f||!fp(s)&&d)return Ee(u);if(u.length===0)return"";let m=xr(s.right),g=u.findIndex(C=>typeof C!="string"&&!Array.isArray(C)&&C.type===cs),y=u.slice(0,g===-1?1:g+1),b=u.slice(y.length,m?-1:void 0),v=Symbol("logicalChain-"+ ++VJ),E=Ee([...y,ze(b)],{id:v});if(!m)return E;let A=an(!1,u,-1);return Ee([E,wy(A,{groupId:v})])}function Nb(e,t,n,r,s){var i;let{node:a}=e;if(!za(a))return[Ee(t())];let l=[];lw(a.operator,a.left.operator)?l=e.call(y=>Nb(y,t,n,!0,s),"left"):l.push(Ee(t("left")));let o=fp(a),h=(a.operator==="|>"||a.type==="NGPipeExpression"||GJ(e,n))&&!Ul(n.originalText,a.right),u=a.type==="NGPipeExpression"?"|":a.operator,c=a.type==="NGPipeExpression"&&a.arguments.length>0?Ee(ze([Oe,": ",Vt([st,": "],e.map(()=>ua(2,Ee(t())),"arguments"))])):"",d;if(o)d=[u," ",t("right"),c];else{let y=u==="|>"&&((i=e.root.extra)!=null&&i.__isUsingHackPipeline)?e.call(b=>Nb(b,t,n,!0,s),"right"):t("right");d=[h?st:"",u,h?" ":st,y,c]}let{parent:f}=e,m=Je(a.left,ct.Trailing|ct.Line),g=m||!(s&&a.type==="LogicalExpression")&&f.type!==a.type&&a.left.type!==a.type&&a.right.type!==a.type;if(l.push(h?"":" ",g?Ee(d,{shouldBreak:m}):d),r&&Je(a)){let y=hw(Ls(e,l,n));return Array.isArray(y)||y.type===la?HP(y):[y]}return l}function fp(e){return e.type!=="LogicalExpression"?!1:!!(Is(e.right)&&e.right.properties.length>0||Ir(e.right)&&e.right.elements.length>0||xr(e.right))}var PA=e=>e.type==="BinaryExpression"&&e.operator==="|";function GJ(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&PA(e.node)&&!e.hasAncestor(n=>!PA(n)&&n.type!=="JsExpressionRoot")}function KJ(e,t,n){let{node:r}=e;if(r.type.startsWith("NG"))switch(r.type){case"NGRoot":return[n("node"),Je(r.node)?" //"+fc(r.node)[0].value.trimEnd():""];case"NGPipeExpression":return cL(e,t,n);case"NGChainedExpression":return Ee(Vt([";",st],e.map(()=>XJ(e)?n():["(",n(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":LA(e)?" ":[";",st],n()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(r.name)?r.name:JSON.stringify(r.name);case"NGMicrosyntaxExpression":return[n("expression"),r.alias===null?"":[" as ",n("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:s,parent:i}=e,a=LA(e)||(s===1&&(r.key.name==="then"||r.key.name==="else"||r.key.name==="as")||(s===2||s===3)&&(r.key.name==="else"&&i.body[s-1].type==="NGMicrosyntaxKeyedExpression"&&i.body[s-1].key.name==="then"||r.key.name==="track"))&&i.body[0].type==="NGMicrosyntaxExpression";return[n("key"),a?" ":": ",n("expression")]}case"NGMicrosyntaxLet":return["let ",n("key"),r.value===null?"":[" = ",n("value")]];case"NGMicrosyntaxAs":return[n("key")," as ",n("alias")];default:throw new Yc(r,"Angular")}}function LA({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var qJ=xn(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function XJ({node:e}){return Sb(e,qJ)}function hL(e,t,n){let{node:r}=e;return Ee([Vt(st,e.map(n,"decorators")),dL(r,t)?je:st])}function JJ(e,t,n){return pL(e.node)?[Vt(je,e.map(n,"declaration","decorators")),je]:""}function YJ(e,t,n){let{node:r,parent:s}=e,{decorators:i}=r;if(!tn(i)||pL(s)||uL(e))return"";let a=r.type==="ClassExpression"||r.type==="ClassDeclaration"||dL(r,t);return[e.key==="declaration"&&tq(s)?je:a?ca:"",Vt(st,e.map(n,"decorators")),st]}function dL(e,t){return e.decorators.some(n=>Mi(t.originalText,nn(n)))}function pL(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let n=(t=e.declaration)==null?void 0:t.decorators;return tn(n)&&my(e,n[0])}var sg=class extends Error{constructor(){super(...arguments);Da(this,"name","ArgExpansionBailout")}};function QJ(e,t,n){let{node:r}=e,s=us(r);if(s.length===0)return["(",Gn(e,t),")"];if(tY(s))return["(",n(["arguments",0]),", ",n(["arguments",1]),")"];let i=!1,a=s.length-1,l=[];uw(e,({node:c},d)=>{let f=n();d===a||(el(c,t)?(i=!0,f=[f,",",je,je]):f=[f,",",st]),l.push(f)});let o=!(r.type==="ImportExpression"||r.callee.type==="Import")&&Zo(t,"all")?",":"";function h(){return Ee(["(",ze([st,...l]),o,st,")"],{shouldBreak:!0})}if(i||e.parent.type!=="Decorator"&&cq(s))return h();if(eY(s)){let c=l.slice(1);if(c.some(ni))return h();let d;try{d=n(SA(r,0),{expandFirstArg:!0})}catch(f){if(f instanceof sg)return h();throw f}return ni(d)?[ca,kl([["(",Ee(d,{shouldBreak:!0}),", ",...c,")"],h()])]:kl([["(",d,", ",...c,")"],["(",Ee(d,{shouldBreak:!0}),", ",...c,")"],h()])}if(ZJ(s,l,t)){let c=l.slice(0,-1);if(c.some(ni))return h();let d;try{d=n(SA(r,-1),{expandLastArg:!0})}catch(f){if(f instanceof sg)return h();throw f}return ni(d)?[ca,kl([["(",...c,Ee(d,{shouldBreak:!0}),")"],h()])]:kl([["(",...c,d,")"],["(",...c,Ee(d,{shouldBreak:!0}),")"],h()])}let u=["(",ze([Oe,...l]),Ft(o),Oe,")"];return LP(e)?u:Ee(u,{shouldBreak:l.some(ni)||i})}function Fd(e,t=!1){return Is(e)&&(e.properties.length>0||Je(e))||Ir(e)&&(e.elements.length>0||Je(e))||e.type==="TSTypeAssertion"&&Fd(e.expression)||ea(e)&&Fd(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||nY(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&Fd(e.body,!0)||Is(e.body)||Ir(e.body)||!t&&(en(e.body)||e.body.type==="ConditionalExpression")||xr(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function ZJ(e,t,n){var r,s;let i=an(!1,e,-1);if(e.length===1){let l=an(!1,t,-1);if((r=l.label)!=null&&r.embed&&((s=l.label)==null?void 0:s.hug)!==!1)return!0}let a=an(!1,e,-2);return!Je(i,ct.Leading)&&!Je(i,ct.Trailing)&&Fd(i)&&(!a||a.type!==i.type)&&(e.length!==2||a.type!=="ArrowFunctionExpression"||!Ir(i))&&!(e.length>1&&RL(i,n))}function eY(e){if(e.length!==2)return!1;let[t,n]=e;return t.type==="ModuleExpression"&&rY(n)?!0:!Je(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&n.type!=="FunctionExpression"&&n.type!=="ArrowFunctionExpression"&&n.type!=="ConditionalExpression"&&fL(n)&&!Fd(n)}function fL(e){var t;if(e.type==="ParenthesizedExpression")return fL(e.expression);if(ea(e)||e.type==="TypeCastExpression"){let{typeAnnotation:n}=e;return n.type==="TypeAnnotation"&&(n=n.typeAnnotation),n.type==="TSArrayType"&&(n=n.elementType,n.type==="TSArrayType"&&(n=n.elementType)),(n.type==="GenericTypeAnnotation"||n.type==="TSTypeReference")&&((t=n.typeParameters)==null?void 0:t.params.length)===1&&(n=n.typeParameters.params[0]),aw(n)&&Ts(e.expression,1)}return Ic(e)&&us(e).length>1?!1:za(e)?Ts(e.left,1)&&Ts(e.right,1):CP(e)||Ts(e)}function tY(e){return e.length===2&&e[0].type==="ArrowFunctionExpression"&&qr(e[0]).length===0&&e[0].body.type==="BlockStatement"&&e[1].type==="ArrayExpression"&&!e.some(t=>Je(t))}function nY(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||Je(e,ct.Dangling))}function rY(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Za(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&Di(e.properties[0].value)&&e.properties[0].value.value==="module"}var Ib=QJ,iY=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),en(e)&&us(e).length>0);function sY(e,t,n){var r;let s=n("object"),i=mL(e,t,n),{node:a}=e,l=e.findAncestor(u=>!(Hn(u)||u.type==="TSNonNullExpression")),o=e.findAncestor(u=>!(u.type==="ChainExpression"||u.type==="TSNonNullExpression")),h=l&&(l.type==="NewExpression"||l.type==="BindExpression"||l.type==="AssignmentExpression"&&l.left.type!=="Identifier")||a.computed||a.object.type==="Identifier"&&a.property.type==="Identifier"&&!Hn(o)||(o.type==="AssignmentExpression"||o.type==="VariableDeclarator")&&(iY(a.object)||((r=s.label)==null?void 0:r.memberChain));return Ip(s.label,[s,h?i:Ee(ze([Oe,i]))])}function mL(e,t,n){let r=n("property"),{node:s}=e,i=ii(e);return s.computed?!s.property||zo(s.property)?[i,"[",r,"]"]:Ee([i,"[",ze([Oe,r]),Oe,"]"]):[i,".",r]}function gL(e,t,n){if(e.node.type==="ChainExpression")return e.call(()=>gL(e,t,n),"expression");let{parent:r}=e,s=!r||r.type==="ExpressionStatement",i=[];function a(S){let{originalText:$}=t,M=Bp($,nn(S));return $.charAt(M)===")"?M!==!1&&iw($,M+1):el(S,t)}function l(S){let{node:$}=S;if($.type==="ChainExpression")return S.call(()=>l(S),"expression");if(en($)&&(zu($.callee)||en($.callee))){let M=a($);i.unshift({node:$,hasTrailingEmptyLine:M,printed:[Ls(S,[ii(S),Kl(S,t,n),Ib(S,t,n)],t),M?je:""]}),S.call(R=>l(R),"callee")}else zu($)?(i.unshift({node:$,needsParens:du(S,t),printed:Ls(S,Hn($)?mL(S,t,n):ML(S,t,n),t)}),S.call(M=>l(M),"object")):$.type==="TSNonNullExpression"?(i.unshift({node:$,printed:Ls(S,"!",t)}),S.call(M=>l(M),"expression")):i.unshift({node:$,printed:n()})}let{node:o}=e;i.unshift({node:o,printed:[ii(e),Kl(e,t,n),Ib(e,t,n)]}),o.callee&&e.call(S=>l(S),"callee");let h=[],u=[i[0]],c=1;for(;c0&&h.push(u);function f(S){return/^[A-Z]|^[$_]+$/.test(S)}function m(S){return S.length<=t.tabWidth}function g(S){var $;let M=($=S[1][0])==null?void 0:$.node.computed;if(S[0].length===1){let H=S[0][0].node;return H.type==="ThisExpression"||H.type==="Identifier"&&(f(H.name)||s&&m(H.name)||M)}let R=an(!1,S[0],-1).node;return Hn(R)&&R.property.type==="Identifier"&&(f(R.property.name)||M)}let y=h.length>=2&&!Je(h[1][0].node)&&g(h);function b(S){let $=S.map(M=>M.printed);return S.length>0&&an(!1,S,-1).needsParens?["(",...$,")"]:$}function v(S){return S.length===0?"":ze([je,Vt(je,S.map(b))])}let E=h.map(b),A=E,C=y?3:2,w=h.flat(),T=w.slice(1,-1).some(S=>Je(S.node,ct.Leading))||w.slice(0,-1).some(S=>Je(S.node,ct.Trailing))||h[C]&&Je(h[C][0].node,ct.Leading);if(h.length<=C&&!T&&!h.some(S=>an(!1,S,-1).hasTrailingEmptyLine))return LP(e)?A:Ee(A);let _=an(!1,h[y?1:0],-1).node,F=!en(_)&&a(_),N=[b(h[0]),y?h.slice(1,2).map(b):"",F?je:"",v(h.slice(y?2:1))],I=i.map(({node:S})=>S).filter(en);function P(){let S=an(!1,an(!1,h,-1),-1).node,$=an(!1,E,-1);return en(S)&&ni($)&&I.slice(0,-1).some(M=>M.arguments.some(hp))}let L;return T||I.length>2&&I.some(S=>!S.arguments.every($=>Ts($)))||E.slice(0,-1).some(ni)||P()?L=Ee(N):L=[ni(A)||F?ca:"",kl([A,N])],Ip({memberChain:!0},L)}var aY=gL;function yL(e,t,n){var r;let{node:s,parent:i}=e,a=s.type==="NewExpression",l=s.type==="ImportExpression",o=ii(e),h=us(s),u=h.length===1&&$P(h[0],t.originalText);if(u||h.length>0&&!a&&!l&&(lY(s,i)||by(s,i))){let d=[];if(uw(e,()=>{d.push(n())}),!(u&&(r=d[0].label)!=null&&r.embed))return[a?"new ":"",n("callee"),o,Kl(e,t,n),"(",Vt(", ",d),")"]}if(!l&&!a&&zu(s.callee)&&!e.call(d=>du(d,t),"callee",...s.callee.type==="ChainExpression"?["expression"]:[]))return aY(e,t,n);let c=[a?"new ":"",l?oY(s):n("callee"),o,Kl(e,t,n),Ib(e,t,n)];return l||en(s.callee)?Ee(c):c}function oY(e){return e.phase?`import.${e.phase}`:"import"}function lY(e,t){if(e.callee.type!=="Identifier")return!1;if(e.callee.name==="require"){let n=us(e);return n.length===1&&Di(n[0])||n.length>1}if(e.callee.name==="define"){let n=us(e);return t.type==="ExpressionStatement"&&(n.length===1||n.length===2&&n[0].type==="ArrayExpression"||n.length===3&&Di(n[0])&&n[1].type==="ArrayExpression")}return!1}function Mp(e,t,n,r,s,i){let a=hY(e,t,n,r,i),l=i?n(i,{assignmentLayout:a}):"";switch(a){case"break-after-operator":return Ee([Ee(r),s,Ee(ze([st,l]))]);case"never-break-after-operator":return Ee([Ee(r),s," ",l]);case"fluid":{let o=Symbol("assignment");return Ee([Ee(r),s,Ee(ze(st),{id:o}),Ha,wy(l,{groupId:o})])}case"break-lhs":return Ee([r,s," ",Ee(l)]);case"chain":return[Ee(r),s,st,l];case"chain-tail":return[Ee(r),s,ze([st,l])];case"chain-tail-arrow-chain":return[Ee(r),s,l];case"only-left":return r}}function uY(e,t,n){let{node:r}=e;return Mp(e,t,n,n("left"),[" ",r.operator],"right")}function cY(e,t,n){return Mp(e,t,n,n("id")," =","init")}function hY(e,t,n,r,s){let{node:i}=e,a=i[s];if(!a)return"only-left";let l=!pm(a);if(e.match(pm,vL,u=>!l||u.type!=="ExpressionStatement"&&u.type!=="VariableDeclaration"))return l?a.type==="ArrowFunctionExpression"&&a.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!l&&pm(a.right)||Ul(t.originalText,a))return"break-after-operator";if(a.type==="CallExpression"&&a.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let o=Nq(r);if(pY(i)||yY(i)||bL(i)&&o)return"break-lhs";let h=bY(i,r,t);return e.call(()=>dY(e,t,n,h),s)?"break-after-operator":fY(i)?"break-lhs":!o&&(h||a.type==="TemplateLiteral"||a.type==="TaggedTemplateExpression"||a.type==="BooleanLiteral"||zo(a)||a.type==="ClassExpression")?"never-break-after-operator":"fluid"}function dY(e,t,n,r){let s=e.node;if(za(s)&&!fp(s))return!0;switch(s.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!DY(s))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:h}=s;return za(h)&&!fp(h)}let{consequent:l,alternate:o}=s;return l.type==="ConditionalExpression"||o.type==="ConditionalExpression"}case"ClassExpression":return tn(s.decorators)}if(r)return!1;let i=s,a=[];for(;;)if(i.type==="UnaryExpression"||i.type==="AwaitExpression"||i.type==="YieldExpression"&&i.argument!==null)i=i.argument,a.push("argument");else if(i.type==="TSNonNullExpression")i=i.expression,a.push("expression");else break;return!!(Di(i)||e.call(()=>xL(e,t,n),...a))}function pY(e){if(vL(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(n=>{var r;return Za(n)&&(!n.shorthand||((r=n.value)==null?void 0:r.type)==="AssignmentPattern")})}return!1}function pm(e){return e.type==="AssignmentExpression"}function vL(e){return pm(e)||e.type==="VariableDeclarator"}function fY(e){let t=gY(e);if(tn(t)){let n=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(r=>r[n]||r.default))return!0}return!1}var mY=xn(["TSTypeAliasDeclaration","TypeAlias"]);function gY(e){var t;if(mY(e))return(t=e.typeParameters)==null?void 0:t.params}function yY(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let n=NA(t.typeAnnotation);return tn(n)&&n.length>1&&n.some(r=>tn(NA(r))||r.type==="TSConditionalType")}function bL(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var vY=xn(["TSTypeReference","GenericTypeAnnotation"]);function NA(e){var t;if(vY(e))return(t=e.typeParameters)==null?void 0:t.params}function xL(e,t,n,r=!1){var s;let{node:i}=e,a=()=>xL(e,t,n,!0);if(i.type==="ChainExpression"||i.type==="TSNonNullExpression")return e.call(a,"expression");if(en(i)){if((s=yL(e,t,n).label)!=null&&s.memberChain)return!1;let l=us(i);return!(l.length===0||l.length===1&&ow(l[0],t))||xY(i,n)?!1:e.call(a,"callee")}return Hn(i)?e.call(a,"object"):r&&(i.type==="Identifier"||i.type==="ThisExpression")}function bY(e,t,n){return Za(e)?(t=hw(t),typeof t=="string"&&Pc(t)1)return!0;if(n.length===1){let s=n[0];if(Wl(s)||IP(s)||s.type==="TSTypeLiteral"||s.type==="ObjectTypeAnnotation")return!0}let r=e.typeParameters?"typeParameters":"typeArguments";if(ni(t(r)))return!0}return!1}function wY(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function DY(e){function t(n){switch(n.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!n.typeParameters;default:return!1}}return t(e.checkType)||t(e.extendsType)}function Op(e,t,n,r,s){let i=e.node,a=qr(i),l=s?Kl(e,n,t):"";if(a.length===0)return[l,"(",Gn(e,n,{filter:f=>Ua(n.originalText,nn(f))===")"}),")"];let{parent:o}=e,h=by(o),u=wL(i),c=[];if(gq(e,(f,m)=>{let g=m===a.length-1;g&&i.rest&&c.push("..."),c.push(t()),!g&&(c.push(","),h||u?c.push(" "):el(a[m],n)?c.push(je,je):c.push(st))}),r&&!CY(e)){if(ni(l)||ni(c))throw new sg;return Ee([Ab(l),"(",Ab(c),")"])}let d=a.every(f=>!tn(f.decorators));return u&&d?[l,"(",...c,")"]:h?[l,"(",...c,")"]:(AP(o)||rq(o)||o.type==="TypeAlias"||o.type==="UnionTypeAnnotation"||o.type==="IntersectionTypeAnnotation"||o.type==="FunctionTypeAnnotation"&&o.returnType===i)&&a.length===1&&a[0].name===null&&i.this!==a[0]&&a[0].typeAnnotation&&i.typeParameters===null&&aw(a[0].typeAnnotation)&&!i.rest?n.arrowParens==="always"?["(",...c,")"]:c:[l,"(",ze([Oe,...c]),Ft(!mq(i)&&Zo(n,"all")?",":""),Oe,")"]}function wL(e){if(!e)return!1;let t=qr(e);if(t.length!==1)return!1;let[n]=t;return!Je(n)&&(n.type==="ObjectPattern"||n.type==="ArrayPattern"||n.type==="Identifier"&&n.typeAnnotation&&(n.typeAnnotation.type==="TypeAnnotation"||n.typeAnnotation.type==="TSTypeAnnotation")&&Ho(n.typeAnnotation.typeAnnotation)||n.type==="FunctionTypeParam"&&Ho(n.typeAnnotation)&&n!==e.rest||n.type==="AssignmentPattern"&&(n.left.type==="ObjectPattern"||n.left.type==="ArrayPattern")&&(n.right.type==="Identifier"||Is(n.right)&&n.right.properties.length===0||Ir(n.right)&&n.right.elements.length===0))}function SY(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function Dy(e,t){var n;let r=SY(e);if(!r)return!1;let s=(n=e.typeParameters)==null?void 0:n.params;if(s){if(s.length>1)return!1;if(s.length===1){let i=s[0];if(i.constraint||i.default)return!1}}return qr(e).length===1&&(Ho(r)||ni(t))}function CY(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,n)=>{if(t.type==="CallExpression"&&n==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let r=t.callee.callee;return r.type==="Identifier"||r.type==="MemberExpression"&&!r.computed&&r.object.type==="Identifier"&&r.property.type==="Identifier"}return!1},(t,n)=>t.type==="VariableDeclarator"&&n==="init"||t.type==="ExportDefaultDeclaration"&&n==="declaration"||t.type==="TSExportAssignment"&&n==="expression"||t.type==="AssignmentExpression"&&n==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function EY(e){let t=qr(e);return t.length>1&&t.some(n=>n.type==="TSParameterProperty")}var AY=xn(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),TY=xn(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function kY(e){let{types:t}=e;if(t.some(r=>Je(r)))return!1;let n=t.find(r=>TY(r));return n?t.every(r=>r===n||AY(r)):!1}function DL(e){return aw(e)||Ho(e)?!0:Wl(e)?kY(e):!1}function _Y(e,t,n){let r=t.semi?";":"",{node:s}=e,i=[hs(e),"opaque type ",n("id"),n("typeParameters")];return s.supertype&&i.push(": ",n("supertype")),s.impltype&&i.push(" = ",n("impltype")),i.push(r),i}function SL(e,t,n){let r=t.semi?";":"",{node:s}=e,i=[hs(e)];i.push("type ",n("id"),n("typeParameters"));let a=s.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Mp(e,t,n,i," =",a),r]}function CL(e,t,n){let r=!1;return Ee(e.map(({isFirst:s,previous:i,node:a,index:l})=>{let o=n();if(s)return o;let h=Ho(a),u=Ho(i);return u&&h?[" & ",r?ze(o):o]:!u&&!h?ze([" &",st,o]):(l>1&&(r=!0),[" & ",l>1?ze(o):o])},"types"))}function EL(e,t,n){let{node:r}=e,{parent:s}=e,i=s.type!=="TypeParameterInstantiation"&&(s.type!=="TSConditionalType"||!t.experimentalTernaries)&&(s.type!=="ConditionalTypeAnnotation"||!t.experimentalTernaries)&&s.type!=="TSTypeParameterInstantiation"&&s.type!=="GenericTypeAnnotation"&&s.type!=="TSTypeReference"&&s.type!=="TSTypeAssertion"&&s.type!=="TupleTypeAnnotation"&&s.type!=="TSTupleType"&&!(s.type==="FunctionTypeParam"&&!s.name&&e.grandparent.this!==s)&&!((s.type==="TypeAlias"||s.type==="VariableDeclarator"||s.type==="TSTypeAliasDeclaration")&&Ul(t.originalText,r)),a=DL(r),l=e.map(u=>{let c=n();return a||(c=ua(2,c)),Ls(u,c,t)},"types");if(a)return Vt(" | ",l);let o=i&&!Ul(t.originalText,r),h=[Ft([o?st:"","| "]),Vt([st,"| "],l)];return du(e,t)?Ee([ze(h),Oe]):(s.type==="TupleTypeAnnotation"||s.type==="TSTupleType")&&s[s.type==="TupleTypeAnnotation"&&s.types?"types":"elementTypes"].length>1?Ee([ze([Ft(["(",Oe]),h]),Oe,Ft(")")]):Ee(i?ze(h):h)}function FY(e){var t;let{node:n,parent:r}=e;return n.type==="FunctionTypeAnnotation"&&(AP(r)||!((r.type==="ObjectTypeProperty"||r.type==="ObjectTypeInternalSlot")&&!r.variance&&!r.optional&&my(r,n)||r.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function AL(e,t,n){let{node:r}=e,s=[Sy(e)];(r.type==="TSConstructorType"||r.type==="TSConstructSignatureDeclaration")&&s.push("new ");let i=Op(e,n,t,!1,!0),a=[];return r.type==="FunctionTypeAnnotation"?a.push(FY(e)?" => ":": ",n("returnType")):a.push(Fr(e,n,r.returnType?"returnType":"typeAnnotation")),Dy(r,a)&&(i=Ee(i)),s.push(i,a),Ee(s)}function TL(e,t,n){return[n("objectType"),ii(e),"[",n("indexType"),"]"]}function kL(e,t,n){return["infer ",n("typeParameter")]}function IA(e,t,n){let{node:r}=e;return[r.postfix?"":n,Fr(e,t),r.postfix?n:""]}function _L(e,t,n){let{node:r}=e;return["...",...r.type==="TupleTypeSpreadElement"&&r.label?[n("label"),": "]:[],n("typeAnnotation")]}function FL(e,t,n){let{node:r}=e;return[r.variance?n("variance"):"",n("label"),r.optional?"?":"",": ",n("elementType")]}var $Y=new WeakSet;function Fr(e,t,n="typeAnnotation"){let{node:{[n]:r}}=e;if(!r)return"";let s=!1;if(r.type==="TSTypeAnnotation"||r.type==="TypeAnnotation"){let i=e.call($L,n);(i==="=>"||i===":"&&Je(r,ct.Leading))&&(s=!0),$Y.add(r)}return s?[" ",t(n)]:t(n)}var $L=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,n)=>(n==="returnType"||n==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,n)=>n==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,n)=>n==="typeAnnotation"&&t.type==="Identifier",(t,n)=>n==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,n)=>n==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function PL(e,t,n){let r=$L(e);return r?[r," ",n("typeAnnotation")]:n("typeAnnotation")}function LL(e){return[e("elementType"),"[]"]}function NL({node:e},t){let n=e.type==="TSTypeQuery"?"exprName":"argument",r=e.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",t(n),t(r)]}function IL(e,t){let{node:n}=e;return[n.asserts?"asserts ":"",t("parameterName"),n.typeAnnotation?[" is ",Fr(e,t)]:""]}function ii(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":en(t)||Hn(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function BL(e){return e.node.definite||e.match(void 0,(t,n)=>n==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var PY=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function hs(e){let{node:t}=e;return t.declare||PY.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var LY=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Sy({node:e}){return e.abstract||LY.has(e.type)?"abstract ":""}function Kl(e,t,n){let r=e.node;return r.typeArguments?n("typeArguments"):r.typeParameters?n("typeParameters"):""}function ML(e,t,n){return["::",n("callee")]}function po(e,t,n){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||n?[" ",t]:ze([st,t])}function OL(e,t){return["...",t("argument"),Fr(e,t)]}function ag(e){return e.accessibility?e.accessibility+" ":""}function NY(e,t,n,r){let{node:s}=e;return Je(s,ct.Dangling)?Ee([n,Gn(e,t,{indent:!0}),Oe,r]):[n,r]}function bw(e,t,n){let{node:r}=e,s=[],i=r.type==="TupleExpression"?"#[":"[",a="]",l=r.type==="TupleTypeAnnotation"&&r.types?"types":r.type==="TSTupleType"||r.type==="TupleTypeAnnotation"?"elementTypes":"elements",o=r[l];if(o.length===0)s.push(NY(e,t,i,a));else{let h=an(!1,o,-1),u=(h==null?void 0:h.type)!=="RestElement",c=h===null,d=Symbol("array"),f=!t.__inJestEach&&o.length>1&&o.every((y,b,v)=>{let E=y==null?void 0:y.type;if(!Ir(y)&&!Is(y))return!1;let A=v[b+1];if(A&&E!==A.type)return!1;let C=Ir(y)?"elements":"properties";return y[C]&&y[C].length>1}),m=RL(r,t),g=u?c?",":Zo(t)?m?Ft(",","",{groupId:d}):Ft(","):"":"";s.push(Ee([i,ze([Oe,m?BY(e,t,n,g):[IY(e,t,l,n),g],Gn(e,t)]),Oe,a],{shouldBreak:f,id:d}))}return s.push(ii(e),Fr(e,n)),s}function RL(e,t){return Ir(e)&&e.elements.length>1&&e.elements.every(n=>n&&(zo(n)||SP(n)&&!Je(n.argument))&&!Je(n,ct.Trailing|ct.Line,r=>!Mi(t.originalText,Un(r),{backwards:!0})))}function jL({node:e},{originalText:t}){let n=s=>nw(t,rw(t,s)),r=s=>t[s]===","?s:r(n(s+1));return iw(t,r(nn(e)))}function IY(e,t,n,r){let s=[];return e.each(({node:i,isLast:a})=>{s.push(i?Ee(r()):""),a||s.push([",",st,i&&jL(e,t)?Oe:""])},n),s}function BY(e,t,n,r){let s=[];return e.each(({isLast:i,next:a})=>{s.push([n(),i?r:","]),i||s.push(jL(e,t)?[je,je]:Je(a,ct.Leading|ct.Line)?je:st)},"elements"),cw(s)}var zL=new Proxy(()=>{},{get:()=>zL}),HL=zL;function MY(e){return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var To=MY,Of=new WeakMap;function Rp(e,t,n){let{node:r}=e;if(r.computed)return["[",n("key"),"]"];let{parent:s}=e,{key:i}=r;if(t.quoteProps==="consistent"&&!Of.has(s)){let a=(s.properties||s.body||s.members).some(l=>!l.computed&&l.key&&Di(l.key)&&!xA(l,t));Of.set(s,a)}if((i.type==="Identifier"||zo(i)&&FP(To(ls(i)))&&String(i.value)===To(ls(i))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&Of.get(s))){let a=cp(JSON.stringify(i.type==="Identifier"?i.name:i.value.toString()),t);return e.call(l=>Ls(l,a,t),"key")}return xA(r,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!Of.get(s))?e.call(a=>Ls(a,/^\d/.test(i.value)?To(i.value):i.value,t),"key"):n("key")}function BA(e,t,n){let{node:r}=e;return r.shorthand?n("value"):Mp(e,t,n,Rp(e,t,n),":","value")}var OY=({node:e,key:t,parent:n})=>t==="value"&&e.type==="FunctionExpression"&&(n.type==="ObjectMethod"||n.type==="ClassMethod"||n.type==="ClassPrivateMethod"||n.type==="MethodDefinition"||n.type==="TSAbstractMethodDefinition"||n.type==="TSDeclareMethod"||n.type==="Property"&&vy(n));function UL(e,t,n,r){if(OY(e))return xw(e,n,t);let{node:s}=e,i=!1;if((s.type==="FunctionDeclaration"||s.type==="FunctionExpression")&&r!=null&&r.expandLastArg){let{parent:u}=e;en(u)&&(us(u).length>1||qr(s).every(c=>c.type==="Identifier"&&!c.typeAnnotation))&&(i=!0)}let a=[hs(e),s.async?"async ":"",`function${s.generator?"*":""} `,s.id?t("id"):""],l=Op(e,t,n,i),o=ww(e,t),h=Dy(s,o);return a.push(Kl(e,n,t),Ee([h?Ee(l):l,o]),s.body?" ":"",t("body")),n.semi&&(s.declare||!s.body)&&a.push(";"),a}function Bb(e,t,n){let{node:r}=e,{kind:s}=r,i=r.value||r,a=[];return!s||s==="init"||s==="method"||s==="constructor"?i.async&&a.push("async "):(HL.ok(s==="get"||s==="set"),a.push(s," ")),i.generator&&a.push("*"),a.push(Rp(e,t,n),r.optional||r.key.optional?"?":"",r===i?xw(e,t,n):n("value")),a}function xw(e,t,n){let{node:r}=e,s=Op(e,n,t),i=ww(e,n),a=EY(r),l=Dy(r,i),o=[Kl(e,t,n),Ee([a?Ee(s,{shouldBreak:!0}):l?Ee(s):s,i])];return r.body?o.push(" ",n("body")):o.push(t.semi?";":""),o}function RY(e){let t=qr(e);return t.length===1&&!e.typeParameters&&!Je(e,ct.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!Je(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function WL(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:n}=e;return RY(n)}return!1}function ww(e,t){let{node:n}=e,r=[Fr(e,t,"returnType")];return n.predicate&&r.push(t("predicate")),r}function VL(e,t,n){let{node:r}=e,s=t.semi?";":"",i=[];if(r.argument){let o=n("argument");HY(t,r.argument)?o=["(",ze([je,o]),je,")"]:(za(r.argument)||r.argument.type==="SequenceExpression"||t.experimentalTernaries&&r.argument.type==="ConditionalExpression"&&(r.argument.consequent.type==="ConditionalExpression"||r.argument.alternate.type==="ConditionalExpression"))&&(o=Ee([Ft("("),ze([Oe,o]),Oe,Ft(")")])),i.push(" ",o)}let a=Je(r,ct.Dangling),l=s&&a&&Je(r,ct.Last|ct.Line);return l&&i.push(s),a&&i.push(" ",Gn(e,t)),l||i.push(s),i}function jY(e,t,n){return["return",VL(e,t,n)]}function zY(e,t,n){return["throw",VL(e,t,n)]}function HY(e,t){if(Ul(e.originalText,t)||Je(t,ct.Leading,n=>Uo(e.originalText,Un(n),nn(n)))&&!xr(t))return!0;if(sw(t)){let n=t,r;for(;r=eq(n);)if(n=r,Ul(e.originalText,n))return!0}return!1}var k0=new WeakMap;function GL(e){return k0.has(e)||k0.set(e,e.type==="ConditionalExpression"&&!ei(e,t=>t.type==="ObjectExpression")),k0.get(e)}var KL=e=>e.type==="SequenceExpression";function UY(e,t,n,r={}){let s=[],i,a=[],l=!1,o=!r.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",h;(function y(){let{node:b}=e,v=WY(e,t,n,r);if(s.length===0)s.push(v);else{let{leading:E,trailing:A}=lL(e,t);s.push([E,v]),a.unshift(A)}o&&(l||(l=b.returnType&&qr(b).length>0||b.typeParameters||qr(b).some(E=>E.type!=="Identifier"))),!o||b.body.type!=="ArrowFunctionExpression"?(i=n("body",r),h=b.body):e.call(y,"body")})();let u=!Ul(t.originalText,h)&&(KL(h)||VY(h,i,t)||!l&&GL(h)),c=e.key==="callee"&&Ic(e.parent),d=Symbol("arrow-chain"),f=GY(e,r,{signatureDocs:s,shouldBreak:l}),m,g=!1;return o&&(c||r.assignmentLayout)&&(g=!0,m=r.assignmentLayout==="chain-tail-arrow-chain"||c&&!u),i=KY(e,t,r,{bodyDoc:i,bodyComments:a,functionBody:h,shouldPutBodyOnSameLine:u}),Ee([Ee(g?ze([Oe,f]):f,{shouldBreak:m,id:d})," =>",o?wy(i,{groupId:d}):Ee(i),o&&c?Ft(Oe,"",{groupId:d}):""])}function WY(e,t,n,r){let{node:s}=e,i=[];if(s.async&&i.push("async "),WL(e,t))i.push(n(["params",0]));else{let l=r.expandLastArg||r.expandFirstArg,o=ww(e,n);if(l){if(ni(o))throw new sg;o=Ee(Ab(o))}i.push(Ee([Op(e,n,t,l,!0),o]))}let a=Gn(e,t,{filter(l){let o=Bp(t.originalText,nn(l));return o!==!1&&t.originalText.slice(o,o+2)==="=>"}});return a&&i.push(" ",a),i}function VY(e,t,n){var r,s;return Ir(e)||Is(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||xr(e)||((r=t.label)==null?void 0:r.hug)!==!1&&(((s=t.label)==null?void 0:s.embed)||$P(e,n.originalText))}function GY(e,t,{signatureDocs:n,shouldBreak:r}){if(n.length===1)return n[0];let{parent:s,key:i}=e;return i!=="callee"&&Ic(s)||za(s)?Ee([n[0]," =>",ze([st,Vt([" =>",st],n.slice(1))])],{shouldBreak:r}):i==="callee"&&Ic(s)||t.assignmentLayout?Ee(Vt([" =>",st],n),{shouldBreak:r}):Ee(ze(Vt([" =>",st],n)),{shouldBreak:r})}function KY(e,t,n,{bodyDoc:r,bodyComments:s,functionBody:i,shouldPutBodyOnSameLine:a}){let{node:l,parent:o}=e,h=n.expandLastArg&&Zo(t,"all")?Ft(","):"",u=(n.expandLastArg||o.type==="JSXExpressionContainer")&&!Je(l)?Oe:"";return a&&GL(i)?[" ",Ee([Ft("","("),ze([Oe,r]),Ft("",")"),h,u]),s]:(KL(i)&&(r=Ee(["(",ze([Oe,r]),Oe,")"])),a?[" ",r,s]:[ze([st,r,s]),h,u])}var qY=(e,t,n)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(n);for(let r=t.length-1;r>=0;r--){let s=t[r];if(n(s,r,t))return s}}},XY=qY;function Mb(e,t,n,r){let{node:s}=e,i=[],a=XY(!1,s[r],l=>l.type!=="EmptyStatement");return e.each(({node:l})=>{l.type!=="EmptyStatement"&&(i.push(n()),l!==a&&(i.push(je),el(l,t)&&i.push(je)))},r),i}function qL(e,t,n){let{node:r}=e,s=[];r.type==="StaticBlock"&&s.push("static "),s.push("{");let i=XL(e,t,n);if(i)s.push(ze([je,i]),je);else{let{parent:a}=e,l=e.grandparent;a.type==="ArrowFunctionExpression"||a.type==="FunctionExpression"||a.type==="FunctionDeclaration"||a.type==="ObjectMethod"||a.type==="ClassMethod"||a.type==="ClassPrivateMethod"||a.type==="ForStatement"||a.type==="WhileStatement"||a.type==="DoWhileStatement"||a.type==="DoExpression"||a.type==="CatchClause"&&!l.finalizer||a.type==="TSModuleDeclaration"||a.type==="TSDeclareFunction"||r.type==="StaticBlock"||s.push(je)}return s.push("}"),s}function XL(e,t,n){var r;let{node:s}=e,i=tn(s.directives),a=s.body.some(h=>h.type!=="EmptyStatement"),l=Je(s,ct.Dangling);if(!i&&!a&&!l)return"";let o=[];return i&&(o.push(Mb(e,t,n,"directives")),(a||l)&&(o.push(je),el(an(!1,s.directives,-1),t)&&o.push(je))),a&&o.push(Mb(e,t,n,"body")),l&&o.push(Gn(e,t)),s.type==="Program"&&((r=e.parent)==null?void 0:r.type)!=="ModuleExpression"&&o.push(je),o}function JY(e){let t=new WeakMap;return function(n){return t.has(n)||t.set(n,Symbol(e)),t.get(n)}}var JL=JY;function YY(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function QY(e,t,n){let{node:r}=e;return Ee([r.variance?n("variance"):"","[",ze([n("keyTparam")," in ",n("sourceType")]),"]",YY(r.optional),": ",n("propType")])}function YL(e,t){return e==="+"||e==="-"?e+t:t}function ZY(e,t,n){let{node:r}=e,s=Uo(t.originalText,Un(r),Un(r.typeParameter));return Ee(["{",ze([t.bracketSpacing?st:Oe,Ee([n("typeParameter"),r.optional?YL(r.optional,"?"):"",r.typeAnnotation?": ":"",n("typeAnnotation")]),t.semi?Ft(";"):""]),Gn(e,t),t.bracketSpacing?st:Oe,"}"],{shouldBreak:s})}var Dw=JL("typeParameters");function eQ(e,t,n){let{node:r}=e;return qr(r).length===1&&r.type.startsWith("TS")&&!r[n][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/.test(t.filepath))}function $d(e,t,n,r){let{node:s}=e;if(!s[r])return"";if(!Array.isArray(s[r]))return n(r);let i=e.getNode(2),a=i&&by(i),l=e.match(h=>!(h[r].length===1&&Ho(h[r][0])),void 0,(h,u)=>u==="typeAnnotation",h=>h.type==="Identifier",bL);if(s[r].length===0||!l&&(a||s[r].length===1&&(s[r][0].type==="NullableTypeAnnotation"||DL(s[r][0]))))return["<",Vt(", ",e.map(n,r)),tQ(e,t),">"];let o=s.type==="TSTypeParameterInstantiation"?"":eQ(e,t,r)?",":Zo(t)?Ft(","):"";return Ee(["<",ze([Oe,Vt([",",st],e.map(n,r))]),o,Oe,">"],{id:Dw(s)})}function tQ(e,t){let{node:n}=e;if(!Je(n,ct.Dangling))return"";let r=!Je(n,ct.Line),s=Gn(e,t,{indent:!r});return r?s:[s,je]}function QL(e,t,n){let{node:r,parent:s}=e,i=[r.type==="TSTypeParameter"&&r.const?"const ":""],a=r.type==="TSTypeParameter"?n("name"):r.name;if(s.type==="TSMappedType")return s.readonly&&i.push(YL(s.readonly,"readonly")," "),i.push("[",a),r.constraint&&i.push(" in ",n("constraint")),s.nameType&&i.push(" as ",e.callParent(()=>n("nameType"))),i.push("]"),i;if(r.variance&&i.push(n("variance")),r.in&&i.push("in "),r.out&&i.push("out "),i.push(a),r.bound&&(r.usesExtendsBound&&i.push(" extends "),i.push(Fr(e,n,"bound"))),r.constraint){let l=Symbol("constraint");i.push(" extends",Ee(ze(st),{id:l}),Ha,wy(n("constraint"),{groupId:l}))}return r.default&&i.push(" = ",n("default")),Ee(i)}var ZL=xn(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function e5(e,t,n){let{node:r}=e,s=[hs(e),Sy(e),"class"],i=Je(r.id,ct.Trailing)||Je(r.typeParameters,ct.Trailing)||Je(r.superClass)||tn(r.extends)||tn(r.mixins)||tn(r.implements),a=[],l=[];if(r.id&&a.push(" ",n("id")),a.push(n("typeParameters")),r.superClass){let o=[rQ(e,t,n),n("superTypeParameters")],h=e.call(u=>["extends ",Ls(u,o,t)],"superClass");i?l.push(st,Ee(h)):l.push(" ",h)}else l.push(_0(e,t,n,"extends"));if(l.push(_0(e,t,n,"mixins"),_0(e,t,n,"implements")),i){let o;r5(r)?o=[...a,ze(l)]:o=ze([...a,l]),s.push(Ee(o,{id:t5(r)}))}else s.push(...a,...l);return s.push(" ",n("body")),s}var t5=JL("heritageGroup");function n5(e){return Ft(je,"",{groupId:t5(e)})}function nQ(e){return["extends","mixins","implements"].reduce((t,n)=>t+(Array.isArray(e[n])?e[n].length:0),e.superClass?1:0)>1}function r5(e){return e.typeParameters&&!Je(e.typeParameters,ct.Trailing|ct.Line)&&!nQ(e)}function _0(e,t,n,r){let{node:s}=e;if(!tn(s[r]))return"";let i=Gn(e,t,{marker:r});return[r5(s)?Ft(" ",st,{groupId:Dw(s.typeParameters)}):st,i,i&&je,r,Ee(ze([st,Vt([",",st],e.map(n,r))]))]}function rQ(e,t,n){let r=n("superClass"),{parent:s}=e;return s.type==="AssignmentExpression"?Ee(Ft(["(",ze([Oe,r]),Oe,")"],r)):r}function i5(e,t,n){let{node:r}=e,s=[];return tn(r.decorators)&&s.push(hL(e,t,n)),s.push(ag(r)),r.static&&s.push("static "),s.push(Sy(e)),r.override&&s.push("override "),s.push(Bb(e,t,n)),s}function s5(e,t,n){let{node:r}=e,s=[],i=t.semi?";":"";tn(r.decorators)&&s.push(hL(e,t,n)),s.push(ag(r),hs(e)),r.static&&s.push("static "),s.push(Sy(e)),r.override&&s.push("override "),r.readonly&&s.push("readonly "),r.variance&&s.push(n("variance")),(r.type==="ClassAccessorProperty"||r.type==="AccessorProperty"||r.type==="TSAbstractAccessorProperty")&&s.push("accessor "),s.push(Rp(e,t,n),ii(e),BL(e),Fr(e,n));let a=r.type==="TSAbstractPropertyDefinition"||r.type==="TSAbstractAccessorProperty";return[Mp(e,t,n,s," =",a?void 0:"value"),i]}function iQ(e,t,n){let{node:r}=e,s=[];return e.each(({node:i,next:a,isLast:l})=>{s.push(n()),!t.semi&&ZL(i)&&sQ(i,a)&&s.push(";"),l||(s.push(je),el(i,t)&&s.push(je))},"body"),Je(r,ct.Dangling)&&s.push(Gn(e,t)),[tn(r.body)?n5(e.parent):"","{",s.length>0?[ze([je,s]),je]:"","}"]}function sQ(e,t){var n;let{type:r,name:s}=e.key;if(!e.computed&&r==="Identifier"&&(s==="static"||s==="get"||s==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility)return!1;if(!t.computed){let i=(n=t.key)==null?void 0:n.name;if(i==="in"||i==="instanceof")return!0}if(ZL(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let i=t.value?t.value.generator:t.generator;return!!(t.computed||i)}case"TSIndexSignature":return!0}return!1}function aQ(e,t){if(t.semi||o5(e,t)||u5(e,t))return!1;let{node:n,key:r,parent:s}=e;return!!(n.type==="ExpressionStatement"&&(r==="body"&&(s.type==="Program"||s.type==="BlockStatement"||s.type==="StaticBlock"||s.type==="TSModuleBlock")||r==="consequent"&&s.type==="SwitchCase")&&e.call(()=>a5(e,t),"expression"))}function a5(e,t){let{node:n}=e;switch(n.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!WL(e,t))return!0;break;case"UnaryExpression":{let{prefix:r,operator:s}=n;if(r&&(s==="+"||s==="-"))return!0;break}case"BindExpression":if(!n.object)return!0;break;case"Literal":if(n.regex)return!0;break;default:if(xr(n))return!0}return du(e,t)?!0:sw(n)?e.call(()=>a5(e,t),...DP(n)):!1}function o5({node:e,parent:t},n){return(n.parentParser==="markdown"||n.parentParser==="mdx")&&e.type==="ExpressionStatement"&&xr(e.expression)&&t.type==="Program"&&t.body.length===1}function l5(e){switch(e.type){case"MemberExpression":switch(e.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return l5(e.object)}return!1;case"Identifier":return!0;default:return!1}}function u5({node:e,parent:t},n){return(n.parser==="__vue_event_binding"||n.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function oQ(e,t,n){let r=[n("expression")];return u5(e,t)?l5(e.node.expression)&&r.push(";"):o5(e,t)||t.semi&&r.push(";"),r}function lQ(e,t,n){if(t.__isVueBindings||t.__isVueForBindingLeft){let r=e.map(n,"program","body",0,"params");if(r.length===1)return r[0];let s=Vt([",",st],r);return t.__isVueForBindingLeft?["(",ze([Oe,Ee(s)]),Oe,")"]:s}if(t.__isEmbeddedTypescriptGenericParameters){let r=e.map(n,"program","body",0,"typeParameters","params");return Vt([",",st],r)}}function uQ(e,t){let{node:n}=e;switch(n.type){case"RegExpLiteral":return MA(n);case"BigIntLiteral":return Ob(n.extra.raw);case"NumericLiteral":return To(n.extra.raw);case"StringLiteral":return Gl(cp(n.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(n.value);case"DecimalLiteral":return To(n.value)+"m";case"DirectiveLiteral":return OA(n.extra.raw,t);case"Literal":{if(n.regex)return MA(n.regex);if(n.bigint)return Ob(n.raw);if(n.decimal)return To(n.decimal)+"m";let{value:r}=n;return typeof r=="number"?To(n.raw):typeof r=="string"?cQ(e)?OA(n.raw,t):Gl(cp(n.raw,t)):String(r)}}}function cQ(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function Ob(e){return e.toLowerCase()}function MA({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function OA(e,t){let n=e.slice(1,-1);if(n.includes('"')||n.includes("'"))return e;let r=t.singleQuote?"'":'"';return r+n+r}function hQ(e,t,n){let r=e.originalText.slice(t,n);for(let s of e[Symbol.for("comments")]){let i=Un(s);if(i>n)break;let a=nn(s);if(ae.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function h5(e,t,n){let{node:r}=e,s=[JJ(e,t,n),hs(e),"export",c5(r)?" default":""],{declaration:i,exported:a}=r;return Je(r,ct.Dangling)&&(s.push(" ",Gn(e,t)),PP(r)&&s.push(je)),i?s.push(" ",n("declaration")):(s.push(mQ(r)),r.type==="ExportAllDeclaration"||r.type==="DeclareExportAllDeclaration"?(s.push(" *"),a&&s.push(" as ",n("exported"))):s.push(f5(e,t,n)),s.push(p5(e,t,n),g5(e,t,n))),s.push(fQ(r,t)),s}var pQ=xn(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function fQ(e,t){return t.semi&&(!e.declaration||c5(e)&&!pQ(e.declaration))?";":""}function Cw(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function d5(e,t){return Cw(e.importKind,t)}function mQ(e){return Cw(e.exportKind)}function p5(e,t,n){let{node:r}=e;if(!r.source)return"";let s=[];return m5(r,t)&&s.push(" from"),s.push(" ",n("source")),s}function f5(e,t,n){let{node:r}=e;if(!m5(r,t))return"";let s=[" "];if(tn(r.specifiers)){let i=[],a=[];e.each(()=>{let l=e.node.type;if(l==="ExportNamespaceSpecifier"||l==="ExportDefaultSpecifier"||l==="ImportNamespaceSpecifier"||l==="ImportDefaultSpecifier")i.push(n());else if(l==="ExportSpecifier"||l==="ImportSpecifier")a.push(n());else throw new Yc(r,"specifier")},"specifiers"),s.push(Vt(", ",i)),a.length>0&&(i.length>0&&s.push(", "),a.length>1||i.length>0||r.specifiers.some(l=>Je(l))?s.push(Ee(["{",ze([t.bracketSpacing?st:Oe,Vt([",",st],a)]),Ft(Zo(t)?",":""),t.bracketSpacing?st:Oe,"}"])):s.push(["{",t.bracketSpacing?" ":"",...a,t.bracketSpacing?" ":"","}"]))}else s.push("{}");return s}function m5(e,t){return e.type!=="ImportDeclaration"||tn(e.specifiers)||e.importKind==="type"?!0:Sw(t,Un(e),Un(e.source)).trimEnd().endsWith("from")}function gQ(e,t){var n,r;if((n=e.extra)!=null&&n.deprecatedAssertSyntax)return"assert";let s=Sw(t,nn(e.source),(r=e.attributes)!=null&&r[0]?Un(e.attributes[0]):nn(e)).trimStart();return s.startsWith("assert")?"assert":s.startsWith("with")||tn(e.attributes)?"with":void 0}function g5(e,t,n){let{node:r}=e;if(!r.source)return"";let s=gQ(r,t);if(!s)return"";let i=[` ${s} {`];return tn(r.attributes)&&(t.bracketSpacing&&i.push(" "),i.push(Vt(", ",e.map(n,"attributes"))),t.bracketSpacing&&i.push(" ")),i.push("}"),i}function yQ(e,t,n){let{node:r}=e,{type:s}=r,i=s.startsWith("Import"),a=i?"imported":"local",l=i?"local":"exported",o=r[a],h=r[l],u="",c="";return s==="ExportNamespaceSpecifier"||s==="ImportNamespaceSpecifier"?u="*":o&&(u=n(a)),h&&!vQ(r)&&(c=n(l)),[Cw(s==="ImportSpecifier"?r.importKind:r.exportKind,!1),u,u&&c?" as ":"",c]}function vQ(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:n}=e;if(t.type!==n.type||!zK(t,n))return!1;if(Di(t))return t.value===n.value&&ls(t)===ls(n);switch(t.type){case"Identifier":return t.name===n.name;default:return!1}}function Cy(e,t,n){var r;let s=t.semi?";":"",{node:i}=e,a=i.type==="ObjectTypeAnnotation",l=i.type==="TSEnumDeclaration"||i.type==="EnumBooleanBody"||i.type==="EnumNumberBody"||i.type==="EnumStringBody"||i.type==="EnumSymbolBody",o=[i.type==="TSTypeLiteral"||l?"members":i.type==="TSInterfaceBody"?"body":"properties"];a&&o.push("indexers","callProperties","internalSlots");let h=o.flatMap(w=>e.map(({node:T})=>({node:T,printed:n(),loc:Un(T)}),w));o.length>1&&h.sort((w,T)=>w.loc-T.loc);let{parent:u,key:c}=e,d=a&&c==="body"&&(u.type==="InterfaceDeclaration"||u.type==="DeclareInterface"||u.type==="DeclareClass"),f=i.type==="TSInterfaceBody"||l||d||i.type==="ObjectPattern"&&u.type!=="FunctionDeclaration"&&u.type!=="FunctionExpression"&&u.type!=="ArrowFunctionExpression"&&u.type!=="ObjectMethod"&&u.type!=="ClassMethod"&&u.type!=="ClassPrivateMethod"&&u.type!=="AssignmentPattern"&&u.type!=="CatchClause"&&i.properties.some(w=>w.value&&(w.value.type==="ObjectPattern"||w.value.type==="ArrayPattern"))||i.type!=="ObjectPattern"&&h.length>0&&Uo(t.originalText,Un(i),h[0].loc),m=d?";":i.type==="TSInterfaceBody"||i.type==="TSTypeLiteral"?Ft(s,";"):",",g=i.type==="RecordExpression"?"#{":i.exact?"{|":"{",y=i.exact?"|}":"}",b=[],v=h.map(w=>{let T=[...b,Ee(w.printed)];return b=[m,st],(w.node.type==="TSPropertySignature"||w.node.type==="TSMethodSignature"||w.node.type==="TSConstructSignatureDeclaration"||w.node.type==="TSCallSignatureDeclaration")&&Je(w.node,ct.PrettierIgnore)&&b.shift(),el(w.node,t)&&b.push(je),T});if(i.inexact||i.hasUnknownMembers){let w;if(Je(i,ct.Dangling)){let T=Je(i,ct.Line);w=[Gn(e,t),T||Mi(t.originalText,nn(an(!1,fc(i),-1)))?je:st,"..."]}else w=["..."];v.push([...b,...w])}let E=(r=an(!1,h,-1))==null?void 0:r.node,A=!(i.inexact||i.hasUnknownMembers||E&&(E.type==="RestElement"||(E.type==="TSPropertySignature"||E.type==="TSCallSignatureDeclaration"||E.type==="TSMethodSignature"||E.type==="TSConstructSignatureDeclaration")&&Je(E,ct.PrettierIgnore))),C;if(v.length===0){if(!Je(i,ct.Dangling))return[g,y,Fr(e,n)];C=Ee([g,Gn(e,t,{indent:!0}),Oe,y,ii(e),Fr(e,n)])}else C=[d&&tn(i.properties)?n5(u):"",g,ze([t.bracketSpacing?st:Oe,...v]),Ft(A&&(m!==","||Zo(t))?m:""),t.bracketSpacing?st:Oe,y,ii(e),Fr(e,n)];return e.match(w=>w.type==="ObjectPattern"&&!tn(w.decorators),F0)||Ho(i)&&(e.match(void 0,(w,T)=>T==="typeAnnotation",(w,T)=>T==="typeAnnotation",F0)||e.match(void 0,(w,T)=>w.type==="FunctionTypeParam"&&T==="typeAnnotation",F0))||!f&&e.match(w=>w.type==="ObjectPattern",w=>w.type==="AssignmentExpression"||w.type==="VariableDeclarator")?C:Ee(C,{shouldBreak:f})}function F0(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&wL(e)}function bQ(e){let t=[e];for(let n=0;nd[F]===r),m=d.type===r.type&&!f,g,y,b=0;do y=g||r,g=e.getParentNode(b),b++;while(g&&g.type===r.type&&l.every(F=>g[F]!==y));let v=g||d,E=y;if(s&&(xr(r[l[0]])||xr(o)||xr(h)||bQ(E))){c=!0,m=!0;let F=I=>[Ft("("),ze([Oe,I]),Oe,Ft(")")],N=I=>I.type==="NullLiteral"||I.type==="Literal"&&I.value===null||I.type==="Identifier"&&I.name==="undefined";u.push(" ? ",N(o)?n(i):F(n(i))," : ",h.type===r.type||N(h)?n(a):F(n(a)))}else{let F=I=>t.useTabs?ze(n(I)):ua(2,n(I)),N=[st,"? ",o.type===r.type?Ft("","("):"",F(i),o.type===r.type?Ft("",")"):"",st,": ",F(a)];u.push(d.type!==r.type||d[a]===r||f?N:t.useTabs?RP(ze(N)):ua(Math.max(0,t.tabWidth-2),N))}let A=[i,a,...l].some(F=>Je(r[F],N=>ps(N)&&Uo(t.originalText,Un(N),nn(N)))),C=F=>d===v?Ee(F,{shouldBreak:A}):A?[F,ca]:F,w=!c&&(Hn(d)||d.type==="NGPipeExpression"&&d.left===r)&&!d.computed,T=DQ(e),_=C([xQ(e,t,n),m?u:ze(u),s&&w&&!T?Oe:""]);return f||T?Ee([ze([Oe,_]),Oe]):_}function CQ(e,t){return(Hn(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function EQ(e,t,n,r){return[...e.map(s=>fc(s)),fc(t),fc(n)].flat().some(s=>ps(s)&&Uo(r.originalText,Un(s),nn(s)))}var AQ=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function TQ(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let n,r=t;for(let s=0;!n;s++){let i=e.getParentNode(s);if(i.type==="ChainExpression"&&i.expression===r||en(i)&&i.callee===r||Hn(i)&&i.object===r||i.type==="TSNonNullExpression"&&i.expression===r){r=i;continue}i.type==="NewExpression"&&i.callee===r||ea(i)&&i.expression===r?(n=e.getParentNode(s+1),r=i):n=i}return r===t?!1:n[AQ.get(n.type)]===r}var $0=e=>[Ft("("),ze([Oe,e]),Oe,Ft(")")];function Ew(e,t,n,r){if(!t.experimentalTernaries)return SQ(e,t,n);let{node:s}=e,i=s.type==="ConditionalExpression",a=s.type==="TSConditionalType"||s.type==="ConditionalTypeAnnotation",l=i?"consequent":"trueType",o=i?"alternate":"falseType",h=i?["test"]:["checkType","extendsType"],u=s[l],c=s[o],d=h.map(nt=>s[nt]),{parent:f}=e,m=f.type===s.type,g=m&&h.some(nt=>f[nt]===s),y=m&&f[o]===s,b=u.type===s.type,v=c.type===s.type,E=v||y,A=t.tabWidth>2||t.useTabs,C,w,T=0;do w=C||s,C=e.getParentNode(T),T++;while(C&&C.type===s.type&&h.every(nt=>C[nt]!==w));let _=C||f,F=r&&r.assignmentLayout&&r.assignmentLayout!=="break-after-operator"&&(f.type==="AssignmentExpression"||f.type==="VariableDeclarator"||f.type==="ClassProperty"||f.type==="PropertyDefinition"||f.type==="ClassPrivateProperty"||f.type==="ObjectProperty"||f.type==="Property"),N=(f.type==="ReturnStatement"||f.type==="ThrowStatement")&&!(b||v),I=i&&_.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",P=TQ(e),L=CQ(s,f),S=a&&du(e,t),$=A?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",M=EQ(d,u,c,t)||b||v,R=!E&&!m&&!a&&(I?u.type==="NullLiteral"||u.type==="Literal"&&u.value===null:ow(u,t)&&bA(s.test,3)),H=E||y||a&&!m||m&&i&&bA(s.test,1)||R,W=[];!b&&Je(u,ct.Dangling)&&e.call(nt=>{W.push(Gn(nt,t),je)},"consequent");let K=[];Je(s.test,ct.Dangling)&&e.call(nt=>{K.push(Gn(nt,t))},"test"),!v&&Je(c,ct.Dangling)&&e.call(nt=>{K.push(Gn(nt,t))},"alternate"),Je(s,ct.Dangling)&&K.push(Gn(e,t));let X=Symbol("test"),Y=Symbol("consequent"),ee=Symbol("test-and-consequent"),Q=i?[$0(n("test")),s.test.type==="ConditionalExpression"?ca:""]:[n("checkType")," ","extends"," ",s.extendsType.type==="TSConditionalType"||s.extendsType.type==="ConditionalTypeAnnotation"||s.extendsType.type==="TSMappedType"?n("extendsType"):Ee($0(n("extendsType")))],Z=Ee([Q," ?"],{id:X}),se=n(l),de=ze([b||I&&(xr(u)||m||E)?je:st,W,se]),Ce=H?Ee([Z,E?de:Ft(de,Ee(de,{id:Y}),{groupId:X})],{id:ee}):[Z,de],ge=n(o),Ie=R?Ft(ge,RP($0(ge)),{groupId:ee}):ge,Pe=[Ce,K.length>0?[ze([je,K]),je]:v?je:R?Ft(st," ",{groupId:ee}):st,":",v?" ":A?H?Ft($,Ft(E||R?" ":$," "),{groupId:ee}):Ft($," "):" ",v?Ie:Ee([ze(Ie),I&&!R?Oe:""]),L&&!P?Oe:"",M?ca:""];return F&&!M?Ee(ze([Oe,Ee(Pe)])):F||N?Ee(ze(Pe)):P||a&&g?Ee([ze([Oe,Pe]),S?Oe:""]):f===_?Ee(Pe):Pe}function kQ(e,t,n,r){let{node:s}=e;if(yy(s))return uQ(e,t);let i=t.semi?";":"",a=[];switch(s.type){case"JsExpressionRoot":return n("node");case"JsonRoot":return[n("node"),je];case"File":return lQ(e,t,n)??n("program");case"Program":return XL(e,t,n);case"EmptyStatement":return"";case"ExpressionStatement":return oQ(e,t,n);case"ChainExpression":return n("expression");case"ParenthesizedExpression":return!Je(s.expression)&&(Is(s.expression)||Ir(s.expression))?["(",n("expression"),")"]:Ee(["(",ze([Oe,n("expression")]),Oe,")"]);case"AssignmentExpression":return uY(e,t,n);case"VariableDeclarator":return cY(e,t,n);case"BinaryExpression":case"LogicalExpression":return cL(e,t,n);case"AssignmentPattern":return[n("left")," = ",n("right")];case"OptionalMemberExpression":case"MemberExpression":return sY(e,t,n);case"MetaProperty":return[n("meta"),".",n("property")];case"BindExpression":return s.object&&a.push(n("object")),a.push(Ee(ze([Oe,ML(e,t,n)]))),a;case"Identifier":return[s.name,ii(e),BL(e),Fr(e,n)];case"V8IntrinsicIdentifier":return["%",s.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return OL(e,n);case"FunctionDeclaration":case"FunctionExpression":return UL(e,n,t,r);case"ArrowFunctionExpression":return UY(e,t,n,r);case"YieldExpression":return a.push("yield"),s.delegate&&a.push("*"),s.argument&&a.push(" ",n("argument")),a;case"AwaitExpression":if(a.push("await"),s.argument){a.push(" ",n("argument"));let{parent:l}=e;if(en(l)&&l.callee===s||Hn(l)&&l.object===s){a=[ze([Oe,...a]),Oe];let o=e.findAncestor(h=>h.type==="AwaitExpression"||h.type==="BlockStatement");if((o==null?void 0:o.type)!=="AwaitExpression"||!ei(o.argument,h=>h===s))return Ee(a)}}return a;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return h5(e,t,n);case"ImportDeclaration":return dQ(e,t,n);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return yQ(e,t,n);case"ImportAttribute":return[n("key"),": ",n("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return qL(e,t,n);case"ClassBody":return iQ(e,t,n);case"ThrowStatement":return zY(e,t,n);case"ReturnStatement":return jY(e,t,n);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return yL(e,t,n);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Cy(e,t,n);case"Property":return vy(s)?Bb(e,t,n):BA(e,t,n);case"ObjectProperty":return BA(e,t,n);case"ObjectMethod":return Bb(e,t,n);case"Decorator":return["@",n("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return bw(e,t,n);case"SequenceExpression":{let{parent:l}=e;if(l.type==="ExpressionStatement"||l.type==="ForStatement"){let o=[];return e.each(({isFirst:h})=>{h?o.push(n()):o.push(",",ze([st,n()]))},"expressions"),Ee(o)}return Ee(Vt([",",st],e.map(n,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[n("value"),i];case"UnaryExpression":return a.push(s.operator),/[a-z]$/.test(s.operator)&&a.push(" "),Je(s.argument)?a.push(Ee(["(",ze([Oe,n("argument")]),Oe,")"])):a.push(n("argument")),a;case"UpdateExpression":return a.push(n("argument"),s.operator),s.prefix&&a.reverse(),a;case"ConditionalExpression":return Ew(e,t,n,r);case"VariableDeclaration":{let l=e.map(n,"declarations"),o=e.parent,h=o.type==="ForStatement"||o.type==="ForInStatement"||o.type==="ForOfStatement",u=s.declarations.some(d=>d.init),c;return l.length===1&&!Je(s.declarations[0])?c=l[0]:l.length>0&&(c=ze(l[0])),a=[hs(e),s.kind,c?[" ",c]:"",ze(l.slice(1).map(d=>[",",u&&!h?je:st,d]))],h&&o.body!==s||a.push(i),Ee(a)}case"WithStatement":return Ee(["with (",n("object"),")",po(s.body,n("body"))]);case"IfStatement":{let l=po(s.consequent,n("consequent")),o=Ee(["if (",Ee([ze([Oe,n("test")]),Oe]),")",l]);if(a.push(o),s.alternate){let h=Je(s.consequent,ct.Trailing|ct.Line)||PP(s),u=s.consequent.type==="BlockStatement"&&!h;a.push(u?" ":je),Je(s,ct.Dangling)&&a.push(Gn(e,t),h?je:" "),a.push("else",Ee(po(s.alternate,n("alternate"),s.alternate.type==="IfStatement")))}return a}case"ForStatement":{let l=po(s.body,n("body")),o=Gn(e,t),h=o?[o,Oe]:"";return!s.init&&!s.test&&!s.update?[h,Ee(["for (;;)",l])]:[h,Ee(["for (",Ee([ze([Oe,n("init"),";",st,n("test"),";",st,n("update")]),Oe]),")",l])]}case"WhileStatement":return Ee(["while (",Ee([ze([Oe,n("test")]),Oe]),")",po(s.body,n("body"))]);case"ForInStatement":return Ee(["for (",n("left")," in ",n("right"),")",po(s.body,n("body"))]);case"ForOfStatement":return Ee(["for",s.await?" await":""," (",n("left")," of ",n("right"),")",po(s.body,n("body"))]);case"DoWhileStatement":{let l=po(s.body,n("body"));return a=[Ee(["do",l])],s.body.type==="BlockStatement"?a.push(" "):a.push(je),a.push("while (",Ee([ze([Oe,n("test")]),Oe]),")",i),a}case"DoExpression":return[s.async?"async ":"","do ",n("body")];case"BreakStatement":case"ContinueStatement":return a.push(s.type==="BreakStatement"?"break":"continue"),s.label&&a.push(" ",n("label")),a.push(i),a;case"LabeledStatement":return s.body.type==="EmptyStatement"?[n("label"),":;"]:[n("label"),": ",n("body")];case"TryStatement":return["try ",n("block"),s.handler?[" ",n("handler")]:"",s.finalizer?[" finally ",n("finalizer")]:""];case"CatchClause":if(s.param){let l=Je(s.param,h=>!ps(h)||h.leading&&Mi(t.originalText,nn(h))||h.trailing&&Mi(t.originalText,Un(h),{backwards:!0})),o=n("param");return["catch ",l?["(",ze([Oe,o]),Oe,") "]:["(",o,") "],n("body")]}return["catch ",n("body")];case"SwitchStatement":return[Ee(["switch (",ze([Oe,n("discriminant")]),Oe,")"])," {",s.cases.length>0?ze([je,Vt(je,e.map(({node:l,isLast:o})=>[n(),!o&&el(l,t)?je:""],"cases"))]):"",je,"}"];case"SwitchCase":{s.test?a.push("case ",n("test"),":"):a.push("default:"),Je(s,ct.Dangling)&&a.push(" ",Gn(e,t));let l=s.consequent.filter(o=>o.type!=="EmptyStatement");if(l.length>0){let o=Mb(e,t,n,"consequent");a.push(l.length===1&&l[0].type==="BlockStatement"?[" ",o]:ze([je,o]))}return a}case"DebuggerStatement":return["debugger",i];case"ClassDeclaration":case"ClassExpression":return e5(e,t,n);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return i5(e,t,n);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return s5(e,t,n);case"TemplateElement":return Gl(s.value.raw);case"TemplateLiteral":return nL(e,n,t);case"TaggedTemplateExpression":return kX(n);case"PrivateIdentifier":return["#",s.name];case"PrivateName":return["#",n("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{a.push("module {");let l=n("body");return l&&a.push(ze([je,l]),je),a.push("}"),a}case"InterpreterDirective":default:throw new Yc(s,"ESTree")}}function y5(e,t,n){let{parent:r,node:s,key:i}=e,a=[n("expression")];switch(s.type){case"AsConstExpression":a.push(" as const");break;case"AsExpression":case"TSAsExpression":a.push(" as ",n("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":a.push(" satisfies ",n("typeAnnotation"));break}return i==="callee"&&en(r)||i==="object"&&Hn(r)?Ee([ze([Oe,...a]),Oe]):a}function v5(e,t,n){return Cy(e,n,t)}function b5(e,t){let{node:n}=e,r=t("id");n.computed&&(r=["[",r,"]"]);let s="";return n.initializer&&(s=t("initializer")),n.init&&(s=t("init")),s?[r," = ",s]:r}function _Q(e,t,n){let{node:r}=e,s;if(r.type==="EnumSymbolBody"||r.explicitType)switch(r.type){case"EnumBooleanBody":s="boolean";break;case"EnumNumberBody":s="number";break;case"EnumStringBody":s="string";break;case"EnumSymbolBody":s="symbol";break}return[s?`of ${s} `:"",v5(e,t,n)]}function x5(e,t,n){let{node:r}=e;return[hs(e),r.const?"const ":"","enum ",t("id")," ",r.type==="TSEnumDeclaration"?v5(e,t,n):t("body")]}function w5(e,t,n){let{node:r}=e,s=[hs(e),"interface"],i=[],a=[];r.type!=="InterfaceTypeAnnotation"&&i.push(" ",n("id"),n("typeParameters"));let l=r.typeParameters&&!Je(r.typeParameters,ct.Trailing|ct.Line);return tn(r.extends)&&a.push(l?Ft(" ",st,{groupId:Dw(r.typeParameters)}):st,"extends ",(r.extends.length===1?dq:ze)(Vt([",",st],e.map(n,"extends")))),Je(r.id,ct.Trailing)||tn(r.extends)?l?s.push(Ee([...i,ze(a)])):s.push(Ee(ze([...i,...a]))):s.push(...i,...a),s.push(" ",n("body")),Ee(s)}function FQ(e,t,n){let{node:r}=e;if(xP(r))return r.type.slice(0,-14).toLowerCase();let s=t.semi?";":"";switch(r.type){case"DeclareClass":return e5(e,t,n);case"DeclareFunction":return[hs(e),"function ",n("id"),n("predicate"),s];case"DeclareModule":return["declare module ",n("id")," ",n("body")];case"DeclareModuleExports":return["declare module.exports",Fr(e,n),s];case"DeclareVariable":return[hs(e),r.kind??"var"," ",n("id"),s];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return h5(e,t,n);case"DeclareOpaqueType":case"OpaqueType":return _Y(e,t,n);case"DeclareTypeAlias":case"TypeAlias":return SL(e,t,n);case"IntersectionTypeAnnotation":return CL(e,t,n);case"UnionTypeAnnotation":return EL(e,t,n);case"ConditionalTypeAnnotation":return Ew(e,t,n);case"InferTypeAnnotation":return kL(e,t,n);case"FunctionTypeAnnotation":return AL(e,t,n);case"TupleTypeAnnotation":return bw(e,t,n);case"TupleTypeLabeledElement":return FL(e,t,n);case"TupleTypeSpreadElement":return _L(e,t,n);case"GenericTypeAnnotation":return[n("id"),$d(e,t,n,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return TL(e,t,n);case"TypeAnnotation":return PL(e,t,n);case"TypeParameter":return QL(e,t,n);case"TypeofTypeAnnotation":return NL(e,n);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return LL(n);case"DeclareEnum":case"EnumDeclaration":return x5(e,n,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return _Q(e,n,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return b5(e,n);case"FunctionTypeParam":{let i=r.name?n("name"):e.parent.this===r?"this":"";return[i,ii(e),i?": ":"",n("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return w5(e,t,n);case"ClassImplements":case"InterfaceExtends":return[n("id"),n("typeParameters")];case"NullableTypeAnnotation":return["?",n("typeAnnotation")];case"Variance":{let{kind:i}=r;return HL.ok(i==="plus"||i==="minus"),i==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",n("argument")];case"ObjectTypeCallProperty":return[r.static?"static ":"",n("value")];case"ObjectTypeMappedTypeProperty":return QY(e,t,n);case"ObjectTypeIndexer":return[r.static?"static ":"",r.variance?n("variance"):"","[",n("id"),r.id?": ":"",n("key"),"]: ",n("value")];case"ObjectTypeProperty":{let i="";return r.proto?i="proto ":r.static&&(i="static "),[i,r.kind!=="init"?r.kind+" ":"",r.variance?n("variance"):"",Rp(e,t,n),ii(e),vy(r)?"":": ",n("value")]}case"ObjectTypeAnnotation":return Cy(e,t,n);case"ObjectTypeInternalSlot":return[r.static?"static ":"","[[",n("id"),"]]",ii(e),r.method?"":": ",n("value")];case"ObjectTypeSpreadProperty":return OL(e,n);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[n("qualification"),".",n("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(r.value);case"StringLiteralTypeAnnotation":return Gl(cp(ls(r),t));case"NumberLiteralTypeAnnotation":return To(r.raw??r.extra.raw);case"BigIntLiteralTypeAnnotation":return Ob(r.raw??r.extra.raw);case"TypeCastExpression":return["(",n("expression"),Fr(e,n),")"];case"TypePredicate":return IL(e,n);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return $d(e,t,n,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...r.type==="DeclaredPredicate"?["(",n("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return y5(e,t,n)}}function $Q(e,t,n){var r;let{node:s}=e;if(!s.type.startsWith("TS"))return;if(wP(s))return s.type.slice(2,-7).toLowerCase();let i=t.semi?";":"",a=[];switch(s.type){case"TSThisType":return"this";case"TSTypeAssertion":{let l=!(Ir(s.expression)||Is(s.expression)),o=Ee(["<",ze([Oe,n("typeAnnotation")]),Oe,">"]),h=[Ft("("),ze([Oe,n("expression")]),Oe,Ft(")")];return l?kl([[o,n("expression")],[o,Ee(h,{shouldBreak:!0})],[o,n("expression")]]):Ee([o,n("expression")])}case"TSDeclareFunction":return UL(e,n,t);case"TSExportAssignment":return["export = ",n("expression"),i];case"TSModuleBlock":return qL(e,t,n);case"TSInterfaceBody":case"TSTypeLiteral":return Cy(e,t,n);case"TSTypeAliasDeclaration":return SL(e,t,n);case"TSQualifiedName":return[n("left"),".",n("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return i5(e,t,n);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return s5(e,t,n);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[n("expression"),n("typeParameters")];case"TSTemplateLiteralType":return nL(e,n,t);case"TSNamedTupleMember":return FL(e,t,n);case"TSRestType":return _L(e,t,n);case"TSOptionalType":return[n("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return w5(e,t,n);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return $d(e,t,n,"params");case"TSTypeParameter":return QL(e,t,n);case"TSAsExpression":case"TSSatisfiesExpression":return y5(e,t,n);case"TSArrayType":return LL(n);case"TSPropertySignature":return[s.readonly?"readonly ":"",Rp(e,t,n),ii(e),Fr(e,n)];case"TSParameterProperty":return[ag(s),s.static?"static ":"",s.override?"override ":"",s.readonly?"readonly ":"",n("parameter")];case"TSTypeQuery":return NL(e,n);case"TSIndexSignature":{let l=s.parameters.length>1?Ft(Zo(t)?",":""):"",o=Ee([ze([Oe,Vt([", ",Oe],e.map(n,"parameters"))]),l,Oe]),h=e.parent.type==="ClassBody"&&e.key==="body";return[h&&s.static?"static ":"",s.readonly?"readonly ":"","[",s.parameters?o:"","]",Fr(e,n),h?i:""]}case"TSTypePredicate":return IL(e,n);case"TSNonNullExpression":return[n("expression"),"!"];case"TSImportType":return[s.isTypeOf?"typeof ":"","import(",n("argument"),")",s.qualifier?[".",n("qualifier")]:"",$d(e,t,n,s.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return n("literal");case"TSIndexedAccessType":return TL(e,t,n);case"TSTypeOperator":return[s.operator," ",n("typeAnnotation")];case"TSMappedType":return ZY(e,t,n);case"TSMethodSignature":{let l=s.kind&&s.kind!=="method"?`${s.kind} `:"";a.push(ag(s),l,s.computed?"[":"",n("key"),s.computed?"]":"",ii(e));let o=Op(e,n,t,!1,!0),h=s.returnType?"returnType":"typeAnnotation",u=s[h],c=u?Fr(e,n,h):"",d=Dy(s,c);return a.push(d?Ee(o):o),u&&a.push(Ee(c)),Ee(a)}case"TSNamespaceExportDeclaration":return["export as namespace ",n("id"),t.semi?";":""];case"TSEnumDeclaration":return x5(e,n,t);case"TSEnumMember":return b5(e,n);case"TSImportEqualsDeclaration":return[s.isExport?"export ":"","import ",d5(s,!1),n("id")," = ",n("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",n("expression"),")"];case"TSModuleDeclaration":{let{parent:l}=e,o=l.type==="TSModuleDeclaration",h=((r=s.body)==null?void 0:r.type)==="TSModuleDeclaration";if(o)a.push(".");else if(a.push(hs(e)),!(s.kind==="global"||s.global)){let u=s.kind??(Di(s.id)||Sw(t,Un(s),Un(s.id)).trim().endsWith("module")?"module":"namespace");a.push(u," ")}return a.push(n("id")),h?a.push(n("body")):s.body?a.push(" ",Ee(n("body"))):a.push(i),a}case"TSConditionalType":return Ew(e,t,n);case"TSInferType":return kL(e,t,n);case"TSIntersectionType":return CL(e,t,n);case"TSUnionType":return EL(e,t,n);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return AL(e,t,n);case"TSTupleType":return bw(e,t,n);case"TSTypeReference":return[n("typeName"),$d(e,t,n,"typeParameters")];case"TSTypeAnnotation":return PL(e,t,n);case"TSEmptyBodyFunctionExpression":return xw(e,t,n);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return IA(e,n,"?");case"TSJSDocNonNullableType":return IA(e,n,"!");case"TSParenthesizedType":default:throw new Yc(s,"TypeScript")}}function PQ(e,t,n,r){if(uL(e))return hJ(e,t);for(let s of[KJ,jJ,FQ,$Q,kQ]){let i=s(e,t,n,r);if(i!==void 0)return i}}var LQ=xn(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function NQ(e,t,n,r){var s;e.isRoot&&((s=t.__onHtmlBindingRoot)==null||s.call(t,e.node,t));let i=PQ(e,t,n,r);if(!i)return"";let{node:a}=e;if(LQ(a))return i;let l=tn(a.decorators),o=YJ(e,t,n),h=a.type==="ClassExpression";if(l&&!h)return Tb(i,d=>Ee([o,d]));let u=du(e,t),c=aQ(e,t);return!o&&!u&&!c?i:Tb(i,d=>[c?";":"",u?"(":"",u&&h&&l?[ze([st,o,d]),st]:[o,d],u?")":""])}var IQ=NQ,BQ={avoidAstMutation:!0},MQ=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],D5={};fy(D5,{getVisitorKeys:()=>zQ,massageAstNode:()=>S5,print:()=>HQ});var OQ={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},RQ=OQ,jQ=vP(RQ),zQ=jQ;function HQ(e,t,n){let{node:r}=e;switch(r.type){case"JsonRoot":return[n("node"),je];case"ArrayExpression":{if(r.elements.length===0)return"[]";let s=e.map(()=>e.node===null?"null":n(),"elements");return["[",ze([je,Vt([",",je],s)]),je,"]"]}case"ObjectExpression":return r.properties.length===0?"{}":["{",ze([je,Vt([",",je],e.map(n,"properties"))]),je,"}"];case"ObjectProperty":return[n("key"),": ",n("value")];case"UnaryExpression":return[r.operator==="+"?"":r.operator,n("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return r.value?"true":"false";case"StringLiteral":return JSON.stringify(r.value);case"NumericLiteral":return RA(e)?JSON.stringify(String(r.value)):JSON.stringify(r.value);case"Identifier":return RA(e)?JSON.stringify(r.name):r.name;case"TemplateLiteral":return n(["quasis",0]);case"TemplateElement":return JSON.stringify(r.value.cooked);default:throw new Yc(r,"JSON")}}function RA(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var UQ=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function S5(e,t){let{type:n}=e;if(n==="ObjectProperty"){let{key:r}=e;r.type==="Identifier"?t.key={type:"StringLiteral",value:r.name}:r.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(r.value)});return}if(n==="UnaryExpression"&&e.operator==="+")return t.argument;if(n==="ArrayExpression"){for(let[r,s]of e.elements.entries())s===null&&t.elements.splice(r,0,{type:"NullLiteral"});return}if(n==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}S5.ignoredProperties=UQ;var Rf={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},fl="JavaScript",WQ={arrowParens:{category:fl,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:Rf.bracketSameLine,bracketSpacing:Rf.bracketSpacing,jsxBracketSameLine:{category:fl,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:fl,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:fl,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:Rf.singleQuote,jsxSingleQuote:{category:fl,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:fl,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:fl,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:Rf.singleAttributePerLine},VQ=WQ,GQ={estree:gP,"estree-json":D5},KQ=[...hK,...MQ],qQ=mP,XQ=Object.defineProperty,C5=(e,t)=>{for(var n in t)XQ(e,n,{get:t[n],enumerable:!0})},E5=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},fo=(e,t,n)=>(E5(e,t,"read from private field"),n?n.call(e):t.get(e)),JQ=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},YQ=(e,t,n,r)=>(E5(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),A5={};C5(A5,{languages:()=>Bte,options:()=>Ote,parsers:()=>aN,printers:()=>Une});var QQ=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},Ri=QQ,Aw="string",Tw="array",kw="cursor",Ey="indent",Ay="align",_w="trim",mp="group",Ty="fill",ky="if-break",_y="indent-if-break",Fw="line-suffix",$w="line-suffix-boundary",pu="line",Pw="label",Fy="break-parent",T5=new Set([kw,Ey,Ay,_w,mp,Ty,ky,_y,Fw,$w,pu,Pw,Fy]);function ZQ(e){if(typeof e=="string")return Aw;if(Array.isArray(e))return Tw;if(!e)return;let{type:t}=e;if(T5.has(t))return t}var Lw=ZQ,eZ=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function tZ(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Lw(e))throw new Error("doc is valid.");let n=Object.prototype.toString.call(e);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=eZ([...T5].map(s=>`'${s}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${r}.`}var nZ=class extends Error{constructor(t){super(tZ(t));Da(this,"name","InvalidDocError");this.doc=t}},k5=nZ,rZ=()=>{},iZ=rZ;function eo(e){return{type:Ey,contents:e}}function _5(e,t){return{type:Ay,contents:t,n:e}}function Gr(e,t={}){return iZ(t.expandedStates),{type:mp,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function sZ(e){return _5(Number.NEGATIVE_INFINITY,e)}function aZ(e){return _5({type:"root"},e)}function F5(e){return{type:Ty,parts:e}}function og(e,t="",n={}){return{type:ky,breakContents:e,flatContents:t,groupId:n.groupId}}function oZ(e,t){return{type:_y,contents:e,groupId:t.groupId,negate:t.negate}}var jp={type:Fy},lZ={type:pu,hard:!0},uZ={type:pu,hard:!0,literal:!0},$r={type:pu},Vr={type:pu,soft:!0},On=[lZ,jp],cZ=[uZ,jp];function Qc(e,t){let n=[];for(let r=0;r{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},zp=hZ;function Nw(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(i){if(n.has(i))return n.get(i);let a=s(i);return n.set(i,a),a}function s(i){switch(Lw(i)){case Tw:return t(i.map(r));case Ty:return t({...i,parts:i.parts.map(r)});case ky:return t({...i,breakContents:r(i.breakContents),flatContents:r(i.flatContents)});case mp:{let{expandedStates:a,contents:l}=i;return a?(a=a.map(r),l=a[0]):l=r(l),t({...i,contents:l,expandedStates:a})}case Ay:case Ey:case _y:case Pw:case Fw:return t({...i,contents:r(i.contents)});case Aw:case kw:case _w:case $w:case pu:case Fy:return t(i);default:throw new k5(i)}}}function dZ(e){switch(Lw(e)){case Ty:if(e.parts.every(t=>t===""))return"";break;case mp:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===mp&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Ay:case Ey:case _y:case Fw:if(!e.contents)return"";break;case ky:if(!e.flatContents&&!e.breakContents)return"";break;case Tw:{let t=[];for(let n of e){if(!n)continue;let[r,...s]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof zp(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...s)}return t.length===0?"":t.length===1?t[0]:t}case Aw:case kw:case _w:case $w:case pu:case Pw:case Fy:break;default:throw new k5(e)}return e}function pZ(e){return Nw(e,t=>dZ(t))}function Fs(e,t=cZ){return Nw(e,n=>typeof n=="string"?Qc(t,n.split(` -`)):n)}var jf="'",jA='"';function fZ(e,t){let n=t===!0||t===jf?jf:jA,r=n===jf?jA:jf,s=0,i=0;for(let a of e)a===n?s++:a===r&&i++;return s>i?r:n}var mZ=fZ;function gZ(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var ws,yZ=class{constructor(e){JQ(this,ws,void 0),YQ(this,ws,new Set(e))}getLeadingWhitespaceCount(e){let t=fo(this,ws),n=0;for(let r=0;r=0&&t.has(e.charAt(r));r--)n++;return n}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return fo(this,ws).has(e.charAt(0))}hasTrailingWhitespace(e){return fo(this,ws).has(zp(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let n=`[${gZ([...fo(this,ws)].join(""))}]+`,r=new RegExp(t?`(${n})`:n);return e.split(r)}hasWhitespaceCharacter(e){let t=fo(this,ws);return Array.prototype.some.call(e,n=>t.has(n))}hasNonWhitespaceCharacter(e){let t=fo(this,ws);return Array.prototype.some.call(e,n=>!t.has(n))}isWhitespaceOnly(e){let t=fo(this,ws);return Array.prototype.every.call(e,n=>t.has(n))}};ws=new WeakMap;var vZ=yZ,bZ=[" ",` -`,"\f","\r"," "],xZ=new vZ(bZ),ha=xZ,wZ=class extends Error{constructor(t,n,r="type"){super(`Unexpected ${n} node ${r}: ${JSON.stringify(t[r])}.`);Da(this,"name","UnexpectedNodeError");this.node=t}},DZ=wZ;function SZ(e){return(e==null?void 0:e.type)==="front-matter"}var $y=SZ,CZ=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","keySpan","tagDefinition","tokens","valueTokens","switchValueSourceSpan","expSourceSpan","valueSourceSpan"]),EZ=new Set(["if","else if","for","switch","case"]);function $5(e,t){var n;if(e.type==="text"||e.type==="comment"||$y(e)||e.type==="yaml"||e.type==="toml")return null;if(e.type==="attribute"&&delete t.value,e.type==="docType"&&delete t.value,e.type==="angularControlFlowBlock"&&(n=t.parameters)!=null&&n.children)for(let r of t.parameters.children)EZ.has(e.name)?delete r.expression:r.expression=r.expression.trim();e.type==="angularIcuExpression"&&(t.switchValue=e.switchValue.trim())}$5.ignoredProperties=CZ;var AZ=$5;async function TZ(e,t){if(e.lang==="yaml"){let n=e.value.trim(),r=n?await t(n,{parser:"yaml"}):"";return aZ([e.startDelimiter,On,r,r?On:"",e.endDelimiter])}}var kZ=TZ;function Py(e,t=!0){return[eo([Vr,e]),t?Vr:""]}function Zc(e,t){let n=e.type==="NGRoot"?e.node.type==="NGMicrosyntax"&&e.node.body.length===1&&e.node.body[0].type==="NGMicrosyntaxExpression"?e.node.body[0].expression:e.node:e.type==="JsExpressionRoot"?e.node:e;return n&&(n.type==="ObjectExpression"||n.type==="ArrayExpression"||(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&(n.type==="TemplateLiteral"||n.type==="StringLiteral"))}async function da(e,t,n,r){n={__isInHtmlAttribute:!0,__embeddedInHtml:!0,...n};let s=!0;r&&(n.__onHtmlBindingRoot=(a,l)=>{s=r(a,l)});let i=await t(e,n,t);return s?Gr(i):Py(i)}function _Z(e,t,n,r){let{node:s}=n,i=r.originalText.slice(s.sourceSpan.start.offset,s.sourceSpan.end.offset);return/^\s*$/.test(i)?"":da(i,e,{parser:"__ng_directive",__isInHtmlAttribute:!1,trailingComma:"none"},Zc)}var FZ=_Z,$Z=e=>String(e).split(/[/\\]/).pop();function zA(e,t){if(!t)return;let n=$Z(t).toLowerCase();return e.find(({filenames:r})=>r==null?void 0:r.some(s=>s.toLowerCase()===n))??e.find(({extensions:r})=>r==null?void 0:r.some(s=>n.endsWith(s)))}function PZ(e,t){if(t)return e.find(({name:n})=>n.toLowerCase()===t)??e.find(({aliases:n})=>n==null?void 0:n.includes(t))??e.find(({extensions:n})=>n==null?void 0:n.includes(`.${t}`))}function LZ(e,t){let n=e.plugins.flatMap(s=>s.languages??[]),r=PZ(n,t.language)??zA(n,t.physicalFile)??zA(n,t.file)??(t.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var Ly=LZ,NZ="inline",IZ={area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",style:"none",template:"inline",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",dialog:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",search:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",menu:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",input:"inline-block",button:"inline-block",fieldset:"block",marquee:"inline-block",source:"block",track:"block",details:"block",summary:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},BZ="normal",MZ={listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"};function OZ(e){return e.type==="element"&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}var gp=OZ,RZ=e=>Ri(!1,e,/^[\t\f\r ]*\n/g,""),P5=e=>RZ(ha.trimEnd(e)),jZ=e=>{let t=e,n=ha.getLeadingWhitespace(t);n&&(t=t.slice(n.length));let r=ha.getTrailingWhitespace(t);return r&&(t=t.slice(0,-r.length)),{leadingWhitespace:n,trailingWhitespace:r,text:t}};function L5(e,t){return!!(e.type==="ieConditionalComment"&&e.lastChild&&!e.lastChild.isSelfClosing&&!e.lastChild.endSourceSpan||e.type==="ieConditionalComment"&&!e.complete||Bc(e)&&e.children.some(n=>n.type!=="text"&&n.type!=="interpolation")||Bw(e,t)&&!Wa(e)&&e.type!=="interpolation")}function Ny(e){return e.type==="attribute"||!e.parent||!e.prev?!1:zZ(e.prev)}function zZ(e){return e.type==="comment"&&e.value.trim()==="prettier-ignore"}function es(e){return e.type==="text"||e.type==="comment"}function Wa(e){return e.type==="element"&&(e.fullName==="script"||e.fullName==="style"||e.fullName==="svg:style"||e.fullName==="svg:script"||gp(e)&&(e.name==="script"||e.name==="style"))}function HZ(e){return e.children&&!Wa(e)}function UZ(e){return Wa(e)||e.type==="interpolation"||N5(e)}function N5(e){return z5(e).startsWith("pre")}function WZ(e,t){var n,r;let s=i();if(s&&!e.prev&&(r=(n=e.parent)==null?void 0:n.tagDefinition)!=null&&r.ignoreFirstLf)return e.type==="interpolation";return s;function i(){return $y(e)||e.type==="angularControlFlowBlock"?!1:(e.type==="text"||e.type==="interpolation")&&e.prev&&(e.prev.type==="text"||e.prev.type==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:Bc(e.parent)?!0:!(!e.prev&&(e.parent.type==="root"||Bc(e)&&e.parent||Wa(e.parent)||Iy(e.parent,t)||!ZZ(e.parent.cssDisplay))||e.prev&&!nee(e.prev.cssDisplay))}}function VZ(e,t){return $y(e)||e.type==="angularControlFlowBlock"?!1:(e.type==="text"||e.type==="interpolation")&&e.next&&(e.next.type==="text"||e.next.type==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:Bc(e.parent)?!0:!(!e.next&&(e.parent.type==="root"||Bc(e)&&e.parent||Wa(e.parent)||Iy(e.parent,t)||!eee(e.parent.cssDisplay))||e.next&&!tee(e.next.cssDisplay))}function GZ(e){return ree(e.cssDisplay)&&!Wa(e)}function zf(e){return $y(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+10&&(["body","script","style"].includes(e.name)||e.children.some(t=>XZ(t)))||e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.type!=="text"&&M5(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||O5(e.lastChild))}function I5(e){return e.type==="element"&&e.children.length>0&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&e.cssDisplay!=="table-cell")}function P0(e){return R5(e)||e.prev&&qZ(e.prev)||B5(e)}function qZ(e){return R5(e)||e.type==="element"&&e.fullName==="br"||B5(e)}function B5(e){return M5(e)&&O5(e)}function M5(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:e.parent.type==="root"||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function R5(e){switch(e.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function Iw(e){return e.lastChild?Iw(e.lastChild):e}function XZ(e){var t;return(t=e.children)==null?void 0:t.some(n=>n.type!=="text")}function j5(e){if(e)switch(e){case"module":case"text/javascript":case"text/babel":case"application/javascript":return"babel";case"application/x-typescript":return"typescript";case"text/markdown":return"markdown";case"text/html":return"html";case"text/x-handlebars-template":return"glimmer";default:if(e.endsWith("json")||e.endsWith("importmap")||e==="speculationrules")return"json"}}function JZ(e,t){let{name:n,attrMap:r}=e;if(n!=="script"||Object.prototype.hasOwnProperty.call(r,"src"))return;let{type:s,lang:i}=e.attrMap;return!i&&!s?"babel":Ly(t,{language:i})??j5(s)}function YZ(e,t){if(!Bw(e,t))return;let{attrMap:n}=e;if(Object.prototype.hasOwnProperty.call(n,"src"))return;let{type:r,lang:s}=n;return Ly(t,{language:s})??j5(r)}function QZ(e,t){if(e.name!=="style")return;let{lang:n}=e.attrMap;return n?Ly(t,{language:n}):"css"}function HA(e,t){return JZ(e,t)??QZ(e,t)??YZ(e,t)}function Hp(e){return e==="block"||e==="list-item"||e.startsWith("table")}function ZZ(e){return!Hp(e)&&e!=="inline-block"}function eee(e){return!Hp(e)&&e!=="inline-block"}function tee(e){return!Hp(e)}function nee(e){return!Hp(e)}function ree(e){return!Hp(e)&&e!=="inline-block"}function Bc(e){return z5(e).startsWith("pre")}function iee(e,t){let n=e;for(;n;){if(t(n))return!0;n=n.parent}return!1}function see(e,t){var n;if(eh(e,t))return"block";if(((n=e.prev)==null?void 0:n.type)==="comment"){let s=e.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(s)return s[1]}let r=!1;if(e.type==="element"&&e.namespace==="svg")if(iee(e,s=>s.fullName==="svg:foreignObject"))r=!0;else return e.name==="svg"?"inline-block":"block";switch(t.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return e.type==="element"&&(!e.namespace||r||gp(e))&&IZ[e.name]||NZ}}function z5(e){return e.type==="element"&&(!e.namespace||gp(e))&&MZ[e.name]||BZ}function aee(e){let t=Number.POSITIVE_INFINITY;for(let n of e.split(` -`)){if(n.length===0)continue;let r=ha.getLeadingWhitespaceCount(n);if(r===0)return 0;n.length!==r&&rn.slice(t)).join(` -`)}function U5(e){return Ri(!1,Ri(!1,e,"'","'"),""",'"')}function rl(e){return U5(e.value)}var oee=new Set(["template","style","script"]);function Iy(e,t){return eh(e,t)&&!oee.has(e.fullName)}function eh(e,t){return t.parser==="vue"&&e.type==="element"&&e.parent.type==="root"&&e.fullName.toLowerCase()!=="html"}function Bw(e,t){return eh(e,t)&&(Iy(e,t)||e.attrMap.lang&&e.attrMap.lang!=="html")}function lee(e){let t=e.fullName;return t.charAt(0)==="#"||t==="slot-scope"||t==="v-slot"||t.startsWith("v-slot:")}function uee(e,t){let n=e.parent;if(!eh(n,t))return!1;let r=n.fullName,s=e.fullName;return r==="script"&&s==="setup"||r==="style"&&s==="vars"}function W5(e,t=e.value){return e.parent.isWhitespaceSensitive?e.parent.isIndentationSensitive?Fs(t):Fs(H5(P5(t)),On):Qc($r,ha.split(t))}function V5(e,t){return eh(e,t)&&e.name==="script"}var G5=/{{(.+?)}}/s;async function cee(e,t){let n=[];for(let[r,s]of e.split(G5).entries())if(r%2===0)n.push(Fs(s));else try{n.push(Gr(["{{",eo([$r,await da(s,t,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0,trailingComma:"none"})]),$r,"}}"]))}catch{n.push("{{",Fs(s),"}}")}return n}function Mw({parser:e}){return(t,n,r)=>da(rl(r.node),t,{parser:e,trailingComma:"none"},Zc)}var hee=Mw({parser:"__ng_action"}),dee=Mw({parser:"__ng_binding"}),pee=Mw({parser:"__ng_directive"});function fee(e,t){if(t.parser!=="angular")return;let{node:n}=e,r=n.fullName;if(r.startsWith("(")&&r.endsWith(")")||r.startsWith("on-"))return hee;if(r.startsWith("[")&&r.endsWith("]")||/^bind(?:on)?-/.test(r)||/^ng-(?:if|show|hide|class|style)$/.test(r))return dee;if(r.startsWith("*"))return pee;let s=rl(n);if(/^i18n(?:-.+)?$/.test(r))return()=>Py(F5(W5(n,s.trim())),!s.includes("@@"));if(G5.test(s))return i=>cee(s,i)}var mee=fee;function gee(e,t){let{node:n}=e,r=rl(n);if(n.fullName==="class"&&!t.parentParser&&!r.includes("{{"))return()=>r.trim().split(/\s+/).join(" ")}var yee=gee;function UA(e){return e===" "||e===` -`||e==="\f"||e==="\r"||e===" "}var vee=/^[ \t\n\r\u000c]+/,bee=/^[, \t\n\r\u000c]+/,xee=/^[^ \t\n\r\u000c]+/,wee=/[,]+$/,WA=/^\d+$/,Dee=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;function See(e){let t=e.length,n,r,s,i,a,l=0,o;function h(f){let m,g=f.exec(e.substring(l));if(g)return[m]=g,l+=m.length,m}let u=[];for(;;){if(h(bee),l>=t){if(u.length===0)throw new Error("Must contain one or more image candidate strings.");return u}o=l,n=h(xee),r=[],n.slice(-1)===","?(n=n.replace(wee,""),d()):c()}function c(){for(h(vee),s="",i="in descriptor";;){if(a=e.charAt(l),i==="in descriptor")if(UA(a))s&&(r.push(s),s="",i="after descriptor");else if(a===","){l+=1,s&&r.push(s),d();return}else if(a==="(")s+=a,i="in parens";else if(a===""){s&&r.push(s),d();return}else s+=a;else if(i==="in parens")if(a===")")s+=a,i="in descriptor";else if(a===""){r.push(s),d();return}else s+=a;else if(i==="after descriptor"&&!UA(a))if(a===""){d();return}else i="in descriptor",l-=1;l+=1}}function d(){let f=!1,m,g,y,b,v={},E,A,C,w,T;for(b=0;bTee(rl(e.node))}var K5={width:"w",height:"h",density:"x"},Aee=Object.keys(K5);function Tee(e){let t=Cee(e),n=Aee.filter(u=>t.some(c=>Object.prototype.hasOwnProperty.call(c,u)));if(n.length>1)throw new Error("Mixed descriptor in srcset is not supported");let[r]=n,s=K5[r],i=t.map(u=>u.source.value),a=Math.max(...i.map(u=>u.length)),l=t.map(u=>u[r]?String(u[r].value):""),o=l.map(u=>{let c=u.indexOf(".");return c===-1?u.length:c}),h=Math.max(...o);return Py(Qc([",",$r],i.map((u,c)=>{let d=[u],f=l[c];if(f){let m=a-u.length+1,g=h-o[c],y=" ".repeat(m+g);d.push(og(y," "),f+s)}return d})))}var kee=Eee;function _ee(e,t){let{node:n}=e,r=rl(e.node).trim();if(n.fullName==="style"&&!t.parentParser&&!r.includes("{{"))return async s=>Py(await s(r,{parser:"css",__isHTMLStyleAttribute:!0}))}var L0=new WeakMap;function Fee(e,t){let{root:n}=e;return L0.has(n)||L0.set(n,n.children.some(r=>V5(r,t)&&["ts","typescript"].includes(r.attrMap.lang))),L0.get(n)}var Ow=Fee;function $ee(e,t,n){let{node:r}=n,s=rl(r);return da(`type T<${s}> = any`,e,{parser:"babel-ts",__isEmbeddedTypescriptGenericParameters:!0},Zc)}function Pee(e,t,{parseWithTs:n}){return da(`function _(${e}) {}`,t,{parser:n?"babel-ts":"babel",__isVueBindings:!0})}function Lee(e){let t=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,n=/^[$_a-z][\w$]*(?:\.[$_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$_a-z][\w$]*])*$/i,r=e.trim();return t.test(r)||n.test(r)}async function Nee(e,t,n,r){let s=rl(n.node),{left:i,operator:a,right:l}=Iee(s),o=Ow(n,r);return[Gr(await da(`function _(${i}) {}`,e,{parser:o?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",a," ",await da(l,e,{parser:o?"__ts_expression":"__js_expression"})]}function Iee(e){let t=/(.*?)\s+(in|of)\s+(.*)/s,n=/,([^,\]}]*)(?:,([^,\]}]*))?$/,r=/^\(|\)$/g,s=e.match(t);if(!s)return;let i={};if(i.for=s[3].trim(),!i.for)return;let a=Ri(!1,s[1].trim(),r,""),l=a.match(n);l?(i.alias=a.replace(n,""),i.iterator1=l[1].trim(),l[2]&&(i.iterator2=l[2].trim())):i.alias=a;let o=[i.alias,i.iterator1,i.iterator2];if(!o.some((h,u)=>!h&&(u===0||o.slice(u+1).some(Boolean))))return{left:o.filter(Boolean).join(","),operator:s[2],right:i.for}}function Bee(e,t){if(t.parser!=="vue")return;let{node:n}=e,r=n.fullName;if(r==="v-for")return Nee;if(r==="generic"&&V5(n.parent,t))return $ee;let s=rl(n),i=Ow(e,t);if(lee(n)||uee(n,t))return a=>Pee(s,a,{parseWithTs:i});if(r.startsWith("@")||r.startsWith("v-on:"))return a=>Mee(s,a,{parseWithTs:i});if(r.startsWith(":")||r.startsWith("v-bind:"))return a=>Oee(s,a,{parseWithTs:i});if(r.startsWith("v-"))return a=>q5(s,a,{parseWithTs:i})}function Mee(e,t,{parseWithTs:n}){return Lee(e)?q5(e,t,{parseWithTs:n}):da(e,t,{parser:n?"__vue_ts_event_binding":"__vue_event_binding"},Zc)}function Oee(e,t,{parseWithTs:n}){return da(e,t,{parser:n?"__vue_ts_expression":"__vue_expression"},Zc)}function q5(e,t,{parseWithTs:n}){return da(e,t,{parser:n?"__ts_expression":"__js_expression"},Zc)}var Ree=Bee;function jee(e,t){let{node:n}=e;if(n.value){if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(t.originalText.slice(n.valueSpan.start.offset,n.valueSpan.end.offset))||t.parser==="lwc"&&n.value.startsWith("{")&&n.value.endsWith("}"))return[n.rawName,"=",n.value];for(let r of[kee,_ee,yee,Ree,mee]){let s=r(e,t);if(s)return zee(s)}}}function zee(e){return async(t,n,r,s)=>{let i=await e(t,n,r,s);if(i)return i=Nw(i,a=>typeof a=="string"?Ri(!1,a,'"',"""):a),[r.node.rawName,'="',Gr(i),'"']}}var Hee=jee,X5=new Proxy(()=>{},{get:()=>X5}),J5=X5;function Uee(e){return Array.isArray(e)&&e.length>0}var Rw=Uee;function By(e){return e.sourceSpan.start.offset}function My(e){return e.sourceSpan.end.offset}function Rb(e,t){return[e.isSelfClosing?"":Wee(e,t),Pd(e,t)]}function Wee(e,t){return e.lastChild&&yp(e.lastChild)?"":[Vee(e,t),jw(e,t)]}function Pd(e,t){return(e.next?Xl(e.next):Wp(e.parent))?"":[Up(e,t),ql(e,t)]}function Vee(e,t){return Wp(e)?Up(e.lastChild,t):""}function ql(e,t){return yp(e)?jw(e.parent,t):Oy(e)?zw(e.next):""}function jw(e,t){if(J5(!e.isSelfClosing),Y5(e,t))return"";switch(e.type){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"angularIcuExpression":return"}";case"element":if(e.isSelfClosing)return"/>";default:return">"}}function Y5(e,t){return!e.isSelfClosing&&!e.endSourceSpan&&(Ny(e)||L5(e.parent,t))}function Xl(e){return e.prev&&e.prev.type!=="docType"&&e.type!=="angularControlFlowBlock"&&!es(e.prev)&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function Wp(e){var t;return((t=e.lastChild)==null?void 0:t.isTrailingSpaceSensitive)&&!e.lastChild.hasTrailingSpaces&&!es(Iw(e.lastChild))&&!Bc(e)}function yp(e){return!e.next&&!e.hasTrailingSpaces&&e.isTrailingSpaceSensitive&&es(Iw(e))}function Oy(e){return e.next&&!es(e.next)&&es(e)&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces}function Gee(e){let t=e.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return t?t[1]?t[1].split(/\s+/):!0:!1}function Ry(e){return!e.prev&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function Kee(e,t,n){var r;let{node:s}=e;if(!Rw(s.attrs))return s.isSelfClosing?" ":"";let i=((r=s.prev)==null?void 0:r.type)==="comment"&&Gee(s.prev.value),a=typeof i=="boolean"?()=>i:Array.isArray(i)?c=>i.includes(c.rawName):()=>!1,l=e.map(({node:c})=>a(c)?Fs(t.originalText.slice(By(c),My(c))):n(),"attrs"),o=s.type==="element"&&s.fullName==="script"&&s.attrs.length===1&&s.attrs[0].fullName==="src"&&s.children.length===0,h=t.singleAttributePerLine&&s.attrs.length>1&&!eh(s,t)?On:$r,u=[eo([o?" ":$r,Qc(h,l)])];return s.firstChild&&Ry(s.firstChild)||s.isSelfClosing&&Wp(s.parent)||o?u.push(s.isSelfClosing?" ":""):u.push(t.bracketSameLine?s.isSelfClosing?" ":"":s.isSelfClosing?$r:Vr),u}function qee(e){return e.firstChild&&Ry(e.firstChild)?"":Hw(e)}function jb(e,t,n){let{node:r}=e;return[Ld(r,t),Kee(e,t,n),r.isSelfClosing?"":qee(r)]}function Ld(e,t){return e.prev&&Oy(e.prev)?"":[Jl(e,t),zw(e)]}function Jl(e,t){return Ry(e)?Hw(e.parent):Xl(e)?Up(e.prev,t):""}function zw(e){switch(e.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<${e.rawName}`;default:return`<${e.rawName}`}}function Hw(e){switch(J5(!e.isSelfClosing),e.type){case"ieConditionalComment":return"]>";case"element":if(e.condition)return">";default:return">"}}function Xee(e,t){if(!e.endSourceSpan)return"";let n=e.startSourceSpan.end.offset;e.firstChild&&Ry(e.firstChild)&&(n-=Hw(e).length);let r=e.endSourceSpan.start.offset;return e.lastChild&&yp(e.lastChild)?r+=jw(e,t).length:Wp(e)&&(r-=Up(e.lastChild,t).length),t.originalText.slice(n,r)}var Q5=Xee,Jee=new Set(["if","else if","for","switch","case"]);function Yee(e,t){let{node:n}=e;switch(n.type){case"element":if(Wa(n)||n.type==="interpolation")return;if(!n.isSelfClosing&&Bw(n,t)){let r=HA(n,t);return r?async(s,i)=>{let a=Q5(n,t),l=/^\s*$/.test(a),o="";return l||(o=await s(P5(a),{parser:r,__embeddedInHtml:!0}),l=o===""),[Jl(n,t),Gr(jb(e,t,i)),l?"":On,o,l?"":On,Rb(n,t),ql(n,t)]}:void 0}break;case"text":if(Wa(n.parent)){let r=HA(n.parent,t);if(r)return async s=>{let i=r==="markdown"?H5(n.value.replace(/^[^\S\n]*\n/,"")):n.value,a={parser:r,__embeddedInHtml:!0};if(t.parser==="html"&&r==="babel"){let l="script",{attrMap:o}=n.parent;o&&(o.type==="module"||o.type==="text/babel"&&o["data-type"]==="module")&&(l="module"),a.__babelSourceType=l}return[jp,Jl(n,t),await s(i,a),ql(n,t)]}}else if(n.parent.type==="interpolation")return async r=>{let s={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return t.parser==="angular"?(s.parser="__ng_interpolation",s.trailingComma="none"):t.parser==="vue"?s.parser=Ow(e,t)?"__vue_ts_expression":"__vue_expression":s.parser="__js_expression",[eo([$r,await r(n.value,s)]),n.parent.next&&Xl(n.parent.next)?" ":$r]};break;case"attribute":return Hee(e,t);case"front-matter":return r=>kZ(n,r);case"angularControlFlowBlockParameters":return Jee.has(e.parent.name)?FZ:void 0}}var Qee=Yee,Vh=null;function Nd(e){if(Vh!==null&&typeof Vh.property){let t=Vh;return Vh=Nd.prototype=null,t}return Vh=Nd.prototype=e??Object.create(null),new Nd}var Zee=10;for(let e=0;e<=Zee;e++)Nd();function ete(e){return Nd(e)}function tte(e,t="type"){ete(e);function n(r){let s=r[t],i=e[s];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:r});return i}return n}var nte=tte,rte={"front-matter":[],root:["children"],element:["attrs","children"],ieConditionalComment:["children"],ieConditionalStartComment:[],ieConditionalEndComment:[],interpolation:["children"],text:["children"],docType:[],comment:[],attribute:[],cdata:[],angularControlFlowBlock:["children","parameters"],angularControlFlowBlockParameters:["children"],angularControlFlowBlockParameter:[],angularIcuExpression:["cases"],angularIcuCase:["expression"]},ite=rte,ste=nte(ite),ate=ste;function ote(e){return/^\s*/.test(e)}function lte(e){return` - -`+e}var ute=new Map([["if",new Set(["else if","else"])],["else if",new Set(["else if","else"])],["for",new Set(["empty"])],["defer",new Set(["placeholder","error","loading"])],["placeholder",new Set(["placeholder","error","loading"])],["error",new Set(["placeholder","error","loading"])],["loading",new Set(["placeholder","error","loading"])]]);function Z5(e){let t=My(e);return e.type==="element"&&!e.endSourceSpan&&Rw(e.children)?Math.max(t,Z5(zp(!1,e.children,-1))):t}function Gh(e,t,n){let r=e.node;if(Ny(r)){let s=Z5(r);return[Jl(r,t),Fs(ha.trimEnd(t.originalText.slice(By(r)+(r.prev&&Oy(r.prev)?zw(r).length:0),s-(r.next&&Xl(r.next)?Up(r,t).length:0)))),ql(r,t)]}return n()}function Hf(e,t){return es(e)&&es(t)?e.isTrailingSpaceSensitive?e.hasTrailingSpaces?P0(t)?On:$r:"":P0(t)?On:Vr:Oy(e)&&(Ny(t)||t.firstChild||t.isSelfClosing||t.type==="element"&&t.attrs.length>0)||e.type==="element"&&e.isSelfClosing&&Xl(t)?"":!t.isLeadingSpaceSensitive||P0(t)||Xl(t)&&e.lastChild&&yp(e.lastChild)&&e.lastChild.lastChild&&yp(e.lastChild.lastChild)?On:t.hasLeadingSpaces?$r:Vr}function Uw(e,t,n){let{node:r}=e;if(I5(r))return[jp,...e.map(i=>{let a=i.node,l=a.prev?Hf(a.prev,a):"";return[l?[l,zf(a.prev)?On:""]:"",Gh(i,t,n)]},"children")];let s=r.children.map(()=>Symbol(""));return e.map((i,a)=>{let l=i.node;if(es(l)){if(l.prev&&es(l.prev)){let m=Hf(l.prev,l);if(m)return zf(l.prev)?[On,On,Gh(i,t,n)]:[m,Gh(i,t,n)]}return Gh(i,t,n)}let o=[],h=[],u=[],c=[],d=l.prev?Hf(l.prev,l):"",f=l.next?Hf(l,l.next):"";return d&&(zf(l.prev)?o.push(On,On):d===On?o.push(On):es(l.prev)?h.push(d):h.push(og("",Vr,{groupId:s[a-1]}))),f&&(zf(l)?es(l.next)&&c.push(On,On):f===On?es(l.next)&&c.push(On):u.push(f)),[...o,Gr([...h,Gr([Gh(i,t,n),...u],{id:s[a]})]),...c]},"children")}function cte(e,t,n){let{node:r}=e,s=[];hte(e)&&s.push("} "),s.push("@",r.name),r.parameters&&s.push(" (",Gr(n("parameters")),")"),s.push(" {");let i=eN(r);return r.children.length>0?(r.firstChild.hasLeadingSpaces=!0,r.lastChild.hasTrailingSpaces=!0,s.push(eo([On,Uw(e,t,n)])),i&&s.push(On,"}")):i&&s.push("}"),Gr(s,{shouldBreak:!0})}function eN(e){var t,n;return!(((t=e.next)==null?void 0:t.type)==="angularControlFlowBlock"&&(n=ute.get(e.name))!=null&&n.has(e.next.name))}function hte(e){let{previous:t}=e;return(t==null?void 0:t.type)==="angularControlFlowBlock"&&!Ny(t)&&!eN(t)}function dte(e,t,n){return[eo([Vr,Qc([";",$r],e.map(n,"children"))]),Vr]}function pte(e,t,n){let{node:r}=e;return[Ld(r,t),Gr([r.switchValue.trim(),", ",r.clause,r.cases.length>0?[",",eo([$r,Qc($r,e.map(n,"cases"))])]:"",Vr]),Pd(r,t)]}function fte(e,t,n){let{node:r}=e;return[r.value," {",Gr([eo([Vr,e.map(({node:s})=>s.type==="text"&&!ha.trim(s.value)?"":n(),"expression")]),Vr]),"}"]}function mte(e,t,n){let{node:r}=e;if(L5(r,t))return[Jl(r,t),Gr(jb(e,t,n)),Fs(Q5(r,t)),...Rb(r,t),ql(r,t)];let s=r.children.length===1&&(r.firstChild.type==="interpolation"||r.firstChild.type==="angularIcuExpression")&&r.firstChild.isLeadingSpaceSensitive&&!r.firstChild.hasLeadingSpaces&&r.lastChild.isTrailingSpaceSensitive&&!r.lastChild.hasTrailingSpaces,i=Symbol("element-attr-group-id"),a=u=>Gr([Gr(jb(e,t,n),{id:i}),u,Rb(r,t)]),l=u=>s?oZ(u,{groupId:i}):(Wa(r)||Iy(r,t))&&r.parent.type==="root"&&t.parser==="vue"&&!t.vueIndentScriptAndStyle?u:eo(u),o=()=>s?og(Vr,"",{groupId:i}):r.firstChild.hasLeadingSpaces&&r.firstChild.isLeadingSpaceSensitive?$r:r.firstChild.type==="text"&&r.isWhitespaceSensitive&&r.isIndentationSensitive?sZ(Vr):Vr,h=()=>(r.next?Xl(r.next):Wp(r.parent))?r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?" ":"":s?og(Vr,"",{groupId:i}):r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?$r:(r.lastChild.type==="comment"||r.lastChild.type==="text"&&r.isWhitespaceSensitive&&r.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${t.tabWidth*(e.ancestors.length-1)}}$`).test(r.lastChild.value)?"":Vr;return r.children.length===0?a(r.hasDanglingSpaces&&r.isDanglingSpaceSensitive?$r:""):a([KZ(r)?jp:"",l([o(),Uw(e,t,n)]),h()])}function Ww(e){return e>=9&&e<=32||e==160}function tN(e){return 48<=e&&e<=57}function Vw(e){return e>=97&&e<=122||e>=65&&e<=90}function gte(e){return e>=97&&e<=102||e>=65&&e<=70||tN(e)}function nN(e){return e===10||e===13}function VA(e){return 48<=e&&e<=55}function GA(e){return e===39||e===34||e===96}var yte=/-+([a-z0-9])/g;function vte(e){return e.replace(yte,(...t)=>t[1].toUpperCase())}var zb=class rN{constructor(t,n,r,s){this.file=t,this.offset=n,this.line=r,this.col=s}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(t){let n=this.file.content,r=n.length,s=this.offset,i=this.line,a=this.col;for(;s>0&&t<0;)if(s--,t++,n.charCodeAt(s)==10){i--;let l=n.substring(0,s-1).lastIndexOf(String.fromCharCode(10));a=l>0?s-l:s}else a--;for(;s0;){let l=n.charCodeAt(s);s++,t--,l==10?(i++,a=0):a++}return new rN(this.file,s,i,a)}getContext(t,n){let r=this.file.content,s=this.offset;if(s!=null){s>r.length-1&&(s=r.length-1);let i=s,a=0,l=0;for(;a0&&(s--,a++,!(r[s]==` -`&&++l==n)););for(a=0,l=0;a]${t.after}")`:this.msg}toString(){let t=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${t}`}},bte=[wte,Dte,Cte,Ate,Tte,Fte,kte,_te,$te,Ete];function xte(e,t){for(let n of bte)n(e,t);return e}function wte(e){e.walk(t=>{if(t.type==="element"&&t.tagDefinition.ignoreFirstLf&&t.children.length>0&&t.children[0].type==="text"&&t.children[0].value[0]===` -`){let n=t.children[0];n.value.length===1?t.removeChild(n):n.value=n.value.slice(1)}})}function Dte(e){let t=n=>{var r,s;return n.type==="element"&&((r=n.prev)==null?void 0:r.type)==="ieConditionalStartComment"&&n.prev.sourceSpan.end.offset===n.startSourceSpan.start.offset&&((s=n.firstChild)==null?void 0:s.type)==="ieConditionalEndComment"&&n.firstChild.sourceSpan.start.offset===n.startSourceSpan.end.offset};e.walk(n=>{if(n.children)for(let r=0;r{if(r.children)for(let s=0;st.type==="cdata",t=>``)}function Ete(e){let t=n=>{var r,s;return n.type==="element"&&n.attrs.length===0&&n.children.length===1&&n.firstChild.type==="text"&&!ha.hasWhitespaceCharacter(n.children[0].value)&&!n.firstChild.hasLeadingSpaces&&!n.firstChild.hasTrailingSpaces&&n.isLeadingSpaceSensitive&&!n.hasLeadingSpaces&&n.isTrailingSpaceSensitive&&!n.hasTrailingSpaces&&((r=n.prev)==null?void 0:r.type)==="text"&&((s=n.next)==null?void 0:s.type)==="text"};e.walk(n=>{if(n.children)for(let r=0;r`+s.firstChild.value+``+a.value,i.sourceSpan=new Xt(i.sourceSpan.start,a.sourceSpan.end),i.isTrailingSpaceSensitive=a.isTrailingSpaceSensitive,i.hasTrailingSpaces=a.hasTrailingSpaces,n.removeChild(s),r--,n.removeChild(a)}})}function Ate(e,t){if(t.parser==="html")return;let n=/{{(.+?)}}/s;e.walk(r=>{if(HZ(r))for(let s of r.children){if(s.type!=="text")continue;let i=s.sourceSpan.start,a=null,l=s.value.split(n);for(let o=0;o0&&r.insertChildBefore(s,{type:"text",value:h,sourceSpan:new Xt(i,a)});continue}a=i.moveBy(h.length+4),r.insertChildBefore(s,{type:"interpolation",sourceSpan:new Xt(i,a),children:h.length===0?[]:[{type:"text",value:h,sourceSpan:new Xt(i.moveBy(2),a.moveBy(-2))}]})}r.removeChild(s)}})}function Tte(e){e.walk(t=>{if(!t.children)return;if(t.children.length===0||t.children.length===1&&t.children[0].type==="text"&&ha.trim(t.children[0].value).length===0){t.hasDanglingSpaces=t.children.length>0,t.children=[];return}let n=UZ(t),r=N5(t);if(!n)for(let s=0;s{t.isSelfClosing=!t.children||t.type==="element"&&(t.tagDefinition.isVoid||t.endSourceSpan&&t.startSourceSpan.start===t.endSourceSpan.start&&t.startSourceSpan.end===t.endSourceSpan.end)})}function _te(e,t){e.walk(n=>{n.type==="element"&&(n.hasHtmComponentClosingTag=n.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(t.originalText.slice(n.endSourceSpan.start.offset,n.endSourceSpan.end.offset)))})}function Fte(e,t){e.walk(n=>{n.cssDisplay=see(n,t)})}function $te(e,t){e.walk(n=>{let{children:r}=n;if(r){if(r.length===0){n.isDanglingSpaceSensitive=GZ(n);return}for(let s of r)s.isLeadingSpaceSensitive=WZ(s,t),s.isTrailingSpaceSensitive=VZ(s,t);for(let s=0;s of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},qA="HTML",Mte={bracketSameLine:KA.bracketSameLine,htmlWhitespaceSensitivity:{category:qA,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:KA.singleAttributePerLine,vueIndentScriptAndStyle:{category:qA,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},Ote=Mte,aN={};C5(aN,{angular:()=>jne,html:()=>Rne,lwc:()=>Hne,vue:()=>zne});var XA;(function(e){e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom"})(XA||(XA={}));var JA;(function(e){e[e.OnPush=0]="OnPush",e[e.Default=1]="Default"})(JA||(JA={}));var YA={name:"custom-elements"},QA={name:"no-errors-schema"},_l;(function(e){e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL"})(_l||(_l={}));var ZA;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Ignore=2]="Ignore"})(ZA||(ZA={}));var ks;(function(e){e[e.RAW_TEXT=0]="RAW_TEXT",e[e.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",e[e.PARSABLE_DATA=2]="PARSABLE_DATA"})(ks||(ks={}));function jy(e){if(e[0]!=":")return[null,e];let t=e.indexOf(":",1);if(t===-1)throw new Error(`Unsupported format "${e}" expecting ":namespace:name"`);return[e.slice(1,t),e.slice(t+1)]}function eT(e){return jy(e)[1]==="ng-container"}function tT(e){return jy(e)[1]==="ng-content"}function fm(e){return e===null?null:jy(e)[0]}function ug(e,t){return e?`:${e}:${t}`:t}var mm;function nT(){return mm||(mm={},Uf(_l.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),Uf(_l.STYLE,["*|style"]),Uf(_l.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","input|src","ins|cite","q|cite","source|src","track|src","video|poster","video|src"]),Uf(_l.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])),mm}function Uf(e,t){for(let n of t)mm[n.toLowerCase()]=e}var Rte=class{},jte="boolean",zte="number",Hte="string",Ute="object",Wte=["[Element]|textContent,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColSpan,%ariaCurrent,%ariaDescription,%ariaDisabled,%ariaExpanded,%ariaHasPopup,%ariaHidden,%ariaKeyShortcuts,%ariaLabel,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],oN=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"})),Vte=Array.from(oN).reduce((e,[t,n])=>(e.set(t,n),e),new Map),Gte=class extends Rte{constructor(){super(),this._schema=new Map,this._eventSchema=new Map,Wte.forEach(e=>{let t=new Map,n=new Set,[r,s]=e.split("|"),i=s.split(","),[a,l]=r.split("^");a.split(",").forEach(h=>{this._schema.set(h.toLowerCase(),t),this._eventSchema.set(h.toLowerCase(),n)});let o=l&&this._schema.get(l.toLowerCase());if(o){for(let[h,u]of o)t.set(h,u);for(let h of this._eventSchema.get(l.toLowerCase()))n.add(h)}i.forEach(h=>{if(h.length>0)switch(h[0]){case"*":n.add(h.substring(1));break;case"!":t.set(h.substring(1),jte);break;case"#":t.set(h.substring(1),zte);break;case"%":t.set(h.substring(1),Ute);break;default:t.set(h,Hte)}})})}hasProperty(e,t,n){if(n.some(r=>r.name===QA.name))return!0;if(e.indexOf("-")>-1){if(eT(e)||tT(e))return!1;if(n.some(r=>r.name===YA.name))return!0}return(this._schema.get(e.toLowerCase())||this._schema.get("unknown")).has(t)}hasElement(e,t){return t.some(n=>n.name===QA.name)||e.indexOf("-")>-1&&(eT(e)||tT(e)||t.some(n=>n.name===YA.name))?!0:this._schema.has(e.toLowerCase())}securityContext(e,t,n){n&&(t=this.getMappedPropName(t)),e=e.toLowerCase(),t=t.toLowerCase();let r=nT()[e+"|"+t];return r||(r=nT()["*|"+t],r||_l.NONE)}getMappedPropName(e){return oN.get(e)??e}getDefaultComponentElementName(){return"ng-component"}validateProperty(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${e}' is disallowed for security reasons, please use (${e.slice(2)})=... -If '${e}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(e){let t=this._schema.get(e.toLowerCase())||this._schema.get("unknown");return Array.from(t.keys()).map(n=>Vte.get(n)??n)}allKnownEventsOfElement(e){return Array.from(this._eventSchema.get(e.toLowerCase())??[])}normalizeAnimationStyleProperty(e){return vte(e)}normalizeAnimationStyleValue(e,t,n){let r="",s=n.toString().trim(),i=null;if(Kte(e)&&n!==0&&n!=="0")if(typeof n=="number")r="px";else{let a=n.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&(i=`Please provide a CSS unit value for ${t}:${n}`)}return{error:i,value:s+r}}};function Kte(e){switch(e){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}var Tt=class{constructor({closedByChildren:t,implicitNamespacePrefix:n,contentType:r=ks.PARSABLE_DATA,closedByParent:s=!1,isVoid:i=!1,ignoreFirstLf:a=!1,preventNamespaceInheritance:l=!1,canSelfClose:o=!1}={}){this.closedByChildren={},this.closedByParent=!1,t&&t.length>0&&t.forEach(h=>this.closedByChildren[h]=!0),this.isVoid=i,this.closedByParent=s||i,this.implicitNamespacePrefix=n||null,this.contentType=r,this.ignoreFirstLf=a,this.preventNamespaceInheritance=l,this.canSelfClose=o??i}isClosedByChild(t){return this.isVoid||t.toLowerCase()in this.closedByChildren}getContentType(t){return typeof this.contentType=="object"?(t===void 0?void 0:this.contentType[t])??this.contentType.default:this.contentType}},rT,Kh;function Hb(e){return Kh||(rT=new Tt({canSelfClose:!0}),Kh=Object.assign(Object.create(null),{base:new Tt({isVoid:!0}),meta:new Tt({isVoid:!0}),area:new Tt({isVoid:!0}),embed:new Tt({isVoid:!0}),link:new Tt({isVoid:!0}),img:new Tt({isVoid:!0}),input:new Tt({isVoid:!0}),param:new Tt({isVoid:!0}),hr:new Tt({isVoid:!0}),br:new Tt({isVoid:!0}),source:new Tt({isVoid:!0}),track:new Tt({isVoid:!0}),wbr:new Tt({isVoid:!0}),p:new Tt({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new Tt({closedByChildren:["tbody","tfoot"]}),tbody:new Tt({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new Tt({closedByChildren:["tbody"],closedByParent:!0}),tr:new Tt({closedByChildren:["tr"],closedByParent:!0}),td:new Tt({closedByChildren:["td","th"],closedByParent:!0}),th:new Tt({closedByChildren:["td","th"],closedByParent:!0}),col:new Tt({isVoid:!0}),svg:new Tt({implicitNamespacePrefix:"svg"}),foreignObject:new Tt({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new Tt({implicitNamespacePrefix:"math"}),li:new Tt({closedByChildren:["li"],closedByParent:!0}),dt:new Tt({closedByChildren:["dt","dd"]}),dd:new Tt({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new Tt({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new Tt({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new Tt({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new Tt({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new Tt({closedByChildren:["optgroup"],closedByParent:!0}),option:new Tt({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new Tt({ignoreFirstLf:!0}),listing:new Tt({ignoreFirstLf:!0}),style:new Tt({contentType:ks.RAW_TEXT}),script:new Tt({contentType:ks.RAW_TEXT}),title:new Tt({contentType:{default:ks.ESCAPABLE_RAW_TEXT,svg:ks.PARSABLE_DATA}}),textarea:new Tt({contentType:ks.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),new Gte().allKnownElementNames().forEach(t=>{!Kh[t]&&fm(t)===null&&(Kh[t]=new Tt({canSelfClose:!1}))})),Kh[e]??rT}var Vp=class{constructor(t,n){this.sourceSpan=t,this.i18n=n}},qte=class extends Vp{constructor(e,t,n,r){super(t,r),this.value=e,this.tokens=n,this.type="text"}visit(e,t){return e.visitText(this,t)}},Xte=class extends Vp{constructor(e,t,n,r){super(t,r),this.value=e,this.tokens=n,this.type="cdata"}visit(e,t){return e.visitCdata(this,t)}},Jte=class extends Vp{constructor(e,t,n,r,s,i){super(r,i),this.switchValue=e,this.type=t,this.cases=n,this.switchValueSourceSpan=s}visit(e,t){return e.visitExpansion(this,t)}},Yte=class{constructor(e,t,n,r,s){this.value=e,this.expression=t,this.sourceSpan=n,this.valueSourceSpan=r,this.expSourceSpan=s,this.type="expansionCase"}visit(e,t){return e.visitExpansionCase(this,t)}},Qte=class extends Vp{constructor(e,t,n,r,s,i,a){super(n,a),this.name=e,this.value=t,this.keySpan=r,this.valueSpan=s,this.valueTokens=i,this.type="attribute"}visit(e,t){return e.visitAttribute(this,t)}get nameSpan(){return this.keySpan}},mo=class extends Vp{constructor(t,n,r,s,i,a=null,l=null,o){super(s,o),this.name=t,this.attrs=n,this.children=r,this.startSourceSpan=i,this.endSourceSpan=a,this.nameSpan=l,this.type="element"}visit(t,n){return t.visitElement(this,n)}},Zte=class{constructor(e,t){this.value=e,this.sourceSpan=t,this.type="comment"}visit(e,t){return e.visitComment(this,t)}},ene=class{constructor(e,t){this.value=e,this.sourceSpan=t,this.type="docType"}visit(e,t){return e.visitDocType(this,t)}},Bu=class{constructor(t,n,r,s,i,a=null){this.name=t,this.parameters=n,this.children=r,this.sourceSpan=s,this.startSourceSpan=i,this.endSourceSpan=a,this.type="block"}visit(t,n){return t.visitBlock(this,n)}},iT=class{constructor(e,t){this.expression=e,this.sourceSpan=t,this.type="blockParameter",this.startSourceSpan=null,this.endSourceSpan=null}visit(e,t){return e.visitBlockParameter(this,t)}};function lN(e,t,n=null){let r=[],s=e.visit?i=>e.visit(i,n)||i.visit(e,n):i=>i.visit(e,n);return t.forEach(i=>{let a=s(i);a&&r.push(a)}),r}var tne=class{constructor(){}visitElement(e,t){this.visitChildren(t,n=>{n(e.attrs),n(e.children)})}visitAttribute(e,t){}visitText(e,t){}visitCdata(e,t){}visitComment(e,t){}visitDocType(e,t){}visitExpansion(e,t){return this.visitChildren(t,n=>{n(e.cases)})}visitExpansionCase(e,t){}visitBlock(e,t){this.visitChildren(t,n=>{n(e.parameters),n(e.children)})}visitBlockParameter(e,t){}visitChildren(e,t){let n=[],r=this;function s(i){i&&n.push(lN(r,i,e))}return t(s),Array.prototype.concat.apply([],n)}},cg={AElig:"Æ",AMP:"&",amp:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",af:"⁡",Aring:"Å",angst:"Å",Ascr:"𝒜",Assign:"≔",colone:"≔",coloneq:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",setminus:"∖",setmn:"∖",smallsetminus:"∖",ssetmn:"∖",Barv:"⫧",Barwed:"⌆",doublebarwedge:"⌆",Bcy:"Б",Because:"∵",becaus:"∵",because:"∵",Bernoullis:"ℬ",Bscr:"ℬ",bernou:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",breve:"˘",Bumpeq:"≎",HumpDownHump:"≎",bump:"≎",CHcy:"Ч",COPY:"©",copy:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",DD:"ⅅ",Cayleys:"ℭ",Cfr:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",cedil:"¸",CenterDot:"·",centerdot:"·",middot:"·",Chi:"Χ",CircleDot:"⊙",odot:"⊙",CircleMinus:"⊖",ominus:"⊖",CirclePlus:"⊕",oplus:"⊕",CircleTimes:"⊗",otimes:"⊗",ClockwiseContourIntegral:"∲",cwconint:"∲",CloseCurlyDoubleQuote:"”",rdquo:"”",rdquor:"”",CloseCurlyQuote:"’",rsquo:"’",rsquor:"’",Colon:"∷",Proportion:"∷",Colone:"⩴",Congruent:"≡",equiv:"≡",Conint:"∯",DoubleContourIntegral:"∯",ContourIntegral:"∮",conint:"∮",oint:"∮",Copf:"ℂ",complexes:"ℂ",Coproduct:"∐",coprod:"∐",CounterClockwiseContourIntegral:"∳",awconint:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",asympeq:"≍",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",ddagger:"‡",Darr:"↡",Dashv:"⫤",DoubleLeftTee:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",nabla:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",acute:"´",DiacriticalDot:"˙",dot:"˙",DiacriticalDoubleAcute:"˝",dblac:"˝",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"˜",tilde:"˜",Diamond:"⋄",diam:"⋄",diamond:"⋄",DifferentialD:"ⅆ",dd:"ⅆ",Dopf:"𝔻",Dot:"¨",DoubleDot:"¨",die:"¨",uml:"¨",DotDot:"⃜",DotEqual:"≐",doteq:"≐",esdot:"≐",DoubleDownArrow:"⇓",Downarrow:"⇓",dArr:"⇓",DoubleLeftArrow:"⇐",Leftarrow:"⇐",lArr:"⇐",DoubleLeftRightArrow:"⇔",Leftrightarrow:"⇔",hArr:"⇔",iff:"⇔",DoubleLongLeftArrow:"⟸",Longleftarrow:"⟸",xlArr:"⟸",DoubleLongLeftRightArrow:"⟺",Longleftrightarrow:"⟺",xhArr:"⟺",DoubleLongRightArrow:"⟹",Longrightarrow:"⟹",xrArr:"⟹",DoubleRightArrow:"⇒",Implies:"⇒",Rightarrow:"⇒",rArr:"⇒",DoubleRightTee:"⊨",vDash:"⊨",DoubleUpArrow:"⇑",Uparrow:"⇑",uArr:"⇑",DoubleUpDownArrow:"⇕",Updownarrow:"⇕",vArr:"⇕",DoubleVerticalBar:"∥",par:"∥",parallel:"∥",shortparallel:"∥",spar:"∥",DownArrow:"↓",ShortDownArrow:"↓",darr:"↓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",duarr:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",leftharpoondown:"↽",lhard:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",rhard:"⇁",rightharpoondown:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",top:"⊤",DownTeeArrow:"↧",mapstodown:"↧",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",in:"∈",isin:"∈",isinv:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",eqsim:"≂",esim:"≂",Equilibrium:"⇌",rightleftharpoons:"⇌",rlhar:"⇌",Escr:"ℰ",expectation:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",exist:"∃",ExponentialE:"ⅇ",ee:"ⅇ",exponentiale:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",blacksquare:"▪",squarf:"▪",squf:"▪",Fopf:"𝔽",ForAll:"∀",forall:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",gt:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",ggg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",ge:"≥",geq:"≥",GreaterEqualLess:"⋛",gel:"⋛",gtreqless:"⋛",GreaterFullEqual:"≧",gE:"≧",geqq:"≧",GreaterGreater:"⪢",GreaterLess:"≷",gl:"≷",gtrless:"≷",GreaterSlantEqual:"⩾",geqslant:"⩾",ges:"⩾",GreaterTilde:"≳",gsim:"≳",gtrsim:"≳",Gscr:"𝒢",Gt:"≫",NestedGreaterGreater:"≫",gg:"≫",HARDcy:"Ъ",Hacek:"ˇ",caron:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",Poincareplane:"ℌ",HilbertSpace:"ℋ",Hscr:"ℋ",hamilt:"ℋ",Hopf:"ℍ",quaternions:"ℍ",HorizontalLine:"─",boxh:"─",Hstrok:"Ħ",HumpEqual:"≏",bumpe:"≏",bumpeq:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Im:"ℑ",image:"ℑ",imagpart:"ℑ",Igrave:"Ì",Imacr:"Ī",ImaginaryI:"ⅈ",ii:"ⅈ",Int:"∬",Integral:"∫",int:"∫",Intersection:"⋂",bigcap:"⋂",xcap:"⋂",InvisibleComma:"⁣",ic:"⁣",InvisibleTimes:"⁢",it:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",imagline:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",lt:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Lscr:"ℒ",lagran:"ℒ",Larr:"↞",twoheadleftarrow:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",lang:"⟨",langle:"⟨",LeftArrow:"←",ShortLeftArrow:"←",larr:"←",leftarrow:"←",slarr:"←",LeftArrowBar:"⇤",larrb:"⇤",LeftArrowRightArrow:"⇆",leftrightarrows:"⇆",lrarr:"⇆",LeftCeiling:"⌈",lceil:"⌈",LeftDoubleBracket:"⟦",lobrk:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",dharl:"⇃",downharpoonleft:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",lfloor:"⌊",LeftRightArrow:"↔",harr:"↔",leftrightarrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",dashv:"⊣",LeftTeeArrow:"↤",mapstoleft:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",vartriangleleft:"⊲",vltri:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",ltrie:"⊴",trianglelefteq:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",uharl:"↿",upharpoonleft:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",leftharpoonup:"↼",lharu:"↼",LeftVectorBar:"⥒",LessEqualGreater:"⋚",leg:"⋚",lesseqgtr:"⋚",LessFullEqual:"≦",lE:"≦",leqq:"≦",LessGreater:"≶",lessgtr:"≶",lg:"≶",LessLess:"⪡",LessSlantEqual:"⩽",leqslant:"⩽",les:"⩽",LessTilde:"≲",lesssim:"≲",lsim:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",lAarr:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",longleftarrow:"⟵",xlarr:"⟵",LongLeftRightArrow:"⟷",longleftrightarrow:"⟷",xharr:"⟷",LongRightArrow:"⟶",longrightarrow:"⟶",xrarr:"⟶",Lopf:"𝕃",LowerLeftArrow:"↙",swarr:"↙",swarrow:"↙",LowerRightArrow:"↘",searr:"↘",searrow:"↘",Lsh:"↰",lsh:"↰",Lstrok:"Ł",Lt:"≪",NestedLessLess:"≪",ll:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mscr:"ℳ",phmmat:"ℳ",Mfr:"𝔐",MinusPlus:"∓",mnplus:"∓",mp:"∓",Mopf:"𝕄",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",ZeroWidthSpace:"​",NewLine:` -`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",nbsp:" ",Nopf:"ℕ",naturals:"ℕ",Not:"⫬",NotCongruent:"≢",nequiv:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",npar:"∦",nparallel:"∦",nshortparallel:"∦",nspar:"∦",NotElement:"∉",notin:"∉",notinva:"∉",NotEqual:"≠",ne:"≠",NotEqualTilde:"≂̸",nesim:"≂̸",NotExists:"∄",nexist:"∄",nexists:"∄",NotGreater:"≯",ngt:"≯",ngtr:"≯",NotGreaterEqual:"≱",nge:"≱",ngeq:"≱",NotGreaterFullEqual:"≧̸",ngE:"≧̸",ngeqq:"≧̸",NotGreaterGreater:"≫̸",nGtv:"≫̸",NotGreaterLess:"≹",ntgl:"≹",NotGreaterSlantEqual:"⩾̸",ngeqslant:"⩾̸",nges:"⩾̸",NotGreaterTilde:"≵",ngsim:"≵",NotHumpDownHump:"≎̸",nbump:"≎̸",NotHumpEqual:"≏̸",nbumpe:"≏̸",NotLeftTriangle:"⋪",nltri:"⋪",ntriangleleft:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",nltrie:"⋬",ntrianglelefteq:"⋬",NotLess:"≮",nless:"≮",nlt:"≮",NotLessEqual:"≰",nle:"≰",nleq:"≰",NotLessGreater:"≸",ntlg:"≸",NotLessLess:"≪̸",nLtv:"≪̸",NotLessSlantEqual:"⩽̸",nleqslant:"⩽̸",nles:"⩽̸",NotLessTilde:"≴",nlsim:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",npr:"⊀",nprec:"⊀",NotPrecedesEqual:"⪯̸",npre:"⪯̸",npreceq:"⪯̸",NotPrecedesSlantEqual:"⋠",nprcue:"⋠",NotReverseElement:"∌",notni:"∌",notniva:"∌",NotRightTriangle:"⋫",nrtri:"⋫",ntriangleright:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",nrtrie:"⋭",ntrianglerighteq:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",nsqsube:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",nsqsupe:"⋣",NotSubset:"⊂⃒",nsubset:"⊂⃒",vnsub:"⊂⃒",NotSubsetEqual:"⊈",nsube:"⊈",nsubseteq:"⊈",NotSucceeds:"⊁",nsc:"⊁",nsucc:"⊁",NotSucceedsEqual:"⪰̸",nsce:"⪰̸",nsucceq:"⪰̸",NotSucceedsSlantEqual:"⋡",nsccue:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",nsupset:"⊃⃒",vnsup:"⊃⃒",NotSupersetEqual:"⊉",nsupe:"⊉",nsupseteq:"⊉",NotTilde:"≁",nsim:"≁",NotTildeEqual:"≄",nsime:"≄",nsimeq:"≄",NotTildeFullEqual:"≇",ncong:"≇",NotTildeTilde:"≉",nap:"≉",napprox:"≉",NotVerticalBar:"∤",nmid:"∤",nshortmid:"∤",nsmid:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",ohm:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",ldquo:"“",OpenCurlyQuote:"‘",lsquo:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",oline:"‾",OverBrace:"⏞",OverBracket:"⎴",tbrk:"⎴",OverParenthesis:"⏜",PartialD:"∂",part:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",plusmn:"±",pm:"±",Popf:"ℙ",primes:"ℙ",Pr:"⪻",Precedes:"≺",pr:"≺",prec:"≺",PrecedesEqual:"⪯",pre:"⪯",preceq:"⪯",PrecedesSlantEqual:"≼",prcue:"≼",preccurlyeq:"≼",PrecedesTilde:"≾",precsim:"≾",prsim:"≾",Prime:"″",Product:"∏",prod:"∏",Proportional:"∝",prop:"∝",propto:"∝",varpropto:"∝",vprop:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',quot:'"',Qfr:"𝔔",Qopf:"ℚ",rationals:"ℚ",Qscr:"𝒬",RBarr:"⤐",drbkarow:"⤐",REG:"®",circledR:"®",reg:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",twoheadrightarrow:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",Rfr:"ℜ",real:"ℜ",realpart:"ℜ",ReverseElement:"∋",SuchThat:"∋",ni:"∋",niv:"∋",ReverseEquilibrium:"⇋",leftrightharpoons:"⇋",lrhar:"⇋",ReverseUpEquilibrium:"⥯",duhar:"⥯",Rho:"Ρ",RightAngleBracket:"⟩",rang:"⟩",rangle:"⟩",RightArrow:"→",ShortRightArrow:"→",rarr:"→",rightarrow:"→",srarr:"→",RightArrowBar:"⇥",rarrb:"⇥",RightArrowLeftArrow:"⇄",rightleftarrows:"⇄",rlarr:"⇄",RightCeiling:"⌉",rceil:"⌉",RightDoubleBracket:"⟧",robrk:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",dharr:"⇂",downharpoonright:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rfloor:"⌋",RightTee:"⊢",vdash:"⊢",RightTeeArrow:"↦",map:"↦",mapsto:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",vartriangleright:"⊳",vrtri:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",rtrie:"⊵",trianglerighteq:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",uharr:"↾",upharpoonright:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",rharu:"⇀",rightharpoonup:"⇀",RightVectorBar:"⥓",Ropf:"ℝ",reals:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",rAarr:"⇛",Rscr:"ℛ",realine:"ℛ",Rsh:"↱",rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortUpArrow:"↑",UpArrow:"↑",uarr:"↑",uparrow:"↑",Sigma:"Σ",SmallCircle:"∘",compfn:"∘",Sopf:"𝕊",Sqrt:"√",radic:"√",Square:"□",squ:"□",square:"□",SquareIntersection:"⊓",sqcap:"⊓",SquareSubset:"⊏",sqsub:"⊏",sqsubset:"⊏",SquareSubsetEqual:"⊑",sqsube:"⊑",sqsubseteq:"⊑",SquareSuperset:"⊐",sqsup:"⊐",sqsupset:"⊐",SquareSupersetEqual:"⊒",sqsupe:"⊒",sqsupseteq:"⊒",SquareUnion:"⊔",sqcup:"⊔",Sscr:"𝒮",Star:"⋆",sstarf:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",sube:"⊆",subseteq:"⊆",Succeeds:"≻",sc:"≻",succ:"≻",SucceedsEqual:"⪰",sce:"⪰",succeq:"⪰",SucceedsSlantEqual:"≽",sccue:"≽",succcurlyeq:"≽",SucceedsTilde:"≿",scsim:"≿",succsim:"≿",Sum:"∑",sum:"∑",Sup:"⋑",Supset:"⋑",Superset:"⊃",sup:"⊃",supset:"⊃",SupersetEqual:"⊇",supe:"⊇",supseteq:"⊇",THORN:"Þ",TRADE:"™",trade:"™",TSHcy:"Ћ",TScy:"Ц",Tab:" ",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",there4:"∴",therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",Tilde:"∼",sim:"∼",thicksim:"∼",thksim:"∼",TildeEqual:"≃",sime:"≃",simeq:"≃",TildeFullEqual:"≅",cong:"≅",TildeTilde:"≈",ap:"≈",approx:"≈",asymp:"≈",thickapprox:"≈",thkap:"≈",Topf:"𝕋",TripleDot:"⃛",tdot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",lowbar:"_",UnderBrace:"⏟",UnderBracket:"⎵",bbrk:"⎵",UnderParenthesis:"⏝",Union:"⋃",bigcup:"⋃",xcup:"⋃",UnionPlus:"⊎",uplus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",udarr:"⇅",UpDownArrow:"↕",updownarrow:"↕",varr:"↕",UpEquilibrium:"⥮",udhar:"⥮",UpTee:"⊥",bot:"⊥",bottom:"⊥",perp:"⊥",UpTeeArrow:"↥",mapstoup:"↥",UpperLeftArrow:"↖",nwarr:"↖",nwarrow:"↖",UpperRightArrow:"↗",nearr:"↗",nearrow:"↗",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",bigvee:"⋁",xvee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",mid:"∣",shortmid:"∣",smid:"∣",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"❘",VerticalTilde:"≀",wr:"≀",wreath:"≀",VeryThinSpace:" ",hairsp:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",bigwedge:"⋀",xwedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",Zeta:"Ζ",Zfr:"ℨ",zeetrf:"ℨ",Zopf:"ℤ",integers:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",mstpos:"∾",acE:"∾̳",acd:"∿",acirc:"â",acy:"а",aelig:"æ",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",and:"∧",wedge:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",angle:"∠",ange:"⦤",angmsd:"∡",measuredangle:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angzarr:"⍼",aogon:"ą",aopf:"𝕒",apE:"⩰",apacir:"⩯",ape:"≊",approxeq:"≊",apid:"≋",apos:"'",aring:"å",ascr:"𝒶",ast:"*",midast:"*",atilde:"ã",auml:"ä",awint:"⨑",bNot:"⫭",backcong:"≌",bcong:"≌",backepsilon:"϶",bepsi:"϶",backprime:"‵",bprime:"‵",backsim:"∽",bsim:"∽",backsimeq:"⋍",bsime:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrktbrk:"⎶",bcy:"б",bdquo:"„",ldquor:"„",bemptyv:"⦰",beta:"β",beth:"ℶ",between:"≬",twixt:"≬",bfr:"𝔟",bigcirc:"◯",xcirc:"◯",bigodot:"⨀",xodot:"⨀",bigoplus:"⨁",xoplus:"⨁",bigotimes:"⨂",xotime:"⨂",bigsqcup:"⨆",xsqcup:"⨆",bigstar:"★",starf:"★",bigtriangledown:"▽",xdtri:"▽",bigtriangleup:"△",xutri:"△",biguplus:"⨄",xuplus:"⨄",bkarow:"⤍",rbarr:"⤍",blacklozenge:"⧫",lozf:"⧫",blacktriangle:"▴",utrif:"▴",blacktriangledown:"▾",dtrif:"▾",blacktriangleleft:"◂",ltrif:"◂",blacktriangleright:"▸",rtrif:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",minusb:"⊟",boxplus:"⊞",plusb:"⊞",boxtimes:"⊠",timesb:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bumpE:"⪮",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cemptyv:"⦲",cent:"¢",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",cire:"≗",circlearrowleft:"↺",olarr:"↺",circlearrowright:"↻",orarr:"↻",circledS:"Ⓢ",oS:"Ⓢ",circledast:"⊛",oast:"⊛",circledcirc:"⊚",ocir:"⊚",circleddash:"⊝",odash:"⊝",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",comma:",",commat:"@",comp:"∁",complement:"∁",congdot:"⩭",copf:"𝕔",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",curlyeqprec:"⋞",cuesc:"⋟",curlyeqsucc:"⋟",cularr:"↶",curvearrowleft:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curvearrowright:"↷",curarrm:"⤼",curlyvee:"⋎",cuvee:"⋎",curlywedge:"⋏",cuwed:"⋏",curren:"¤",cwint:"∱",cylcty:"⌭",dHar:"⥥",dagger:"†",daleth:"ℸ",dash:"‐",hyphen:"‐",dbkarow:"⤏",rBarr:"⤏",dcaron:"ď",dcy:"д",ddarr:"⇊",downdownarrows:"⇊",ddotseq:"⩷",eDDot:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",diamondsuit:"♦",diams:"♦",digamma:"ϝ",gammad:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",llcorner:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",doteqdot:"≑",eDot:"≑",dotminus:"∸",minusd:"∸",dotplus:"∔",plusdo:"∔",dotsquare:"⊡",sdotb:"⊡",drcorn:"⌟",lrcorner:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",triangledown:"▿",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",eqcirc:"≖",ecirc:"ê",ecolon:"≕",eqcolon:"≕",ecy:"э",edot:"ė",efDot:"≒",fallingdotseq:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",eqslantgtr:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",eqslantless:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",varnothing:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",straightepsilon:"ϵ",varepsilon:"ϵ",equals:"=",equest:"≟",questeq:"≟",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",risingdotseq:"≓",erarr:"⥱",escr:"ℯ",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",fork:"⋔",pitchfork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",half:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",sfrown:"⌢",fscr:"𝒻",gEl:"⪌",gtreqqless:"⪌",gacute:"ǵ",gamma:"γ",gap:"⪆",gtrapprox:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gimel:"ℷ",gjcy:"ѓ",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gneqq:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gnsim:"⋧",gopf:"𝕘",gscr:"ℊ",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtrdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrarr:"⥸",gvertneqq:"≩︀",gvnE:"≩︀",hardcy:"ъ",harrcir:"⥈",harrw:"↭",leftrightsquigarrow:"↭",hbar:"ℏ",hslash:"ℏ",planck:"ℏ",plankv:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",mldr:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",searhk:"⤥",hkswarow:"⤦",swarhk:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",larrhk:"↩",hookrightarrow:"↪",rarrhk:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hstrok:"ħ",hybull:"⁃",iacute:"í",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",ifr:"𝔦",igrave:"ì",iiiint:"⨌",qint:"⨌",iiint:"∭",tint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",imath:"ı",inodot:"ı",imof:"⊷",imped:"Ƶ",incare:"℅",infin:"∞",infintie:"⧝",intcal:"⊺",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iquest:"¿",iscr:"𝒾",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",varkappa:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAtail:"⤛",lBarr:"⤎",lEg:"⪋",lesseqqgtr:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lambda:"λ",langd:"⦑",lap:"⪅",lessapprox:"⪅",laquo:"«",larrbfs:"⤟",larrfs:"⤝",larrlp:"↫",looparrowleft:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",leftarrowtail:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lcy:"л",ldca:"⤶",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leq:"≤",leftleftarrows:"⇇",llarr:"⇇",leftthreetimes:"⋋",lthree:"⋋",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessdot:"⋖",ltdot:"⋖",lfisht:"⥼",lfr:"𝔩",lgE:"⪑",lharul:"⥪",lhblk:"▄",ljcy:"љ",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lneqq:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lnsim:"⋦",loang:"⟬",loarr:"⇽",longmapsto:"⟼",xmap:"⟼",looparrowright:"↬",rarrlp:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",loz:"◊",lozenge:"◊",lpar:"(",lparlt:"⦓",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsime:"⪍",lsimg:"⪏",lsquor:"‚",sbquo:"‚",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",triangleleft:"◃",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",strns:"¯",male:"♂",malt:"✠",maltese:"✠",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",mfr:"𝔪",mho:"℧",micro:"µ",midcir:"⫰",minus:"−",minusdu:"⨪",mlcp:"⫛",models:"⊧",mopf:"𝕞",mscr:"𝓂",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nLeftarrow:"⇍",nlArr:"⇍",nLeftrightarrow:"⇎",nhArr:"⇎",nLl:"⋘̸",nLt:"≪⃒",nRightarrow:"⇏",nrArr:"⇏",nVDash:"⊯",nVdash:"⊮",nacute:"ń",nang:"∠⃒",napE:"⩰̸",napid:"≋̸",napos:"ʼn",natur:"♮",natural:"♮",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",neArr:"⇗",nearhk:"⤤",nedot:"≐̸",nesear:"⤨",toea:"⤨",nfr:"𝔫",nharr:"↮",nleftrightarrow:"↮",nhpar:"⫲",nis:"⋼",nisd:"⋺",njcy:"њ",nlE:"≦̸",nleqq:"≦̸",nlarr:"↚",nleftarrow:"↚",nldr:"‥",nopf:"𝕟",not:"¬",notinE:"⋹̸",notindot:"⋵̸",notinvb:"⋷",notinvc:"⋶",notnivb:"⋾",notnivc:"⋽",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",nrarr:"↛",nrightarrow:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nscr:"𝓃",nsub:"⊄",nsubE:"⫅̸",nsubseteqq:"⫅̸",nsup:"⊅",nsupE:"⫆̸",nsupseteqq:"⫆̸",ntilde:"ñ",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwnear:"⤧",oacute:"ó",ocirc:"ô",ocy:"о",odblac:"ő",odiv:"⨸",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",olcir:"⦾",olcross:"⦻",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",oopf:"𝕠",opar:"⦷",operp:"⦹",or:"∨",vee:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",oscr:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oslash:"ø",osol:"⊘",otilde:"õ",otimesas:"⨶",ouml:"ö",ovbar:"⌽",para:"¶",parsim:"⫳",parsl:"⫽",pcy:"п",percnt:"%",period:".",permil:"‰",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",straightphi:"ϕ",varphi:"ϕ",phone:"☎",pi:"π",piv:"ϖ",varpi:"ϖ",planckh:"ℎ",plus:"+",plusacir:"⨣",pluscir:"⨢",plusdu:"⨥",pluse:"⩲",plussim:"⨦",plustwo:"⨧",pointint:"⨕",popf:"𝕡",pound:"£",prE:"⪳",prap:"⪷",precapprox:"⪷",precnapprox:"⪹",prnap:"⪹",precneqq:"⪵",prnE:"⪵",precnsim:"⋨",prnsim:"⋨",prime:"′",profalar:"⌮",profline:"⌒",profsurf:"⌓",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quatint:"⨖",quest:"?",rAtail:"⤜",rHar:"⥤",race:"∽̱",racute:"ŕ",raemptyv:"⦳",rangd:"⦒",range:"⦥",raquo:"»",rarrap:"⥵",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rightarrowtail:"↣",rarrw:"↝",rightsquigarrow:"↝",ratail:"⤚",ratio:"∶",rbbrk:"❳",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdsh:"↳",rect:"▭",rfisht:"⥽",rfr:"𝔯",rharul:"⥬",rho:"ρ",rhov:"ϱ",varrho:"ϱ",rightrightarrows:"⇉",rrarr:"⇉",rightthreetimes:"⋌",rthree:"⋌",ring:"˚",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rsaquo:"›",rscr:"𝓇",rtimes:"⋊",rtri:"▹",triangleright:"▹",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",scE:"⪴",scap:"⪸",succapprox:"⪸",scaron:"š",scedil:"ş",scirc:"ŝ",scnE:"⪶",succneqq:"⪶",scnap:"⪺",succnapprox:"⪺",scnsim:"⋩",succnsim:"⋩",scpolint:"⨓",scy:"с",sdot:"⋅",sdote:"⩦",seArr:"⇘",sect:"§",semi:";",seswar:"⤩",tosa:"⤩",sext:"✶",sfr:"𝔰",sharp:"♯",shchcy:"щ",shcy:"ш",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",varsigma:"ς",simdot:"⩪",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",smashp:"⨳",smeparsl:"⧤",smile:"⌣",ssmile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",sqcaps:"⊓︀",sqcups:"⊔︀",sscr:"𝓈",star:"☆",sub:"⊂",subset:"⊂",subE:"⫅",subseteqq:"⫅",subdot:"⪽",subedot:"⫃",submult:"⫁",subnE:"⫋",subsetneqq:"⫋",subne:"⊊",subsetneq:"⊊",subplus:"⪿",subrarr:"⥹",subsim:"⫇",subsub:"⫕",subsup:"⫓",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supseteqq:"⫆",supdot:"⪾",supdsub:"⫘",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supsetneqq:"⫌",supne:"⊋",supsetneq:"⊋",supplus:"⫀",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tcaron:"ť",tcedil:"ţ",tcy:"т",telrec:"⌕",tfr:"𝔱",theta:"θ",thetasym:"ϑ",thetav:"ϑ",vartheta:"ϑ",thorn:"þ",times:"×",timesbar:"⨱",timesd:"⨰",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tprime:"‴",triangle:"▵",utri:"▵",triangleq:"≜",trie:"≜",tridot:"◬",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",uHar:"⥣",uacute:"ú",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udblac:"ű",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uogon:"ų",uopf:"𝕦",upsi:"υ",upsilon:"υ",upuparrows:"⇈",uuarr:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",uuml:"ü",uwangle:"⦧",vBar:"⫨",vBarv:"⫩",vangrt:"⦜",varsubsetneq:"⊊︀",vsubne:"⊊︀",varsubsetneqq:"⫋︀",vsubnE:"⫋︀",varsupsetneq:"⊋︀",vsupne:"⊋︀",varsupsetneqq:"⫌︀",vsupnE:"⫌︀",vcy:"в",veebar:"⊻",veeeq:"≚",vellip:"⋮",vfr:"𝔳",vopf:"𝕧",vscr:"𝓋",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedgeq:"≙",weierp:"℘",wp:"℘",wfr:"𝔴",wopf:"𝕨",wscr:"𝓌",xfr:"𝔵",xi:"ξ",xnis:"⋻",xopf:"𝕩",xscr:"𝓍",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"},nne="";cg.ngsp=nne;var rne=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function ine(e,t){if(t!=null&&!(Array.isArray(t)&&t.length==2))throw new Error(`Expected '${e}' to be an array, [start, end].`);if(t!=null){let n=t[0],r=t[1];rne.forEach(s=>{if(s.test(n)||s.test(r))throw new Error(`['${n}', '${r}'] contains unusable interpolation symbol.`)})}}var sne=class uN{static fromArray(t){return t?(ine("interpolation",t),new uN(t[0],t[1])):cN}constructor(t,n){this.start=t,this.end=n}},cN=new sne("{{","}}"),N0=class extends sN{constructor(e,t,n){super(n,e),this.tokenType=t}},ane=class{constructor(e,t,n){this.tokens=e,this.errors=t,this.nonNormalizedIcuExpressions=n}};function one(e,t,n,r={}){let s=new cne(new iN(e,t),n,r);return s.tokenize(),new ane(gne(s.tokens),s.errors,s.nonNormalizedIcuExpressions)}var lne=/\r\n?/g;function Mu(e){return`Unexpected character "${e===0?"EOF":String.fromCharCode(e)}"`}function sT(e){return`Unknown entity "${e}" - use the "&#;" or "&#x;" syntax`}function une(e,t){return`Unable to parse entity "${t}" - ${e} character reference entities must end with ";"`}var hg;(function(e){e.HEX="hexadecimal",e.DEC="decimal"})(hg||(hg={}));var I0=class{constructor(e){this.error=e}},cne=class{constructor(e,t,n){this._getTagContentType=t,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this.nonNormalizedIcuExpressions=[],this._tokenizeIcu=n.tokenizeExpansionForms||!1,this._interpolationConfig=n.interpolationConfig||cN,this._leadingTriviaCodePoints=n.leadingTriviaChars&&n.leadingTriviaChars.map(s=>s.codePointAt(0)||0),this._canSelfClose=n.canSelfClose||!1,this._allowHtmComponentClosingTags=n.allowHtmComponentClosingTags||!1;let r=n.range||{endPos:e.content.length,startPos:0,startLine:0,startCol:0};this._cursor=n.escapedString?new yne(e,r):new hN(e,r),this._preserveLineEndings=n.preserveLineEndings||!1,this._i18nNormalizeLineEndingsInICUs=n.i18nNormalizeLineEndingsInICUs||!1,this._tokenizeBlocks=n.tokenizeBlocks??!0;try{this._cursor.init()}catch(s){this.handleError(s)}}_processCarriageReturns(e){return this._preserveLineEndings?e:e.replace(lne,` -`)}tokenize(){for(;this._cursor.peek()!==0;){let e=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(e):this._attemptStr("--")?this._consumeComment(e):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(e):this._consumeBogusComment(e);else if(this._attemptCharCode(47))this._consumeTagClose(e);else{let t=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=t,this._consumeBogusComment(e)):this._consumeTagOpen(e)}else this._tokenizeBlocks&&this._attemptCharCode(64)?this._consumeBlockStart(e):this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansionCase()&&!this._isInExpansionForm()&&this._attemptCharCode(125)?this._consumeBlockEnd(e):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(t){this.handleError(t)}}this._beginToken(30),this._endToken([])}_getBlockName(){let e=!1,t=this._cursor.clone();return this._attemptCharCodeUntilFn(n=>Ww(n)?!e:lT(n)?(e=!0,!1):!0),this._cursor.getChars(t).trim()}_consumeBlockStart(e){this._beginToken(25,e);let t=this._endToken([this._getBlockName()]);if(this._cursor.peek()===40)if(this._cursor.advance(),this._consumeBlockParameters(),this._attemptCharCodeUntilFn(Ar),this._attemptCharCode(41))this._attemptCharCodeUntilFn(Ar);else{t.type=29;return}this._attemptCharCode(123)?(this._beginToken(26),this._endToken([])):t.type=29}_consumeBlockEnd(e){this._beginToken(27,e),this._endToken([])}_consumeBlockParameters(){for(this._attemptCharCodeUntilFn(uT);this._cursor.peek()!==41&&this._cursor.peek()!==0;){this._beginToken(28);let e=this._cursor.clone(),t=null,n=0;for(;this._cursor.peek()!==59&&this._cursor.peek()!==0||t!==null;){let r=this._cursor.peek();if(r===92)this._cursor.advance();else if(r===t)t=null;else if(t===null&&GA(r))t=r;else if(r===40&&t===null)n++;else if(r===41&&t===null){if(n===0)break;n>0&&n--}this._cursor.advance()}this._endToken([this._cursor.getChars(e)]),this._attemptCharCodeUntilFn(uT)}}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(fne(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(e,t=this._cursor.clone()){this._currentTokenStart=t,this._currentTokenType=e}_endToken(e,t){if(this._currentTokenStart===null)throw new N0("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(t));if(this._currentTokenType===null)throw new N0("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let n={type:this._currentTokenType,parts:e,sourceSpan:(t??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n}_createError(e,t){this._isInExpansionForm()&&(e+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let n=new N0(e,this._currentTokenType,t);return this._currentTokenStart=null,this._currentTokenType=null,new I0(n)}handleError(e){if(e instanceof Gw&&(e=this._createError(e.msg,this._cursor.getSpan(e.cursor))),e instanceof I0)this.errors.push(e.error);else throw e}_attemptCharCode(e){return this._cursor.peek()===e?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(e){return mne(this._cursor.peek(),e)?(this._cursor.advance(),!0):!1}_requireCharCode(e){let t=this._cursor.clone();if(!this._attemptCharCode(e))throw this._createError(Mu(this._cursor.peek()),this._cursor.getSpan(t))}_attemptStr(e){let t=e.length;if(this._cursor.charsLeft()this._attemptStr("-->")),this._beginToken(11),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(e){this._beginToken(12,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(13),this._requireStr("]]>"),this._endToken([])}_consumeDocType(e){this._beginToken(18,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(19),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let e=this._cursor.clone(),t="";for(;this._cursor.peek()!==58&&!hne(this._cursor.peek());)this._cursor.advance();let n;this._cursor.peek()===58?(t=this._cursor.getChars(e),this._cursor.advance(),n=this._cursor.clone()):n=e,this._requireCharCodeUntilFn(aT,t===""?0:1);let r=this._cursor.getChars(n);return[t,r]}_consumeTagOpen(e){let t,n,r,s=[];try{if(!Vw(this._cursor.peek()))throw this._createError(Mu(this._cursor.peek()),this._cursor.getSpan(e));for(r=this._consumeTagOpenStart(e),n=r.parts[0],t=r.parts[1],this._attemptCharCodeUntilFn(Ar);this._cursor.peek()!==47&&this._cursor.peek()!==62&&this._cursor.peek()!==60&&this._cursor.peek()!==0;){let[a,l]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(Ar),this._attemptCharCode(61)){this._attemptCharCodeUntilFn(Ar);let o=this._consumeAttributeValue();s.push({prefix:a,name:l,value:o})}else s.push({prefix:a,name:l});this._attemptCharCodeUntilFn(Ar)}this._consumeTagOpenEnd()}catch(a){if(a instanceof I0){r?r.type=4:(this._beginToken(5,e),this._endToken(["<"]));return}throw a}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let i=this._getTagContentType(t,n,this._fullNameStack.length>0,s);this._handleFullNameStackForTagOpen(n,t),i===ks.RAW_TEXT?this._consumeRawTextWithTagClose(n,t,!1):i===ks.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,t,!0)}_consumeRawTextWithTagClose(e,t,n){this._consumeRawText(n,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(Ar),!this._attemptStrCaseInsensitive(e?`${e}:${t}`:t))?!1:(this._attemptCharCodeUntilFn(Ar),this._attemptCharCode(62))),this._beginToken(3),this._requireCharCodeUntilFn(r=>r===62,3),this._cursor.advance(),this._endToken([e,t]),this._handleFullNameStackForTagClose(e,t)}_consumeTagOpenStart(e){this._beginToken(0,e);let t=this._consumePrefixAndName();return this._endToken(t)}_consumeAttributeName(){let e=this._cursor.peek();if(e===39||e===34)throw this._createError(Mu(e),this._cursor.getSpan());this._beginToken(14);let t=this._consumePrefixAndName();return this._endToken(t),t}_consumeAttributeValue(){let e;if(this._cursor.peek()===39||this._cursor.peek()===34){let t=this._cursor.peek();this._consumeQuote(t);let n=()=>this._cursor.peek()===t;e=this._consumeWithInterpolation(16,17,n,n),this._consumeQuote(t)}else{let t=()=>aT(this._cursor.peek());e=this._consumeWithInterpolation(16,17,t,t)}return e}_consumeQuote(e){this._beginToken(15),this._requireCharCode(e),this._endToken([String.fromCodePoint(e)])}_consumeTagOpenEnd(){let e=this._attemptCharCode(47)?2:1;this._beginToken(e),this._requireCharCode(62),this._endToken([])}_consumeTagClose(e){if(this._beginToken(3,e),this._attemptCharCodeUntilFn(Ar),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(Ar),this._requireCharCode(62),this._endToken([]);else{let[t,n]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Ar),this._requireCharCode(62),this._endToken([t,n]),this._handleFullNameStackForTagClose(t,n)}}_consumeExpansionFormStart(){this._beginToken(20),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(20),this._beginToken(7);let e=this._readUntil(44),t=this._processCarriageReturns(e);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([t]);else{let r=this._endToken([e]);t!==e&&this.nonNormalizedIcuExpressions.push(r)}this._requireCharCode(44),this._attemptCharCodeUntilFn(Ar),this._beginToken(7);let n=this._readUntil(44);this._endToken([n]),this._requireCharCode(44),this._attemptCharCodeUntilFn(Ar)}_consumeExpansionCaseStart(){this._beginToken(21);let e=this._readUntil(123).trim();this._endToken([e]),this._attemptCharCodeUntilFn(Ar),this._beginToken(22),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(Ar),this._expansionCaseStack.push(22)}_consumeExpansionCaseEnd(){this._beginToken(23),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(Ar),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(e,t,n,r){this._beginToken(e);let s=[];for(;!n();){let a=this._cursor.clone();this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(this._endToken([this._processCarriageReturns(s.join(""))],a),s.length=0,this._consumeInterpolation(t,a,r),this._beginToken(e)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(s.join(""))]),s.length=0,this._consumeEntity(e),this._beginToken(e)):s.push(this._readChar())}this._inInterpolation=!1;let i=this._processCarriageReturns(s.join(""));return this._endToken([i]),i}_consumeInterpolation(e,t,n){let r=[];this._beginToken(e,t),r.push(this._interpolationConfig.start);let s=this._cursor.clone(),i=null,a=!1;for(;this._cursor.peek()!==0&&(n===null||!n());){let l=this._cursor.clone();if(this._isTagStart()){this._cursor=l,r.push(this._getProcessedChars(s,l)),this._endToken(r);return}if(i===null)if(this._attemptStr(this._interpolationConfig.end)){r.push(this._getProcessedChars(s,l)),r.push(this._interpolationConfig.end),this._endToken(r);return}else this._attemptStr("//")&&(a=!0);let o=this._cursor.peek();this._cursor.advance(),o===92?this._cursor.advance():o===i?i=null:!a&&i===null&&GA(o)&&(i=o)}r.push(this._getProcessedChars(s,this._cursor)),this._endToken(r)}_getProcessedChars(e,t){return this._processCarriageReturns(t.getChars(e))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase())||this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansion()&&(this._isBlockStart()||this._cursor.peek()===125))}_isTagStart(){if(this._cursor.peek()===60){let e=this._cursor.clone();e.advance();let t=e.peek();if(97<=t&&t<=122||65<=t&&t<=90||t===47||t===33)return!0}return!1}_isBlockStart(){if(this._tokenizeBlocks&&this._cursor.peek()===64){let e=this._cursor.clone();if(e.advance(),lT(e.peek()))return!0}return!1}_readUntil(e){let t=this._cursor.clone();return this._attemptUntilChar(e),this._cursor.getChars(t)}_isInExpansion(){return this._isInExpansionCase()||this._isInExpansionForm()}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===22}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===20}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;if(this._interpolationConfig){let e=this._cursor.clone(),t=this._attemptStr(this._interpolationConfig.start);return this._cursor=e,!t}return!0}_handleFullNameStackForTagOpen(e,t){let n=ug(e,t);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===n)&&this._fullNameStack.push(n)}_handleFullNameStackForTagClose(e,t){let n=ug(e,t);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===n&&this._fullNameStack.pop()}};function Ar(e){return!Ww(e)||e===0}function aT(e){return Ww(e)||e===62||e===60||e===47||e===39||e===34||e===61||e===0}function hne(e){return(e<97||12257)}function dne(e){return e===59||e===0||!gte(e)}function pne(e){return e===59||e===0||!Vw(e)}function fne(e){return e!==125}function mne(e,t){return oT(e)===oT(t)}function oT(e){return e>=97&&e<=122?e-97+65:e}function lT(e){return Vw(e)||tN(e)||e===95}function uT(e){return e!==59&&Ar(e)}function gne(e){let t=[],n;for(let r=0;r0&&n.indexOf(t.peek())!==-1;)r===t&&(t=t.clone()),t.advance();let s=this.locationFromCursor(t),i=this.locationFromCursor(this),a=r!==t?this.locationFromCursor(r):s;return new Xt(s,i,a)}getChars(t){return this.input.substring(t.state.offset,this.state.offset)}charAt(t){return this.input.charCodeAt(t)}advanceState(t){if(t.offset>=this.end)throw this.state=t,new Gw('Unexpected character "EOF"',this);let n=this.charAt(t.offset);n===10?(t.line++,t.column=0):nN(n)||t.column++,t.offset++,this.updatePeek(t)}updatePeek(t){t.peek=t.offset>=this.end?0:this.charAt(t.offset)}locationFromCursor(t){return new zb(t.file,t.state.offset,t.state.line,t.state.column)}},yne=class Wb extends hN{constructor(t,n){t instanceof Wb?(super(t),this.internalState={...t.internalState}):(super(t,n),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new Wb(this)}getChars(t){let n=t.clone(),r="";for(;n.internalState.offsetthis.internalState.peek;if(t()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),t()===110)this.state.peek=10;else if(t()===114)this.state.peek=13;else if(t()===118)this.state.peek=11;else if(t()===116)this.state.peek=9;else if(t()===98)this.state.peek=8;else if(t()===102)this.state.peek=12;else if(t()===117)if(this.advanceState(this.internalState),t()===123){this.advanceState(this.internalState);let n=this.clone(),r=0;for(;t()!==125;)this.advanceState(this.internalState),r++;this.state.peek=this.decodeHexDigits(n,r)}else{let n=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(n,4)}else if(t()===120){this.advanceState(this.internalState);let n=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(n,2)}else if(VA(t())){let n="",r=0,s=this.clone();for(;VA(t())&&r<3;)s=this.clone(),n+=String.fromCodePoint(t()),this.advanceState(this.internalState),r++;this.state.peek=parseInt(n,8),this.internalState=s.internalState}else nN(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(t,n){let r=this.input.slice(t.internalState.offset,t.internalState.offset+n),s=parseInt(r,16);if(isNaN(s))throw t.state=t.internalState,new Gw("Invalid hexadecimal escape sequence",t);return s}},Gw=class{constructor(e,t){this.msg=e,this.cursor=t}},Xi=class dN extends sN{static create(t,n,r){return new dN(t,n,r)}constructor(t,n,r){super(n,r),this.elementName=t}},vne=class{constructor(e,t){this.rootNodes=e,this.errors=t}},bne=class{constructor(e){this.getTagDefinition=e}parse(e,t,n,r=!1,s){let i=f=>(m,...g)=>f(m.toLowerCase(),...g),a=r?this.getTagDefinition:i(this.getTagDefinition),l=f=>a(f).getContentType(),o=r?s:i(s),h=one(e,t,s?(f,m,g,y)=>{let b=o(f,m,g,y);return b!==void 0?b:l(f)}:l,n),u=n&&n.canSelfClose||!1,c=n&&n.allowHtmComponentClosingTags||!1,d=new xne(h.tokens,a,u,c,r);return d.build(),new vne(d.rootNodes,h.errors.concat(d.errors))}},xne=class pN{constructor(t,n,r,s,i){this.tokens=t,this.getTagDefinition=n,this.canSelfClose=r,this.allowHtmComponentClosingTags=s,this.isTagNameCaseSensitive=i,this._index=-1,this._containerStack=[],this.rootNodes=[],this.errors=[],this._advance()}build(){for(;this._peek.type!==30;)this._peek.type===0||this._peek.type===4?this._consumeStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===12?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===20?this._consumeExpansion(this._advance()):this._peek.type===25?(this._closeVoidElement(),this._consumeBlockOpen(this._advance())):this._peek.type===27?(this._closeVoidElement(),this._consumeBlockClose(this._advance())):this._peek.type===29?(this._closeVoidElement(),this._consumeIncompleteBlock(this._advance())):this._peek.type===18?this._consumeDocType(this._advance()):this._advance();for(let t of this._containerStack)t instanceof Bu&&this.errors.push(Xi.create(t.name,t.sourceSpan,`Unclosed block "${t.name}"`))}_advance(){let t=this._peek;return this._index0)return this.errors=this.errors.concat(i.errors),null;let a=new Xt(t.sourceSpan.start,s.sourceSpan.end,t.sourceSpan.fullStart),l=new Xt(n.sourceSpan.start,s.sourceSpan.end,n.sourceSpan.fullStart);return new Yte(t.parts[0],i.rootNodes,a,t.sourceSpan,l)}_collectExpansionExpTokens(t){let n=[],r=[22];for(;;){if((this._peek.type===20||this._peek.type===22)&&r.push(this._peek.type),this._peek.type===23)if(cT(r,22)){if(r.pop(),r.length===0)return n}else return this.errors.push(Xi.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===24)if(cT(r,20))r.pop();else return this.errors.push(Xi.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===30)return this.errors.push(Xi.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;n.push(this._advance())}}_getText(t){let n=t.parts[0];if(n.length>0&&n[0]==` -`){let r=this._getClosestParentElement();r!=null&&r.children.length==0&&this.getTagDefinition(r.name).ignoreFirstLf&&(n=n.substring(1))}return n}_consumeText(t){let n=[t],r=t.sourceSpan,s=t.parts[0];if(s.length>0&&s[0]===` -`){let i=this._getContainer();i!=null&&i.children.length===0&&this.getTagDefinition(i.name).ignoreFirstLf&&(s=s.substring(1),n[0]={type:t.type,sourceSpan:t.sourceSpan,parts:[s]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)t=this._advance(),n.push(t),t.type===8?s+=t.parts.join("").replace(/&([^;]+);/g,hT):t.type===9?s+=t.parts[0]:s+=t.parts.join("");if(s.length>0){let i=t.sourceSpan;this._addToParent(new qte(s,new Xt(r.start,i.end,r.fullStart,r.details),n))}}_closeVoidElement(){let t=this._getContainer();t instanceof mo&&this.getTagDefinition(t.name).isVoid&&this._containerStack.pop()}_consumeStartTag(t){let[n,r]=t.parts,s=[];for(;this._peek.type===14;)s.push(this._consumeAttr(this._advance()));let i=this._getElementFullName(n,r,this._getClosestParentElement()),a=!1;if(this._peek.type===2){this._advance(),a=!0;let f=this.getTagDefinition(i);this.canSelfClose||f.canSelfClose||fm(i)!==null||f.isVoid||this.errors.push(Xi.create(i,t.sourceSpan,`Only void, custom and foreign elements can be self closed "${t.parts[1]}"`))}else this._peek.type===1&&(this._advance(),a=!1);let l=this._peek.sourceSpan.fullStart,o=new Xt(t.sourceSpan.start,l,t.sourceSpan.fullStart),h=new Xt(t.sourceSpan.start,l,t.sourceSpan.fullStart),u=new Xt(t.sourceSpan.start.moveBy(1),t.sourceSpan.end),c=new mo(i,s,[],o,h,void 0,u),d=this._getContainer();this._pushContainer(c,d instanceof mo&&this.getTagDefinition(d.name).isClosedByChild(c.name)),a?this._popContainer(i,mo,o):t.type===4&&(this._popContainer(i,mo,null),this.errors.push(Xi.create(i,o,`Opening tag "${i}" not terminated.`)))}_pushContainer(t,n){n&&this._containerStack.pop(),this._addToParent(t),this._containerStack.push(t)}_consumeEndTag(t){let n=this.allowHtmComponentClosingTags&&t.parts.length===0?null:this._getElementFullName(t.parts[0],t.parts[1],this._getClosestParentElement());if(n&&this.getTagDefinition(n).isVoid)this.errors.push(Xi.create(n,t.sourceSpan,`Void elements do not have end tags "${t.parts[1]}"`));else if(!this._popContainer(n,mo,t.sourceSpan)){let r=`Unexpected closing tag "${n}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(Xi.create(n,t.sourceSpan,r))}}_popContainer(t,n,r){let s=!1;for(let i=this._containerStack.length-1;i>=0;i--){let a=this._containerStack[i];if(fm(a.name)?a.name===t:(t==null||a.name.toLowerCase()===t.toLowerCase())&&a instanceof n)return a.endSourceSpan=r,a.sourceSpan.end=r!==null?r.end:a.sourceSpan.end,this._containerStack.splice(i,this._containerStack.length-i),!s;(a instanceof Bu||a instanceof mo&&!this.getTagDefinition(a.name).closedByParent)&&(s=!0)}return!1}_consumeAttr(t){let n=ug(t.parts[0],t.parts[1]),r=t.sourceSpan.end,s;this._peek.type===15&&(s=this._advance());let i="",a=[],l,o;if(this._peek.type===16)for(l=this._peek.sourceSpan,o=this._peek.sourceSpan.end;this._peek.type===16||this._peek.type===17||this._peek.type===9;){let u=this._advance();a.push(u),u.type===17?i+=u.parts.join("").replace(/&([^;]+);/g,hT):u.type===9?i+=u.parts[0]:i+=u.parts.join(""),o=r=u.sourceSpan.end}this._peek.type===15&&(o=r=this._advance().sourceSpan.end);let h=l&&o&&new Xt((s==null?void 0:s.sourceSpan.start)??l.start,o,(s==null?void 0:s.sourceSpan.fullStart)??l.fullStart);return new Qte(n,i,new Xt(t.sourceSpan.start,r,t.sourceSpan.fullStart),t.sourceSpan,h,a.length>0?a:void 0,void 0)}_consumeBlockOpen(t){let n=[];for(;this._peek.type===28;){let l=this._advance();n.push(new iT(l.parts[0],l.sourceSpan))}this._peek.type===26&&this._advance();let r=this._peek.sourceSpan.fullStart,s=new Xt(t.sourceSpan.start,r,t.sourceSpan.fullStart),i=new Xt(t.sourceSpan.start,r,t.sourceSpan.fullStart),a=new Bu(t.parts[0],n,[],s,i);this._pushContainer(a,!1)}_consumeBlockClose(t){this._popContainer(null,Bu,t.sourceSpan)||this.errors.push(Xi.create(null,t.sourceSpan,'Unexpected closing block. The block may have been closed earlier. If you meant to write the } character, you should use the "}" HTML entity instead.'))}_consumeIncompleteBlock(t){let n=[];for(;this._peek.type===28;){let l=this._advance();n.push(new iT(l.parts[0],l.sourceSpan))}let r=this._peek.sourceSpan.fullStart,s=new Xt(t.sourceSpan.start,r,t.sourceSpan.fullStart),i=new Xt(t.sourceSpan.start,r,t.sourceSpan.fullStart),a=new Bu(t.parts[0],n,[],s,i);this._pushContainer(a,!1),this._popContainer(null,Bu,null),this.errors.push(Xi.create(t.parts[0],s,`Incomplete block "${t.parts[0]}". If you meant to write the @ character, you should use the "@" HTML entity instead.`))}_getContainer(){return this._containerStack.length>0?this._containerStack[this._containerStack.length-1]:null}_getClosestParentElement(){for(let t=this._containerStack.length-1;t>-1;t--)if(this._containerStack[t]instanceof mo)return this._containerStack[t];return null}_addToParent(t){let n=this._getContainer();n===null?this.rootNodes.push(t):n.children.push(t)}_getElementFullName(t,n,r){if(t===""&&(t=this.getTagDefinition(n).implicitNamespacePrefix||"",t===""&&r!=null)){let s=jy(r.name)[1];this.getTagDefinition(s).preventNamespaceInheritance||(t=fm(r.name))}return ug(t,n)}};function cT(e,t){return e.length>0&&e[e.length-1]===t}function hT(e,t){return cg[t]!==void 0?cg[t]||e:/^#x[a-f0-9]+$/i.test(t)?String.fromCodePoint(parseInt(t.slice(2),16)):/^#\d+$/.test(t)?String.fromCodePoint(parseInt(t.slice(1),10)):e}var wne=class extends bne{constructor(){super(Hb)}parse(e,t,n,r=!1,s){return super.parse(e,t,n,r,s)}},B0=null,Dne=()=>(B0||(B0=new wne),B0);function dT(e,t={}){let{canSelfClose:n=!1,allowHtmComponentClosingTags:r=!1,isTagNameCaseSensitive:s=!1,getTagContentType:i,tokenizeAngularBlocks:a=!1}=t;return Dne().parse(e,"angular-html-parser",{tokenizeExpansionForms:a,interpolationConfig:void 0,canSelfClose:n,allowHtmComponentClosingTags:r,tokenizeBlocks:a},s,i)}function Sne(e,t){let n=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(n,t)}var Cne=Sne,Ene=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function Ane(e){let t=e.match(Ene);if(!t)return{content:e};let{startDelimiter:n,language:r,value:s="",endDelimiter:i}=t.groups,a=r.trim()||"yaml";if(n==="+++"&&(a="toml"),a!=="yaml"&&n!==i)return{content:e};let[l]=t;return{frontMatter:{type:"front-matter",lang:a,value:s,startDelimiter:n,endDelimiter:i,raw:l.replace(/\n$/,"")},content:Ri(!1,l,/[^\n]/g," ")+e.slice(l.length)}}var Tne=Ane,Wf={attrs:!0,children:!0,cases:!0,expression:!0},pT=new Set(["parent"]),kne=class od{constructor(t={}){for(let n of new Set([...pT,...Object.keys(t)]))this.setProperty(n,t[n])}setProperty(t,n){if(this[t]!==n){if(t in Wf&&(n=n.map(r=>this.createChild(r))),!pT.has(t)){this[t]=n;return}Object.defineProperty(this,t,{value:n,enumerable:!1,configurable:!0})}}map(t){let n;for(let r in Wf){let s=this[r];if(s){let i=_ne(s,a=>a.map(t));n!==s&&(n||(n=new od({parent:this.parent})),n.setProperty(r,i))}}if(n)for(let r in this)r in Wf||(n[r]=this[r]);return t(n||this)}walk(t){for(let n in Wf){let r=this[n];if(r)for(let s=0;s[t.fullName,t.value]))}};function _ne(e,t){let n=e.map(t);return n.some((r,s)=>r!==e[s])?n:e}var Fne=[{regex:/^(\[if([^\]]*)]>)(.*?){try{return[!0,t(i,l).children]}catch{return[!1,[{type:"text",value:i,sourceSpan:new Xt(l,o)}]]}})();return{type:"ieConditionalComment",complete:h,children:u,condition:Ri(!1,s.trim(),/\s+/g," "),sourceSpan:e.sourceSpan,startSourceSpan:new Xt(e.sourceSpan.start,l),endSourceSpan:new Xt(o,e.sourceSpan.end)}}function Lne(e,t,n){let[,r]=n;return{type:"ieConditionalStartComment",condition:Ri(!1,r.trim(),/\s+/g," "),sourceSpan:e.sourceSpan}}function Nne(e){return{type:"ieConditionalEndComment",sourceSpan:e.sourceSpan}}var M0=new Map([["*",new Set(["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","popover","slot","spellcheck","style","tabindex","title","translate"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["name","open"])],["dialog",new Set(["open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["template",new Set(["shadowrootdelegatesfocus","shadowrootmode"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]),Ine=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]);function Bne(e){if(e.type==="block"){if(e.name=Ri(!1,e.name.toLowerCase(),/\s+/g," ").trim(),e.type="angularControlFlowBlock",!Rw(e.parameters)){delete e.parameters;return}for(let t of e.parameters)t.type="angularControlFlowBlockParameter";e.parameters={type:"angularControlFlowBlockParameters",children:e.parameters,sourceSpan:new Xt(e.parameters[0].sourceSpan.start,zp(!1,e.parameters,-1).sourceSpan.end)}}}function Mne(e){(e.type==="plural"||e.type==="select")&&(e.clause=e.type,e.type="angularIcuExpression"),e.type==="expansionCase"&&(e.type="angularIcuCase")}function fN(e,t,n){let{name:r,canSelfClose:s=!0,normalizeTagName:i=!1,normalizeAttributeName:a=!1,allowHtmComponentClosingTags:l=!1,isTagNameCaseSensitive:o=!1,shouldParseAsRawText:h}=t,{rootNodes:u,errors:c}=dT(e,{canSelfClose:s,allowHtmComponentClosingTags:l,isTagNameCaseSensitive:o,getTagContentType:h?(...v)=>h(...v)?ks.RAW_TEXT:void 0:void 0,tokenizeAngularBlocks:r==="angular"?!0:void 0});if(r==="vue"){if(u.some(C=>C.type==="docType"&&C.value==="html"||C.type==="element"&&C.name.toLowerCase()==="html"))return fN(e,gN,n);let v,E=()=>v??(v=dT(e,{canSelfClose:s,allowHtmComponentClosingTags:l,isTagNameCaseSensitive:o})),A=C=>E().rootNodes.find(({startSourceSpan:w})=>w&&w.start.offset===C.startSourceSpan.start.offset)??C;for(let[C,w]of u.entries()){let{endSourceSpan:T,startSourceSpan:_}=w;if(T===null)c=E().errors,u[C]=A(w);else if(One(w,n)){let F=E().errors.find(N=>N.span.start.offset>_.start.offset&&N.span.start.offset0&&fT(c[0]);let d=v=>{let E=v.name.startsWith(":")?v.name.slice(1).split(":")[0]:null,A=v.nameSpan.toString(),C=E!==null&&A.startsWith(`${E}:`),w=C?A.slice(E.length+1):A;v.name=w,v.namespace=E,v.hasExplicitNamespace=C},f=v=>{switch(v.type){case"element":d(v);for(let E of v.attrs)d(E),E.valueSpan?(E.value=E.valueSpan.toString(),/["']/.test(E.value[0])&&(E.value=E.value.slice(1,-1))):E.value=null;break;case"comment":v.value=v.sourceSpan.toString().slice(4,-3);break;case"text":v.value=v.sourceSpan.toString();break}},m=(v,E)=>{let A=v.toLowerCase();return E(A)?A:v},g=v=>{if(v.type==="element"&&(i&&(!v.namespace||v.namespace===v.tagDefinition.implicitNamespacePrefix||gp(v))&&(v.name=m(v.name,E=>Ine.has(E))),a))for(let E of v.attrs)E.namespace||(E.name=m(E.name,A=>M0.has(v.name)&&(M0.get("*").has(A)||M0.get(v.name).has(A))))},y=v=>{v.sourceSpan&&v.endSourceSpan&&(v.sourceSpan=new Xt(v.sourceSpan.start,v.endSourceSpan.end))},b=v=>{if(v.type==="element"){let E=Hb(o?v.name:v.name.toLowerCase());!v.namespace||v.namespace===E.implicitNamespacePrefix||gp(v)?v.tagDefinition=E:v.tagDefinition=Hb("")}};return lN(new class extends tne{visitExpansionCase(v,E){r==="angular"&&this.visitChildren(E,A=>{A(v.expression)})}visit(v){f(v),b(v),g(v),y(v)}},u),u}function One(e,t){var n;if(e.type!=="element"||e.name!=="template")return!1;let r=(n=e.attrs.find(s=>s.name==="lang"))==null?void 0:n.value;return!r||Ly(t,{language:r})==="html"}function fT(e){let{msg:t,span:{start:n,end:r}}=e;throw Cne(t,{loc:{start:{line:n.line+1,column:n.col+1},end:{line:r.line+1,column:r.col+1}},cause:e})}function mN(e,t,n={},r=!0){let{frontMatter:s,content:i}=r?Tne(e):{frontMatter:null,content:e},a=new iN(e,n.filepath),l=new zb(a,0,0,0),o=l.moveBy(e.length),h={type:"root",sourceSpan:new Xt(l,o),children:fN(i,t,n)};if(s){let d=new zb(a,0,0,0),f=d.moveBy(s.raw.length);s.sourceSpan=new Xt(d,f),h.children.unshift(s)}let u=new kne(h),c=(d,f)=>{let{offset:m}=f,g=Ri(!1,e.slice(0,m),/[^\n\r]/g," "),y=mN(g+d,t,n,!1);y.sourceSpan=new Xt(f,zp(!1,y.children,-1).sourceSpan.end);let b=y.children[0];return b.length===m?y.children.shift():(b.sourceSpan=new Xt(b.sourceSpan.start.moveBy(m),b.sourceSpan.end),b.value=b.value.slice(m)),y};return u.walk(d=>{if(d.type==="comment"){let f=$ne(d,c);f&&d.parent.replaceChild(d,f)}Bne(d),Mne(d)}),u}function zy(e){return{parse:(t,n)=>mN(t,e,n),hasPragma:ote,astFormat:"html",locStart:By,locEnd:My}}var gN={name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0},Rne=zy(gN),jne=zy({name:"angular"}),zne=zy({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(e,t,n,r){return e.toLowerCase()!=="html"&&!n&&(e!=="template"||r.some(({name:s,value:i})=>s==="lang"&&i!=="html"&&i!==""&&i!==void 0))}}),Hne=zy({name:"lwc",canSelfClose:!1}),Une={html:Ite},Wne=A5;const Vne=["DBAccordion","DBAccordionItem","DBButton","DBBadge","DBNotification","DBCard","DBCheckbox","DBBrand","DBDrawer","DBDivider","DBHeader","DBInfotext","DBIcon","DBLink","DBInput","DBMainNavigation","DBNavigationItem","DBRadio","DBSection","DBPage","DBSelect","DBTextarea","DBTag"],Gne=[{value:"variant",snippet:'variant=""',meta:"attribute"},{value:"primary",meta:"button-variant"},{value:"outlined",meta:"button-variant"},{value:"solid",meta:"button-variant"},{value:"text",meta:"button-variant"},{value:"primaryVariant",snippet:'variant="brand"',meta:"button-variant"},{value:"outlinedVariant",snippet:'variant="outlined"',meta:"button-variant"},{value:"solidVariant",snippet:'variant="filled"',meta:"button-variant"},{value:"textVariant",snippet:'variant="ghost"',meta:"button-variant"},{value:"adaptive",meta:"semantic-variant"},{value:"informational",meta:"semantic-variant"},{value:"critical",meta:"semantic-variant"},{value:"successful",meta:"semantic-variant"},{value:"warning",meta:"semantic-variant"},{value:"adaptiveVariant",snippet:'variant="adaptive"',meta:"semantic-variant"},{value:"informationalVariant",snippet:'variant="informational"',meta:"semantic-variant"},{value:"criticalVariant",snippet:'variant="critical"',meta:"semantic-variant"},{value:"successfulVariant",snippet:'variant="successful"',meta:"semantic-variant"},{value:"warningVariant",snippet:'variant="warning"',meta:"semantic-variant"}],Kne=()=>{const e=Vne.map(n=>({caption:n,value:n})),t=Gne.map(n=>({...n,caption:n.value}));return{getCompletions:(n,r,s,i,a)=>{a(null,[...e,...t].map(l=>({...l,meta:l.meta||"dbux"})))}}},mT=(e,t)=>{const n=e.slice(t.length);return t+n.charAt(0).toUpperCase()+n.slice(1)},qne=(e,t)=>{const n={};return e&&Object.keys(e).forEach(s=>{if(s==="classname")n.className=e[s];else if(s.startsWith("on"))try{const i=mT(s,"on");n[i]=Function(e[s].replace(/"/g,""))}catch{}else if(s.startsWith("slot"))try{const i=mT(s,"slot");n[i]=XF(e[s],t)}catch{}else n[s]=e[s]}),n},Pn={transform:e=>e.type&&e.type.endsWith&&e.type.endsWith("<")?e.type:e,replace:({name:e,attribs:t,children:n})=>{const r=qne(t,Pn);if(e==="dbaccordion")return z.jsx(XR,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbaccordionitem")return z.jsx(nF,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbbutton")return z.jsx(Mt,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbbadge")return z.jsx(Q1,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbalert")return z.jsx(Wm,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbcard")return z.jsx(Li,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbcheckbox")return z.jsx(Tl,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbbrand")return z.jsx(cR,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbdrawer")return z.jsx(_p,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbdivider")return z.jsx(aa,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbheader")return z.jsx(eF,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbinfotext")return z.jsx(br,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbicon")return z.jsx(Fp,{...r,children:Ln.domToReact(n,Pn)});if(e==="dblink")return z.jsx(nc,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbinput")return z.jsx(jn,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbmainnavigation")return z.jsx(rF,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbnavigationitem")return z.jsx(Z1,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbradio")return z.jsx(td,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbsection")return z.jsx($p,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbpage")return z.jsx(tF,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbselect")return z.jsx(Ao,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbtextarea")return z.jsx(rc,{...r,children:Ln.domToReact(n,Pn)});if(e==="dbtag")return z.jsx(eb,{...r,children:Ln.domToReact(n,Pn)})}},Xne=[{key:"page",label:"Page",content:` - -
-

Test

-

Test

-
-
-
`},{key:"components",label:"Components",content:`
-
-

Buttons:

-
- Outlined - Solid - Text - Primary -
- -

Links:

-
- Adaptive - Primary -
-
-
-`}],Hy=({name:e,children:t,actionBar:n,className:r,density:s,navigation:i,withDevMode:a})=>{const{t:l}=on(),{theme:o,darkMode:h,developerMode:u}=Qt(f=>f),[c,d]=O.useState();return z.jsx("div",{className:"contents","data-density":s||"regular",children:z.jsx(tF,{className:r,type:"fixedHeaderFooter",slotHeader:z.jsx(eF,{drawerOpen:c,onToggle:()=>d(!c),slotBrand:z.jsxs("div",{className:"db-brand",children:[z.jsx("img",{className:"logo",src:rp(h&&o.branding.image.dark?o.branding.image.dark:o.branding.image.light),alt:"brand"}),e]}),slotActionBar:n,slotCallToAction:z.jsxs("div",{className:"flex gap-fix-sm",children:[a&&z.jsxs(Mt,{className:u?"":"opacity-0",icon:"build",variant:"ghost",noText:!0,onClick:()=>Qt.setState({developerMode:!u}),children:["Developer Mode",z.jsx(Pa,{placement:"bottom",children:l(u?"disableDevMode":"enableDevMode")})]}),z.jsxs(Mt,{variant:"ghost",icon:h?"day":"night",noText:!0,className:"p-0 w-siz-md",onClick:()=>{Qt.setState({darkMode:!h})},children:[h?"🌞":"🌛",z.jsx(Pa,{placement:"bottom",children:l(h?"enableLightMode":"enableDarkMode")})]})]}),children:i}),children:t})})},Jne=()=>{const{t:e}=on(),{editorMarkup:t}=Qt(r=>r);O.useEffect(()=>{dz.require("ace/ext/language_tools").addCompleter(Kne())},[]);const n=async()=>{const r=await J2(t,{parser:"babel",plugins:[ZG,qQ,Wne],semi:!1});Qt.setState({editorMarkup:r.replace(/\n$/,"").replace(";","")})};return z.jsx(Hy,{name:e("editor"),children:z.jsxs("div",{className:"editor w-full h-full grid grid-cols-2 gap-fix-xs p-fix-xs",children:[z.jsxs("div",{className:"flex flex-col gap-fix-xs",children:[z.jsx(NH,{mode:"html",theme:"dracula",onChange:r=>Qt.setState({editorMarkup:r}),name:"ace-editor",value:t||"",fontSize:16,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!0,height:"100%",width:"100%",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,showLineNumbers:!0,useWorker:!1}}),z.jsxs("div",{className:"flex flex-wrap db-density-functional gap-fix-xs",children:[z.jsx(Mt,{icon:"grid_view",onClick:()=>n(),children:e("formatCode")}),z.jsx(aa,{variant:"vertical"}),Xne.map(r=>z.jsxs(Mt,{icon:"copy",onClick:()=>{navigator.clipboard.writeText(r.content||""),Qt.setState({notification:`${r.label} Template copied`})},children:[r.label," Template"]},r.key))]})]}),z.jsx(Li,{className:"rounded-none h-full overflow-auto",children:XF(t,Pn)})]})})},go=({label:e,color:t,setColor:n,onDelete:r,customColor:s,isAddColor:i,isBrand:a,setAlternativeColor:l,setAlternativeCustom:o})=>{var C,w;const{t:h}=on(),[u,c]=O.useState(t),[d,f]=O.useState(),[m,g]=O.useState(i?"":e),{darkMode:y,theme:b,setCustomColors:v,developerMode:E}=Qt(T=>T),A=O.useCallback(()=>a&&b.branding.alternativeColor.dark===y?b.branding.alternativeColor.hex:t,[a,b.branding.alternativeColor.dark,b.branding.alternativeColor.hex,y,t]);return z.jsx("div",{className:"color-picker-container",children:z.jsxs("div",{className:"color-input-container",children:[z.jsxs("button",{"data-icon":i?"add":void 0,className:"color-tag",style:{backgroundColor:A(),color:Km(A())<.4?"#fff":"#000","--db-current-icon-color":Km(A())<.4?"#fff":"#000",borderColor:`var(--db-${e.toLowerCase()}-contrast-high)`},onClick:()=>f(!0),children:[e,!i&&z.jsx(Pa,{placement:"bottom",className:"db-neutral-bg-lvl-1",children:h("adaptColor")})]}),z.jsxs(_p,{backdrop:"weak",open:d,onClose:()=>f(!1),slotDrawerHeader:h("editColor",{colorName:m}),withCloseButton:!0,children:[z.jsxs("div",{className:"flex flex-col gap-fix-sm mt-fix-md",children:[z.jsx(jn,{id:`input-${m}`,label:h("colorName"),required:!0,value:m,disabled:!s,invalid:s&&!!((C=b.customColors)!=null&&C[m])&&e!==m,message:s&&((w=b.customColors)!=null&&w[m])&&e!==m?h("customColorExists"):void 0,onChange:T=>g(T.target.value)}),z.jsx(jn,{label:h("colorInputPicker"),type:"color",value:i?u:t,onChange:T=>{i?c(T.target.value):n(T.target.value)}}),z.jsx(jn,{label:h("colorInputHex"),placeholder:h("colorInputHex"),value:i?u:t,onChange:T=>{i?c(T.target.value):n(T.target.value)}}),a&&(b.branding.alternativeColor.custom||b.branding.alternativeColor.hex!==t)&&z.jsxs("div",{className:"flex flex-col gap-fix-sm mt-fix-lg",children:[z.jsx("h6",{children:h("alternativeBrand")}),!(b.branding.alternativeColor.custom&&b.branding.alternativeColor.isValid)&&z.jsx(br,{semantic:b.branding.alternativeColor.custom&&!b.branding.alternativeColor.isValid?"critical":"warning",children:b.branding.alternativeColor.custom&&!b.branding.alternativeColor.isValid?h("alternativeBrandCritical"):h("alternativeBrandWarning")}),E&&z.jsx(Tl,{label:h("alternativeBrandCheckbox"),defaultChecked:b.branding.alternativeColor.custom,onChange:T=>{o&&o(T.target.checked)}}),z.jsx(jn,{label:h("colorInputPicker"),type:"color",value:b.branding.alternativeColor.hex,disabled:!b.branding.alternativeColor.custom,onChange:T=>{l&&l(T.target.value)}}),z.jsx(jn,{label:h("colorInputHex"),placeholder:h("colorInputHex"),value:b.branding.alternativeColor.hex,disabled:!b.branding.alternativeColor.custom,onChange:T=>{l&&l(T.target.value)}})]})]}),s&&z.jsxs(z.Fragment,{children:[z.jsx(aa,{}),z.jsxs("div",{className:"ml-auto flex gap-fix-md",children:[!i&&z.jsx(Mt,{icon:"delete",onClick:()=>{r&&r()},children:h("deleteColor")}),z.jsx(Mt,{className:"ml-auto",variant:"brand",disabled:m.length===0||e===m,onClick:()=>{if(i)v({...b.customColors,[m]:u}),f(!1),c("#ffffff"),g("");else if(b.customColors){const T={};Object.keys(b.customColors).forEach(_=>{var F,N;_===e?T[m]=((F=b.customColors)==null?void 0:F[_])||"":T[_]=((N=b.customColors)==null?void 0:N[_])||""}),v(T)}},children:h(i?"addColor":"changeColor")})]})]})]})]})})},Yne=(e,t,n,r)=>{var m;const s=pF(e.brand)?e.brand:"#ff69b4",i=Ac("neutral",e.neutral,t),a=Ac("brand",e.brand,t),l=i.at(0),o=i.at(-1),h=mr.contrast(mr.hex(s),mr.hex((l==null?void 0:l.hex)||"#ff69b4"))<3,u=mr.contrast(mr.hex(s),mr.hex((o==null?void 0:o.hex)||"#ff69b4"))<3;let c=r,d=!0;n||(h&&(c=MC(a,!0,l)),u&&(d=!1,c=MC(a,!1,o)),!h&&!u&&(c=s));const f=mr.contrast(mr.hex(c),mr.hex(((m=i.at(d?-1:0))==null?void 0:m.hex)||"#ff69b4"))<3;return{custom:n,hex:c,dark:d,isValid:f}},Qne=()=>{const{t:e}=on(),{setColors:t,theme:n,setCustomColors:r,setAlternativeColor:s,luminanceSteps:i}=Qt(u=>u),[a,l]=O.useState(!!n.branding.alternativeColor.custom),[o,h]=O.useState(n.branding.alternativeColor.hex||n.colors.brand);return O.useEffect(()=>{s(Yne(n.colors,i,a,o))},[n.colors,i,n.branding.alternativeColor.custom,s,a,o]),z.jsxs(z.Fragment,{children:[z.jsxs("div",{className:"flex flex-col gap-fix-md",children:[z.jsx("h5",{children:e("colors")}),z.jsxs("div",{className:"flex flex-wrap gap-fix-xs",children:[z.jsx(go,{color:n.colors.neutral,label:"Neutral",setColor:u=>t({...n.colors,neutral:u})}),z.jsx(go,{isBrand:!0,color:n.colors.brand,label:"Brand",setAlternativeCustom:l,setAlternativeColor:h,setColor:u=>{t({...n.colors,brand:u})}}),z.jsx(go,{color:n.colors.informational,label:"Informational",setColor:u=>t({...n.colors,informational:u})}),z.jsx(go,{color:n.colors.successful,label:"Successful",setColor:u=>t({...n.colors,successful:u})}),z.jsx(go,{color:n.colors.warning,label:"Warning",setColor:u=>t({...n.colors,warning:u})}),z.jsx(go,{color:n.colors.critical,label:"Critical",setColor:u=>t({...n.colors,critical:u})})]})]}),z.jsxs("div",{className:"flex flex-col gap-fix-md",children:[z.jsx("h5",{children:e("custom")}),z.jsxs("div",{className:"flex flex-wrap gap-fix-xs",children:[z.jsx(go,{color:"#ffffff",label:e("addColor"),setColor:()=>{},customColor:!0,isAddColor:!0}),n.customColors&&Object.entries(n.customColors).map(([u,c])=>z.jsx(go,{color:c,label:u,setColor:d=>r({...n.customColors,[u]:d}),customColor:!0,onDelete:()=>{const d={...n.customColors};delete d[u],r(d)}},u))]})]})]})},Ou=["adaptive","neutral","critical","informational","warning","successful"],O0=e=>e.charAt(0).toUpperCase()+e.slice(1),Zne=[{title:"Button",component:z.jsx("div",{className:"grid grid-cols-5 gap-fix-sm items-center",children:["outlined","filled","ghost","brand"].map(e=>z.jsxs(O.Fragment,{children:[z.jsxs("h6",{children:[O0(e),":"]}),z.jsx(Mt,{variant:e,children:"Default"}),z.jsx(Mt,{variant:e,icon:"account",children:"Icon"}),z.jsx(Mt,{variant:e,disabled:!0,children:"Disabled"}),z.jsx(Mt,{variant:e,size:"small",children:"Small"})]},`button-${e}`))})},{title:"Link",component:z.jsxs(O.Fragment,{children:[z.jsx(nc,{href:"#",children:"Text Link"}),z.jsx(nc,{href:"#",variant:"brand",children:"Brand Text Link"}),z.jsx(nc,{href:"#",disabled:!0,children:"Disabled Link"}),z.jsx(nc,{href:"#",size:"small",children:"Small Link"})]})},{title:"Infotext",component:z.jsxs(O.Fragment,{children:[Ou.map(e=>z.jsx(br,{semantic:e,children:O0(e)},`infotext-${e}`)),z.jsx(br,{size:"small",children:"Small"})]})},{title:"Tag",component:z.jsxs(O.Fragment,{children:[z.jsxs("div",{className:"flex flex-wrap gap-fix-sm",children:[z.jsx("h6",{children:"Weak:"}),Ou.map(e=>z.jsxs(eb,{semantic:e,children:["Tag ",e]},`tag-${e}`))]}),z.jsxs("div",{className:"flex flex-wrap gap-fix-sm",children:[z.jsx("h6",{children:"Strong:"}),Ou.map(e=>z.jsxs(eb,{semantic:e,emphasis:"strong",children:["Tag ",e]},`tag-strong-${e}`))]})]})},{title:"Badge",component:z.jsxs(O.Fragment,{children:[z.jsxs("div",{className:"flex flex-wrap gap-fix-sm",children:[z.jsx("h6",{children:"Weak:"}),Ou.map(e=>z.jsxs(Q1,{semantic:e,children:["Badge ",e]},`badge-${e}`))]}),z.jsxs("div",{className:"flex flex-wrap gap-fix-sm",children:[z.jsx("h6",{children:"Strong:"}),Ou.map(e=>z.jsxs(Q1,{semantic:e,emphasis:"strong",children:["Badge ",e]},`badge-strong-${e}`))]})]})},{title:"Alert",component:z.jsxs(O.Fragment,{children:[Ou.map(e=>z.jsx(Wm,{semantic:e,variant:"standalone",headline:"Variant",linkVariant:"inline",slotLink:z.jsx("a",{href:"#",children:"Link"}),children:O0(e)},`alert-component-${e}`)),z.jsx(Wm,{variant:"docked",icon:"account",headline:"Type",linkVariant:"inline",slotLink:z.jsx("a",{href:"#",children:"Link"}),children:"Docked"})]})},{title:"Input",component:z.jsxs(O.Fragment,{children:[z.jsx(jn,{variant:"floating",label:"Disabled",placeholder:"Disabled",message:"Disabled Message",disabled:!0}),z.jsx(jn,{variant:"floating",label:"Readonly",placeholder:"Readonly",message:"Readonly Message",readOnly:!0,value:"Readonly"}),z.jsx(jn,{variant:"floating",label:"Invalid",placeholder:"Invalid",message:"Invalid Message",invalid:!0}),z.jsx(jn,{variant:"floating",label:"Valid",placeholder:"Valid",message:"Valid Message",invalid:!1})]})},{title:"Checkbox",component:z.jsxs(O.Fragment,{children:[z.jsx(Tl,{name:"checkbox",children:"Checkbox"}),z.jsx(Tl,{name:"checkbox",checked:!0,children:"Checkbox"}),z.jsx(Tl,{name:"checkbox",invalid:!0,children:"Checkbox"}),z.jsx(Tl,{name:"checkbox",checked:!0,required:!0,children:"Checkbox"})]})},{title:"Radio",component:z.jsxs(O.Fragment,{children:[z.jsx(td,{name:"radio",children:"Radio"}),z.jsx(td,{name:"radio2",checked:!0,children:"Radio"}),z.jsx(td,{name:"radio3",invalid:!0,children:"Radio"}),z.jsx(td,{name:"radio4",checked:!0,required:!0,children:"Radio"})]})},{title:"Select",component:z.jsxs(O.Fragment,{children:[z.jsxs(Ao,{variant:"floating",label:"Disabled",placeholder:"Disabled",message:"Disabled Message",disabled:!0,children:[z.jsx("option",{children:"Option1"}),z.jsx("option",{children:"Option2"})]}),z.jsxs(Ao,{variant:"floating",label:"Readonly",placeholder:"Readonly",message:"Readonly Message",readOnly:!0,value:"Readonly",children:[z.jsx("option",{children:"Option1"}),z.jsx("option",{children:"Option2"})]}),z.jsxs(Ao,{variant:"floating",label:"Invalid",placeholder:"Invalid",message:"Invalid Message",invalid:!0,children:[z.jsx("option",{children:"Option1"}),z.jsx("option",{children:"Option2"})]}),z.jsxs(Ao,{variant:"floating",label:"Valid",placeholder:"Valid",message:"Valid Message",invalid:!1,children:[z.jsx("option",{children:"Option1"}),z.jsx("option",{children:"Option2"})]})]})},{title:"Textarea",component:z.jsxs(O.Fragment,{children:[z.jsx(rc,{variant:"floating",label:"Disabled",placeholder:"Disabled",message:"Disabled Message",disabled:!0}),z.jsx(rc,{variant:"floating",label:"Readonly",placeholder:"Readonly",message:"Readonly Message",readOnly:!0,value:"Readonly"}),z.jsx(rc,{variant:"floating",label:"Invalid",placeholder:"Invalid",message:"Invalid Message",invalid:!0}),z.jsx(rc,{variant:"floating",label:"Valid",placeholder:"Valid",message:"Valid Message",invalid:!1})]})},{title:"Divider",component:z.jsxs(O.Fragment,{children:[z.jsx(aa,{}),z.jsx(aa,{emphasis:"strong"})]})}],ere=()=>{const[e,t]=O.useState(""),{t:n}=on();return z.jsxs("div",{className:"flex flex-col gap-fix-md",children:[z.jsx(jn,{variant:"floating",label:n("search"),placeholder:n("search"),type:"search",onChange:r=>t(r.target.value)}),z.jsx("div",{className:"grid gap-fix-sm",children:Zne.map(r=>r.title.toLowerCase().includes(e.toLowerCase())?z.jsx(Li,{spacing:"small",children:z.jsxs("div",{className:"flex flex-col gap-fix-sm",children:[z.jsx("h5",{children:r.title}),z.jsx("div",{className:"flex flex-wrap gap-fix-sm items-center",children:r.component})]})},`component-list-${r.title}`):null)})]})},gT=({hue:e,hex:t,saturation:n,luminance:r,children:s,index:i,hideText:a})=>z.jsxs("div",{className:"palette-box gap-fix-md",style:{backgroundColor:t,color:Km(t)<.4?"#fff":"#000","--color-index":i},children:[s,!a&&z.jsxs("div",{className:"flex flex-col",children:[z.jsxs("span",{className:"whitespace-nowrap",children:["hex: ",t]}),z.jsxs("span",{className:"whitespace-nowrap",children:["hsl: ",Math.round(e),"/",Math.round(n),"/",Math.round(r)]})]})]}),tre=()=>{const{luminanceSteps:e,developerMode:t,theme:n}=Qt(a=>a),{t:r}=on(),[s,i]=O.useState({});return O.useEffect(()=>{i({...n.colors,...n.customColors})},[n]),z.jsxs("div",{className:"flex flex-col",children:[t&&z.jsx(jn,{label:r("luminanceSteps"),value:e,onChange:a=>{const l=a.target.value.split(",").map(o=>Number(o||0));Qt.setState({luminanceSteps:l})}}),z.jsxs("div",{className:"flex gap-fix-2xs",children:[z.jsxs("div",{className:"flex flex-col gap-fix-2xs items-center grid-color-palettes",children:[z.jsx("div",{className:"py-fix-sm",children:z.jsx("span",{className:"font-bold invisible",children:"Palette"})}),e.map((a,l)=>z.jsx("div",{className:"flex items-center",children:z.jsx("span",{className:"font-bold whitespace-nowrap pr-fix-xs md:pr-fix-lg",children:l})},`luminance-step-${a}`))]}),Object.entries(s).filter(([,a])=>pF(a)).map(([a,l],o)=>{const h=Ac(a,l,e);return z.jsxs("div",{className:"flex flex-col gap-fix-2xs items-center grid-color-palettes",children:[z.jsx("div",{className:"py-fix-sm",children:z.jsx("span",{className:"font-bold",children:a})}),h.map(({hex:u,hue:c,saturation:d,luminance:f},m)=>z.jsx(O.Fragment,{children:z.jsx(gT,{hex:u,hue:c,saturation:d,luminance:f,index:m,children:z.jsx(e7,{placement:o>3?"left-start":"right-start",children:z.jsx("div",{className:"flex flex-col gap-fix-2xs items-center grid-color-palettes",children:h.map((g,y)=>z.jsx(O.Fragment,{children:z.jsx(gT,{hex:g.hex,hue:g.hue,saturation:g.saturation,luminance:g.luminance,hideText:!0,children:z.jsx("span",{className:"m-auto",children:mr.contrast(mr.hex(u),mr.hex(g.hex)).toFixed(2)})})},`popover-${a}-${g.hex}-${y}`))})})})},`${a}-${u}-${m}`))]},`${a}-header`)})]})]})},Vb=O.memo(({label:e,accept:t,onUpload:n,size:r})=>{const{t:s}=on();return z.jsxs("label",{className:"upload-button relative","data-icon":"upload","data-size":r,children:[s(e),z.jsx("input",{type:"file",accept:t,className:"absolute w-full h-full",title:"",onChange:i=>{const a=i.target.files;if(a&&a.length>0){const l=new FileReader;l.addEventListener("load",()=>{n(l.result)},!1),l.readAsDataURL(a[0])}}})]})}),nre=()=>{const{t:e}=on(),{resetDefaults:t,luminanceSteps:n,theme:r,speakingNames:s,developerMode:i}=Qt(a=>a);return z.jsxs(z.Fragment,{children:[i&&z.jsx(Mt,{icon:"undo",onClick:()=>t(),children:e("reset")}),z.jsx(Vb,{label:"import",accept:"application/JSON",onUpload:a=>{try{const l=atob(a.split("base64,")[1]),o=JSON.parse(l);Qt.setState({theme:o})}catch(l){Qt.setState({notification:l.message}),console.error(l)}}}),z.jsx(Mt,{variant:"brand",icon:"download",onClick:()=>j7(s,n,r),children:e("export")})]})},rre=()=>{const{speakingNames:e}=Qt(s=>s),{t}=on(),n=(s,i)=>{const a=[...e];a[i]=s,Qt.setState({speakingNames:a})},r=(s,i)=>{Qt.setState({speakingNames:e.map(a=>{const l={...a};return s?l.light=i?l.light+1:l.light-1:l.dark=i?l.dark+1:l.dark-1,l})})};return z.jsxs("div",{"data-density":"functional",className:"grid grid-cols-3 gap-fix-md",children:[z.jsx("div",{className:"flex items-center",children:z.jsx("h6",{children:t("colorName")})}),z.jsxs("div",{className:"flex items-center",children:[z.jsx("h6",{className:"mr-auto",children:t("dark")}),z.jsx(Mt,{icon:"minus",noText:!0,variant:"ghost",onClick:()=>r(!1,!1),children:"Decrease"}),z.jsx(Mt,{icon:"add",noText:!0,variant:"ghost",onClick:()=>r(!1,!0),children:"Increase"})]}),z.jsxs("div",{className:"flex items-center",children:[z.jsx("h6",{className:"mr-auto",children:t("light")}),z.jsx(Mt,{icon:"minus",noText:!0,variant:"ghost",onClick:()=>r(!0,!1),children:"Decrease"}),z.jsx(Mt,{icon:"add",noText:!0,variant:"ghost",onClick:()=>r(!0,!0),children:"Increase"})]}),e.map((s,i)=>z.jsxs(O.Fragment,{children:[z.jsx("span",{children:t(s.name)}),z.jsxs("div",{className:"flex gap-fix-md",children:[z.jsx(jn,{className:"w-full",variant:"floating",label:t("dark"),value:s.dark,type:"number",min:"0",onChange:a=>n({...s,dark:Number(a.target.value)},i)}),s.transparencyDark!==void 0&&z.jsx(jn,{className:"w-full",variant:"floating",label:t("transparency"),value:s.transparencyDark,type:"number",min:"0",max:"100",onChange:a=>n({...s,transparencyDark:Number(a.target.value)},i)})]}),z.jsxs("div",{className:"flex gap-fix-md",children:[z.jsx(jn,{className:"w-full",variant:"floating",label:t("light"),value:s.light,type:"number",min:"0",onChange:a=>n({...s,light:Number(a.target.value)},i)}),s.transparencyLight!==void 0&&z.jsx(jn,{className:"w-full",variant:"floating",label:t("transparency"),value:s.transparencyLight,type:"number",min:"0",max:"100",onChange:a=>n({...s,transparencyLight:Number(a.target.value)},i)})]})]},s.name))]})},ire=O.memo(()=>{const{t:e}=on(),{theme:t}=Qt(n=>n);return z.jsxs("div",{className:"flex flex-col gap-fix-md",children:[z.jsx("h5",{children:e("logo")}),z.jsxs("div",{className:"flex gap-fix-md",children:[z.jsxs("div",{className:"flex flex-col gap-fix-md p-fix-sm","data-color-scheme":"light",children:[z.jsx(br,{icon:"day",children:"Light"}),z.jsx("img",{className:"h-siz-md mx-auto",src:rp(t.branding.image.light),alt:"logo"}),z.jsx(Vb,{size:"small",label:"uploadLogo",accept:"image/*",onUpload:n=>{Qt.setState({theme:{...t,branding:{...t.branding,image:{...t.branding.image,light:n}}}})}})]}),z.jsx(aa,{margin:"none",variant:"vertical"}),z.jsxs("div",{className:"flex flex-col gap-fix-md p-fix-sm","data-color-scheme":"dark",children:[z.jsx(br,{icon:"night",children:"Dark"}),z.jsx("img",{className:"h-siz-md mx-auto",src:rp(t.branding.image.dark||t.branding.image.light),alt:"logo"}),z.jsx(Vb,{size:"small",label:"uploadLogo",accept:"image/*",onUpload:n=>{Qt.setState({theme:{...t,branding:{...t.branding,image:{...t.branding.image,dark:n}}}})}})]})]})]})}),sre=["dashboard","document","account","build","piggybank"],are=()=>{const{t:e}=on();return z.jsx("div",{className:`demo-side-nav min-w-fit db-neutral-bg-lvl-1 - p-fix-md gap-fix-md mx-[1px] md:mx-0 - border-b md:border-b-0 md:border-r - flex md:flex-col h-auto md:h-full - overflow-x-auto overflow-y-hidden md:overflow-x-hidden md:overflow-y-auto`,children:sre.map(t=>z.jsx(Mt,{icon:t,variant:"ghost",width:"full",children:e(t)},`dashboard-sidenav-button-${t}`))})},Kw=({linkToDemo:e,density:t})=>{const{t:n}=on();return z.jsx(Hy,{name:"Demo",density:t,actionBar:z.jsx(z.Fragment,{children:z.jsx(d2,{to:e?"/demo":"/",className:"db-button","data-variant":"brand",target:"_blank",children:n(e?"openDemo":"openMainPage")})}),children:z.jsx("main",{className:"overflow-hidden",children:z.jsxs("div",{className:"flex flex-col md:flex-row h-full",children:[z.jsx(are,{}),z.jsxs("div",{className:"flex flex-col gap-fix-md py-fix-md px-res-sm db-neutral-bg-lvl-2 w-full h-full overflow-y-auto",children:[z.jsx("h1",{children:n("dashboard")}),z.jsxs("div",{className:"demo-dashboard grid gap-fix-md h-full",children:[z.jsx(Li,{spacing:"small",className:"dashboard-short1 db-neutral-bg-lvl-1",children:z.jsxs("div",{className:"flex flex-col gap-fix-md h-full",children:[z.jsx("h5",{children:"Mobile Users"}),z.jsx("h3",{children:"500"}),z.jsx(br,{className:"mt-auto",semantic:"successful",children:"Good capacity"})]})}),z.jsx(Li,{spacing:"small",className:"dashboard-short2 db-neutral-bg-lvl-1",children:z.jsxs("div",{className:"flex flex-col gap-fix-md h-full",children:[z.jsx("h5",{children:"Tablet Users"}),z.jsx("h3",{children:"200"}),z.jsx(br,{className:"mt-auto",semantic:"warning",children:"Medium capacity"})]})}),z.jsx(Li,{spacing:"small",className:"dashboard-long db-brand-bg",elevationLevel:"1",children:z.jsxs("div",{className:"flex flex-col gap-fix-md h-full",children:[z.jsx("h5",{children:"Progress"}),z.jsx("div",{className:"dashboard-progress",children:z.jsx("h5",{className:"m-auto",children:"50%"})})]})}),z.jsx(Li,{spacing:"small",className:"dashboard-big db-neutral-bg-lvl-1 flex-row justify-between",children:z.jsxs("div",{className:"flex flex-col gap-fix-md h-full",children:[z.jsx("h5",{children:"Desktop Users"}),z.jsx("h3",{children:"100"}),z.jsx(br,{className:"mt-auto",semantic:"critical",children:"Bad capacity"})]})})]})]})]})})})},ore=O.memo(()=>{const{t:e}=on(),[t,n]=O.useState("regular");return z.jsxs("div",{className:"flex-col flex w-full h-full gap-fix-md p-fix-sm overflow-hidden",children:[z.jsx("div",{className:"flex gap-fix-md",children:z.jsxs(Ao,{label:e("density"),variant:"floating",value:t,onChange:r=>n(r.target.value),children:[z.jsx("option",{value:"functional",children:"functional"}),z.jsx("option",{value:"regular",children:"regular"}),z.jsx("option",{value:"expressive",children:"expressive"})]})}),z.jsx("div",{className:"scale-down w-full h-full",children:z.jsx(Kw,{linkToDemo:!0,density:t})})]})}),qh=Rl(p2),lre=(e,t)=>{if(t.at(-1)==="_scale")return e;let n=1;if(e==="none"?n=0:e==="full"?n=5:n=Number(e.replace("%",""))/100,!(t.length<1&&!qh.has(t))){if(t[0]==="elevation"){if(t.at(-1)==="sm")return`0 0 ${n}px -${n}px rgba(0, 0, 0, 0.2),0 0 ${4*n}px ${n}px rgba(0, 0, 0, 0.12),0 0 ${2*n}px 0 rgba(0, 0, 0, 0.14)`;if(t.at(-1)==="md")return`0 0 ${2*n}px -${n}px rgba(0, 0, 0, 0.2),0 0 ${8*n}px ${n}px rgba(0, 0, 0, 0.12),0 0 ${4*n}px 0 rgba(0, 0, 0, 0.14)`;if(t.at(-1)==="lg")return`0 0 ${4*n}px -${3*n}px rgba(0, 0, 0, 0.2),0 0 ${16*n}px ${3*n}px rgba(0, 0, 0, 0.12),0 0 ${8*n}px ${n}px rgba(0, 0, 0, 0.14)`}if(!(t.length<2)){if(t[0]==="border"){if(t[1]==="radius")return`${Number(qh.get(t))*n}`;if(t[1]==="height"){const r=Number(qh.get(t));return`${r+r*(n-1)}`}}if(t[0]==="sizing"&&!t.includes("fixed")){const r=Number(qh.get(t));return`${r+r*(n-1)}`}if(t[0]==="spacing"){const r=Number(qh.get(t));return`${r+r*(n-1)}`}}}},ure=(e,t)=>{try{let n=t;return e.forEach(r=>{n=n[r]}),n}catch(n){console.error(n)}return 1},Xh=({label:e,params:t})=>{const{t:n}=on(),{theme:r}=Qt(i=>i),s=i=>{const a=[...t];let l={...r};l=Rl(l).map(function(o){this.isLeaf&&this.path.length>0&&a.every((h,u)=>h===this.path[u])&&this.update(lre(i,this.path)||o)}),Qt.setState({theme:l})};return z.jsxs("div",{className:"flex flex-col gap-fix-md",children:[z.jsx("h5",{children:n(e)}),z.jsxs(Ao,{label:`${n(e)} ${n("scale")}`,variant:"floating",type:"number",value:ure([...t,"_scale"],r),onChange:i=>{s(i.target.value)},children:[t.includes("sizing")&&z.jsxs(z.Fragment,{children:[z.jsx("option",{children:"90%"}),z.jsx("option",{children:"100%"}),z.jsx("option",{children:"110%"}),z.jsx("option",{children:"120%"})]}),t.includes("spacing")&&z.jsxs(z.Fragment,{children:[z.jsx("option",{children:"90%"}),z.jsx("option",{children:"100%"}),z.jsx("option",{children:"110%"}),z.jsx("option",{children:"120%"})]}),t.includes("height")&&z.jsxs(z.Fragment,{children:[z.jsx("option",{children:"90%"}),z.jsx("option",{children:"100%"}),z.jsx("option",{children:"110%"}),z.jsx("option",{children:"120%"})]}),(t.includes("elevation")||t.includes("radius"))&&z.jsxs(z.Fragment,{children:[z.jsx("option",{children:"none"}),z.jsx("option",{children:"50%"}),z.jsx("option",{children:"100%"}),z.jsx("option",{children:"150%"}),z.jsx("option",{children:"200%"})]}),t.includes("radius")&&z.jsx("option",{children:"full"})]})]})},cre=({tabs:e})=>{const{t}=on(),{developerMode:n}=Qt(r=>r);return z.jsxs(iF,{alignment:"center",width:"full",children:[z.jsx(m2,{children:e.filter(r=>n||!r.onlyDeveloper).map(r=>z.jsx(Vm,{children:t(r.text)},`tab-${r.text}`))}),e.filter(r=>n||!r.onlyDeveloper).map(r=>z.jsx(Gm,{children:r.component},`tab-panel-${r.text}`))]})},hre=()=>z.jsx("div",{className:"grid grid-cols-3 md:grid-cols-9 gap-fix-md",children:Uy.map(e=>z.jsxs("div",{className:"flex flex-col h-full justify-between items-center",children:[z.jsx("div",{className:"rounded w-siz-xl",style:{height:`var(--db-border-height-${e})`,border:`var(--db-border-height-${e}) solid var(--db-brand-border)`}}),z.jsx(br,{semantic:"informational",icon:"none",children:e})]},`border-height-${e}`))}),dre=()=>z.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-fix-md",children:[...Uy,"full"].map(e=>z.jsx("div",{className:"flex w-siz-xl h-siz-xl md:w-siz-2xl md:h-siz-2xl db-successful-bg-lvl-1 items-center justify-center",style:{borderRadius:`var(--db-border-radius-${e})`,border:"var(--db-border-height-3xs) solid var(--db-current-color-border)"},children:e},`border-radius-${e}`))}),pre=()=>z.jsx("div",{className:"grid grid-cols-3 gap-fix-md",children:yN.map(e=>z.jsx("div",{className:"db-card items-center","data-spacing":"medium",style:{boxShadow:`var(--db-elevation-${e})`},children:e},`elevation-${e}`))}),fre=()=>z.jsx("div",{className:"flex flex-wrap gap-fix-md",children:Uy.map(e=>z.jsxs("div",{className:"flex flex-col h-full justify-between items-center gap-fix-md",children:[z.jsx("div",{className:"flex db-informational-bg-lvl-1 items-center justify-center",style:{width:`var(--db-sizing-${e})`,height:`var(--db-sizing-${e})`,border:"var(--db-border-height-3xs) solid var(--db-current-color-border)"},children:z.jsx("span",{className:"hidden",children:e})}),z.jsx(br,{semantic:"informational",icon:"none",children:e})]},`sizing-${e}`))}),mre=()=>z.jsx("div",{className:"flex flex-wrap gap-fix-md",children:Uy.map(e=>z.jsxs("div",{className:"flex flex-col h-full justify-between items-center gap-fix-md",children:[z.jsx("div",{className:"flex db-warning-bg-lvl-1 items-center justify-center",style:{width:`var(--db-spacing-fixed-${e})`,height:`var(--db-spacing-fixed-${e})`,border:"var(--db-border-height-3xs) solid var(--db-current-color-border)"},children:z.jsx("span",{className:"hidden",children:e})}),z.jsx(br,{semantic:"informational",icon:"none",children:e})]},`spacing-${e}`))}),yN=["sm","md","lg"],Uy=["3xs","2xs","xs",...yN,"xl","2xl","3xl"],gre=[{title:"spacing",component:z.jsx(mre,{})},{title:"sizing",component:z.jsx(fre,{})},{title:"elevation",component:z.jsx(pre,{})},{title:"borderHeight",component:z.jsx(hre,{})},{title:"borderRadius",component:z.jsx(dre,{})}],Fi=({colorName:e,type:t,isBorder:n,bgTransparent:r})=>z.jsxs("div",{className:"flex flex-col gap-fix-md text-center",children:[z.jsx("p",{className:"font-bold",children:zn(`${t}${r?`-${r}`:""}`,!1," ")}),z.jsx("div",{className:"flex flex-col",children:(n?["enabled"]:["enabled","hover","pressed"]).map(s=>{const i=`var(--db-${e}-${t}${r&&s==="enabled"?`-${r}`:""}${n?"":`-${s}`})`,a=`var(--db-${e}-border)`;let l=`var(--db-${e}-on-bg-enabled)`;return t.startsWith("on-bg")?l=`var(--db-${e}-bg-lvl-1-enabled)`:t==="origin"?l=`var(--db-${e}-on-enabled)`:t==="on"?l=`var(--db-${e}-origin-enabled)`:(t==="contrast-high"||t==="contrast-low"||t==="border")&&(l=`var(--db-${e}-on-contrast-enabled)`),z.jsx("div",{className:"flex w-full md:min-w-siz-2xl h-siz-md mx-auto rounded-sm",style:{backgroundColor:i,border:`1px solid ${a}`,color:l},children:z.jsx("span",{className:"m-auto",children:s})},`color-preview-${e}-${t}-${s}`)})})]}),yre=({colorName:e})=>z.jsxs("div",{className:"flex flex-col gap-fix-md",children:[e==="brand"&&z.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md",children:[z.jsx(Fi,{colorName:e,type:"on"}),z.jsx(Fi,{colorName:e,type:"origin"})]}),z.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md",children:[z.jsx(Fi,{colorName:e,type:"on-bg"}),z.jsx(Fi,{colorName:e,type:"on-bg-weak"}),z.jsx(Fi,{colorName:e,type:"on-contrast"})]}),z.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md",children:[z.jsx(Fi,{colorName:e,type:"contrast-high"}),z.jsx(Fi,{colorName:e,type:"contrast-low"}),z.jsx(Fi,{colorName:e,type:"border",isBorder:!0})]}),z.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md",children:[z.jsx(Fi,{colorName:e,type:"bg-lvl-1"}),z.jsx(Fi,{colorName:e,type:"bg-lvl-2"}),z.jsx(Fi,{colorName:e,type:"bg-lvl-3"}),z.jsx(Fi,{colorName:e,type:"bg-transparent",bgTransparent:"full"}),z.jsx(Fi,{colorName:e,type:"bg-transparent",bgTransparent:"semi"})]})]}),vre=()=>{const{theme:e}=Qt(a=>a),[t,n]=O.useState(""),[r,s]=O.useState([]),{t:i}=on();return O.useEffect(()=>{s(Object.keys({...e.colors,...e.customColors}).map(a=>({title:a,component:z.jsx(yre,{colorName:a}),isColor:!0})))},[i,e.colors,e.customColors]),z.jsxs("div",{className:"flex flex-col gap-fix-md",children:[z.jsx(jn,{variant:"floating",label:i("search"),placeholder:i("search"),type:"search",onChange:a=>n(a.target.value)}),z.jsx("div",{className:"flex flex-col gap-fix-sm w-full",children:[...gre,...r].map(({title:a,component:l,isColor:o})=>(o?`${i("color")}: ${a}`:i(a)).toLowerCase().includes(t.toLowerCase())?z.jsx(Li,{spacing:"small",className:"w-full",children:z.jsxs("div",{className:"flex flex-col gap-fix-sm",children:[z.jsx("h5",{children:o?`${i("color")}: ${a}`:i(a)}),l]})},`token-card-${a}`):null)})]})},bre=[{text:"demo",component:z.jsx(ore,{})},{text:"components",component:z.jsx(ere,{})},{text:"token",component:z.jsx(vre,{})},{text:"colorPalettes",component:z.jsx(tre,{}),onlyDeveloper:!0},{text:"speakingColors",component:z.jsx(rre,{}),onlyDeveloper:!0}],xre=()=>{const{t:e}=on(),{theme:t}=Qt(n=>n);return z.jsx(Hy,{withDevMode:!0,actionBar:z.jsx(nre,{}),name:e("customization"),children:z.jsxs("div",{className:"content flex flex-col md:flex-row md:h-full md:overflow-hidden",children:[z.jsxs("div",{className:"flex flex-col p-fix-lg w-full md:w-2/5 md:h-full md:overflow-auto border-r gap-fix-xl",children:[z.jsxs("div",{className:"flex flex-col gap-fix-md",children:[z.jsx("h5",{children:e("name")}),z.jsx(jn,{variant:"floating",label:e("themeName"),placeholder:e("themeName"),value:t.branding.name,onChange:n=>Qt.setState({theme:{...t,branding:{...t.branding,name:n.target.value}}})})]}),z.jsx(ire,{}),z.jsx(aa,{margin:"none"}),z.jsx(Qne,{}),z.jsx(aa,{margin:"none"}),z.jsx(Xh,{label:"spacing",params:["spacing"]}),z.jsx(Xh,{label:"sizing",params:["sizing"]}),z.jsx(Xh,{label:"elevation",params:["elevation"]}),z.jsx(Xh,{label:"borderHeight",params:["border","height"]}),z.jsx(Xh,{label:"borderRadius",params:["border","radius"]})]}),z.jsx("div",{className:`db-neutral-bg-lvl-2 p-fix-sm md:p-res-sm - flex flex-col gap-res-sm w-full overflow-auto`,children:z.jsx(cre,{tabs:bre})})]})})},wre=["accessible","adaptive","efficient"],Dre=()=>{const{t:e}=on();return z.jsx(z.Fragment,{children:wre.map((t,n)=>z.jsx($p,{variant:"medium",size:"large",className:`flex h-[100vh] items-center${n%2===0?" db-neutral-bg-lvl-2":""}`,children:z.jsxs("div",{className:"flex flex-col text-balance text-center items-center gap-fix-md",children:[z.jsx("h6",{children:e(`landingHowItFeature${n+1}Title`)}),z.jsxs("h2",{children:[e(`landingHowItFeature${n+1}Strong`),e(`landingHowItFeature${n+1}Desc`)]})]})},`feature-card-${t}`))})},Sre=()=>{const{t:e}=on();return z.jsx($p,{variant:"medium",size:"large",className:"flex items-center db-brand-bg-lvl-3",children:z.jsxs("div",{className:"flex flex-col gap-fix-xl items-center text-center text-balance",children:[z.jsx("h2",{"data-icon-after":"heart",children:e("landingMoreTitle")}),z.jsxs("div",{className:"flex flex-col md:flex-row gap-fix-md mx-auto items-center",children:[z.jsx(d2,{to:"/playground",className:"db-button capitalize",target:"_blank","data-variant":"filled","data-width":"full",children:e("tryIt")}),z.jsx("a",{className:"db-button capitalize","data-variant":"brand",href:"https://marketingportal.extranet.deutschebahn.com/marketingportal",target:"_blank","data-width":"full",children:e("gettingStarted")})]})]})})},Cre=()=>{const{theme:e,darkMode:t}=Qt(n=>n);return z.jsx($p,{size:"none",variant:"large",children:z.jsxs("div",{className:"flex justify-between min-h-siz-md py-fix-xs md:py-fix-md",children:[z.jsx("img",{className:"logo",src:rp(t&&e.branding.image.dark?e.branding.image.dark:e.branding.image.light),alt:"brand"}),z.jsx("a",{href:"https://github.com/db-ui/theme-builder",target:"_blank",referrerPolicy:"no-referrer",children:z.jsx("img",{className:"my-auto logo",src:`${Vg}/assets/images/github-mark${t?"-white":""}.svg`,alt:"GitHub Mark"})})]})})},Ere={name:"Deutsche Bahn",image:{light:"db_logo.svg"},alternativeColor:{hex:"#ec0016",dark:!0}},Are={_scale:"100%",responsive:{regular:{desktop:{"3xl":"40","2xl":"30",xl:"15",lg:"7.5",md:"5",sm:"3",xs:"2","2xs":"1.5","3xs":"1.25"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"}},functional:{desktop:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.25",sm:"1.75",md:"2.5",lg:"4",xl:"6","2xl":"7.5","3xl":"10"}},expressive:{desktop:{"3xs":"1.75","2xs":"2",xs:"3",sm:"5",md:"7.5",lg:"15",xl:"30","2xl":"40","3xl":"50"},tablet:{"3xs":"1.5","2xs":"1.75",xs:"2.5",sm:"4",md:"6",lg:"10",xl:"15","2xl":"30","3xl":"40"},mobile:{"3xs":"1.25","2xs":"1.5",xs:"2",sm:"3",md:"5",lg:"7.5",xl:"10","2xl":"15","3xl":"30"}}},fixed:{regular:{"3xs":"0.125","2xs":"0.25",xs:"0.5",sm:"0.75",md:"1",lg:"1.5",xl:"2","2xl":"3","3xl":"5"},functional:{"3xs":"0.125","2xs":"0.25",xs:"0.375",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"2","3xl":"3"},expressive:{"3xs":"0.25","2xs":"0.5",xs:"0.75",sm:"1",md:"1.5",lg:"2",xl:"3","2xl":"5","3xl":"7.5"}}},Tre={_scale:"100%",fixed:{mobile:{header:"3.5"}},regular:{"3xl":"15","2xl":"10",xl:"6",lg:"4",md:"2.5",sm:"1.5",xs:"1","2xs":"0.75","3xs":"0.5"},functional:{"3xs":"0.375","2xs":"0.625",xs:"0.875",sm:"1.25",md:"2",lg:"3",xl:"5","2xl":"7.5","3xl":"10"},expressive:{"3xs":"0.625","2xs":"0.875",xs:"1.25",sm:"1.75",md:"3",lg:"5",xl:"7.5","2xl":"15","3xl":"30"}},kre={regular:{desktop:{headline:{"3xl":{lineHeight:1.2,fontSize:"5"},"2xl":{lineHeight:1.25,fontSize:"4"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xs":{lineHeight:1.25,fontSize:"1"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"}},body:{lg:{lineHeight:1.4,fontSize:"1.25"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"}}},mobile:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4,fontSize:"1.25"},"3xl":{lineHeight:1.4,fontSize:"1.25"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.3333333333333333,fontSize:"3"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.3333333333333333,fontSize:"3"},"3xs":{lineHeight:1.25,fontSize:"1"}}}},functional:{desktop:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},mobile:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.5,fontSize:"1"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.5,fontSize:"1"},"3xl":{lineHeight:1.5,fontSize:"1"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1666666666666667,fontSize:"1.5"},md:{lineHeight:1.2,fontSize:"1.25"},sm:{lineHeight:1.25,fontSize:"1"},xl:{lineHeight:1.1428571428571428,fontSize:"1.75"},xs:{lineHeight:1.1428571428571428,fontSize:"0.875"},"2xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}}},expressive:{desktop:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.3333333333333333,fontSize:"3"},md:{lineHeight:1.2,fontSize:"2.5"},sm:{lineHeight:1.25,fontSize:"2"},xl:{lineHeight:1.25,fontSize:"4"},xs:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xl":{lineHeight:1.2,fontSize:"5"},"2xs":{lineHeight:1.1666666666666667,fontSize:"1.5"},"3xl":{lineHeight:1.25,fontSize:"6"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},tablet:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"},"2xl":{lineHeight:1.25,fontSize:"4"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xl":{lineHeight:1.2,fontSize:"5"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},mobile:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.25,fontSize:"1"}}}}},_re={height:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.375",md:"0.5",lg:"0.625",xl:"0.75","2xl":"0.875","3xl":"1"},radius:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"1.75","3xl":"2",full:"500"}},Fre={_scale:"100%",sm:"0 0 1px -1px rgba(0, 0, 0, 0.2), 0 0 4px 1px rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14)",md:"0 0 2px -1px rgba(0, 0, 0, 0.2), 0 0 8px 1px rgba(0, 0, 0, 0.12), 0 0 4px 0 rgba(0, 0, 0, 0.14)",lg:"0 0 4px -3px rgba(0, 0, 0, 0.2), 0 0 16px 3px rgba(0, 0, 0, 0.12), 0 0 8px 1px rgba(0, 0, 0, 0.14)"},$re={duration:{"x-slow":"0.5s",slow:"0.4s",medium:"0.3s",fast:"0.15s","x-fast":"0.075s"},timing:{show:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"cubic-bezier(0.15, 0, 0.45, 1)"},straight:{show:"0.5s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"0.4s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"0.3s cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"0.3s cubic-bezier(0.15, 0, 0.45, 1)"}},Pre={family:{sans:"'DB Screen Sans', Helvetica, Arial, sans-serif",head:"'DB Screen Head', Helvetica, Arial, sans-serif"},sans:{digitalregular:{name:"DB Screen Sans Digital Regular",localName:"DB Screen Sans Digital",localShortName:"DB Sans Digital",family:"DB Screen Sans",weight:300,woff2:"dbscreensans-digitalregular.woff2"},regular:{name:"DB Screen Sans Regular",localName:"DB Screen Sans",localShortName:"DB Sans",family:"DB Screen Sans",weight:400,woff2:"dbscreensans-regular.woff2"},medium:{name:"DB Screen Sans Medium",localName:"DB Screen Sans Medium",localShortName:"DB Sans Medium",family:"DB Screen Sans",weight:500,woff2:"dbscreensans-medium.woff2"},semibold:{name:"DB Screen Sans SemiBold",localName:"DB Screen Sans SemiBold",localShortName:"DB Sans SemiBold",family:"DB Screen Sans",weight:600,woff2:"dbscreensans-semibold.woff2"},bold:{name:"DB Screen Sans Bold",localName:"DB Screen Sans Bold",localShortName:"DB Sans Bold",family:"DB Screen Sans",weight:700,woff2:"dbscreensans-bold.woff2"}},head:{light:{name:"DB Screen Head Light",localName:"DB Screen Head Light",localShortName:"DB Head Light",family:"DB Screen Head",weight:300,woff2:"dbscreenhead-light.woff2"},regular:{name:"DB Screen Head",localName:"DB Screen Head",localShortName:"DB Head",family:"DB Screen Head",weight:400,woff2:"dbscreenhead-regular.woff2"},black:{name:"DB Screen Head Black",localName:"DB Screen Head Black",localShortName:"DB Head Black",family:"DB Screen Head",weight:900,woff2:"dbscreenhead-black.woff2"}}},Lre={neutral:"#242629",brand:"#ec0016",informational:"#309FD1",warning:"#F39200",successful:"#63A615",critical:"#EC0016"},Nre={branding:Ere,spacing:Are,sizing:Tre,typography:kre,border:_re,elevation:Fre,transition:$re,font:Pre,colors:Lre},Ire={name:"S-Bahn",image:{light:"sbahn_logo.svg"},alternativeColor:{hex:"#4D8E45",dark:!0}},Bre={_scale:"100%",responsive:{regular:{desktop:{"3xl":"40","2xl":"30",xl:"15",lg:"7.5",md:"5",sm:"3",xs:"2","2xs":"1.5","3xs":"1.25"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"}},functional:{desktop:{"3xs":"1","2xs":"1.25",xs:"1.75",sm:"2.5",md:"4",lg:"6",xl:"10","2xl":"15","3xl":"30"},tablet:{"3xs":"1","2xs":"1.25",xs:"1.5",sm:"2",md:"3",lg:"5",xl:"7.5","2xl":"10","3xl":"15"},mobile:{"3xs":"1","2xs":"1.25",xs:"1.25",sm:"1.75",md:"2.5",lg:"4",xl:"6","2xl":"7.5","3xl":"10"}},expressive:{desktop:{"3xs":"1.75","2xs":"2",xs:"3",sm:"5",md:"7.5",lg:"15",xl:"30","2xl":"40","3xl":"50"},tablet:{"3xs":"1.5","2xs":"1.75",xs:"2.5",sm:"4",md:"6",lg:"10",xl:"15","2xl":"30","3xl":"40"},mobile:{"3xs":"1.25","2xs":"1.5",xs:"2",sm:"3",md:"5",lg:"7.5",xl:"10","2xl":"15","3xl":"30"}}},fixed:{regular:{"3xs":"0.125","2xs":"0.25",xs:"0.5",sm:"0.75",md:"1",lg:"1.5",xl:"2","2xl":"3","3xl":"5"},functional:{"3xs":"0.125","2xs":"0.25",xs:"0.375",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"2","3xl":"3"},expressive:{"3xs":"0.25","2xs":"0.5",xs:"0.75",sm:"1",md:"1.5",lg:"2",xl:"3","2xl":"5","3xl":"7.5"}}},Mre={_scale:"100%",fixed:{mobile:{header:"3.5"}},regular:{"3xl":"15","2xl":"10",xl:"6",lg:"4",md:"2.5",sm:"1.5",xs:"1","2xs":"0.75","3xs":"0.5"},functional:{"3xs":"0.375","2xs":"0.625",xs:"0.875",sm:"1.25",md:"2",lg:"3",xl:"5","2xl":"7.5","3xl":"10"},expressive:{"3xs":"0.625","2xs":"0.875",xs:"1.25",sm:"1.75",md:"3",lg:"5",xl:"7.5","2xl":"15","3xl":"30"}},Ore={regular:{desktop:{headline:{"3xl":{lineHeight:1.2,fontSize:"5"},"2xl":{lineHeight:1.25,fontSize:"4"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xs":{lineHeight:1.25,fontSize:"1"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"}},body:{lg:{lineHeight:1.4,fontSize:"1.25"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"}}},mobile:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4,fontSize:"1.25"},"3xl":{lineHeight:1.4,fontSize:"1.25"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.4,fontSize:"1.25"},md:{lineHeight:1.5,fontSize:"1"},sm:{lineHeight:1.4285714285714286,fontSize:"0.875"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.3333333333333333,fontSize:"0.75"},"2xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"3xl":{lineHeight:1.5,fontSize:"2"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.3333333333333333,fontSize:"3"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.3333333333333333,fontSize:"3"},"3xs":{lineHeight:1.25,fontSize:"1"}}}},functional:{desktop:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},tablet:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.4,fontSize:"1.25"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.4285714285714286,fontSize:"1.75"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1428571428571428,fontSize:"1.75"},md:{lineHeight:1.1666666666666667,fontSize:"1.5"},sm:{lineHeight:1.2,fontSize:"1.25"},xl:{lineHeight:1.25,fontSize:"2"},xs:{lineHeight:1.25,fontSize:"1"},"2xl":{lineHeight:1.25,fontSize:"2"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.25,fontSize:"2"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}},mobile:{body:{lg:{lineHeight:1.5,fontSize:"1"},md:{lineHeight:1.4285714285714286,fontSize:"0.875"},sm:{lineHeight:1.3333333333333333,fontSize:"0.75"},xl:{lineHeight:1.5,fontSize:"1"},xs:{lineHeight:1.4,fontSize:"0.625"},"2xl":{lineHeight:1.5,fontSize:"1"},"3xl":{lineHeight:1.5,fontSize:"1"},"2xs":{lineHeight:1.4,fontSize:"0.625"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.1666666666666667,fontSize:"1.5"},md:{lineHeight:1.2,fontSize:"1.25"},sm:{lineHeight:1.25,fontSize:"1"},xl:{lineHeight:1.1428571428571428,fontSize:"1.75"},xs:{lineHeight:1.1428571428571428,fontSize:"0.875"},"2xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xs":{lineHeight:1.1428571428571428,fontSize:"0.875"},"3xl":{lineHeight:1.1428571428571428,fontSize:"1.75"},"3xs":{lineHeight:1.1428571428571428,fontSize:"0.875"}}}},expressive:{desktop:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.3333333333333333,fontSize:"3"},md:{lineHeight:1.2,fontSize:"2.5"},sm:{lineHeight:1.25,fontSize:"2"},xl:{lineHeight:1.25,fontSize:"4"},xs:{lineHeight:1.1428571428571428,fontSize:"1.75"},"2xl":{lineHeight:1.2,fontSize:"5"},"2xs":{lineHeight:1.1666666666666667,fontSize:"1.5"},"3xl":{lineHeight:1.25,fontSize:"6"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},tablet:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.4285714285714286,fontSize:"1.75"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.5,fontSize:"2"},"3xl":{lineHeight:1.6,fontSize:"2.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.2,fontSize:"2.5"},md:{lineHeight:1.25,fontSize:"2"},sm:{lineHeight:1.1428571428571428,fontSize:"1.75"},xl:{lineHeight:1.3333333333333333,fontSize:"3"},xs:{lineHeight:1.1666666666666667,fontSize:"1.5"},"2xl":{lineHeight:1.25,fontSize:"4"},"2xs":{lineHeight:1.2,fontSize:"1.25"},"3xl":{lineHeight:1.2,fontSize:"5"},"3xs":{lineHeight:1.2,fontSize:"1.25"}}},mobile:{body:{lg:{lineHeight:1.3333333333333333,fontSize:"1.5"},md:{lineHeight:1.4,fontSize:"1.25"},sm:{lineHeight:1.5,fontSize:"1"},xl:{lineHeight:1.3333333333333333,fontSize:"1.5"},xs:{lineHeight:1.4285714285714286,fontSize:"0.875"},"2xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"3xl":{lineHeight:1.3333333333333333,fontSize:"1.5"},"2xs":{lineHeight:1.3333333333333333,fontSize:"0.75"},"3xs":{lineHeight:1.4,fontSize:"0.625"}},headline:{lg:{lineHeight:1.25,fontSize:"2"},md:{lineHeight:1.1428571428571428,fontSize:"1.75"},sm:{lineHeight:1.1666666666666667,fontSize:"1.5"},xl:{lineHeight:1.2,fontSize:"2.5"},xs:{lineHeight:1.2,fontSize:"1.25"},"2xl":{lineHeight:1.2,fontSize:"2.5"},"2xs":{lineHeight:1.25,fontSize:"1"},"3xl":{lineHeight:1.2,fontSize:"2.5"},"3xs":{lineHeight:1.25,fontSize:"1"}}}}},Rre={height:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.375",md:"0.5",lg:"0.625",xl:"0.75","2xl":"0.875","3xl":"1"},radius:{_scale:"100%","3xs":"0.0625","2xs":"0.125",xs:"0.25",sm:"0.5",md:"0.75",lg:"1",xl:"1.5","2xl":"1.75","3xl":"2",full:"500"}},jre={_scale:"100%",sm:"0 0 1px -1px rgba(0, 0, 0, 0.2), 0 0 4px 1px rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14)",md:"0 0 2px -1px rgba(0, 0, 0, 0.2), 0 0 8px 1px rgba(0, 0, 0, 0.12), 0 0 4px 0 rgba(0, 0, 0, 0.14)",lg:"0 0 4px -3px rgba(0, 0, 0, 0.2), 0 0 16px 3px rgba(0, 0, 0, 0.12), 0 0 8px 1px rgba(0, 0, 0, 0.14)"},zre={duration:{"x-slow":"0.5s",slow:"0.4s",medium:"0.3s",fast:"0.15s","x-fast":"0.075s"},timing:{show:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"cubic-bezier(0.15, 0, 0.45, 1)"},straight:{show:"0.5s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",hide:"0.4s cubic-bezier(0.49, 0.1, 0.16, 1) normal both",emotional:"0.3s cubic-bezier(0.27, 0.05, 0.4, 0.95)",functional:"0.3s cubic-bezier(0.15, 0, 0.45, 1)"}},Hre={family:{sans:"'DB Screen Sans', Helvetica, Arial, sans-serif",head:"'DB Screen Head', Helvetica, Arial, sans-serif"},sans:{digitalregular:{name:"DB Screen Sans Digital Regular",localName:"DB Screen Sans Digital",localShortName:"DB Sans Digital",family:"DB Screen Sans",weight:300,woff2:"dbscreensans-digitalregular.woff2"},regular:{name:"DB Screen Sans Regular",localName:"DB Screen Sans",localShortName:"DB Sans",family:"DB Screen Sans",weight:400,woff2:"dbscreensans-regular.woff2"},medium:{name:"DB Screen Sans Medium",localName:"DB Screen Sans Medium",localShortName:"DB Sans Medium",family:"DB Screen Sans",weight:500,woff2:"dbscreensans-medium.woff2"},semibold:{name:"DB Screen Sans SemiBold",localName:"DB Screen Sans SemiBold",localShortName:"DB Sans SemiBold",family:"DB Screen Sans",weight:600,woff2:"dbscreensans-semibold.woff2"},bold:{name:"DB Screen Sans Bold",localName:"DB Screen Sans Bold",localShortName:"DB Sans Bold",family:"DB Screen Sans",weight:700,woff2:"dbscreensans-bold.woff2"}},head:{light:{name:"DB Screen Head Light",localName:"DB Screen Head Light",localShortName:"DB Head Light",family:"DB Screen Head",weight:300,woff2:"dbscreenhead-light.woff2"},regular:{name:"DB Screen Head",localName:"DB Screen Head",localShortName:"DB Head",family:"DB Screen Head",weight:400,woff2:"dbscreenhead-regular.woff2"},black:{name:"DB Screen Head Black",localName:"DB Screen Head Black",localShortName:"DB Head Black",family:"DB Screen Head",weight:900,woff2:"dbscreenhead-black.woff2"}}},Ure={neutral:"#242629",brand:"#4D8E45",brandDark:"#4D8E45",informational:"#309FD1",warning:"#F39200",successful:"#63A615",critical:"#EC0016"},Wre={branding:Ire,spacing:Bre,sizing:Mre,typography:Ore,border:Rre,elevation:jre,transition:zre,font:Hre,colors:Ure},Vre=p2,Gre=Wre,Kre=Nre,qre={neutralTheme:Vre,dbTheme:Kre,sbahnTheme:Gre},Xre=()=>{const{t:e}=on(),[t,n]=O.useState("neutralTheme"),{darkMode:r,theme:s}=Qt(i=>i);return z.jsx($p,{variant:"large",size:"large",className:"flex md:h-[100vh] items-center",children:z.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-fix-md",children:[z.jsxs("div",{className:"flex flex-col gap-fix-md",children:[z.jsxs("h1",{children:[z.jsx("span",{className:"brand-name",children:s.branding.name}),z.jsx("br",{}),"Design System Platform"]}),z.jsx("h4",{"data-variant":"light",children:"By all, for all"}),z.jsx("p",{children:e("landingDesignSystemText")}),z.jsxs("div",{className:"grid grid-cols-4 gap-fix-md",children:[Object.entries(qre).map(([i,a])=>z.jsx("button",{onClick:()=>{n(i),Qt.setState({theme:a,luminanceSteps:Hm,speakingNames:Um})},children:z.jsxs(Li,{className:"min-h-siz-xl",spacing:"small","data-selected":t===i,elevationLevel:"2",behaviour:"interactive",children:[z.jsx("img",{className:"logo m-auto",src:rp(r&&a.branding.image.dark?a.branding.image.dark:a.branding.image.light),alt:"brand"}),z.jsx(Pa,{placement:"bottom",children:e(i)})]})},i)),z.jsx(d2,{className:"no-underline",to:"/customization",target:"_blank",children:z.jsx(Li,{className:"items-center justify-center min-h-siz-xl",spacing:"small","data-selected":"false",elevationLevel:"2",behaviour:"interactive",children:z.jsx(Fp,{icon:"add",children:"Add custom theme"})})})]})]}),z.jsx("div",{className:"flex col-span-2 md:h-[60vh]",children:z.jsx("div",{className:"scale-down w-full",children:z.jsx(Kw,{linkToDemo:!0})})})]})})},Jre=()=>z.jsxs("div",{className:"flex flex-col overflow-y-auto h-full",children:[z.jsx(Cre,{}),z.jsxs("main",{children:[z.jsx(Xre,{}),z.jsx(Dre,{}),z.jsx(Sre,{})]})]});function kr(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:Wy(e)?2:Vy(e)?3:0}function vp(e,t){return Wo(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function gm(e,t){return Wo(e)===2?e.get(t):e[t]}function vN(e,t,n){var r=Wo(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function Yre(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Wy(e){return rie&&e instanceof Map}function Vy(e){return iie&&e instanceof Set}function fr(e){return e.o||e.t}function qw(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=aie(e);delete t[hn];for(var n=Zw(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=Qre),Object.freeze(e),t&&Ql(e,function(n,r){return Xw(r,!0)},!0)),e}function Qre(){kr(2)}function Jw(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function sa(e){var t=Kb[e];return t||kr(18,e),t}function bN(e,t){Kb[e]||(Kb[e]=t)}function dg(){return xp}function R0(e,t){t&&(sa("Patches"),e.u=[],e.s=[],e.v=t)}function pg(e){Gb(e),e.p.forEach(Zre),e.p=null}function Gb(e){e===xp&&(xp=e.l)}function yT(e){return xp={p:[],l:xp,h:e,m:!0,_:0}}function Zre(e){var t=e[hn];t.i===0||t.i===1?t.j():t.g=!0}function j0(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.O||sa("ES5").S(t,e,r),r?(n[hn].P&&(pg(t),kr(4)),pa(e)&&(e=fg(t,e),t.l||mg(t,e)),t.u&&sa("Patches").M(n[hn].t,e,t.u,t.s)):e=fg(t,n,[]),pg(t),t.u&&t.v(t.u,t.s),e!==Qw?e:void 0}function fg(e,t,n){if(Jw(t))return t;var r=t[hn];if(!r)return Ql(t,function(l,o){return vT(e,r,t,l,o,n)},!0),t;if(r.A!==e)return t;if(!r.P)return mg(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var s=r.i===4||r.i===5?r.o=qw(r.k):r.o,i=s,a=!1;r.i===3&&(i=new Set(s),s.clear(),a=!0),Ql(i,function(l,o){return vT(e,r,s,l,o,n,a)}),mg(e,s,!1),n&&e.u&&sa("Patches").N(r,n,e.u,e.s)}return r.o}function vT(e,t,n,r,s,i,a){if(Yl(s)){var l=fg(e,s,i&&t&&t.i!==3&&!vp(t.R,r)?i.concat(r):void 0);if(vN(n,r,l),!Yl(l))return;e.m=!1}else a&&n.add(s);if(pa(s)&&!Jw(s)){if(!e.h.D&&e._<1)return;fg(e,s),t&&t.A.l||mg(e,s)}}function mg(e,t,n){n===void 0&&(n=!1),!e.l&&e.h.D&&e.m&&Xw(t,n)}function z0(e,t){var n=e[hn];return(n?fr(n):e)[t]}function bT(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function ka(e){e.P||(e.P=!0,e.l&&ka(e.l))}function H0(e){e.o||(e.o=qw(e.t))}function bp(e,t,n){var r=Wy(t)?sa("MapSet").F(t,n):Vy(t)?sa("MapSet").T(t,n):e.O?function(s,i){var a=Array.isArray(s),l={i:a?1:0,A:i?i.A:dg(),P:!1,I:!1,R:{},l:i,t:s,k:null,o:null,j:null,C:!1},o=l,h=qb;a&&(o=[l],h=ld);var u=Proxy.revocable(o,h),c=u.revoke,d=u.proxy;return l.k=d,l.j=c,d}(t,n):sa("ES5").J(t,n);return(n?n.A:dg()).p.push(r),r}function eie(e){return Yl(e)||kr(22,e),function t(n){if(!pa(n))return n;var r,s=n[hn],i=Wo(n);if(s){if(!s.P&&(s.i<4||!sa("ES5").K(s)))return s.t;s.I=!0,r=xT(n,i),s.I=!1}else r=xT(n,i);return Ql(r,function(a,l){s&&gm(s.t,a)===l||vN(r,a,t(l))}),i===3?new Set(r):r}(e)}function xT(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return qw(e)}function tie(){function e(r){if(!pa(r))return r;if(Array.isArray(r))return r.map(e);if(Wy(r))return new Map(Array.from(r.entries()).map(function(a){return[a[0],e(a[1])]}));if(Vy(r))return new Set(Array.from(r).map(e));var s=Object.create(Object.getPrototypeOf(r));for(var i in r)s[i]=e(r[i]);return vp(r,Id)&&(s[Id]=r[Id]),s}function t(r){return Yl(r)?e(r):r}var n="add";bN("Patches",{$:function(r,s){return s.forEach(function(i){for(var a=i.path,l=i.op,o=r,h=0;h1?b-1:0),E=1;E1?u-1:0),d=1;d=0;s--){var i=r[s];if(i.path.length===0&&i.op==="replace"){n=i.value;break}}s>-1&&(r=r.slice(s+1));var a=sa("Patches").$;return Yl(n)?a(n,r):this.produce(n,function(l){return a(l,r)})},e}(),zi=new oie,lie=zi.produce,ST=zi.produceWithPatches.bind(zi);zi.setAutoFreeze.bind(zi);zi.setUseProxies.bind(zi);var CT=zi.applyPatches.bind(zi);zi.createDraft.bind(zi);zi.finishDraft.bind(zi);function uie(){this.__data__=[],this.size=0}var cie=uie;function hie(e,t){return e===t||e!==e&&t!==t}var xN=hie,die=xN;function pie(e,t){for(var n=e.length;n--;)if(die(e[n][0],t))return n;return-1}var Gy=pie,fie=Gy,mie=Array.prototype,gie=mie.splice;function yie(e){var t=this.__data__,n=fie(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():gie.call(t,n,1),--this.size,!0}var vie=yie,bie=Gy;function xie(e){var t=this.__data__,n=bie(t,e);return n<0?void 0:t[n][1]}var wie=xie,Die=Gy;function Sie(e){return Die(this.__data__,e)>-1}var Cie=Sie,Eie=Gy;function Aie(e,t){var n=this.__data__,r=Eie(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var Tie=Aie,kie=cie,_ie=vie,Fie=wie,$ie=Cie,Pie=Tie;function th(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var h=i.get(e),u=i.get(t);if(h&&u)return h==t&&u==e;var c=-1,d=!0,f=n&boe?new moe:void 0;for(i.set(e,t),i.set(t,e);++c-1&&e%1==0&&e-1&&e%1==0&&e<=_le}var _N=Fle,$le=Xy,Ple=_N,Lle=Qy,Nle="[object Arguments]",Ile="[object Array]",Ble="[object Boolean]",Mle="[object Date]",Ole="[object Error]",Rle="[object Function]",jle="[object Map]",zle="[object Number]",Hle="[object Object]",Ule="[object RegExp]",Wle="[object Set]",Vle="[object String]",Gle="[object WeakMap]",Kle="[object ArrayBuffer]",qle="[object DataView]",Xle="[object Float32Array]",Jle="[object Float64Array]",Yle="[object Int8Array]",Qle="[object Int16Array]",Zle="[object Int32Array]",eue="[object Uint8Array]",tue="[object Uint8ClampedArray]",nue="[object Uint16Array]",rue="[object Uint32Array]",Nn={};Nn[Xle]=Nn[Jle]=Nn[Yle]=Nn[Qle]=Nn[Zle]=Nn[eue]=Nn[tue]=Nn[nue]=Nn[rue]=!0;Nn[Nle]=Nn[Ile]=Nn[Kle]=Nn[Ble]=Nn[qle]=Nn[Mle]=Nn[Ole]=Nn[Rle]=Nn[jle]=Nn[zle]=Nn[Hle]=Nn[Ule]=Nn[Wle]=Nn[Vle]=Nn[Gle]=!1;function iue(e){return Lle(e)&&Ple(e.length)&&!!Nn[$le(e)]}var sue=iue;function aue(e){return function(t){return e(t)}}var oue=aue,vg={exports:{}};vg.exports;(function(e,t){var n=wN,r=t&&!t.nodeType&&t,s=r&&!0&&e&&!e.nodeType&&e,i=s&&s.exports===r,a=i&&n.process,l=function(){try{var o=s&&s.require&&s.require("util").types;return o||a&&a.binding&&a.binding("util")}catch{}}();e.exports=l})(vg,vg.exports);var rD=vg.exports,lue=sue,uue=oue,BT=rD,MT=BT&&BT.isTypedArray,cue=MT?uue(MT):lue,FN=cue,hue=hle,due=Dle,pue=nD,fue=kN,mue=kle,gue=FN,yue=Object.prototype,vue=yue.hasOwnProperty;function bue(e,t){var n=pue(e),r=!n&&due(e),s=!n&&!r&&fue(e),i=!n&&!r&&!s&&gue(e),a=n||r||s||i,l=a?hue(e.length,String):[],o=l.length;for(var h in e)(t||vue.call(e,h))&&!(a&&(h=="length"||s&&(h=="offset"||h=="parent")||i&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||mue(h,o)))&&l.push(h);return l}var xue=bue,wue=Object.prototype;function Due(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||wue;return e===n}var Sue=Due;function Cue(e,t){return function(n){return e(t(n))}}var Eue=Cue,Aue=Eue,Tue=Aue(Object.keys,Object),kue=Tue,_ue=Sue,Fue=kue,$ue=Object.prototype,Pue=$ue.hasOwnProperty;function Lue(e){if(!_ue(e))return Fue(e);var t=[];for(var n in Object(e))Pue.call(e,n)&&n!="constructor"&&t.push(n);return t}var Nue=Lue,Iue=eD,Bue=_N;function Mue(e){return e!=null&&Bue(e.length)&&!Iue(e)}var Oue=Mue,Rue=xue,jue=Nue,zue=Oue;function Hue(e){return zue(e)?Rue(e):jue(e)}var Uue=Hue,Wue=Zoe,Vue=ule,Gue=Uue;function Kue(e){return Wue(e,Gue,Vue)}var que=Kue,OT=que,Xue=1,Jue=Object.prototype,Yue=Jue.hasOwnProperty;function Que(e,t,n,r,s,i){var a=n&Xue,l=OT(e),o=l.length,h=OT(t),u=h.length;if(o!=u&&!a)return!1;for(var c=o;c--;){var d=l[c];if(!(a?d in t:Yue.call(t,d)))return!1}var f=i.get(e),m=i.get(t);if(f&&m)return f==t&&m==e;var g=!0;i.set(e,t),i.set(t,e);for(var y=a;++ccrypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");var zce="Invariant failed";function Sn(e,t){if(!e)throw new Error(zce)}var Ba="ROOT",LN="canvas-ROOT",Hce="Attempting to add a node with duplicated id",Uce="Node cannot be dropped into target parent",Wce="Target parent rejects incoming node",Vce="Current parent rejects outgoing node",YT="Cannot move node that is not a direct child of a Canvas node",Gce="Cannot move node into a non-Canvas parent",QT="A top-level Node cannot be moved",Kce="Cannot move node into a descendant",NN="The component type specified for this node (%node_type%) does not exist in the resolver",qce="The node has specified a canDrag() rule that prevents it from being dragged",Xce=`An Error occurred while deserializing components: Cannot find component <%displayName% /> in resolver map. Please check your resolver in - -Available components in resolver: %availableComponents% - -More info: https://craft.js.org/r/docs/api/editor#props`;function ZT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function Zi(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:500;if(t.length!==0||n.length!==0){if(this.timeline.length&&this.pointer>=0){var s=this.timeline[this.pointer],i=s.patches,a=s.inversePatches,l=s.timestamp;if(new Date().getTime()-l=0){var r=this.timeline[this.pointer],s=r.inversePatches;this.timeline[this.pointer]={timestamp:r.timestamp,patches:[].concat(ti(r.patches),ti(t)),inversePatches:[].concat(ti(n),ti(s))}}else this.add(t,n)}},{key:"clear",value:function(){this.timeline=[],this.pointer=-1}},{key:"canUndo",value:function(){return this.pointer>=0}},{key:"canRedo",value:function(){return this.pointer-1)return this.subscribers.splice(n,1)}}},{key:"notify",value:function(){this.subscribers.forEach(function(t){return t.collect()})}}]),e}(),Zce=function(){function e(t,n){var r=arguments.length>2&&arguments[2]!==void 0&&arguments[2];ah(this,e),ur(this,"collected",void 0),ur(this,"collector",void 0),ur(this,"onChange",void 0),ur(this,"id",void 0),this.collector=t,this.onChange=n,r&&this.collect()}return oh(e,[{key:"collect",value:function(){try{var t=this.collector();Mce(t,this.collected)||(this.collected=t,this.onChange&&this.onChange(this.collected))}catch(n){console.warn(n)}}}]),e}(),wp=function(e){var t=e.getBoundingClientRect(),n=t.x,r=t.y,s=t.top,i=t.left,a=t.bottom,l=t.right,o=t.width,h=t.height,u=window.getComputedStyle(e),c={left:parseInt(u.marginLeft),right:parseInt(u.marginRight),bottom:parseInt(u.marginBottom),top:parseInt(u.marginTop)},d={left:parseInt(u.paddingLeft),right:parseInt(u.paddingRight),bottom:parseInt(u.paddingBottom),top:parseInt(u.paddingTop)};return{x:n,y:r,top:s,left:i,bottom:a,right:l,width:o,height:h,outerWidth:Math.round(o+c.left+c.right),outerHeight:Math.round(h+c.top+c.bottom),margin:c,padding:d,inFlow:e.parentElement&&!!function(f){var m=getComputedStyle(f);if(!(u.overflow&&u.overflow!=="visible"||m.float!=="none"||m.display==="grid"||m.display==="flex"&&m["flex-direction"]!=="column")){switch(u.position){case"static":case"relative":break;default:return}switch(e.tagName){case"TR":case"TBODY":case"THEAD":case"TFOOT":return!0}switch(u.display){case"block":case"list-item":case"table":case"flex":case"grid":return!0}}}(e.parentElement)}};function ehe(e,t){const{subscribe:n,getState:r,actions:s,query:i}=e,a=O.useRef(!0),l=O.useRef(null),o=O.useRef(t);o.current=t;const h=O.useCallback(d=>({...d,actions:s,query:i}),[s,i]);a.current&&t&&(l.current=t(r(),i),a.current=!1);const[u,c]=O.useState(h(l.current));return O.useEffect(()=>{let d;return o.current&&(d=n(f=>o.current(f,i),f=>{c(h(f))})),()=>{d&&d()}},[h,i,n]),u}var Mc,jN=function(){return jce(arguments.length>0&&arguments[0]!==void 0?arguments[0]:10)},the=function(){function e(){ah(this,e),ur(this,"isEnabled",!0),ur(this,"elementIdMap",new WeakMap),ur(this,"registry",new Map)}return oh(e,[{key:"getElementId",value:function(t){var n=this.elementIdMap.get(t);if(n)return n;var r=jN();return this.elementIdMap.set(t,r),r}},{key:"getConnectorId",value:function(t,n){var r=this.getElementId(t);return"".concat(n,"--").concat(r)}},{key:"register",value:function(t,n){var r=this,s=this.getByElement(t,n.name);if(s){if(Rce(n.required,s.required))return s;this.getByElement(t,n.name).disable()}var i=null,a=this.getConnectorId(t,n.name);return this.registry.set(a,{id:a,required:n.required,enable:function(){i&&i(),i=n.connector(t,n.required,n.options)},disable:function(){i&&i()},remove:function(){return r.remove(a)}}),this.isEnabled&&this.registry.get(a).enable(),this.registry.get(a)}},{key:"get",value:function(t){return this.registry.get(t)}},{key:"remove",value:function(t){var n=this.get(t);n&&(n.disable(),this.registry.delete(n.id))}},{key:"enable",value:function(){this.isEnabled=!0,this.registry.forEach(function(t){t.enable()})}},{key:"disable",value:function(){this.isEnabled=!1,this.registry.forEach(function(t){t.disable()})}},{key:"getByElement",value:function(t,n){return this.get(this.getConnectorId(t,n))}},{key:"removeByElement",value:function(t,n){return this.remove(this.getConnectorId(t,n))}},{key:"clear",value:function(){this.disable(),this.elementIdMap=new WeakMap,this.registry=new Map}}]),e}();(function(e){e[e.HandlerDisabled=0]="HandlerDisabled",e[e.HandlerEnabled=1]="HandlerEnabled"})(Mc||(Mc={}));var zN=function(){function e(t){ah(this,e),ur(this,"options",void 0),ur(this,"registry",new the),ur(this,"subscribers",new Set),this.options=t}return oh(e,[{key:"listen",value:function(t){var n=this;return this.subscribers.add(t),function(){return n.subscribers.delete(t)}}},{key:"disable",value:function(){this.onDisable&&this.onDisable(),this.registry.disable(),this.subscribers.forEach(function(t){t(Mc.HandlerDisabled)})}},{key:"enable",value:function(){this.onEnable&&this.onEnable(),this.registry.enable(),this.subscribers.forEach(function(t){t(Mc.HandlerEnabled)})}},{key:"cleanup",value:function(){this.disable(),this.subscribers.clear(),this.registry.clear()}},{key:"addCraftEventListener",value:function(t,n,r,s){var i=function(a){(function(l,o,h){l.craft||(l.craft={stopPropagation:function(){},blockedEvents:{}});for(var u=l.craft&&l.craft.blockedEvents[o]||[],c=0;c1?u-1:0),d=1;d"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var i,a=mc(t);if(n){var l=mc(this).constructor;i=Reflect.construct(a,arguments,l)}else i=a.apply(this,arguments);return function(o,h){if(h&&(typeof h=="object"||typeof h=="function"))return h;if(h!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return G0(o)}(this,i)});function s(i,a){var l;return ah(this,s),ur(G0(l=r.call(this,a)),"derived",void 0),ur(G0(l),"unsubscribeParentHandlerListener",void 0),l.derived=i,l.options=a,l.unsubscribeParentHandlerListener=l.derived.listen(function(o){switch(o){case Mc.HandlerEnabled:return l.enable();case Mc.HandlerDisabled:return l.disable();default:return}}),l}return oh(s,[{key:"inherit",value:function(i){return this.createProxyHandlers(this.derived,i)}},{key:"cleanup",value:function(){tx(mc(s.prototype),"cleanup",this).call(this),this.unsubscribeParentHandlerListener()}}]),s}();function nk(e,t){t&&(typeof e=="function"?e(t):e.current=t)}function rhe(e,t){const n=e.ref;return Sn(typeof n!="string"),O.cloneElement(e,n?{ref:r=>{nk(n,r),nk(t,r)}}:{ref:t})}function ihe(e){return(t=null,...n)=>{if(!O.isValidElement(t)){if(!t)return;const s=t;return s&&e(s,...n),s}const r=t;return function(s){if(typeof s.type!="string")throw new Error}(r),rhe(r,e)}}function HN(e){return Object.keys(e).reduce((t,n)=>(t[n]=ihe((...r)=>e[n](...r)),t),{})}const she=({style:e,parentDom:t})=>{const n=Jt.createElement("div",{style:{position:"fixed",display:"block",opacity:1,borderStyle:"solid",borderWidth:"1px",borderColor:"transparent",zIndex:99999,...e}});return t&&t.ownerDocument!==document?A3.createPortal(n,t.ownerDocument.body):n},ahe=e=>{O.useEffect(e,[])};var Vo=function(e,t){var n="Deprecation warning: ".concat(e," will be deprecated in future relases."),r=t.suggest,s=t.doc;r&&(n+=" Please use ".concat(r," instead.")),s&&(n+="(".concat(s,")")),console.warn(n)},UN=function(){return typeof window<"u"},ohe=function(){return UN()&&/Linux/i.test(window.navigator.userAgent)},lhe=function(){return UN()&&/Chrome/i.test(window.navigator.userAgent)},uhe=fu;(function(){try{var e=uhe(Object,"defineProperty");return e({},"",{}),e}catch{}})();var bg={exports:{}};bg.exports;(function(e,t){var n=ma,r=t&&!t.nodeType&&t,s=r&&!0&&e&&!e.nodeType&&e,i=s&&s.exports===r,a=i?n.Buffer:void 0,l=a?a.allocUnsafe:void 0;function o(h,u){if(u)return h.slice();var c=h.length,d=l?l(c):new h.constructor(c);return h.copy(d),d}e.exports=o})(bg,bg.exports);bg.exports;var rk=qy,ik=rk?rk.prototype:void 0;ik&&ik.valueOf;var sk=rD;sk&&sk.isMap;var ak=rD;ak&&ak.isSet;const WN=Jt.createContext(null),VN=({id:e,related:t=!1,children:n})=>Jt.createElement(WN.Provider,{value:{id:e,related:t}},n);function ok(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function In(e){for(var t=1;t=0||(u[o]=a[o]);return u}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function ud(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oD(e){var t=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var n,r=xg(e);if(t){var s=xg(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return function(i,a){if(a&&(typeof a=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ud(i)}(this,n)}}function Dp(e){return function(t){if(Array.isArray(t))return sx(t)}(e)||function(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||GN(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function GN(e,t){if(e){if(typeof e=="string")return sx(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?sx(e,t):void 0}}function sx(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{const{connectors:{connect:t,drag:n}}=il();return typeof e.type=="string"?t(n(Jt.cloneElement(e))):e},phe=()=>{const{type:e,props:t,nodes:n,hydrationTimestamp:r}=tv(s=>({type:s.data.type,props:s.data.props,nodes:s.data.nodes,hydrationTimestamp:s._hydrationTimestamp}));return O.useMemo(()=>{let s=t.children;n&&n.length>0&&(s=Jt.createElement(Jt.Fragment,null,n.map(a=>Jt.createElement(uD,{id:a,key:a}))));const i=Jt.createElement(e,t,s);return typeof e=="string"?Jt.createElement(dhe,{render:i}):i},[e,t,r,n])},fhe=({render:e})=>{const{hidden:t}=tv(r=>({hidden:r.data.hidden})),{onRender:n}=mu(r=>({onRender:r.options.onRender}));return t?null:Jt.createElement(n,{render:e||Jt.createElement(phe,null)})},uD=({id:e,render:t})=>Jt.createElement(VN,{id:e},Jt.createElement(fhe,{render:t})),ax={is:"div",canvas:!1,custom:{},hidden:!1},mhe={is:"type",canvas:"isCanvas"};function lh({id:e,children:t,...n}){const{is:r}={...ax,...n},{query:s,actions:i}=mu(),{node:a,inNodeContext:l}=tv(u=>({node:{id:u.id,data:u.data}})),[o,h]=O.useState(null);return ahe(()=>{Sn(!!e);const{id:u,data:c}=a;if(l){let d;const f=c.linkedNodes&&c.linkedNodes[e]&&s.node(c.linkedNodes[e]).get();if(f&&f.data.type===r)d=f.id;else{const m=Jt.createElement(lh,n,t),g=s.parseReactElement(m).toNodeTree();d=g.rootNodeId,i.history.ignore().addLinkedNodeFromTree(g,u,e)}h(d)}}),o?Jt.createElement(uD,{id:o}):null}const JN=()=>Vo("",{suggest:""});function ox({...e}){return O.useEffect(()=>JN(),[]),Jt.createElement(lh,{...e,canvas:!0})}const ghe=()=>{const{timestamp:e}=mu(t=>({timestamp:t.nodes[Ba]&&t.nodes[Ba]._hydrationTimestamp}));return e?Jt.createElement(uD,{id:Ba,key:e}):null},yhe=({children:e,json:t,data:n})=>{const{actions:r,query:s}=mu();t&&Vo("",{suggest:""});const i=O.useRef({initialChildren:e,initialData:n||t}),a=O.useRef(!1);return O.useEffect(()=>{const{initialChildren:l,initialData:o}=i.current;if(o)return void r.history.ignore().deserialize(o);if(!l||a.current)return;const h=Jt.Children.only(l),u=s.parseReactElement(h).toNodeTree((c,d)=>(d===h&&(c.id=Ba),c));r.history.ignore().addNodeTree(u),a.current=!0},[r,s]),Jt.createElement(ghe,null)};var uk;(function(e){e[e.Any=0]="Any",e[e.Id=1]="Id",e[e.Obj=2]="Obj"})(uk||(uk={}));const K0=e=>{const{addLinkedNodeFromTree:t,setDOM:n,setNodeEvent:r,replaceNodes:s,reset:i,...a}=e;return a};function Si(e){const{connectors:t,actions:n,query:r,store:s,...i}=mu(e),a=K0(n);return{connectors:t,actions:O.useMemo(()=>({...a,history:{...a.history,ignore:(...l)=>K0(a.history.ignore(...l)),throttle:(...l)=>K0(a.history.throttle(...l))}}),[a]),query:r,store:s,...i}}var YN=function(e){return Object.fromEntries?Object.fromEntries(e):e.reduce(function(t,n){var r,s=function(l){if(Array.isArray(l))return l}(r=n)||function(l,o){var h=l==null?null:typeof Symbol<"u"&&l[Symbol.iterator]||l["@@iterator"];if(h!=null){var u,c,d,f,m=[],g=!0,y=!1;try{for(d=(h=h.call(l)).next;!(g=(u=d.call(h)).done)&&(m.push(u.value),m.length!==2);g=!0);}catch(b){y=!0,c=b}finally{try{if(!g&&h.return!=null&&(f=h.return(),Object(f)!==f))return}finally{if(y)throw c}}return m}}(r)||GN(r,2)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(),i=s[0],a=s[1];return In(In({},t),{},ar({},i,a))},{})},_a=function(e,t,n){var r=Array.isArray(t)?t:[t],s=In({existOnly:!1,idOnly:!1},n||{}),i=r.filter(function(a){return!!a}).map(function(a){return typeof a=="string"?{node:e[a],exists:!!e[a]}:rx(a)!=="object"||s.idOnly?{node:null,exists:!1}:{node:a,exists:!!e[a.id]}});return s.existOnly&&Sn(i.filter(function(a){return!a.exists}).length===0),i},vhe=["history"],wg=function(e,t){var n=t.name||t.displayName,r=function(){if(e[n])return n;for(var s=0;stypeof e=="string"?e:{resolvedName:wg(t,e)},lx=(e,t)=>{let{type:n,isCanvas:r,props:s}=e;return s=Object.keys(s).reduce((i,a)=>{const l=s[a];return l==null||typeof l=="function"||(i[a]=a==="children"&&typeof l!="string"?O.Children.map(l,o=>typeof o=="string"?o:lx(o,t)):typeof l.type=="function"?lx(l,t):l),i},{}),{type:bhe(n,t),isCanvas:!!r,props:s}},xhe=(e,t)=>{const{type:n,props:r,isCanvas:s,name:i,...a}=e;return{...lx({type:n,isCanvas:s,props:r},t),...a}};function ux(e,t){Sn(typeof t=="string");var n=e.nodes[t],r=function(s){return ux(e,s)};return{isCanvas:function(){return!!n.data.isCanvas},isRoot:function(){return n.id===Ba},isLinkedNode:function(){return n.data.parent&&r(n.data.parent).linkedNodes().includes(n.id)},isTopLevelNode:function(){return this.isRoot()||this.isLinkedNode()},isDeletable:function(){return!this.isTopLevelNode()},isParentOfTopLevelNodes:function(){return n.data.linkedNodes&&Object.keys(n.data.linkedNodes).length>0},isParentOfTopLevelCanvas:function(){return Vo("query.node(id).isParentOfTopLevelCanvas",{suggest:"query.node(id).isParentOfTopLevelNodes"}),this.isParentOfTopLevelNodes()},isSelected:function(){return e.events.selected.has(t)},isHovered:function(){return e.events.hovered.has(t)},isDragged:function(){return e.events.dragged.has(t)},get:function(){return n},ancestors:function(){var s=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return function i(a){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,h=e.nodes[a];return h?(l.push(a),h.data.parent&&(s||!s&&o===0)&&(l=i(h.data.parent,l,o+1)),l):l}(n.data.parent)},descendants:function(){var s=arguments.length>0&&arguments[0]!==void 0&&arguments[0],i=arguments.length>1?arguments[1]:void 0;return function a(l){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return(s||!s&&h===0)&&e.nodes[l]&&(i!=="childNodes"&&r(l).linkedNodes().forEach(function(u){o.push(u),o=a(u,o,h+1)}),i!=="linkedNodes"&&r(l).childNodes().forEach(function(u){o.push(u),o=a(u,o,h+1)})),o}(t)},linkedNodes:function(){return Object.values(n.data.linkedNodes||{})},childNodes:function(){return n.data.nodes||[]},isDraggable:function(s){try{var i=n;return Sn(!this.isTopLevelNode(),QT),Sn(ux(e,i.data.parent).isCanvas(),YT),Sn(i.rules.canDrag(i,r),qce),!0}catch(a){return s&&s(a),!1}},isDroppable:function(s,i){var a=_a(e.nodes,s),l=n;try{Sn(this.isCanvas(),Gce),Sn(l.rules.canMoveIn(a.map(function(h){return h.node}),l,r),Wce);var o={};return a.forEach(function(h){var u=h.node,c=h.exists;if(Sn(u.rules.canDrop(l,u,r),Uce),c){Sn(!r(u.id).isTopLevelNode(),QT);var d=r(u.id).descendants(!0);Sn(!d.includes(l.id)&&l.id!==u.id,Kce);var f=u.data.parent&&e.nodes[u.data.parent];Sn(f.data.isCanvas,YT),Sn(f||!f&&!e.nodes[u.id],Hce),f.id!==l.id&&(o[f.id]||(o[f.id]=[]),o[f.id].push(u))}}),Object.keys(o).forEach(function(h){var u=e.nodes[h];Sn(u.rules.canMoveOut(o[h],u,r),Vce)}),!0}catch(h){return i&&i(h),!1}},toSerializedNode:function(){return xhe(n.data,e.options.resolver)},toNodeTree:function(s){var i=[t].concat(Dp(this.descendants(!0,s))).reduce(function(a,l){return a[l]=r(l).get(),a},{});return{rootNodeId:t,nodes:i}},decendants:function(){var s=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return Vo("query.node(id).decendants",{suggest:"query.node(id).descendants"}),this.descendants(s)},isTopLevelCanvas:function(){return!this.isRoot()&&!n.data.parent}}}function QN(e,t,n,r){for(var s={parent:e,index:0,where:"before"},i=0,a=0,l=0,o=0,h=0,u=0,c=0,d=t.length;ca||l&&h>=l||i&&f.left+f.outerWidth{let{type:r,props:s}=e;const i=((l,o)=>typeof l=="object"&&l.resolvedName?l.resolvedName==="Canvas"?ox:o[l.resolvedName]:typeof l=="string"?l:null)(r,t);if(!i)return;s=Object.keys(s).reduce((l,o)=>{const h=s[o];return l[o]=h==null?null:typeof h=="object"&&h.resolvedName?cx(h,t):o==="children"&&Array.isArray(h)?h.map(u=>typeof u=="string"?u:cx(u,t)):h,l},{}),n&&(s.key=n);const a={...Jt.createElement(i,{...s})};return{...a,name:wg(t,a.type)}},whe=(e,t)=>{const{type:n,props:r,...s}=e;Sn(n!==void 0&&typeof n=="string"||n!==void 0&&n.resolvedName!==void 0,Xce.replace("%displayName%",e.displayName).replace("%availableComponents%",Object.keys(t).join(", ")));const{type:i,name:a,props:l}=cx(e,t),{parent:o,custom:h,displayName:u,isCanvas:c,nodes:d,hidden:f}=s;return{type:i,name:a,displayName:u||a,props:l,custom:h||{},isCanvas:!!c,hidden:!!f,parent:o,linkedNodes:s.linkedNodes||s._childCanvas||{},nodes:d||[]}},Dhe=(e,t)=>{if(t.length<1)return{[e.id]:e};const n=t.map(({rootNodeId:s})=>s),r={...e,data:{...e.data,nodes:n}};return t.reduce((s,i)=>{const a=i.nodes[i.rootNodeId];return{...s,...i.nodes,[a.id]:{...a,data:{...a.data,parent:e.id}}}},{[e.id]:r})},She=(e,t)=>({rootNodeId:e.id,nodes:Dhe(e,t)});function ZN(e){const t=e&&e.options,n=()=>ZN(e);return{getDropPlaceholder:(r,s,i,a=l=>e.nodes[l.id].dom)=>{const l=e.nodes[s],o=n().node(l.id).isCanvas()?l:e.nodes[l.data.parent];if(!o)return;const h=o.data.nodes||[],u=QN(o,h?h.reduce((f,m)=>{const g=a(e.nodes[m]);if(g){const y={id:m,...wp(g)};f.push(y)}return f},[]):[],i.x,i.y),c=h.length&&e.nodes[h[u.index]],d={placement:{...u,currentNode:c},error:null};return _a(e.nodes,r).forEach(({node:f,exists:m})=>{m&&n().node(f.id).isDraggable(g=>d.error=g)}),n().node(o.id).isDroppable(r,f=>d.error=f),d},getOptions:()=>t,getNodes:()=>e.nodes,node:r=>ux(e,r),getSerializedNodes(){const r=Object.keys(e.nodes).map(s=>[s,this.node(s).toSerializedNode()]);return YN(r)},getEvent:r=>function(s,i){var a=s.events[i];return{contains:function(l){return a.has(l)},isEmpty:function(){return this.all().length===0},first:function(){return this.all()[0]},last:function(){var l=this.all();return l[l.length-1]},all:function(){return Array.from(a)},size:function(){return this.all().length},at:function(l){return this.all()[l]},raw:function(){return a}}}(e,r),serialize(){return JSON.stringify(this.getSerializedNodes())},parseReactElement:r=>({toNodeTree(s){let i=function(l,o){let h=l;return typeof h=="string"&&(h=Jt.createElement(O.Fragment,{},h)),ck({data:{type:h.type,props:{...h.props}}},u=>{o&&o(u,h)})}(r,(l,o)=>{const h=wg(e.options.resolver,l.data.type);l.data.displayName=l.data.displayName||h,l.data.name=h,s&&s(l,o)}),a=[];return r.props&&r.props.children&&(a=Jt.Children.toArray(r.props.children).reduce((l,o)=>(Jt.isValidElement(o)&&l.push(n().parseReactElement(o).toNodeTree(s)),l),[])),She(i,a)}}),parseSerializedNode:r=>({toNode(s){const i=whe(r,e.options.resolver);Sn(i.type);const a=typeof s=="string"&&s;return a&&Vo("query.parseSerializedNode(...).toNode(id)",{suggest:"query.parseSerializedNode(...).toNode(node => node.id = id)"}),n().parseFreshNode({...a?{id:a}:{},data:i}).toNode(!a&&s)}}),parseFreshNode:r=>({toNode:s=>ck(r,i=>{i.data.parent===LN&&(i.data.parent=Ba);const a=wg(e.options.resolver,i.data.type);Sn(a!==null),i.data.displayName=i.data.displayName||a,i.data.name=a,s&&s(i)})}),createNode(r,s){Vo(`query.createNode(${r})`,{suggest:`query.parseReactElement(${r}).toNodeTree()`});const i=this.parseReactElement(r).toNodeTree(),a=i.nodes[i.rootNodeId];return s&&(s.id&&(a.id=s.id),s.data&&(a.data={...a.data,...s.data})),a},getState:()=>e}}var Che=function(e){sD(n,zN);var t=oD(n);function n(){return Zy(this,n),t.apply(this,arguments)}return ev(n,[{key:"handlers",value:function(){return{connect:function(r,s){},select:function(r,s){},hover:function(r,s){},drag:function(r,s){},drop:function(r,s){},create:function(r,s,i){}}}}]),n}();(function(e){sD(n,nhe);var t=oD(n);function n(){return Zy(this,n),t.apply(this,arguments)}return ev(n)})();var hx=function(){function e(t,n){Zy(this,e),ar(this,"store",void 0),ar(this,"dragTarget",void 0),ar(this,"currentDropTargetId",void 0),ar(this,"currentDropTargetCanvasAncestorId",void 0),ar(this,"currentIndicator",null),ar(this,"currentTargetId",void 0),ar(this,"currentTargetChildDimensions",void 0),ar(this,"dragError",void 0),ar(this,"draggedNodes",void 0),ar(this,"onScrollListener",void 0),this.store=t,this.dragTarget=n,this.currentDropTargetId=null,this.currentDropTargetCanvasAncestorId=null,this.currentTargetId=null,this.currentTargetChildDimensions=null,this.currentIndicator=null,this.dragError=null,this.draggedNodes=this.getDraggedNodes(),this.validateDraggedNodes(),this.onScrollListener=this.onScroll.bind(this),window.addEventListener("scroll",this.onScrollListener,!0)}return ev(e,[{key:"cleanup",value:function(){window.removeEventListener("scroll",this.onScrollListener,!0)}},{key:"onScroll",value:function(t){var n=t.target,r=this.store.query.node(Ba).get();n instanceof Element&&r&&r.dom&&n.contains(r.dom)&&(this.currentTargetChildDimensions=null)}},{key:"getDraggedNodes",value:function(){return _a(this.store.query.getNodes(),this.dragTarget.type==="new"?this.dragTarget.tree.nodes[this.dragTarget.tree.rootNodeId]:this.dragTarget.nodes)}},{key:"validateDraggedNodes",value:function(){var t=this;this.dragTarget.type!=="new"&&this.draggedNodes.forEach(function(n){n.exists&&t.store.query.node(n.node.id).isDraggable(function(r){t.dragError=r})})}},{key:"isNearBorders",value:function(t,n,r){return t.top+e.BORDER_OFFSET>r||t.bottom-e.BORDER_OFFSETn||t.right-e.BORDER_OFFSET2&&arguments[2]!==void 0&&arguments[2]){var n=t[0].getBoundingClientRect(),r=n.width,s=n.height,i=t[0].cloneNode(!0);return i.style.position="absolute",i.style.left="-100%",i.style.top="-100%",i.style.width="".concat(r,"px"),i.style.height="".concat(s,"px"),i.style.pointerEvents="none",i.classList.add("drag-shadow"),document.body.appendChild(i),e.dataTransfer.setDragImage(i,0,0),i}var a=document.createElement("div");return a.style.position="absolute",a.style.left="-100%",a.style.top="-100%",a.style.width="100%",a.style.height="100%",a.style.pointerEvents="none",a.classList.add("drag-shadow-container"),t.forEach(function(l){var o=l.getBoundingClientRect(),h=o.width,u=o.height,c=o.top,d=o.left,f=l.cloneNode(!0);f.style.position="absolute",f.style.left="".concat(d,"px"),f.style.top="".concat(c,"px"),f.style.width="".concat(h,"px"),f.style.height="".concat(u,"px"),f.classList.add("drag-shadow"),a.appendChild(f)}),document.body.appendChild(a),e.dataTransfer.setDragImage(a,e.clientX,e.clientY),a},eI=function(e){sD(n,Che);var t=oD(n);function n(){var r;Zy(this,n);for(var s=arguments.length,i=new Array(s),a=0;a1&&s.actions.setNodeEvent("selected",f=[a]),r.currentSelectedElementIds=f});return function(){l(),o()}},hover:function(i,a){var l=r.addCraftEventListener(i,"mouseover",function(o){o.craft.stopPropagation(),s.actions.setNodeEvent("hovered",a)});return r.options.removeHoverOnMouseleave&&r.addCraftEventListener(i,"mouseleave",function(o){o.craft.stopPropagation(),s.actions.setNodeEvent("hovered",null)}),function(){l()}},drop:function(i,a){var l=r.addCraftEventListener(i,"dragover",function(h){if(h.craft.stopPropagation(),h.preventDefault(),r.positioner){var u=r.positioner.computeIndicator(a,h.clientX,h.clientY);u&&s.actions.setIndicator(u)}}),o=r.addCraftEventListener(i,"dragenter",function(h){h.craft.stopPropagation(),h.preventDefault()});return function(){o(),l()}},drag:function(i,a){if(!s.query.node(a).isDraggable())return function(){};i.setAttribute("draggable","true");var l=r.addCraftEventListener(i,"dragstart",function(h){h.craft.stopPropagation();var u=s.query,c=s.actions,d=u.getEvent("selected").all(),f=r.options.isMultiSelectEnabled(h);r.currentSelectedElementIds.includes(a)||(d=f?[].concat(Dp(d),[a]):[a],s.actions.setNodeEvent("selected",d)),c.setNodeEvent("dragged",d);var m=d.map(function(g){return u.node(g).get().dom});r.draggedElementShadow=hk(h,m,n.forceSingleDragShadow),r.dragTarget={type:"existing",nodes:d},r.positioner=new hx(r.options.store,r.dragTarget)}),o=r.addCraftEventListener(i,"dragend",function(h){h.craft.stopPropagation(),r.dropElement(function(u,c){u.type!=="new"&&s.actions.move(u.nodes,c.placement.parent.id,c.placement.index+(c.placement.where==="after"?1:0))})});return function(){i.setAttribute("draggable","false"),l(),o()}},create:function(i,a,l){i.setAttribute("draggable","true");var o=r.addCraftEventListener(i,"dragstart",function(u){var c;if(u.craft.stopPropagation(),typeof a=="function"){var d=a();c=Jt.isValidElement(d)?s.query.parseReactElement(d).toNodeTree():d}else c=s.query.parseReactElement(a).toNodeTree();r.draggedElementShadow=hk(u,[u.currentTarget],n.forceSingleDragShadow),r.dragTarget={type:"new",tree:c},r.positioner=new hx(r.options.store,r.dragTarget)}),h=r.addCraftEventListener(i,"dragend",function(u){u.craft.stopPropagation(),r.dropElement(function(c,d){c.type!=="existing"&&(s.actions.addNodeTree(c.tree,d.placement.parent.id,d.placement.index+(d.placement.where==="after"?1:0)),l&&mse(l.onCreate)&&l.onCreate(c.tree))})});return function(){i.removeAttribute("draggable"),o(),h()}}}}},{key:"dropElement",value:function(r){var s=this.options.store;if(this.positioner){var i=this.draggedElementShadow,a=this.positioner.getIndicator();this.dragTarget&&a&&!a.error&&r(this.dragTarget,a),i&&(i.parentNode.removeChild(i),this.draggedElementShadow=null),this.dragTarget=null,s.actions.setIndicator(null),s.actions.setNodeEvent("dragged",null),this.positioner.cleanup(),this.positioner=null}}}]),n}();function Ehe(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,s=0,i=0,a=0,l=0,o=e.where;return n?n.inFlow?(a=n.outerWidth,l=r,s=o==="before"?n.top:n.bottom,i=n.left):(a=r,l=n.outerHeight,s=n.top,i=o==="before"?n.left:n.left+n.outerWidth):t&&(s=t.top+t.padding.top,i=t.left+t.padding.left,a=t.outerWidth-t.padding.right-t.padding.left-t.margin.left-t.margin.right,l=r),{top:"".concat(s,"px"),left:"".concat(i,"px"),width:"".concat(a,"px"),height:"".concat(l,"px")}}ar(eI,"forceSingleDragShadow",lhe()&&ohe());const Ahe=()=>{const{indicator:e,indicatorOptions:t,enabled:n}=mu(s=>({indicator:s.indicator,indicatorOptions:s.options.indicator,enabled:s.options.enabled})),r=XN();return O.useEffect(()=>{r&&(n?r.enable():r.disable())},[n,r]),e?Jt.createElement(she,{style:{...Ehe(e.placement,wp(e.placement.parent.dom),e.placement.currentNode&&wp(e.placement.currentNode.dom),t.thickness),backgroundColor:e.error?t.error:t.success,transition:t.transition||"0.2s ease-in"},parentDom:e.placement.parent.dom}):null},The=({children:e})=>{const t=O.useContext(lD),n=O.useMemo(()=>t.query.getOptions().handlers(t),[t]);return n?Jt.createElement(qN.Provider,{value:n},Jt.createElement(Ahe,null),e):null},dk={nodes:{},events:{dragged:new Set,selected:new Set,hovered:new Set},indicator:null,options:{onNodesChange:()=>null,onRender:({render:e})=>e,onBeforeMoveEnd:()=>null,resolver:{},enabled:!0,indicator:{error:"red",success:"rgb(98, 196, 98)"},handlers:e=>new eI({store:e,removeHoverOnMouseleave:!1,isMultiSelectEnabled:t=>!!t.metaKey}),normalizeNodes:()=>{}}},khe={methods:function(e,t){return In(In({},function(n,r){var s=function(l,o,h){if(function d(f,m){var g=l.nodes[f];typeof g.data.type!="string"&&Sn(n.options.resolver[g.data.name],NN.replace("%node_type%","".concat(g.data.type.name))),n.nodes[f]=In(In({},g),{},{data:In(In({},g.data),{},{parent:m})}),g.data.nodes.length>0&&(delete n.nodes[f].data.props.children,g.data.nodes.forEach(function(y){return d(y,g.id)})),Object.values(g.data.linkedNodes).forEach(function(y){return d(y,g.id)})}(l.rootNodeId,o),o){var u=i(o);if(h.type!=="child")u.data.linkedNodes[h.id]=l.rootNodeId;else{var c=h.index;c!=null?u.data.nodes.splice(c,0,l.rootNodeId):u.data.nodes.push(l.rootNodeId)}}else Sn(l.rootNodeId===Ba)},i=function(l){Sn(l);var o=n.nodes[l];return Sn(o),o},a=function l(o){var h=n.nodes[o],u=n.nodes[h.data.parent];if(h.data.nodes&&Dp(h.data.nodes).forEach(function(f){return l(f)}),h.data.linkedNodes&&Object.values(h.data.linkedNodes).map(function(f){return l(f)}),u.data.nodes.includes(o)){var c=u.data.nodes;c.splice(c.indexOf(o),1)}else{var d=Object.keys(u.data.linkedNodes).find(function(f){return u.data.linkedNodes[f]===f});d&&delete u.data.linkedNodes[d]}(function(f,m){Object.keys(f.events).forEach(function(g){var y=f.events[g];y&&y.has&&y.has(m)&&(f.events[g]=new Set(Array.from(y).filter(function(b){return m!==b})))})})(n,o),delete n.nodes[o]};return{addLinkedNodeFromTree:function(l,o,h){var u=i(o).data.linkedNodes[h];u&&a(u),s(l,o,{type:"linked",id:h})},add:function(l,o,h){var u=[l];Array.isArray(l)&&(Vo("actions.add(node: Node[])",{suggest:"actions.add(node: Node)"}),u=l),u.forEach(function(c){s({nodes:ar({},c.id,c),rootNodeId:c.id},o,{type:"child",index:h})})},addNodeTree:function(l,o,h){s(l,o,{type:"child",index:h})},delete:function(l){_a(n.nodes,l,{existOnly:!0,idOnly:!0}).forEach(function(o){var h=o.node;Sn(!r.node(h.id).isTopLevelNode()),a(h.id)})},deserialize:function(l){var o=typeof l=="string"?JSON.parse(l):l,h=Object.keys(o).map(function(u){var c=u;return u===LN&&(c=Ba),[c,r.parseSerializedNode(o[u]).toNode(function(d){return d.id=c})]});this.replaceNodes(YN(h))},move:function(l,o,h){var u=_a(n.nodes,l,{existOnly:!0}),c=n.nodes[o],d=new Set;u.forEach(function(f,m){var g=f.node,y=g.id,b=g.data.parent;r.node(o).isDroppable([y],function(A){throw new Error(A)}),n.options.onBeforeMoveEnd(g,c,n.nodes[b]);var v=n.nodes[b].data.nodes;d.add(v);var E=v.indexOf(y);v[E]="$$",c.data.nodes.splice(h+m,0,y),n.nodes[y].data.parent=o}),d.forEach(function(f){var m=f.length;Dp(f).reverse().forEach(function(g,y){g==="$$"&&f.splice(m-1-y,1)})})},replaceNodes:function(l){this.clearEvents(),n.nodes=l},clearEvents:function(){this.setNodeEvent("selected",null),this.setNodeEvent("hovered",null),this.setNodeEvent("dragged",null),this.setIndicator(null)},reset:function(){this.clearEvents(),this.replaceNodes({})},setOptions:function(l){l(n.options)},setNodeEvent:function(l,o){if(n.events[l].forEach(function(c){n.nodes[c]&&(n.nodes[c].events[l]=!1)}),n.events[l]=new Set,o){var h=_a(n.nodes,o,{idOnly:!0,existOnly:!0}),u=new Set(h.map(function(c){return c.node.id}));u.forEach(function(c){n.nodes[c].events[l]=!0}),n.events[l]=u}},setCustom:function(l,o){_a(n.nodes,l,{idOnly:!0,existOnly:!0}).forEach(function(h){return o(n.nodes[h.node.id].data.custom)})},setDOM:function(l,o){n.nodes[l]&&(n.nodes[l].dom=o)},setIndicator:function(l){l&&(!l.placement.parent.dom||l.placement.currentNode&&!l.placement.currentNode.dom)||(n.indicator=l)},setHidden:function(l,o){n.nodes[l].data.hidden=o},setProp:function(l,o){_a(n.nodes,l,{idOnly:!0,existOnly:!0}).forEach(function(h){return o(n.nodes[h.node.id].data.props)})},selectNode:function(l){if(l){var o=_a(n.nodes,l,{idOnly:!0,existOnly:!0});this.setNodeEvent("selected",o.map(function(h){return h.node.id}))}else this.setNodeEvent("selected",null);this.setNodeEvent("hovered",null)}}}(e,t)),{},{setState:function(n){var r=aD(this,vhe);n(e,r)}})},ignoreHistoryForActions:["setDOM","setNodeEvent","selectNode","clearEvents","setOptions","setIndicator"],normalizeHistory:e=>{Object.keys(e.events).forEach(t=>{Array.from(e.events[t]||[]).forEach(n=>{e.nodes[n]||e.events[t].delete(n)})}),Object.keys(e.nodes).forEach(t=>{const n=e.nodes[t];Object.keys(n.events).forEach(r=>{n.events[r]&&e.events[r]&&!e.events[r].has(n.id)&&(n.events[r]=!1)})})}},_he=(e,t)=>Yce(khe,{...dk,options:{...dk.options,...e}},ZN,t),Fhe=({children:e,...t})=>{t.resolver!==void 0&&Sn(typeof t.resolver=="object"&&!Array.isArray(t.resolver)&&t.resolver!==null);const n=O.useRef(t),r=_he(n.current,(s,i,a,l,o)=>{if(!a)return;const{patches:h,...u}=a;for(let c=0;c2&&d[0]==="nodes"&&d[2]==="data";if([Xn.IGNORE,Xn.THROTTLE].includes(u.type)&&u.params&&(u.type=u.params[0]),["setState","deserialize"].includes(u.type)||f){o(m=>{s.options.normalizeNodes&&s.options.normalizeNodes(m,i,u,l)});break}}});return O.useEffect(()=>{r&&t.enabled!==void 0&&r.query.getOptions().enabled!==t.enabled&&r.actions.setOptions(s=>{s.enabled=t.enabled})},[r,t.enabled]),O.useEffect(()=>{r.subscribe(s=>({json:r.query.serialize()}),()=>{r.query.getOptions().onNodesChange(r.query)})},[r]),r?Jt.createElement(lD.Provider,{value:r},Jt.createElement(The,null,e)):null},$he=["account","add","add_circle","add_link","alarm","alarm_add","alert","alert_off","attachment","augmented_reality","block","bookmark","bug","build","calendar","camera","cash","check_circle","cloud","cloud_download","cloud_upload","compass","copy","credit_card","dashboard","delete","discount","document","document_check","done","download","drag_and_drop","edit","face_delighted","face_disappointed","face_neutral","face_sad","face_smiling","filter","fingerprint","folder","folder_open","generic_card","giftcard","hearing","hearing_disabled","heart","help","image","info","key","legal","lightbulb","lock_close","lock_open","log_out","logbook","minus","piggybank","pin","print","push_button","remove","resize","resize_handle_corner","save","schedule","search","send","sepa","settings","share","shopping_bag","shopping_basket","shopping_basket_disabled","shopping_cart","shopping_cart_disabled","sort_down","sort_up","star","swap_horizontal","swap_vertical","thumb_up","thumb_up_down","translation","undo","upload","visibility","visibility_off","voucher","website","zoom_in","zoom_out","fast_backward_10","fast_backward","fast_backward_30","fast_backward_empty","fast_forward_10","fast_forward","fast_forward_30","fast_forward_empty","microphone","pause","play","skip_backward","skip_forward","stop","subtitles","volume_down","volume_mute","volume_off","volume_up","logo","call","chat","conversation","fax","feedback","mail","mobile_off","mobile_phone","question","receive_item","share_item","wifi","wifi_off","mask","playground","restricted_mobility_toilet","shower","shower_men","shower_women","sink","wc","wc_men","wc_sign","wc_women","air_condition","buggy","clothing_hanger","day","dog","entry_aid","environmental_mobility_check","hydrogen","luggage_compartment","luggage_rack","marketplace","medical","night","no_smoking","person_with_cane","person_with_rollator","platform","power_outlet","reservation","standing_room","steppless_entry","support_dog","breakfast","coffee_cup","drink","restaurant","database","1st_class","2nd_class","alternative_connection","booking","capacity_indicator","capacity_indicator_fully_booked","capacity_indicator_high","capacity_indicator_low","destination","intermediary_stop","mixed_class","monochrome_capacity_indicator_high","monochrome_capacity_indicator_low","monochrome_capacity_indicator_moderate","round_trip","single_trip","start","gps","gps_north","home","map","navigation_straight","navigation_to_left","navigation_to_right","navigation_u_turn","parking","place","set_position","station","stop_sign","train_station","arrow_back","arrow_down","arrow_forward","arrow_up","cancel","chevron_left","chevron_right","close","expand_less","expand_more","fullscreen","fullscreen_exit","grid_view","link","link_external","list","menu","more_horizontal","more_vertical","refresh","error","notify","notify_cutoff","warning","aisle","aisle_not_available","bed","childrens_compartment","couchette","elderly","handicapped","parent_child_compartment","priority","quiet_zone","table","window","bahnbonus","bahnbonus_card","bahncard","best_price","commuter_ticket","komfort_check_in","komfort_check_in_check","komfort_check_in_circle","multiple_cards","multiple_passenger","my_travel","outward_journey","qr_code","qr_code_scan","return_journey","ticket","ticket_discount","ticket_multiple","ticket_subscription","time_outward_journey","time_return_journey","timetable","travel_insurance","airplane_inverted","bicycle_inverted","bicycle_trailer_inverted","call_a_bike_inverted","car_inverted","carsharing_inverted","electric_locomotive_inverted","electric_scooter_inverted","ev_car_inverted","ferry_inverted","handcart_inverted","ice_inverted","intercity_train_inverted","local_bus_inverted","local_train_inverted","long_distance_bus_inverted","s_bahn_inverted","scooter_inverted","speedboat_inverted","subway_inverted","taxi_inverted","train_and_car_inverted","tram_inverted","walking_fast_inverted","walking_inverted","airplane","bicycle","bicycle_trailer","call_a_bike","car","car_sequence","carsharing","electric_locomotive","electric_scooter","ev_car","ferry","handcart","ice","ice_side_view","intercity_train","local_bus","local_train","long_distance_bus","rail_and_fly","railroad_car","s_bahn","scooter","sev","speedboat","sprinter","subway","taxi","train_and_car","tram","walking","walking_fast"],Phe=({className:e,onIconPick:t,selectedIcon:n})=>{const{t:r}=on(),[s,i]=O.useState(!1),[a,l]=O.useState("");return z.jsxs(z.Fragment,{children:[z.jsxs(Mt,{className:e,icon:"push_button",noText:!0,onClick:()=>i(!0),children:[r("playgroundSelectIcon"),z.jsx(Pa,{placement:"left",children:r("playgroundSelectIcon")})]}),z.jsx(_p,{backdrop:"weak",direction:"up",open:s,onClose:()=>{i(!1)},withCloseButton:!0,slotDrawerHeader:z.jsxs("div",{className:"flex gap-fix-3xl",children:[z.jsx("span",{className:"my-auto",children:r("playgroundSelectIcon")}),z.jsx(jn,{type:"search",variant:"floating",label:r("search"),value:a,onChange:o=>l(o.target.value)})]}),className:"select-icon-dialog",children:z.jsx("div",{className:"grid-cols-3 md:grid-cols-6 grid gap-fix-md p-fix-2xs overflow-y-auto h-full",children:["none",...$he].filter(o=>o.includes(a)).map(o=>z.jsx("button",{className:o==="none"?"h-full":"h-fit",onClick:()=>t(o),children:z.jsxs(Li,{"data-interactive":"elevation",className:`items-center ${o==="none"?" h-full":""}${o===n?" db-successful-bg-lvl-3":""}`,spacing:"small",children:[o!=="none"&&z.jsx(Fp,{icon:o}),z.jsx("span",{className:"break-all m-auto",children:o})]})},`icon-button-${o}`))})})]})},Gp=({settings:e})=>{const{t}=on(),{actions:{setProp:n,setCustom:r,setHidden:s},props:i}=il(l=>({props:l.data.props})),a=(l,o,h)=>{h==="custom"?r(u=>u[l]=o):h==="hidden"?s(o):n(u=>u[l]=o)};return z.jsx("div",{className:"flex flex-col gap-fix-md",children:e.filter(l=>!l.isHidden||!l.isHidden(i)).map(l=>{var o,h,u,c;return z.jsxs(O.Fragment,{children:[(l.type==="text"||l.type==="number")&&z.jsx(jn,{type:l.type,min:l.type==="number"&&((o=l.numberOptions)==null?void 0:o.min)||void 0,max:l.type==="number"&&((h=l.numberOptions)==null?void 0:h.max)||void 0,step:l.type==="number"&&((u=l.numberOptions)==null?void 0:u.step)||void 0,dataList:l.dataList,label:t(l.key),variant:"floating",defaultValue:i[l.key],onChange:d=>a(l.key,d.target.value,l.changeType)}),l.type==="textarea"&&z.jsx(rc,{type:l.type,label:t(l.key),variant:"floating",defaultValue:i[l.key],onChange:d=>a(l.key,d.target.value,l.changeType)}),l.type==="select"&&z.jsx(Ao,{type:l.type,label:t(l.key),variant:"floating",defaultValue:i[l.key],onChange:d=>a(l.key,d.target.value,l.changeType),children:(c=l.selectOptions)==null?void 0:c.map(d=>z.jsx("option",{value:d.value,children:t(d.label||d.value||"")},`select-${l.key}-${d.label||d.value}`))}),l.type==="switch"&&z.jsx(Tl,{type:l.type,label:t(l.key),checked:i[l.key],onChange:d=>a(l.key,d.target.checked,l.changeType)}),l.type==="icon"&&z.jsxs("div",{className:"flex gap-fix-md items-center",children:[z.jsxs("div",{className:"flex flex-col",children:[z.jsx(br,{size:"small",icon:"none",children:t(l.key)}),z.jsx("span",{children:i[l.key]})]}),z.jsx(Fp,{icon:i[l.key]}),z.jsx(Phe,{className:"ml-auto",selectedIcon:i[l.key],onIconPick:d=>{a(l.key,d,l.changeType)}})]})]},`setting-${l.key}`)})})},Kp=(e,t,n)=>`drag-container${e?" selected":""}${t?" hovered":""}${n?` ${n}`:""}`,Lhe=(e,t)=>e.tope.left{const{previewContainer:n}=bi(),[r,s]=O.useState(),[i,a]=O.useState(!1),[l,o]=O.useState(!1);return O.useEffect(()=>{if(r&&n){const h=r.getBoundingClientRect();a(Lhe(h,n)),o(Nhe(h,n))}},[r,n]),z.jsx("span",{ref:h=>{h&&(t(h),s(h))},className:"drag-button flex py-fix-3xs pl-fix-3xs","data-icon-after":"drag_and_drop","data-outside-y":i,"data-outside-x":l,children:e})},cD=e=>{const{connectors:{connect:t,drag:n},id:r,hovered:s,name:i}=il(l=>({name:l.data.custom.displayName||l.data.name,hovered:l.data.custom.hover})),{selected:a}=Si(l=>{const[o]=l.events.selected;return{selected:r===o}});return z.jsxs(Mt,{className:`${Kp(a,s,e.className)}`,ref:l=>{l&&t(l)},...e,children:[e.children,z.jsx(qp,{componentName:i,drag:n})]})},Ihe=()=>z.jsx(Gp,{settings:[{key:"children",type:"text"},{key:"variant",type:"select",selectOptions:[{label:"outlined",value:"outlined"},{label:"brand",value:"brand"},{label:"filled",value:"filled"},{label:"ghost",value:"ghost"}]},{key:"disabled",type:"switch"},{key:"size",type:"select",selectOptions:[{label:"small",value:"small"},{label:"medium",value:"medium"}]},{key:"noText",type:"switch"},{key:"width",type:"select",selectOptions:[{label:"auto",value:"auto"},{label:"full",value:"full"}]},{key:"icon",type:"icon"}]});cD.craft={props:{variant:"outlined",children:"Test",size:"medium",disabled:!1,noText:!1,width:"auto",icon:"none"},related:{settings:Ihe}};const Xp=({children:e,className:t})=>{const{connectors:{connect:n},id:r}=il(),{selected:s}=Si(i=>{const[a]=i.events.selected;return{selected:r===a}});return z.jsx("div",{className:`drop-container ${t||""}${s?" selected":""}`,ref:i=>{i&&n(i)},children:e})};Xp.craft={rules:{canMoveIn:e=>e.every(()=>!0),canDrag:()=>!1}};const hD=e=>{const{connectors:{connect:t,drag:n},id:r,hovered:s,name:i}=il(l=>({name:l.data.custom.displayName||l.data.name,hovered:l.data.custom.hover})),{selected:a}=Si(l=>{const[o]=l.events.selected;return{selected:r===o}});return z.jsxs(Li,{className:`${Kp(a,s,e.className)}`,ref:l=>{l&&t(l)},...e,children:[z.jsx(lh,{id:"card-children",is:Xp,canvas:!0,children:e.children}),z.jsx(qp,{componentName:i,drag:n})]})},Bhe=()=>z.jsx(Gp,{settings:[{key:"spacing",type:"select",selectOptions:[{label:"none",value:"none"},{label:"small",value:"small"},{label:"medium",value:"medium"}]}]});hD.craft={props:{spacing:"small"},related:{settings:Bhe}};const Mhe=({display:e,direction:t,gap:n,width:r,cells:s,padding:i})=>{let a="";return e==="grid"?(a+=" grid",t==="column"?a+=` grid-cols-${s||4}`:a+=` grid-rows-${s||4}`):(a+=" flex",t==="column"?a+=" flex-col":a+=" flex-row"),n&&n!=="none"&&(a+=` gap-fix-${n}`),r==="fit"?a+=" w-fit":a+=" w-full",i!=="none"&&(a+=` p-fix-${i}`),a},dD=e=>{const{connectors:{connect:t,drag:n},id:r,hovered:s,name:i}=il(l=>({name:l.data.custom.displayName||l.data.name,hovered:l.data.custom.hover})),{selected:a}=Si(l=>{const[o]=l.events.selected;return{selected:r===o}});return z.jsxs("div",{className:`${Kp(a,s,`${Mhe(e)}${e.className||""}`)}`,ref:l=>{l&&t(l)},children:[z.jsx(lh,{id:"drop-container",is:Xp,canvas:!0,children:e.children}),z.jsx(qp,{componentName:i,drag:n})]})},Ohe=()=>z.jsx(Gp,{settings:[{key:"padding",type:"select",selectOptions:[{value:"none"},{value:"3xs"},{value:"2xs"},{value:"xs"},{value:"sm"},{value:"md"},{value:"lg"},{value:"xl"},{value:"2xl"},{value:"3xl"}]},{key:"width",type:"select",selectOptions:[{value:"full"},{value:"fit"}]},{key:"display",type:"select",selectOptions:[{value:"flex"},{value:"grid"}]},{key:"direction",type:"select",selectOptions:[{value:"row"},{value:"column"}]},{key:"cells",type:"number",numberOptions:{min:1,max:8},isHidden:e=>e.display==="flex"},{key:"gap",type:"select",selectOptions:[{value:"none"},{value:"xs"},{value:"sm"},{value:"md"},{value:"lg"},{value:"xl"}]}]});dD.craft={props:{display:"flex",direction:"row",gap:"md",width:"full",cells:4,padding:"none"},related:{settings:Ohe}};const pD=({text:e,inline:t,className:n})=>{const{t:r}=on(),{connectors:{connect:s,drag:i},id:a,hovered:l,name:o}=il(d=>({name:d.data.custom.displayName||d.data.name,hovered:d.data.custom.hover})),{selected:h}=Si(d=>{const[f]=d.events.selected;return{selected:a===f}}),[u,c]=O.useState();return O.useEffect(()=>{t||!e||!e.includes(` -`)?c(e):c(e.split(` -`).map(d=>z.jsxs(O.Fragment,{children:[d,z.jsx("br",{})]})))},[t,e]),z.jsxs("p",{className:`${Kp(h,l,n)}`,"data-hint":e?void 0:r("pgEditMe"),ref:d=>{d&&s(d)},children:[u,z.jsx(qp,{componentName:o,drag:i})]})},Rhe=()=>z.jsx(Gp,{settings:[{key:"text",type:"textarea"},{key:"inline",type:"switch"}]});pD.craft={props:{inline:!1},related:{settings:Rhe}};const tI=e=>z.jsx(Xp,{className:"w-full h-full flex flex-col",...e,children:e.children}),fD=e=>{const{connectors:{connect:t,drag:n},id:r,hovered:s,name:i}=il(l=>({name:l.data.custom.displayName||l.data.name,hovered:l.data.custom.hover})),{selected:a}=Si(l=>{const[o]=l.events.selected;return{selected:r===o}});return z.jsxs(nc,{className:`${Kp(a,s,e.className)}`,ref:l=>{l&&t(l)},...e,children:[e.children,z.jsx(qp,{componentName:i,drag:n})]})},jhe=()=>z.jsx(Gp,{settings:[{key:"href",type:"text"},{key:"children",type:"text"}]});fD.craft={props:{children:"Link"},related:{settings:jhe}};const nI=({create:e,open:t,onClose:n})=>{const{t:r}=on(),{currentId:s,nodeTrees:i}=bi(f=>f),[a,l]=O.useState(""),[o,h]=O.useState(""),[u,c]=O.useState(),{actions:d}=Si();return O.useEffect(()=>{if(t)if(e)l(""),h("");else{const f=i[s];f&&(l(s),h(f.name))}},[e,s,i,t]),O.useEffect(()=>{a.length===0?c(!0):c(e?!!i[a]||a.length===0||o.length===0:a===s&&o===i[s].name)},[e,s,a,o,i]),z.jsx(z.Fragment,{children:z.jsxs(_p,{backdrop:"weak",open:t,onClose:n,withCloseButton:!0,slotDrawerHeader:r(e?"add":"pgEdit"),children:[z.jsxs("div",{className:"flex flex-col gap-fix-md py-fix-md",children:[z.jsx(jn,{label:r("id"),placeholder:r("id"),variant:"floating",value:a,invalid:a.length===0||e&&i[a]?!0:void 0,onChange:f=>l(f.target.value)}),z.jsx(aa,{margin:"none"}),z.jsx(jn,{label:r("name"),placeholder:r("name"),variant:"floating",value:o,onChange:f=>h(f.target.value)})]}),z.jsxs("div",{className:"flex gap-fix-md absolute bottom-fix-xs inset-x-fix-lg",children:[!e&&z.jsx(Mt,{width:"full",disabled:Object.entries(i).length<2,onClick:()=>{const f={...i};delete f[s],bi.setState({nodeTrees:f,currentId:Object.keys(i)[0]}),n&&n()},children:r("delete")}),z.jsx(Mt,{width:"full",variant:"brand",disabled:u,onClick:()=>{const f={...i},m=a||qe();e?(f[m]={isPage:!0,serializedJson:"",name:o||"Unknown"},d.deserialize('{"ROOT":{"type":{"resolvedName":"Root"},"isCanvas":true,"props":{"id":"canvas"},"displayName":"Root","custom":{"hover":false},"hidden":false,"nodes":[],"linkedNodes":{}}}')):(delete f[s],f[m]={...i[s],name:o||"Unknown"}),bi.setState({nodeTrees:f,currentId:m}),h(""),l(""),n&&n()},children:r(e?"add":"change")})]})]})})},rI=({node:e})=>{const{selected:t,actions:n,allNodes:r}=Si(d=>{const[f]=d.events.selected;let m;if(f){const g=d.nodes[f];m={id:f,data:g.data,settings:g.related&&g.related.settings}}return{selected:m,allNodes:d.nodes}}),[s,i]=O.useState(!1);if(!e)return null;const{id:a,data:l}=e;let o=[...l.nodes,...Object.values(l.linkedNodes)];if(o.length===1&&r[o[0]].data.name==="DropContainer"){const d=r[o[0]].data;o=[...d.nodes,...Object.values(d.linkedNodes)]}const u=l.custom.displayName||l.name,c=z.jsxs("div",{className:` - ${(t==null?void 0:t.id)===a?"db-informational-bg-lvl-3":""} - tree-item - flex items-center justify-between w-full`,role:"button",onClick:()=>{n.selectNode(a)},children:[o.length===0&&z.jsx(Fp,{className:"w-siz-md",icon:"intermediary_stop"}),z.jsx("span",{className:"break-all w-full",onMouseEnter:()=>n.setCustom(a,d=>{d.hover=!0}),onMouseLeave:()=>n.setCustom(a,d=>{d.hover=!1}),children:u}),z.jsxs(Mt,{className:"min-w-siz-md",variant:"ghost",icon:l.hidden?"visibility_off":"visibility",noText:!0,onClick:()=>{n.setHidden(a,!l.hidden)},children:["Hide ",u,"(",a,")"]})]});return o.length>0?z.jsxs("details",{open:s,children:[z.jsxs("summary",{onDoubleClick:()=>i(!s),onClick:d=>{d.preventDefault()},className:"flex items-center",children:[z.jsxs(Mt,{variant:"ghost",icon:s?"expand_more":"chevron_right",noText:!0,onClick:()=>{i(!s)},children:["Open ",l.displayName,"(",a,")"]}),c]}),z.jsx("div",{className:"flex flex-col pl-fix-xs w-full",children:o.map(d=>z.jsx(O.Fragment,{children:z.jsx(rI,{node:r[d]})},`tree-item-${d}`))})]}):c},zhe=({className:e})=>{const{t}=on(),{currentId:n,nodeTrees:r}=bi(l=>l),{nodes:s}=Si(l=>({nodes:l.nodes})),[i,a]=O.useState(!1);return z.jsxs("div",{"data-density":"functional",className:`h-full${e?` ${e}`:""} border-r overflow-hidden`,children:[r[n]&&z.jsxs("div",{className:"h-siz-md flex items-center justify-between p-fix-sm",children:[z.jsx("h6",{children:r[n].name}),z.jsx(Mt,{"data-tonality":"functional",noText:!0,icon:"edit",variant:"ghost",onClick:()=>a(!0),children:t("pgEdit")}),z.jsx(nI,{open:i,onClose:()=>a(!1)})]}),z.jsx("div",{"data-density":"functional",className:"flex flex-col p-fix-sm h-full overflow-auto",children:z.jsx(rI,{node:s.ROOT})})]})},Hhe=({className:e})=>{const{t}=on(),{showBorders:n,showSpacings:r}=bi(l=>l),{actions:s,canUndo:i,canRedo:a}=Si((l,o)=>{const[h]=l.events.selected;let u;return h&&(u={id:h,name:l.nodes[h].data.name,settings:l.nodes[h].related&&l.nodes[h].related.settings}),{selected:u,canUndo:o.history.canUndo(),canRedo:o.history.canRedo()}});return z.jsx("div",{"data-density":"functional",className:`flex h-siz-md db-neutral-bg-transparent-semi px-fix-sm ${e||""}`,children:z.jsxs("div",{className:"flex w-full justify-between m-auto",children:[z.jsxs("div",{className:"flex gap-fix-sm",children:[z.jsxs(Mt,{variant:"ghost",noText:!0,icon:"undo",disabled:!i,onClick:()=>{s.history.undo()},children:[t("playgroundUndo"),i&&z.jsx(Pa,{placement:"right",children:t("playgroundUndo")})]}),z.jsxs(Mt,{variant:"ghost",noText:!0,icon:"fast_forward_empty",disabled:!a,onClick:()=>{s.history.redo()},children:[t("playgroundRedo"),a&&z.jsx(Pa,{placement:"bottom",children:t("playgroundRedo")})]})]}),z.jsxs("div",{className:"flex gap-fix-sm",children:[z.jsxs(Mt,{variant:"ghost",noText:!0,icon:"resize",onClick:()=>{bi.setState({showSpacings:!r})},children:[t("playgroundShowSpacings"),z.jsx(Pa,{placement:"bottom",children:t("playgroundShowSpacings")})]}),z.jsxs(Mt,{variant:"ghost",noText:!0,icon:"grid_view",onClick:()=>{bi.setState({showBorders:!n})},children:[t("playgroundShowBorders"),z.jsx(Pa,{placement:"left",children:t("playgroundShowBorders")})]})]})]})})};var mD={exports:{}};mD.exports;(function(e){var t=function(){var n=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function a(o,h){if(!i[o]){i[o]={};for(var u=0;u>>8,u[c*2+1]=f%256}return u},decompressFromUint8Array:function(o){if(o==null)return l.decompress(o);for(var h=new Array(o.length/2),u=0,c=h.length;u>1}else{for(d=1,c=0;c>1}v--,v==0&&(v=Math.pow(2,A),A++),delete m[b]}else for(d=f[b],c=0;c>1;v--,v==0&&(v=Math.pow(2,A),A++),f[y]=E++,b=String(g)}if(b!==""){if(Object.prototype.hasOwnProperty.call(m,b)){if(b.charCodeAt(0)<256){for(c=0;c>1}else{for(d=1,c=0;c>1}v--,v==0&&(v=Math.pow(2,A),A++),delete m[b]}else for(d=f[b],c=0;c>1;v--,v==0&&(v=Math.pow(2,A),A++)}for(d=2,c=0;c>1;for(;;)if(w=w<<1,T==h-1){C.push(u(w));break}else T++;return C.join("")},decompress:function(o){return o==null?"":o==""?null:l._decompress(o.length,32768,function(h){return o.charCodeAt(h)})},_decompress:function(o,h,u){var c=[],d=4,f=4,m=3,g="",y=[],b,v,E,A,C,w,T,_={val:u(0),position:h,index:1};for(b=0;b<3;b+=1)c[b]=b;for(E=0,C=Math.pow(2,2),w=1;w!=C;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=h,_.val=u(_.index++)),E|=(A>0?1:0)*w,w<<=1;switch(E){case 0:for(E=0,C=Math.pow(2,8),w=1;w!=C;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=h,_.val=u(_.index++)),E|=(A>0?1:0)*w,w<<=1;T=n(E);break;case 1:for(E=0,C=Math.pow(2,16),w=1;w!=C;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=h,_.val=u(_.index++)),E|=(A>0?1:0)*w,w<<=1;T=n(E);break;case 2:return""}for(c[3]=T,v=T,y.push(T);;){if(_.index>o)return"";for(E=0,C=Math.pow(2,m),w=1;w!=C;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=h,_.val=u(_.index++)),E|=(A>0?1:0)*w,w<<=1;switch(T=E){case 0:for(E=0,C=Math.pow(2,8),w=1;w!=C;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=h,_.val=u(_.index++)),E|=(A>0?1:0)*w,w<<=1;c[f++]=n(E),T=f-1,d--;break;case 1:for(E=0,C=Math.pow(2,16),w=1;w!=C;)A=_.val&_.position,_.position>>=1,_.position==0&&(_.position=h,_.val=u(_.index++)),E|=(A>0?1:0)*w,w<<=1;c[f++]=n(E),T=f-1,d--;break;case 2:return y.join("")}if(d==0&&(d=Math.pow(2,m),m++),c[T])g=c[T];else if(T===f)g=v+v.charAt(0);else return null;y.push(g),c[f++]=v+g.charAt(0),d--,v=g,d==0&&(d=Math.pow(2,m),m++)}}};return l}();e!=null?e.exports=t:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return t})})(mD);var qf=mD.exports;const Uhe=({className:e})=>{const t=O.useRef(null),{currentId:n,nodeTrees:r}=bi(),{query:s,actions:i}=Si(),[a,l]=O.useState(),[o,h]=O.useState(0),[u,c]=O.useState(!1);O.useEffect(()=>{t.current&&(console.log("Preview","useEffect"),bi.setState({previewContainer:t.current.getBoundingClientRect()}))},[t]);const d=O.useCallback(()=>{const f=qf.compressToBase64(qf.compress(s.serialize())),m=r[n].serializedJson;f!==m&&n===a&&o===Object.keys(r).length&&bi.setState({nodeTrees:{...r,[n]:{...r[n],serializedJson:f}}})},[n,a,o,r,s]);return O.useEffect(()=>{const f=setTimeout(()=>{d(),c(!u)},2e3);return()=>clearTimeout(f)},[u,d]),O.useEffect(()=>{if(n&&r&&r[n]&&i){if(n!==a&&(o===0||o===Object.keys(r).length)){const f=r[n].serializedJson,m=f.length===0?void 0:qf.decompress(qf.decompressFromBase64(f));m&&i.deserialize(m)}l(n),h(Object.keys(r).length)}},[i,n,r,a,o]),z.jsx("div",{ref:t,className:`${e||""} p-fix-3xs h-full overflow-y-auto`,children:z.jsx(yhe,{children:z.jsx(lh,{id:"canvas",is:tI,canvas:!0})})})},Whe=()=>{const{selected:e,actions:t}=Si(a=>{const[l]=a.events.selected;let o;if(l){const h=a.nodes[l];o={id:l,data:h.data,settings:h.related&&h.related.settings}}return{selected:o}}),[n,r]=O.useState(),[s,i]=O.useState();return O.useEffect(()=>{if(e&&e.data.name==="DropContainer"&&e.data.parent&&t){const a=e.data.parent;t.selectNode(a)}else e&&n!==e.id?(r(e.id),i(e.data.custom.displayName||e.data.name)):e||(i(""),r(void 0))},[n,e,t]),e?z.jsx("div",{className:"flex flex-col h-full overflow-y-auto",children:z.jsxs("div",{className:"flex flex-col p-fix-sm gap-fix-md h-full",children:[z.jsx(jn,{variant:"floating",label:"Displayname",value:s,onChange:a=>{const l=a.target.value;i(l),t.setCustom(e.id,o=>{o.displayName=l})}}),e.settings?O.createElement(e.settings):z.jsx(br,{semantic:"warning",children:"No settings"}),z.jsx(Mt,{variant:"brand",icon:"delete",width:"full",disabled:!e||e.data.name==="Root",onClick:()=>{e&&t.delete(e.id)},children:"Delete"})]})}):null},Vhe=[{headline:"general",components:[{name:"container",component:z.jsx(dD,{})},{name:"text",component:z.jsx(pD,{})}]},{headline:"action",components:[{name:"button",component:z.jsx(cD,{children:"Test"}),assetPath:"assets/components/button.svg"},{name:"link",component:z.jsx(fD,{}),assetPath:"assets/components/link.svg"}]},{headline:"layout",components:[{name:"card",component:z.jsx(hD,{})}]}],Ghe=({component:e,assetPath:t,name:n})=>{const{connectors:r}=Si();return z.jsx("div",{ref:s=>{s&&r.create(s,e)},children:z.jsxs(Li,{className:"items-center cursor-grab",spacing:"small",children:[z.jsx("img",{className:"max-h-siz-md",alt:n,src:t||"assets/components/component.svg"}),z.jsx("span",{children:n})]})})},Khe=()=>{const{t:e}=on(),[t,n]=O.useState("");return z.jsxs("div",{className:"flex flex-col gap-fix-md p-fix-md h-full overflow-y-auto","data-density":"functional",children:[z.jsx(jn,{type:"search",variant:"floating",label:e("search"),placeholder:e("search"),onChange:r=>n(r.target.value)}),Vhe.filter(({components:r})=>r.some(({name:s})=>e(s).includes(t))).map(({headline:r,components:s})=>z.jsxs(O.Fragment,{children:[z.jsx("h6",{children:e(r)}),z.jsx("div",{className:"grid grid-cols-3 gap-fix-sm",children:s.filter(({name:i})=>e(i).includes(t)).map(({name:i,component:a,assetPath:l})=>z.jsx(O.Fragment,{children:z.jsx(Ghe,{name:e(i),component:a,assetPath:l})},`${r}-${i}`))})]},r))]})},qhe=({className:e})=>{const t=O.useRef(null),{t:n}=on(),{selected:r}=Si(s=>{const[i]=s.events.selected;let a;if(i){const l=s.nodes[i];a={id:i,data:l.data,settings:l.related&&l.related.settings}}return{selected:a}});return O.useEffect(()=>{console.log(t.current,r),t.current&&r&&t.current.click()},[r,t]),z.jsx("div",{"data-density":"functional",className:`border-l flex flex-col overflow-hidden ${e||""}`,children:z.jsxs(iF,{className:"h-full",alignment:"center",width:"full",children:[z.jsxs(m2,{children:[z.jsx(Vm,{children:n("components")}),z.jsx(Vm,{disabled:!r,ref:t,children:n("customize")})]}),z.jsx(Gm,{children:z.jsx(Khe,{})}),z.jsx(Gm,{children:z.jsx(Whe,{})})]})})},Xhe=()=>{const{t:e}=on(),{currentId:t,nodeTrees:n}=bi(i=>i),[r,s]=O.useState(!1);return z.jsxs(z.Fragment,{children:[z.jsxs(rF,{children:[Object.entries(n).map(([i,a])=>z.jsx(Z1,{active:i===t,children:z.jsx("a",{onClick:()=>bi.setState({currentId:i}),children:a.name})},i)),z.jsx(Z1,{icon:"add",children:z.jsx("a",{onClick:()=>{s(!0)},children:e("add")})})]}),z.jsx(nI,{create:!0,open:r,onClose:()=>s(!1)})]})},Jhe=()=>{const{showBorders:e,showSpacings:t}=bi(r=>r),{t:n}=on();return z.jsx(Fhe,{indicator:{success:"var(--db-successful-contrast-high-enabled)",error:"var(--db-critical-contrast-high-enabled)"},resolver:{Button:cD,Card:hD,Container:dD,DropContainer:Xp,Text:pD,Root:tI,Link:fD},children:z.jsx(Hy,{name:n("playground"),navigation:z.jsx(Xhe,{}),children:z.jsxs("div",{className:`grid grid-cols-6 h-full w-full${e?" show-borders":""}${t?" show-spacings":""}`,children:[z.jsx(zhe,{}),z.jsxs("div",{className:"flex flex-col col-span-4 h-full overflow-hidden",children:[z.jsx(Hhe,{}),z.jsx(aa,{margin:"none"}),z.jsx(Uhe,{})]}),z.jsx(qhe,{})]})})})},Yhe=[{path:"/",element:z.jsx(Jre,{}),label:"landing"},{path:"/customization",element:z.jsx(xre,{}),label:"customization"},{path:"/editor",element:z.jsx(Jne,{}),label:"editor"},{path:"/playground",element:z.jsx(Jhe,{}),label:"playground"},{path:"/demo",element:z.jsx(Kw,{}),label:"demo"}],Qhe=X6(G1([z.jsx(V1,{path:"/",element:z.jsx(W7,{}),errorElement:z.jsx(o9,{}),children:Yhe.map(e=>z.jsx(V1,{path:e.path,element:e.element},`route-${e.path}`))})]),{basename:Vg});q0.createRoot(document.getElementById("root")).render(z.jsx(iO,{router:Qhe})); diff --git a/main/customization.html b/main/customization.html index 88a31c6e..aea43616 100644 --- a/main/customization.html +++ b/main/customization.html @@ -5,8 +5,8 @@ Theme Builder - - + +
diff --git a/main/demo.html b/main/demo.html index 88a31c6e..aea43616 100644 --- a/main/demo.html +++ b/main/demo.html @@ -5,8 +5,8 @@ Theme Builder - - + +
diff --git a/main/index.html b/main/index.html index 88a31c6e..aea43616 100644 --- a/main/index.html +++ b/main/index.html @@ -5,8 +5,8 @@ Theme Builder - - + +
diff --git a/main/locales/de/translation.json b/main/locales/de/translation.json index ba0bd15b..0e65fba7 100644 --- a/main/locales/de/translation.json +++ b/main/locales/de/translation.json @@ -28,6 +28,7 @@ "action": "Action", "customize": "Anpassen", "playgroundSelectIcon": "Icon auswählen", + "playgroundSelectColor": "Farbe auswählen", "playgroundShowBorders": "Zeige Komponentenumrandung", "playgroundRedo": "Letzte Aktion wiederherstellen", "playgroundUndo": "Letzte Aktion rückgängig machen", diff --git a/main/locales/en/translation.json b/main/locales/en/translation.json index 50285ff3..01db4128 100644 --- a/main/locales/en/translation.json +++ b/main/locales/en/translation.json @@ -124,6 +124,7 @@ "playground": "Playground", "playgroundRedo": "Redo last action", "playgroundSelectIcon": "Select icon", + "playgroundSelectColor": "Select color", "playgroundShowBorders": "Show component borders", "playgroundUndo": "Undo last action", "preview": "Preview", diff --git a/main/playground.html b/main/playground.html index 88a31c6e..aea43616 100644 --- a/main/playground.html +++ b/main/playground.html @@ -5,8 +5,8 @@ Theme Builder - - + +